UNPKG

@knapsack-pro/cypress

Version:

Knapsack Pro Cypress splits Cypress.io tests across CI nodes and makes sure that tests will run in optimal time on each CI node.

28 lines (27 loc) 762 B
import minimist from 'minimist'; import { v4 as uuidv4 } from 'uuid'; export class CypressCLI { static alias = { 'ci-build-id': 'ciBuildId', 'config-file': 'configFile', 'reporter-options': 'reporterOptions', 'slow-test-threshold': 'slowTestThreshold', 'testing-type': 'testingType', 'no-exit': 'noExit', }; static argvToOptions() { const argv = process.argv.slice(2); return minimist(argv, { alias: CypressCLI.alias, }); } static updateOptions(args) { if (args.hasOwnProperty('record') && args.record !== 'false') { return { ...args, group: uuidv4(), }; } return args; } }