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.

59 lines 7.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getTestCommand = void 0; const colorize_1 = require("../../utils/colorize"); function getTestCommand(cliPackageName, cliVersion) { const testCommandUsage = `${colorize_1.colorize(`${cliPackageName} v${cliVersion}`, 'white')}\n Usage: lib test [options...]`; return { command: 'test', describe: 'Test the project(s)', builder: (childYargs) => childYargs .usage(testCommandUsage) .example('lib test', 'Test the project(s).') .option('browsers', { describe: 'A list of browsers to launch and capture.', type: 'array' }) .option('reporters', { describe: 'A list of reporters to use.', type: 'array' }) .option('codeCoverageExclude', { describe: 'A list of minimatch pattern to exclude files from code coverage report.', type: 'string' }) .option('singleRun', { describe: 'If true, test runner will stop watching and exit when run completed.', type: 'boolean' }) // Shared command options .option('workflow', { describe: 'The workflow configuration file location or `auto` to analyze project structure and run test 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.', choices: ['debug', 'info', 'warn', 'error', 'disable'] }) .option('h', { alias: 'help', describe: 'Show help', type: 'boolean' }), handler: () => { // Do nothing } }; } exports.getTestCommand = getTestCommand; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC1jb21tYW5kLmpzIiwic291cmNlUm9vdCI6Ii4vIiwic291cmNlcyI6WyJjbGkvdGVzdC90ZXN0LWNvbW1hbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsbURBQWdEO0FBRWhELFNBQWdCLGNBQWMsQ0FBQyxjQUFzQixFQUFFLFVBQWtCO0lBQ3JFLE1BQU0sZ0JBQWdCLEdBQUcsR0FBRyxtQkFBUSxDQUFDLEdBQUcsY0FBYyxLQUFLLFVBQVUsRUFBRSxFQUFFLE9BQU8sQ0FBQzs7OEJBRXZELENBQUM7SUFFM0IsT0FBTztRQUNILE9BQU8sRUFBRSxNQUFNO1FBQ2YsUUFBUSxFQUFFLHFCQUFxQjtRQUMvQixPQUFPLEVBQUUsQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUNwQixVQUFVO2FBQ0wsS0FBSyxDQUFDLGdCQUFnQixDQUFDO2FBQ3ZCLE9BQU8sQ0FBQyxVQUFVLEVBQUUsc0JBQXNCLENBQUM7YUFDM0MsTUFBTSxDQUFDLFVBQVUsRUFBRTtZQUNoQixRQUFRLEVBQUUsMkNBQTJDO1lBQ3JELElBQUksRUFBRSxPQUFPO1NBQ2hCLENBQUM7YUFDRCxNQUFNLENBQUMsV0FBVyxFQUFFO1lBQ2pCLFFBQVEsRUFBRSw2QkFBNkI7WUFDdkMsSUFBSSxFQUFFLE9BQU87U0FDaEIsQ0FBQzthQUNELE1BQU0sQ0FBQyxxQkFBcUIsRUFBRTtZQUMzQixRQUFRLEVBQUUseUVBQXlFO1lBQ25GLElBQUksRUFBRSxRQUFRO1NBQ2pCLENBQUM7YUFDRCxNQUFNLENBQUMsV0FBVyxFQUFFO1lBQ2pCLFFBQVEsRUFBRSxzRUFBc0U7WUFDaEYsSUFBSSxFQUFFLFNBQVM7U0FDbEIsQ0FBQztZQUNGLHlCQUF5QjthQUN4QixNQUFNLENBQUMsVUFBVSxFQUFFO1lBQ2hCLFFBQVEsRUFDSiw2R0FBNkc7WUFDakgsSUFBSSxFQUFFLFFBQVE7U0FDakIsQ0FBQzthQUNELE1BQU0sQ0FBQyxLQUFLLEVBQUU7WUFDWCxLQUFLLEVBQUUsYUFBYTtZQUNwQixRQUFRLEVBQ0osK0ZBQStGO1NBQ3RHLENBQUM7YUFDRCxNQUFNLENBQUMsUUFBUSxFQUFFO1lBQ2QsUUFBUSxFQUFFLDJDQUEyQztZQUNyRCxJQUFJLEVBQUUsT0FBTztTQUNoQixDQUFDO2FBQ0QsTUFBTSxDQUFDLFVBQVUsRUFBRTtZQUNoQixRQUFRLEVBQUUsdUNBQXVDO1lBQ2pELE9BQU8sRUFBRSxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxTQUFTLENBQUM7U0FDekQsQ0FBQzthQUNELE1BQU0sQ0FBQyxHQUFHLEVBQUU7WUFDVCxLQUFLLEVBQUUsTUFBTTtZQUNiLFFBQVEsRUFBRSxXQUFXO1lBQ3JCLElBQUksRUFBRSxTQUFTO1NBQ2xCLENBQUM7UUFDVixPQUFPLEVBQUUsR0FBRyxFQUFFO1lBQ1YsYUFBYTtRQUNqQixDQUFDO0tBQ0osQ0FBQztBQUNOLENBQUM7QUF4REQsd0NBd0RDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgeWFyZ3MgZnJvbSAneWFyZ3MnO1xuXG5pbXBvcnQgeyBjb2xvcml6ZSB9IGZyb20gJy4uLy4uL3V0aWxzL2NvbG9yaXplJztcblxuZXhwb3J0IGZ1bmN0aW9uIGdldFRlc3RDb21tYW5kKGNsaVBhY2thZ2VOYW1lOiBzdHJpbmcsIGNsaVZlcnNpb246IHN0cmluZyk6IHlhcmdzLkNvbW1hbmRNb2R1bGUge1xuICAgIGNvbnN0IHRlc3RDb21tYW5kVXNhZ2UgPSBgJHtjb2xvcml6ZShgJHtjbGlQYWNrYWdlTmFtZX0gdiR7Y2xpVmVyc2lvbn1gLCAnd2hpdGUnKX1cXG5cbiAgICBVc2FnZTpcbiAgICAgICAgbGliIHRlc3QgW29wdGlvbnMuLi5dYDtcblxuICAgIHJldHVybiB7XG4gICAgICAgIGNvbW1hbmQ6ICd0ZXN0JyxcbiAgICAgICAgZGVzY3JpYmU6ICdUZXN0IHRoZSBwcm9qZWN0KHMpJyxcbiAgICAgICAgYnVpbGRlcjogKGNoaWxkWWFyZ3MpID0+XG4gICAgICAgICAgICBjaGlsZFlhcmdzXG4gICAgICAgICAgICAgICAgLnVzYWdlKHRlc3RDb21tYW5kVXNhZ2UpXG4gICAgICAgICAgICAgICAgLmV4YW1wbGUoJ2xpYiB0ZXN0JywgJ1Rlc3QgdGhlIHByb2plY3QocykuJylcbiAgICAgICAgICAgICAgICAub3B0aW9uKCdicm93c2VycycsIHtcbiAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmU6ICdBIGxpc3Qgb2YgYnJvd3NlcnMgdG8gbGF1bmNoIGFuZCBjYXB0dXJlLicsXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdhcnJheSdcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5vcHRpb24oJ3JlcG9ydGVycycsIHtcbiAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmU6ICdBIGxpc3Qgb2YgcmVwb3J0ZXJzIHRvIHVzZS4nLFxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnYXJyYXknXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAub3B0aW9uKCdjb2RlQ292ZXJhZ2VFeGNsdWRlJywge1xuICAgICAgICAgICAgICAgICAgICBkZXNjcmliZTogJ0EgbGlzdCBvZiBtaW5pbWF0Y2ggcGF0dGVybiB0byBleGNsdWRlIGZpbGVzIGZyb20gY29kZSBjb3ZlcmFnZSByZXBvcnQuJyxcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3N0cmluZydcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5vcHRpb24oJ3NpbmdsZVJ1bicsIHtcbiAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmU6ICdJZiB0cnVlLCB0ZXN0IHJ1bm5lciB3aWxsIHN0b3Agd2F0Y2hpbmcgYW5kIGV4aXQgd2hlbiBydW4gY29tcGxldGVkLicsXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdib29sZWFuJ1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLy8gU2hhcmVkIGNvbW1hbmQgb3B0aW9uc1xuICAgICAgICAgICAgICAgIC5vcHRpb24oJ3dvcmtmbG93Jywge1xuICAgICAgICAgICAgICAgICAgICBkZXNjcmliZTpcbiAgICAgICAgICAgICAgICAgICAgICAgICdUaGUgd29ya2Zsb3cgY29uZmlndXJhdGlvbiBmaWxlIGxvY2F0aW9uIG9yIGBhdXRvYCB0byBhbmFseXplIHByb2plY3Qgc3RydWN0dXJlIGFuZCBydW4gdGVzdCBhdXRvbWF0aWNhbGx5LicsXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdzdHJpbmcnXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAub3B0aW9uKCdlbnYnLCB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWFzOiAnZW52aXJvbm1lbnQnLFxuICAgICAgICAgICAgICAgICAgICBkZXNjcmliZTpcbiAgICAgICAgICAgICAgICAgICAgICAgICdFbnZpcm9ubWVudCBuYW1lIHRvIG92ZXJyaWRlIHRoZSB0YXNrIGNvbmZpZ3VyYXRpb24gd2l0aCBgZW52T3ZlcnJpZGVzW2Vudmlyb25tZW50XWAgb3B0aW9ucy4nXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAub3B0aW9uKCdmaWx0ZXInLCB7XG4gICAgICAgICAgICAgICAgICAgIGRlc2NyaWJlOiAnRmlsdGVyIHRoZSBwcm9qZWN0KHMpIGJ5IHByb2plY3QgbmFtZShzKS4nLFxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnYXJyYXknXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAub3B0aW9uKCdsb2dMZXZlbCcsIHtcbiAgICAgICAgICAgICAgICAgICAgZGVzY3JpYmU6ICdMb2dnaW5nIGxldmVsIGZvciBvdXRwdXQgaW5mb3JtYXRpb24uJyxcbiAgICAgICAgICAgICAgICAgICAgY2hvaWNlczogWydkZWJ1ZycsICdpbmZvJywgJ3dhcm4nLCAnZXJyb3InLCAnZGlzYWJsZSddXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAub3B0aW9uKCdoJywge1xuICAgICAgICAgICAgICAgICAgICBhbGlhczogJ2hlbHAnLFxuICAgICAgICAgICAgICAgICAgICBkZXNjcmliZTogJ1Nob3cgaGVscCcsXG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdib29sZWFuJ1xuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICBoYW5kbGVyOiAoKSA9PiB7XG4gICAgICAgICAgICAvLyBEbyBub3RoaW5nXG4gICAgICAgIH1cbiAgICB9O1xufVxuIl19