UNPKG

2.27 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const log_1 = require("./log");
4function webpackLoader(_source) {
5 const options = this.getOptions();
6 const rv = `
7 const trampolineFactory = require(${options.trampolineFactoryModule});
8 const fModule = require(${options.functionModule});
9 const Wrapper = require("${require.resolve("./wrapper")}").Wrapper;
10 const wrapped = new Wrapper(fModule, ${options.wrapperOptions});
11 module.exports = trampolineFactory.makeTrampoline(wrapped);
12`;
13 log_1.log.provider(`trampoline {${rv}}`);
14 return rv;
15}
16exports.default = webpackLoader;
17//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2xvYWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLCtCQUE0QjtBQVE1QixTQUF3QixhQUFhLENBQVksT0FBZTtJQUM1RCxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDbEMsTUFBTSxFQUFFLEdBQUc7c0NBQ3VCLE9BQU8sQ0FBQyx1QkFBdUI7NEJBQ3pDLE9BQU8sQ0FBQyxjQUFjOzZCQUNyQixPQUFPLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQzt5Q0FDaEIsT0FBTyxDQUFDLGNBQWM7O0NBRTlELENBQUM7SUFDRSxTQUFHLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNuQyxPQUFPLEVBQUUsQ0FBQztBQUNkLENBQUM7QUFYRCxnQ0FXQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFdyYXBwZXJPcHRpb25zIH0gZnJvbSBcIi4vd3JhcHBlclwiO1xuaW1wb3J0IHsgbG9nIH0gZnJvbSBcIi4vbG9nXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTG9hZGVyT3B0aW9ucyB7XG4gICAgdHJhbXBvbGluZUZhY3RvcnlNb2R1bGU6IHN0cmluZztcbiAgICBmdW5jdGlvbk1vZHVsZTogc3RyaW5nO1xuICAgIHdyYXBwZXJPcHRpb25zOiBXcmFwcGVyT3B0aW9ucztcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gd2VicGFja0xvYWRlcih0aGlzOiBhbnksIF9zb3VyY2U6IHN0cmluZykge1xuICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLmdldE9wdGlvbnMoKTtcbiAgICBjb25zdCBydiA9IGBcbiAgY29uc3QgdHJhbXBvbGluZUZhY3RvcnkgPSByZXF1aXJlKCR7b3B0aW9ucy50cmFtcG9saW5lRmFjdG9yeU1vZHVsZX0pO1xuICBjb25zdCBmTW9kdWxlID0gcmVxdWlyZSgke29wdGlvbnMuZnVuY3Rpb25Nb2R1bGV9KTtcbiAgY29uc3QgV3JhcHBlciA9IHJlcXVpcmUoXCIke3JlcXVpcmUucmVzb2x2ZShcIi4vd3JhcHBlclwiKX1cIikuV3JhcHBlcjtcbiAgY29uc3Qgd3JhcHBlZCA9IG5ldyBXcmFwcGVyKGZNb2R1bGUsICR7b3B0aW9ucy53cmFwcGVyT3B0aW9uc30pO1xuICBtb2R1bGUuZXhwb3J0cyA9IHRyYW1wb2xpbmVGYWN0b3J5Lm1ha2VUcmFtcG9saW5lKHdyYXBwZWQpO1xuYDtcbiAgICBsb2cucHJvdmlkZXIoYHRyYW1wb2xpbmUgeyR7cnZ9fWApO1xuICAgIHJldHVybiBydjtcbn1cbiJdfQ==
\No newline at end of file