@maddimathon/build-utilities
Version:
Opinionated utilities for easy build systems in npm projects.
37 lines (36 loc) • 992 B
JavaScript
/**
* @since 0.1.0-alpha
*
* @packageDocumentation
*/
/*!
* @maddimathon/build-utilities@0.2.0-alpha.4
* @license MIT
*/
import minimist from 'minimist';
import { parseParamsCLI } from '../lib/01-config/parseParamsCLI.js';
import { Project } from '../lib/04-project/classes/Project.js';
import { getConfig } from './lib/getConfig.js';
process.on('uncaughtException', Project.uncaughtErrorListener);
const params = parseParamsCLI(minimist(process.argv.slice(2)));
const scriptName = params._?.[0];
switch (scriptName) {
case 'debug':
case 'snapshot':
case 'compile':
case 'test':
case 'document':
case 'build':
case 'package':
case 'release':
const project = new Project(await getConfig(params), params);
await project.run(scriptName);
break;
case 'help':
default:
const help = (await import('./help.js')).default;
await help(params);
break;
}
//# sourceMappingURL=index.js.map