index.js 733 B

123456789101112131415161718192021222324252627
  1. 'use strict';
  2. var minimist = require('minimist');
  3. var debug = require('debug')('cypress:cli');
  4. var args = minimist(process.argv.slice(2));
  5. var util = require('./lib/util');
  6. // we're being used from the command line
  7. switch (args.exec) {
  8. case 'install':
  9. debug('installing Cypress from NPM');
  10. require('./lib/tasks/install').start({ force: args.force }).catch(util.logErrorExit1);
  11. break;
  12. case 'verify':
  13. // for simple testing in the monorepo
  14. debug('verifying Cypress');
  15. require('./lib/tasks/verify').start({ force: true }) // always force verification
  16. .catch(util.logErrorExit1);
  17. break;
  18. default:
  19. debug('exporting Cypress module interface');
  20. module.exports = require('./lib/cypress');
  21. }