UNPKG

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.

76 lines 11.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const yargs = require("yargs"); const colorize_1 = require("../utils/colorize"); const build_command_1 = require("./build/build-command"); const test_command_1 = require("./test/test-command"); const cliPackageName = global.libCli ? global.libCli.packageName : ''; const cliVersion = global.libCli ? global.libCli.version : ''; const cliIsGlobal = global.libCli ? global.libCli.isGlobal : false; const cliIsLink = global.libCli ? global.libCli.isLink : false; function initYargs() { const cliUsage = `${colorize_1.colorize(`${cliPackageName} v${cliVersion}`, 'white')}\n Usage: lib [command] [options...]`; const yargsInstance = yargs .usage(cliUsage) .example('lib build', 'Build the project(s) using workflow.json configuration file.') .example('lib build --workflow=auto', 'Analyze project structure and build automatically.') .example('lib --help', 'Show help') .command(build_command_1.getBuildCommand(cliPackageName, cliVersion)) .command(test_command_1.getTestCommand(cliPackageName, cliVersion)) .version(false) .help('help') .showHelpOnFail(false) .option('v', { alias: 'version', describe: 'Show version', type: 'boolean', global: false }) .option('h', { alias: 'help', describe: 'Show help', type: 'boolean', global: false }) .fail((msg, err, yi) => { if (err) { throw err; } yi.showHelp(); console.error(`\n${colorize_1.colorize(msg, 'red')}`); process.exit(1); }) .strict(); return yargsInstance; } async function default_1() { const yargsInstance = initYargs(); yargsInstance.parse(); // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-call const command = yargsInstance.argv._[0] ? yargsInstance.argv._[0].toLowerCase() : undefined; const argv = yargsInstance.argv; if (command === 'build') { // eslint-disable-next-line no-console console.log(`${colorize_1.colorize(`${cliPackageName} v${cliVersion} [${cliIsGlobal ? 'Global' : cliIsLink ? 'Local - link' : 'Local'}]`, 'white')}\n`); const cliBuildModule = await Promise.resolve().then(() => require('./build/cli-build')); const cliBuild = cliBuildModule.cliBuild; return cliBuild(argv); } if (command === 'test') { // eslint-disable-next-line no-console console.log(`${colorize_1.colorize(`${cliPackageName} v${cliVersion} [${cliIsGlobal ? 'Global' : cliIsLink ? 'Local - link' : 'Local'}]`, 'white')}\n`); const cliTestModule = await Promise.resolve().then(() => require('./test/cli-test')); const cliTest = cliTestModule.cliTest; return cliTest(argv); } if (argv.version) { // eslint-disable-next-line no-console console.log(cliVersion); return 0; } return 0; } exports.default = default_1; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiLi8iLCJzb3VyY2VzIjpbImNsaS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLCtCQUErQjtBQUUvQixnREFBNkM7QUFFN0MseURBQXdEO0FBQ3hELHNEQUFxRDtBQUVyRCxNQUFNLGNBQWMsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ3RFLE1BQU0sVUFBVSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDOUQsTUFBTSxXQUFXLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztBQUNuRSxNQUFNLFNBQVMsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO0FBRS9ELFNBQVMsU0FBUztJQUNkLE1BQU0sUUFBUSxHQUFHLEdBQUcsbUJBQVEsQ0FBQyxHQUFHLGNBQWMsS0FBSyxVQUFVLEVBQUUsRUFBRSxPQUFPLENBQUM7O21EQUUxQixDQUFDO0lBRWhELE1BQU0sYUFBYSxHQUFHLEtBQUs7U0FDdEIsS0FBSyxDQUFDLFFBQVEsQ0FBQztTQUNmLE9BQU8sQ0FBQyxXQUFXLEVBQUUsOERBQThELENBQUM7U0FDcEYsT0FBTyxDQUFDLDJCQUEyQixFQUFFLG9EQUFvRCxDQUFDO1NBQzFGLE9BQU8sQ0FBQyxZQUFZLEVBQUUsV0FBVyxDQUFDO1NBQ2xDLE9BQU8sQ0FBQywrQkFBZSxDQUFDLGNBQWMsRUFBRSxVQUFVLENBQUMsQ0FBQztTQUNwRCxPQUFPLENBQUMsNkJBQWMs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OUNELDRCQThDQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIHlhcmdzIGZyb20gJ3lhcmdzJztcblxuaW1wb3J0IHsgY29sb3JpemUgfSBmcm9tICcuLi91dGlscy9jb2xvcml6ZSc7XG5cbmltcG9ydCB7IGdldEJ1aWxkQ29tbWFuZCB9IGZyb20gJy4vYnVpbGQvYnVpbGQtY29tbWFuZCc7XG5pbXBvcnQgeyBnZXRUZXN0Q29tbWFuZCB9IGZyb20gJy4vdGVzdC90ZXN0LWNvbW1hbmQnO1xuXG5jb25zdCBjbGlQYWNrYWdlTmFtZSA9IGdsb2JhbC5saWJDbGkgPyBnbG9iYWwubGliQ2xpLnBhY2thZ2VOYW1lIDogJyc7XG5jb25zdCBjbGlWZXJzaW9uID0gZ2xvYmFsLmxpYkNsaSA/IGdsb2JhbC5saWJDbGkudmVyc2lvbiA6ICcnO1xuY29uc3QgY2xpSXNHbG9iYWwgPSBnbG9iYWwubGliQ2xpID8gZ2xvYmFsLmxpYkNsaS5pc0dsb2JhbCA6IGZhbHNlO1xuY29uc3QgY2xpSXNMaW5rID0gZ2xvYmFsLmxpYkNsaSA/IGdsb2JhbC5saWJDbGkuaXNMaW5rIDogZmFsc2U7XG5cbmZ1bmN0aW9uIGluaXRZYXJncygpOiB5YXJncy5Bcmd2IHtcbiAgICBjb25zdCBjbGlVc2FnZSA9IGAke2NvbG9yaXplKGAke2NsaVBhY2thZ2VOYW1lfSB2JHtjbGlWZXJzaW9ufWAsICd3aGl0ZScpfVxcblxuICAgICAgICAgICAgICAgICAgICAgICAgVXNhZ2U6XG4gICAgICAgICAgICAgICAgICAgICAgICBsaWIgW2NvbW1hbmRdIFtvcHRpb25zLi4uXWA7XG5cbiAgICBjb25zdCB5YXJnc0luc3RhbmNlID0geWFyZ3NcbiAgICAgICAgLnVzYWdlKGNsaVVzYWdlKVxuICAgICAgICAuZXhhbXBsZSgnbGliIGJ1aWxkJywgJ0J1aWxkIHRoZSBwcm9qZWN0KHMpIHVzaW5nIHdvcmtmbG93Lmpzb24gY29uZmlndXJhdGlvbiBmaWxlLicpXG4gICAgICAgIC5leGFtcGxlKCdsaWIgYnVpbGQgLS13b3JrZmxvdz1hdXRvJywgJ0FuYWx5emUgcHJvamVjdCBzdHJ1Y3R1cmUgYW5kIGJ1aWxkIGF1dG9tYXRpY2FsbHkuJylcbiAgICAgICAgLmV4YW1wbGUoJ2xpYiAtLWhlbHAnLCAnU2hvdyBoZWxwJylcbiAgICAgICAgLmNvbW1hbmQoZ2V0QnVpbGRDb21tYW5kKGNsaVBhY2thZ2VOYW1lLCBjbGlWZXJzaW9uKSlcbiAgICAgICAgLmNvbW1hbmQoZ2V0VGVzdENvbW1hbmQoY2xpUGFja2FnZU5hbWUsIGNsaVZlcnNpb24pKVxuICAgICAgICAudmVyc2lvbihmYWxzZSlcbiAgICAgICAgLmhlbHAoJ2hlbHAnKVxuICAgICAgICAuc2hvd0hlbHBPbkZhaWwoZmFsc2UpXG4gICAgICAgIC5vcHRpb24oJ3YnLCB7XG4gICAgICAgICAgICBhbGlhczogJ3ZlcnNpb24nLFxuICAgICAgICAgICAgZGVzY3JpYmU6ICdTaG93IHZlcnNpb24nLFxuICAgICAgICAgICAgdHlwZTogJ2Jvb2xlYW4nLFxuICAgICAgICAgICAgZ2xvYmFsOiBmYWxzZVxuICAgICAgICB9KVxuICAgICAgICAub3B0aW9uKCdoJywge1xuICAgICAgICAgICAgYWxpYXM6ICdoZWxwJyxcbiAgICAgICAgICAgIGRlc2NyaWJlOiAnU2hvdyBoZWxwJyxcbiAgICAgICAgICAgIHR5cGU6ICdib29sZWFuJyxcbiAgICAgICAgICAgIGdsb2JhbDogZmFsc2VcbiAgICAgICAgfSlcbiAgICAgICAgLmZhaWwoKG1zZywgZXJyLCB5aSkgPT4ge1xuICAgICAgICAgICAgaWYgKGVycikge1xuICAgICAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgeWkuc2hvd0hlbHAoKTtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYFxcbiR7Y29sb3JpemUobXNnLCAncmVkJyl9YCk7XG5cbiAgICAgICAgICAgIHByb2Nlc3MuZXhpdCgxKTtcbiAgICAgICAgfSlcbiAgICAgICAgLnN0cmljdCgpO1xuXG4gICAgcmV0dXJuIHlhcmdzSW5zdGFuY2U7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uICgpOiBQcm9taXNlPG51bWJlcj4ge1xuICAgIGNvbnN0IHlhcmdzSW5zdGFuY2UgPSBpbml0WWFyZ3MoKTtcbiAgICB5YXJnc0luc3RhbmNlLnBhcnNlKCk7XG5cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1hc3NpZ25tZW50LCBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW5zYWZlLWNhbGxcbiAgICBjb25zdCBjb21tYW5kID0geWFyZ3NJbnN0YW5jZS5hcmd2Ll9bMF0gPyAoeWFyZ3NJbnN0YW5jZS5hcmd2Ll9bMF0gYXMgc3RyaW5nKS50b0xvd2VyQ2FzZSgpIDogdW5kZWZpbmVkO1xuICAgIGNvbnN0IGFyZ3YgPSB5YXJnc0luc3RhbmNlLmFyZ3Y7XG5cbiAgICBpZiAoY29tbWFuZCA9PT0gJ2J1aWxkJykge1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuICAgICAgICBjb25zb2xlLmxvZyhcbiAgICAgICAgICAgIGAke2NvbG9yaXplKFxuICAgICAgICAgICAgICAgIGAke2NsaVBhY2thZ2VOYW1lfSB2JHtjbGlWZXJzaW9ufSBbJHtjbGlJc0dsb2JhbCA/ICdHbG9iYWwnIDogY2xpSXNMaW5rID8gJ0xvY2FsIC0gbGluaycgOiAnTG9jYWwnfV1gLFxuICAgICAgICAgICAgICAgICd3aGl0ZSdcbiAgICAgICAgICAgICl9XFxuYFxuICAgICAgICApO1xuXG4gICAgICAgIGNvbnN0IGNsaUJ1aWxkTW9kdWxlID0gYXdhaXQgaW1wb3J0KCcuL2J1aWxkL2NsaS1idWlsZCcpO1xuICAgICAgICBjb25zdCBjbGlCdWlsZCA9IGNsaUJ1aWxkTW9kdWxlLmNsaUJ1aWxkO1xuXG4gICAgICAgIHJldHVybiBjbGlCdWlsZChhcmd2KTtcbiAgICB9XG5cbiAgICBpZiAoY29tbWFuZCA9PT0gJ3Rlc3QnKSB7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gICAgICAgIGNvbnNvbGUubG9nKFxuICAgICAgICAgICAgYCR7Y29sb3JpemUoXG4gICAgICAgICAgICAgICAgYCR7Y2xpUGFja2FnZU5hbWV9IHYke2NsaVZlcnNpb259IFske2NsaUlzR2xvYmFsID8gJ0dsb2JhbCcgOiBjbGlJc0xpbmsgPyAnTG9jYWwgLSBsaW5rJyA6ICdMb2NhbCd9XWAsXG4gICAgICAgICAgICAgICAgJ3doaXRlJ1xuICAgICAgICAgICAgKX1cXG5gXG4gICAgICAgICk7XG5cbiAgICAgICAgY29uc3QgY2xpVGVzdE1vZHVsZSA9IGF3YWl0IGltcG9ydCgnLi90ZXN0L2NsaS10ZXN0Jyk7XG4gICAgICAgIGNvbnN0IGNsaVRlc3QgPSBjbGlUZXN0TW9kdWxlLmNsaVRlc3Q7XG5cbiAgICAgICAgcmV0dXJuIGNsaVRlc3QoYXJndik7XG4gICAgfVxuXG4gICAgaWYgKGFyZ3YudmVyc2lvbikge1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuICAgICAgICBjb25zb2xlLmxvZyhjbGlWZXJzaW9uKTtcblxuICAgICAgICByZXR1cm4gMDtcbiAgICB9XG5cbiAgICByZXR1cm4gMDtcbn1cbiJdfQ==