Files
jasmine/src/core/requireSuffix.js
2026-02-21 12:12:54 -08:00

37 lines
835 B
JavaScript

(function() {
'use strict';
const isNode = typeof module !== 'undefined' && module.exports;
const jasmineRequire = getJasmineRequireObj();
function bootJasmine(options) {
const jasmine = jasmineRequire.core(jasmineRequire).jasmine;
const env = jasmine.getEnv(options);
const jasmineInterface = jasmineRequire.interface(jasmine, env);
const globals = {
jasmine,
...jasmineInterface
};
return {
jasmine,
globals,
version: jasmineRequire.version,
installGlobals(dest) {
dest = dest ?? globalThis;
for (const [k, v] of Object.entries(globals)) {
dest[k] = v;
}
}
};
}
if (isNode) {
module.exports = bootJasmine({ suppressLoadErrors: true });
} else {
// Browser
bootJasmine().installGlobals();
}
})();