Files
cim_summary/backend/src/scripts/prepare-dist.js

39 lines
1.3 KiB
JavaScript

const fs = require('fs');
const path = require('path');
const projectRoot = path.join(__dirname, '..', '..');
const mainPackage = require(path.join(projectRoot, 'package.json'));
const distDir = path.join(projectRoot, 'dist');
const newPackage = {
name: mainPackage.name,
version: mainPackage.version,
description: mainPackage.description,
main: mainPackage.main,
dependencies: mainPackage.dependencies,
};
fs.writeFileSync(path.join(distDir, 'package.json'), JSON.stringify(newPackage, null, 2));
fs.copyFileSync(path.join(projectRoot, 'package-lock.json'), path.join(distDir, 'package-lock.json'));
// Copy assets directory if it exists
const assetsSrcDir = path.join(projectRoot, 'src', 'assets');
const assetsDistDir = path.join(distDir, 'assets');
if (fs.existsSync(assetsSrcDir)) {
if (!fs.existsSync(assetsDistDir)) {
fs.mkdirSync(assetsDistDir, { recursive: true });
}
// Copy all files from assets directory
const files = fs.readdirSync(assetsSrcDir);
files.forEach(file => {
const srcPath = path.join(assetsSrcDir, file);
const distPath = path.join(assetsDistDir, file);
fs.copyFileSync(srcPath, distPath);
console.log(`Copied ${file} to dist/assets/`);
});
}
console.log('Production package.json and package-lock.json created in dist/');