UNPKG

4.2 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6const get_url_1 = __importDefault(require("./get-url"));
7const get_code_1 = __importDefault(require("./get-code"));
8const content_types_1 = __importDefault(require("../assets/content-types"));
9function isLegacyTest(test) {
10 return !!test.isLegacy;
11}
12exports.isLegacyTest = isLegacyTest;
13function register(proxy, tests) {
14 const routes = [];
15 tests.forEach(test => {
16 if (isLegacyTest(test))
17 return;
18 test.clientScripts.forEach((script) => {
19 const route = get_url_1.default(script);
20 proxy.GET(route, {
21 content: get_code_1.default(script),
22 contentType: content_types_1.default.javascript
23 });
24 routes.push(route);
25 });
26 });
27 return routes;
28}
29exports.register = register;
30function unRegister(proxy, routes) {
31 routes.forEach(route => {
32 proxy.unRegisterRoute(route, 'GET');
33 });
34}
35exports.unRegister = unRegister;
36//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jdXN0b20tY2xpZW50LXNjcmlwdHMvcm91dGluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHdEQUFpRDtBQUNqRCwwREFBbUQ7QUFDbkQsNEVBQW9EO0FBZXBELFNBQWdCLFlBQVksQ0FBRSxJQUFjO0lBQ3hDLE9BQU8sQ0FBQyxDQUFFLElBQW1CLENBQUMsUUFBUSxDQUFDO0FBQzNDLENBQUM7QUFGRCxvQ0FFQztBQUVELFNBQWdCLFFBQVEsQ0FBRSxLQUFZLEVBQUUsS0FBaUI7SUFDckQsTUFBTSxNQUFNLEdBQWEsRUFBRSxDQUFDO0lBRTVCLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUU7UUFDakIsSUFBSSxZQUFZLENBQUMsSUFBSSxDQUFDO1lBQ2xCLE9BQU87UUFFWCxJQUFJLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQW9CLEVBQUUsRUFBRTtZQUNoRCxNQUFNLEtBQUssR0FBRyxpQkFBd0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUUvQyxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRTtnQkFDYixPQUFPLEVBQU0sa0JBQXlCLENBQUMsTUFBTSxDQUFDO2dCQUM5QyxXQUFXLEVBQUUsdUJBQWEsQ0FBQyxVQUFVO2FBQ3hDLENBQUMsQ0FBQztZQUVILE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDdkIsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDLENBQUMsQ0FBQztJQUVILE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFwQkQsNEJBb0JDO0FBRUQsU0FBZ0IsVUFBVSxDQUFFLEtBQVksRUFBRSxNQUFnQjtJQUN0RCxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO1FBQ25CLEtBQUssQ0FBQyxlQUFlLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3hDLENBQUMsQ0FBQyxDQUFDO0FBQ1AsQ0FBQztBQUpELGdDQUlDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGdldEN1c3RvbUNsaWVudFNjcmlwdFVybCBmcm9tICcuL2dldC11cmwnO1xuaW1wb3J0IGdldEN1c3RvbUNsaWVudFNjcmlwdENvZGUgZnJvbSAnLi9nZXQtY29kZSc7XG5pbXBvcnQgQ09OVEVOVF9UWVBFUyBmcm9tICcuLi9hc3NldHMvY29udGVudC10eXBlcyc7XG5pbXBvcnQgQ2xpZW50U2NyaXB0IGZyb20gJy4vY2xpZW50LXNjcmlwdCc7XG5pbXBvcnQgeyBQcm94eSB9IGZyb20gJ3Rlc3RjYWZlLWhhbW1lcmhlYWQnO1xuXG5cbmludGVyZmFjZSBUZXN0IHtcbiAgICBjbGllbnRTY3JpcHRzOiBDbGllbnRTY3JpcHRbXTtcbn1cblxuaW50ZXJmYWNlIExlZ2FjeVRlc3Qge1xuICAgIGlzTGVnYWN5OiBib29sZWFuO1xufVxuXG50eXBlIFRlc3RJdGVtID0gVGVzdCB8IExlZ2FjeVRlc3Q7XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0xlZ2FjeVRlc3QgKHRlc3Q6IFRlc3RJdGVtKTogdGVzdCBpcyBMZWdhY3lUZXN0IHtcbiAgICByZXR1cm4gISEodGVzdCBhcyBMZWdhY3lUZXN0KS5pc0xlZ2FjeTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlZ2lzdGVyIChwcm94eTogUHJveHksIHRlc3RzOiBUZXN0SXRlbVtdKTogc3RyaW5nW10ge1xuICAgIGNvbnN0IHJvdXRlczogc3RyaW5nW10gPSBbXTtcblxuICAgIHRlc3RzLmZvckVhY2godGVzdCA9PiB7XG4gICAgICAgIGlmIChpc0xlZ2FjeVRlc3QodGVzdCkpXG4gICAgICAgICAgICByZXR1cm47XG5cbiAgICAgICAgdGVzdC5jbGllbnRTY3JpcHRzLmZvckVhY2goKHNjcmlwdDogQ2xpZW50U2NyaXB0KSA9PiB7XG4gICAgICAgICAgICBjb25zdCByb3V0ZSA9IGdldEN1c3RvbUNsaWVudFNjcmlwdFVybChzY3JpcHQpO1xuXG4gICAgICAgICAgICBwcm94eS5HRVQocm91dGUsIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAgICAgZ2V0Q3VzdG9tQ2xpZW50U2NyaXB0Q29kZShzY3JpcHQpLFxuICAgICAgICAgICAgICAgIGNvbnRlbnRUeXBlOiBDT05URU5UX1RZUEVTLmphdmFzY3JpcHRcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICByb3V0ZXMucHVzaChyb3V0ZSk7XG4gICAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgcmV0dXJuIHJvdXRlcztcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVuUmVnaXN0ZXIgKHByb3h5OiBQcm94eSwgcm91dGVzOiBzdHJpbmdbXSk6IHZvaWQge1xuICAgIHJvdXRlcy5mb3JFYWNoKHJvdXRlID0+IHtcbiAgICAgICAgcHJveHkudW5SZWdpc3RlclJvdXRlKHJvdXRlLCAnR0VUJyk7XG4gICAgfSk7XG59XG4iXX0=
\No newline at end of file