faastjs
Version:
Serverless batch computing made simple.
17 lines • 2.27 kB
JavaScript
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==
;