playwright-bdd
Version:
BDD Testing with Playwright runner
26 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.registerESMLoader = registerESMLoader;
/**
* See: https://github.com/microsoft/playwright/blob/main/packages/playwright/src/common/esmLoaderHost.ts
*/
const utils_1 = require("./utils");
// registerESMLoader was added in PW 1.41 and allows to setup esm loader hook without process restart.
// In pw-bdd we keep only this way for esm support.
// PW has older way with process restart that is complicated.
// see: https://github.com/microsoft/playwright/pull/28526/files#diff-490565cd49c7e9417108773db457433c2af9a123443be8b5dae11be091107d65
function registerESMLoader() {
// Since PW 1.61 requireOrImport registers the ESM loader internally.
if (utils_1.playwrightVersion >= '1.61.0')
return;
const { registerESMLoader } = getESMLoaderMethods();
registerESMLoader();
}
function getESMLoaderMethods() {
// Since PW 1.60 there is an index.js file with all exports.
const { registerESMLoader } = utils_1.playwrightVersion >= '1.60.0'
? (0, utils_1.requirePlaywrightModule)('lib/common/index.js').esm
: (0, utils_1.requirePlaywrightModule)('lib/common/esmLoaderHost.js');
return { registerESMLoader };
}
//# sourceMappingURL=esmLoader.js.map