39 lines
1.3 KiB
JavaScript
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/');
|