hypershield
Version:
Middleware suite for high-performance and resilient APIs
50 lines • 1.52 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const child_process_1 = require("child_process");
const fs_1 = __importDefault(require("fs"));
function clean() {
console.log('Cleaning dist directory...');
(0, child_process_1.execSync)('rimraf dist', { stdio: 'inherit' });
}
function compile() {
console.log('Compiling TypeScript...');
(0, child_process_1.execSync)('tsc', { stdio: 'inherit' });
}
function copyFiles() {
console.log('Copying additional files...');
const filesToCopy = [
'package.json',
'README.md',
'LICENSE',
'.npmignore'
];
filesToCopy.forEach(file => {
fs_1.default.copyFileSync(file, `dist/${file}`);
});
}
function updatePackageJson() {
console.log('Updating package.json...');
const pkg = JSON.parse(fs_1.default.readFileSync('package.json', 'utf-8'));
delete pkg.scripts.dev;
delete pkg.scripts.test;
delete pkg.devDependencies;
fs_1.default.writeFileSync('dist/package.json', JSON.stringify(pkg, null, 2));
}
function main() {
try {
clean();
compile();
copyFiles();
updatePackageJson();
console.log('Build completed successfully');
}
catch (error) {
console.error('Build failed:', error);
process.exit(1);
}
}
main();
//# sourceMappingURL=build.js.map