UNPKG

firescript

Version:
38 lines (32 loc) 931 B
const path = require('path') const colorfy = require('colorfy') const fs = require('fs').promises const { Command } = require('supercmd') const FirescriptConfig = require('firescript-config').FirescriptConfig const command = new Command() module.exports.command = command command .cmd('clean') .option('-v, --verbose', 'Verbose log') .description('Remove build dir') .action(async (ctx, src, dest) => { try { const config = new FirescriptConfig({ build: { srcDir: src, destDir: dest } }) const cf = colorfy() const buildConfig = config.getConfig('build') if (ctx.verbose) { cf.grey('Remove build dir: ').txt(buildConfig.destDir).nl().print() } await fs.rmdir(buildConfig.destDir, { recursive: true }) } catch (err) { console.log(ctx.verbose ? err.stack : err.toString()) process.exit(1) } })