UNPKG

faastjs

Version:

Serverless batch computing made simple.

17 lines 2.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const log_1 = require("./log"); function webpackLoader(_source) { const options = this.getOptions(); const rv = ` const trampolineFactory = require(${options.trampolineFactoryModule}); const fModule = require(${options.functionModule}); const Wrapper = require("${require.resolve("./wrapper")}").Wrapper; const wrapped = new Wrapper(fModule, ${options.wrapperOptions}); module.exports = trampolineFactory.makeTrampoline(wrapped); `; log_1.log.provider(`trampoline {${rv}}`); return rv; } exports.default = webpackLoader; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2xvYWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLCtCQUE0QjtBQVE1QixTQUF3QixhQUFhLENBQVksT0FBZTtJQUM1RCxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDbEMsTUFBTSxFQUFFLEdBQUc7c0NBQ3VCLE9BQU8sQ0FBQyx1QkFBdUI7NEJBQ3pDLE9BQU8sQ0FBQyxjQUFjOzZCQUNyQixPQUFPLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQzt5Q0FDaEIsT0FBTyxDQUFDLGNBQWM7O0NBRTlELENBQUM7SUFDRSxTQUFHLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNuQyxPQUFPLEVBQUUsQ0FBQztBQUNkLENBQUM7QUFYRCxnQ0FXQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFdyYXBwZXJPcHRpb25zIH0gZnJvbSBcIi4vd3JhcHBlclwiO1xuaW1wb3J0IHsgbG9nIH0gZnJvbSBcIi4vbG9nXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTG9hZGVyT3B0aW9ucyB7XG4gICAgdHJhbXBvbGluZUZhY3RvcnlNb2R1bGU6IHN0cmluZztcbiAgICBmdW5jdGlvbk1vZHVsZTogc3RyaW5nO1xuICAgIHdyYXBwZXJPcHRpb25zOiBXcmFwcGVyT3B0aW9ucztcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gd2VicGFja0xvYWRlcih0aGlzOiBhbnksIF9zb3VyY2U6IHN0cmluZykge1xuICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLmdldE9wdGlvbnMoKTtcbiAgICBjb25zdCBydiA9IGBcbiAgY29uc3QgdHJhbXBvbGluZUZhY3RvcnkgPSByZXF1aXJlKCR7b3B0aW9ucy50cmFtcG9saW5lRmFjdG9yeU1vZHVsZX0pO1xuICBjb25zdCBmTW9kdWxlID0gcmVxdWlyZSgke29wdGlvbnMuZnVuY3Rpb25Nb2R1bGV9KTtcbiAgY29uc3QgV3JhcHBlciA9IHJlcXVpcmUoXCIke3JlcXVpcmUucmVzb2x2ZShcIi4vd3JhcHBlclwiKX1cIikuV3JhcHBlcjtcbiAgY29uc3Qgd3JhcHBlZCA9IG5ldyBXcmFwcGVyKGZNb2R1bGUsICR7b3B0aW9ucy53cmFwcGVyT3B0aW9uc30pO1xuICBtb2R1bGUuZXhwb3J0cyA9IHRyYW1wb2xpbmVGYWN0b3J5Lm1ha2VUcmFtcG9saW5lKHdyYXBwZWQpO1xuYDtcbiAgICBsb2cucHJvdmlkZXIoYHRyYW1wb2xpbmUgeyR7cnZ9fWApO1xuICAgIHJldHVybiBydjtcbn1cbiJdfQ==