UNPKG

rc-js-util

Version:

A collection of TS and C++ utilities to help writing performant and correct applications, achieved through strict typing and (removable) invariant checking.

47 lines (42 loc) 1.31 kB
import express from "express"; import {getHelpers} from "./env-util.mjs"; function expressShim() { // hack some headers in, so we can use shared array buffer etc const app = express(); app.use(function (req, res, next) { res.setHeader("Cross-Origin-Opener-Policy", "same-origin"); res.setHeader("Cross-Origin-Embedder-Policy", "require-corp"); next(); }); return app; } Object.setPrototypeOf(expressShim, express); export function createConfig(path = "") { return { "srcDir": "bin/esm/", "srcFiles": [], // all imports through spec requires "specDir": ".", "specFiles": [ "bin/esm/**/*[sS]pec.js" ], "helpers": getHelpers("browser", path), "importMap": { "moduleRootDir": "node_modules", "imports": { "tslib": "tslib/tslib.es6.mjs", "rc-js-util-globals": "rc-js-util-globals/index.js" } }, "esmFilenameExtension": ".js", "env": { "stopSpecOnExpectationFailure": false, "stopOnSpecFailure": false, "random": true }, "browser": { "name": "headlessChrome" }, express: expressShim, }; } export default createConfig();