UNPKG

hypershield

Version:

Middleware suite for high-performance and resilient APIs

50 lines 1.52 kB
"use strict"; 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