options.js 701 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * Dependencies.
  3. */
  4. var fs = require('fs');
  5. /**
  6. * Export `getOptions`.
  7. */
  8. module.exports = getOptions;
  9. /**
  10. * Get options.
  11. */
  12. function getOptions() {
  13. var optsPath = process.argv.indexOf('--opts') !== -1
  14. ? process.argv[process.argv.indexOf('--opts') + 1]
  15. : 'test/mocha.opts';
  16. try {
  17. var opts = fs.readFileSync(optsPath, 'utf8')
  18. .replace(/\\\s/g, '%20')
  19. .split(/\s/)
  20. .filter(Boolean)
  21. .map(function(value) {
  22. return value.replace(/%20/g, ' ');
  23. });
  24. process.argv = process.argv
  25. .slice(0, 2)
  26. .concat(opts.concat(process.argv.slice(2)));
  27. } catch (err) {
  28. // ignore
  29. }
  30. process.env.LOADED_MOCHA_OPTS = true;
  31. }