nwb
Version:
A toolkit for React, Preact & Inferno apps, React libraries and other npm modules for the web, with no configuration (until you need it)
32 lines (24 loc) • 925 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = karmaServer;
var _karma = require("karma");
var _config = require("./config");
var _createKarmaConfig = _interopRequireDefault(require("./createKarmaConfig"));
var _errors = require("./errors");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function karmaServer(args, buildConfig, cb) {
// Force the environment to test
process.env.NODE_ENV = 'test';
let pluginConfig = (0, _config.getPluginConfig)(args);
let userConfig = (0, _config.getUserConfig)(args, {
pluginConfig
});
let karmaConfig = (0, _createKarmaConfig.default)(args, buildConfig, pluginConfig, userConfig);
new _karma.Server(karmaConfig, exitCode => {
if (exitCode !== 0) return cb(new _errors.KarmaExitCodeError(exitCode));
cb();
}).start();
}
module.exports = exports.default;