lib-tools
Version:
The lib-tools helps you simplify the build, bundle, test and npm packaging workflows for Typescript, JavaScript, Angular library projects and assets module projects.
52 lines • 6.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBuildCommand = void 0;
const colorize_1 = require("../../utils/colorize");
function getBuildCommand(cliPackageName, cliVersion) {
const buildCommandUsage = `${colorize_1.colorize(`${cliPackageName} v${cliVersion}`, 'white')}\n
Usage:
lib build [options...]`;
return {
command: 'build',
describe: 'Build the project(s)',
builder: (childYargs) => childYargs
.usage(buildCommandUsage)
.example('lib build', 'Build the project(s).')
.option('version', {
describe: 'Set the version to override the version field of the package.json file.',
type: 'string'
})
// Shared command options
.option('workflow', {
describe: 'The workflow configuration file location or `auto` to analyze project structure and run build automatically.',
type: 'string'
})
.option('env', {
alias: 'environment',
describe: 'Environment name to override the task configuration with `envOverrides[environment]` options.'
})
.option('filter', {
describe: 'Filter the project(s) by project name(s).',
type: 'array'
})
.option('logLevel', {
describe: 'Logging level for output information.',
// type: 'string'
choices: ['debug', 'info', 'warn', 'error', 'disable']
})
.option('watch', {
describe: 'Run in watch mode.',
type: 'boolean'
})
.option('h', {
alias: 'help',
describe: 'Show help',
type: 'boolean'
}),
handler: () => {
// Do nothing
}
};
}
exports.getBuildCommand = getBuildCommand;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQtY29tbWFuZC5qcyIsInNvdXJjZVJvb3QiOiIuLyIsInNvdXJjZXMiOlsiY2xpL2J1aWxkL2J1aWxkLWNvbW1hbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsbURBQWdEO0FBRWhELFNBQWdCLGVBQWUsQ0FBQyxjQUFzQixFQUFFLFVBQWtCO0lBQ3RFLE1BQU0saUJBQWlCLEdBQUcsR0FBRyxtQkFBUSxDQUFDLEdBQUcsY0FBYyxLQUFLLFVBQVUsRUFBRSxFQUFFLE9BQU8sQ0FBQzs7bURBRW5DLENBQUM7SUFFaEQsT0FBTztRQUNILE9BQU8sRUFBRSxPQUFPO1FBQ2hCLFFBQVEsRUFBRSxzQkFBc0I7UUFDaEMsT0FBTyxFQUFFLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FDcEIsVUFBVTthQUNMLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQzthQUN4QixPQUFPLENBQUMsV0FBVyxFQUFFLHVCQUF1QixDQUFDO2FBQzdDLE1BQU0sQ0FBQyxTQUFTLEVBQUU7WUFDZixRQUFRLEVBQUUseUVBQXlFO1lBQ25GLElBQUksRUFBRSxRQUFRO1NBQ2pCLENBQUM7WUFDRix5QkFBeUI7YUFDeEIsTUFBTSxDQUFDLFVBQVUsRUFBRTtZQUNoQixRQUFRLEVBQ0osOEdBQThHO1lBQ2xILElBQUksRUFBRSxRQUFRO1NBQ2pCLENBQUM7YUFDRCxNQUFNLENBQUMsS0FBSyxFQUFFO1lBQ1gsS0FBSyxFQUFFLGFBQWE7WUFDcEIsUUFBUSxFQUNKLCtGQUErRjtTQUN0RyxDQUFDO2FBQ0QsTUFBTSxDQUFDLFFBQVEsRUFBRTtZQUNkLFFBQVEsRUFBRSwyQ0FBMkM7WUFDckQsSUFBSSxFQUFFLE9BQU87U0FDaEIsQ0FBQzthQUNELE1BQU0sQ0FBQyxVQUFVLEVBQUU7WUFDaEIsUUFBUSxFQUFFLHVDQUF1QztZQUNqRCxpQkFBaUI7WUFDakIsT0FBTyxFQUFFLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLFNBQVMsQ0FBQztTQUN6RCxDQUFDO2FBQ0QsTUFBTSxDQUFDLE9BQU8sRUFBRTtZQUNiLFFBQVEsRUFBRSxvQkFBb0I7WUFDOUIsSUFBSSxFQUFFLFNBQVM7U0FDbEIsQ0FBQzthQUNELE1BQU0sQ0FBQyxHQUFHLEVBQUU7WUFDVCxLQUFLLEVBQUUsTUFBTTtZQUNiLFFBQVEsRUFBRSxXQUFXO1lBQ3JCLElBQUksRUFBRSxTQUFTO1NBQ2xCLENBQUM7UUFDVixPQUFPLEVBQUUsR0FBRyxFQUFFO1lBQ1YsYUFBYTtRQUNqQixDQUFDO0tBQ0osQ0FBQztBQUNOLENBQUM7QUFqREQsMENBaURDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgeWFyZ3MgZnJvbSAneWFyZ3MnO1xuXG5pbXBvcnQgeyBjb2xvcml6ZSB9IGZyb20gJy4uLy4uL3V0aWxzL2NvbG9yaXplJztcblxuZXhwb3J0IGZ1bmN0aW9uIGdldEJ1aWxkQ29tbWFuZChjbGlQYWNrYWdlTmFtZTogc3RyaW5nLCBjbGlWZXJzaW9uOiBzdHJpbmcpOiB5YXJncy5Db21tYW5kTW9kdWxlIHtcbiAgICBjb25zdCBidWlsZENvbW1hbmRVc2FnZSA9IGAke2NvbG9yaXplKGAke2NsaVBhY2thZ2VOYW1lfSB2JHtjbGlWZXJzaW9ufWAsICd3aGl0ZScpfVxcblxuICAgICAgICAgICAgICAgICAgICAgICAgVXNhZ2U6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGliIGJ1aWxkIFtvcHRpb25zLi4uXWA7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBjb21tYW5kOiAnYnVpbGQnLFxuICAgICAgICBkZXNjcmliZTogJ0J1aWxkIHRoZSBwcm9qZWN0KHMpJyxcbiAgICAgICAgYnVpbGRlcjogKGNoaWxkWWFyZ3MpID0+XG4gICAgICAgICAgICBjaGlsZFlhcmdzXG4gICAgICAgICAgICAgICAgLnVzYWdlKGJ1aWxkQ29tbWFuZFVzYWdlKVxuICAgICAgICAgICAgICAgIC5leGFtcGxlKCdsaWIgYnVpbGQnLCAnQnVpbGQgdGhlIHByb2plY3QocykuJylcbiAgICAgICAgICAgICAgICAub3B0aW9uKCd2ZXJzaW9uJywge1xuICAgICAgICAgICAgICAgICAgICBkZXNjcmliZTogJ1NldCB0aGUgdmVyc2lvbiB0byBvdmVycmlkZSB0aGUgdmVyc2lvbiBmaWVsZCBvZiB0aGUgcGFja2FnZS5qc29uIGZpbGUuJyxcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3N0cmluZydcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC8vIFNoYXJlZCBjb21tYW5kIG9wdGlvbnNcbiAgICAgICAgICAgICAgICAub3B0aW9uKCd3b3JrZmxvdycsIHtcbiAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmU6XG4gICAgICAgICAgICAgICAgICAgICAgICAnVGhlIHdvcmtmbG93IGNvbmZpZ3VyYXRpb24gZmlsZSBsb2NhdGlvbiBvciBgYXV0b2AgdG8gYW5hbHl6ZSBwcm9qZWN0IHN0cnVjdHVyZSBhbmQgcnVuIGJ1aWxkIGF1dG9tYXRpY2FsbHkuJyxcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3N0cmluZydcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5vcHRpb24oJ2VudicsIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpYXM6ICdlbnZpcm9ubWVudCcsXG4gICAgICAgICAgICAgICAgICAgIGRlc2NyaWJlOlxuICAgICAgICAgICAgICAgICAgICAgICAgJ0Vudmlyb25tZW50IG5hbWUgdG8gb3ZlcnJpZGUgdGhlIHRhc2sgY29uZmlndXJhdGlvbiB3aXRoIGBlbnZPdmVycmlkZXNbZW52aXJvbm1lbnRdYCBvcHRpb25zLidcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5vcHRpb24oJ2ZpbHRlcicsIHtcbiAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmU6ICdGaWx0ZXIgdGhlIHByb2plY3QocykgYnkgcHJvamVjdCBuYW1lKHMpLicsXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdhcnJheSdcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5vcHRpb24oJ2xvZ0xldmVsJywge1xuICAgICAgICAgICAgICAgICAgICBkZXNjcmliZTogJ0xvZ2dpbmcgbGV2ZWwgZm9yIG91dHB1dCBpbmZvcm1hdGlvbi4nLFxuICAgICAgICAgICAgICAgICAgICAvLyB0eXBlOiAnc3RyaW5nJ1xuICAgICAgICAgICAgICAgICAgICBjaG9pY2VzOiBbJ2RlYnVnJywgJ2luZm8nLCAnd2FybicsICdlcnJvcicsICdkaXNhYmxlJ11cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5vcHRpb24oJ3dhdGNoJywge1xuICAgICAgICAgICAgICAgICAgICBkZXNjcmliZTogJ1J1biBpbiB3YXRjaCBtb2RlLicsXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdib29sZWFuJ1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLm9wdGlvbignaCcsIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpYXM6ICdoZWxwJyxcbiAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmU6ICdTaG93IGhlbHAnLFxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnYm9vbGVhbidcbiAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgaGFuZGxlcjogKCkgPT4ge1xuICAgICAgICAgICAgLy8gRG8gbm90aGluZ1xuICAgICAgICB9XG4gICAgfTtcbn1cbiJdfQ==