52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
/**
|
|
* @license
|
|
* Copyright 2025 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
import fs from 'fs';
|
|
import path from 'path';
|
|
import { fileURLToPath } from 'url';
|
|
|
|
// ES module equivalent of __dirname
|
|
const __filename = fileURLToPath(import.meta.url);
|
|
const __dirname = path.dirname(__filename);
|
|
|
|
const rootDir = path.resolve(__dirname, '..');
|
|
|
|
function copyFiles(packageName, filesToCopy) {
|
|
const packageDir = path.resolve(rootDir, 'packages', packageName);
|
|
if (!fs.existsSync(packageDir)) {
|
|
console.error(`Error: Package directory not found at ${packageDir}`);
|
|
process.exit(1);
|
|
}
|
|
|
|
console.log(`Preparing package: ${packageName}`);
|
|
for (const [source, dest] of Object.entries(filesToCopy)) {
|
|
const sourcePath = path.resolve(rootDir, source);
|
|
const destPath = path.resolve(packageDir, dest);
|
|
try {
|
|
fs.copyFileSync(sourcePath, destPath);
|
|
console.log(`Copied ${source} to packages/${packageName}/`);
|
|
} catch (err) {
|
|
console.error(`Error copying ${source}:`, err);
|
|
process.exit(1);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Prepare 'core' package
|
|
copyFiles('core', {
|
|
'README.md': 'README.md',
|
|
LICENSE: 'LICENSE',
|
|
'.npmrc': '.npmrc',
|
|
});
|
|
|
|
// Prepare 'cli' package
|
|
copyFiles('cli', {
|
|
'README.md': 'README.md',
|
|
LICENSE: 'LICENSE',
|
|
});
|
|
|
|
console.log('Successfully prepared all packages.');
|