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
JavaScript
;
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