UNPKG

nium

Version:

nium is a nodejs manager which compiles and does all the heavy work for you

43 lines (40 loc) 1.28 kB
const { exec, path, fs, readline, nconfig } = require('../exports'); const { init } = require('./init'); function build(args) { if(fs.existsSync(path.join(process.cwd(), 'n.config.json'))) { if (nconfig.build) { console.log(`> ${nconfig.build}`) exec(nconfig.build, (err, stdout, stderr) => { if (err) { console.error("Execution error:", err); process.exit(1); } else { console.log(stdout); if (stderr) console.error(stderr); process.exit(1); } }); } else { if (fs.existSync(path.join(process.cwd(), 'package.json'))) { const packageJson = JSON.parse(fs.readFileSync(path.join(process.cwd(), 'package.json'))); if (packageJson.scripts && packageJson.scripts.build) { console.log(`> ${packageJson.scripts.build}`) exec(packageJson.scripts.build) } } else { if (args && args.length > 0) { const cleanedArgs = args.map(arg => arg.replace(/['"]/g, '')); const command = cleanedArgs.join(' '); console.log(`> ${command}`); exec(command); } } } } else { init() } } module.exports = { build }