Innovenergy_trunk/frontend/node_modules/testcafe/lib/compiler/compilers.js

36 lines
5.6 KiB
JavaScript

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.initTestFileCompilers = exports.getTestFileCompilers = void 0;
const testcafe_hammerhead_1 = __importDefault(require("testcafe-hammerhead"));
const testcafe_legacy_api_1 = require("testcafe-legacy-api");
const compiler_1 = __importDefault(require("./test-file/formats/es-next/compiler"));
const compiler_2 = __importDefault(require("./test-file/formats/typescript/compiler"));
const compiler_3 = __importDefault(require("./test-file/formats/coffeescript/compiler"));
const compiler_4 = __importDefault(require("./test-file/formats/raw/compiler"));
const compiler_5 = __importDefault(require("./test-file/formats/dev-tools/compiler"));
const customizable_compilers_1 = __importDefault(require("../configuration/customizable-compilers"));
function createTestFileCompilers(compilerOptions = {}, { isCompilerServiceMode, baseUrl, experimentalEsm } = {}) {
return [
new testcafe_legacy_api_1.Compiler(testcafe_hammerhead_1.default.processScript),
new compiler_1.default({ isCompilerServiceMode, baseUrl, experimentalEsm }),
new compiler_2.default(compilerOptions[customizable_compilers_1.default.typescript], { isCompilerServiceMode, baseUrl, experimentalEsm }),
new compiler_3.default({ baseUrl, experimentalEsm }),
new compiler_4.default({ baseUrl }),
new compiler_5.default({ baseUrl }),
];
}
let testFileCompilers = [];
function getTestFileCompilers() {
if (!testFileCompilers.length)
initTestFileCompilers();
return testFileCompilers;
}
exports.getTestFileCompilers = getTestFileCompilers;
function initTestFileCompilers(compilerOptions, { isCompilerServiceMode, baseUrl, experimentalEsm } = {}) {
testFileCompilers = createTestFileCompilers(compilerOptions, { isCompilerServiceMode, baseUrl, experimentalEsm });
}
exports.initTestFileCompilers = initTestFileCompilers;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcGlsZXJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBpbGVyL2NvbXBpbGVycy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSw4RUFBNkM7QUFDN0MsNkRBQXlFO0FBQ3pFLG9GQUEwRTtBQUMxRSx1RkFBaUY7QUFDakYseUZBQXFGO0FBQ3JGLGdGQUFtRTtBQUNuRSxzRkFBOEU7QUFDOUUscUdBQTRFO0FBRTVFLFNBQVMsdUJBQXVCLENBQUUsZUFBZSxHQUFHLEVBQUUsRUFBRSxFQUFFLHFCQUFxQixFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsR0FBRyxFQUFFO0lBQzVHLE9BQU87UUFDSCxJQUFJLDhCQUFzQixDQUFDLDZCQUFVLENBQUMsYUFBYSxDQUFDO1FBQ3BELElBQUksa0JBQXNCLENBQUMsRUFBRSxxQkFBcUIsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLENBQUM7UUFDL0UsSUFBSSxrQkFBMEIsQ0FBQyxlQUFlLENBQUMsZ0NBQXFCLENBQUMsVUFBVSxDQUFDLEVBQUUsRUFBRSxxQkFBcUIsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLENBQUM7UUFDdEksSUFBSSxrQkFBNEIsQ0FBQyxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsQ0FBQztRQUM5RCxJQUFJLGtCQUFtQixDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUM7UUFDcEMsSUFBSSxrQkFBd0IsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDO0tBQzVDLENBQUM7QUFDTixDQUFDO0FBRUQsSUFBSSxpQkFBaUIsR0FBRyxFQUFFLENBQUM7QUFFM0IsU0FBZ0Isb0JBQW9CO0lBQ2hDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNO1FBQ3pCLHFCQUFxQixFQUFFLENBQUM7SUFFNUIsT0FBTyxpQkFBaUIsQ0FBQztBQUM3QixDQUFDO0FBTEQsb0RBS0M7QUFFRCxTQUFnQixxQkFBcUIsQ0FBRSxlQUFlLEVBQUUsRUFBRSxxQkFBcUIsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLEdBQUcsRUFBRTtJQUM1RyxpQkFBaUIsR0FBRyx1QkFBdUIsQ0FBQyxlQUFlLEVBQUUsRUFBRSxxQkFBcUIsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLENBQUMsQ0FBQztBQUN0SCxDQUFDO0FBRkQsc0RBRUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgaGFtbWVyaGVhZCBmcm9tICd0ZXN0Y2FmZS1oYW1tZXJoZWFkJztcbmltcG9ydCB7IENvbXBpbGVyIGFzIExlZ2FjeVRlc3RGaWxlQ29tcGlsZXIgfSBmcm9tICd0ZXN0Y2FmZS1sZWdhY3ktYXBpJztcbmltcG9ydCBFc05leHRUZXN0RmlsZUNvbXBpbGVyIGZyb20gJy4vdGVzdC1maWxlL2Zvcm1hdHMvZXMtbmV4dC9jb21waWxlcic7XG5pbXBvcnQgVHlwZVNjcmlwdFRlc3RGaWxlQ29tcGlsZXIgZnJvbSAnLi90ZXN0LWZpbGUvZm9ybWF0cy90eXBlc2NyaXB0L2NvbXBpbGVyJztcbmltcG9ydCBDb2ZmZWVTY3JpcHRUZXN0RmlsZUNvbXBpbGVyIGZyb20gJy4vdGVzdC1maWxlL2Zvcm1hdHMvY29mZmVlc2NyaXB0L2NvbXBpbGVyJztcbmltcG9ydCBSYXdUZXN0RmlsZUNvbXBpbGVyIGZyb20gJy4vdGVzdC1maWxlL2Zvcm1hdHMvcmF3L2NvbXBpbGVyJztcbmltcG9ydCBEZXZUb29sc1Rlc3RGaWxlQ29tcGlsZXIgZnJvbSAnLi90ZXN0LWZpbGUvZm9ybWF0cy9kZXYtdG9vbHMvY29tcGlsZXInO1xuaW1wb3J0IEN1c3RvbWl6YWJsZUNvbXBpbGVycyBmcm9tICcuLi9jb25maWd1cmF0aW9uL2N1c3RvbWl6YWJsZS1jb21waWxlcnMnO1xuXG5mdW5jdGlvbiBjcmVhdGVUZXN0RmlsZUNvbXBpbGVycyAoY29tcGlsZXJPcHRpb25zID0ge30sIHsgaXNDb21waWxlclNlcnZpY2VNb2RlLCBiYXNlVXJsLCBleHBlcmltZW50YWxFc20gfSA9IHt9KSB7XG4gICAgcmV0dXJuIFtcbiAgICAgICAgbmV3IExlZ2FjeVRlc3RGaWxlQ29tcGlsZXIoaGFtbWVyaGVhZC5wcm9jZXNzU2NyaXB0KSxcbiAgICAgICAgbmV3IEVzTmV4dFRlc3RGaWxlQ29tcGlsZXIoeyBpc0NvbXBpbGVyU2VydmljZU1vZGUsIGJhc2VVcmwsIGV4cGVyaW1lbnRhbEVzbSB9KSxcbiAgICAgICAgbmV3IFR5cGVTY3JpcHRUZXN0RmlsZUNvbXBpbGVyKGNvbXBpbGVyT3B0aW9uc1tDdXN0b21pemFibGVDb21waWxlcnMudHlwZXNjcmlwdF0sIHsgaXNDb21waWxlclNlcnZpY2VNb2RlLCBiYXNlVXJsLCBleHBlcmltZW50YWxFc20gfSksXG4gICAgICAgIG5ldyBDb2ZmZWVTY3JpcHRUZXN0RmlsZUNvbXBpbGVyKHsgYmFzZVVybCwgZXhwZXJpbWVudGFsRXNtIH0pLFxuICAgICAgICBuZXcgUmF3VGVzdEZpbGVDb21waWxlcih7IGJhc2VVcmwgfSksXG4gICAgICAgIG5ldyBEZXZUb29sc1Rlc3RGaWxlQ29tcGlsZXIoeyBiYXNlVXJsIH0pLFxuICAgIF07XG59XG5cbmxldCB0ZXN0RmlsZUNvbXBpbGVycyA9IFtdO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0VGVzdEZpbGVDb21waWxlcnMgKCkge1xuICAgIGlmICghdGVzdEZpbGVDb21waWxlcnMubGVuZ3RoKVxuICAgICAgICBpbml0VGVzdEZpbGVDb21waWxlcnMoKTtcblxuICAgIHJldHVybiB0ZXN0RmlsZUNvbXBpbGVycztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGluaXRUZXN0RmlsZUNvbXBpbGVycyAoY29tcGlsZXJPcHRpb25zLCB7IGlzQ29tcGlsZXJTZXJ2aWNlTW9kZSwgYmFzZVVybCwgZXhwZXJpbWVudGFsRXNtIH0gPSB7fSkge1xuICAgIHRlc3RGaWxlQ29tcGlsZXJzID0gY3JlYXRlVGVzdEZpbGVDb21waWxlcnMoY29tcGlsZXJPcHRpb25zLCB7IGlzQ29tcGlsZXJTZXJ2aWNlTW9kZSwgYmFzZVVybCwgZXhwZXJpbWVudGFsRXNtIH0pO1xufVxuIl19