loadUI.js 707 B

12345678910111213141516171819202122232425262728293031
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = loadUI;
  6. var _path = require('path');
  7. var _path2 = _interopRequireDefault(_path);
  8. var _mocha = require('mocha');
  9. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  10. function loadUI(ui, cwd) {
  11. // try to load built-in ui like 'bdd'
  12. if (typeof _mocha.interfaces[ui] !== 'undefined') {
  13. return ui;
  14. }
  15. var loadedUI = null;
  16. try {
  17. // try to load reporter from node_modules
  18. loadedUI = require.resolve(ui);
  19. } catch (e) {
  20. // try to load reporter from cwd
  21. loadedUI = require.resolve(_path2.default.resolve(cwd, ui));
  22. }
  23. return loadedUI;
  24. }