@decorators/server
Version:
node decorators - decorators for express library
13 lines • 1.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Pipeline = void 0;
class Pipeline {
run(pipes, context, handler) {
const next = (i = 0) => {
return i >= pipes.length ? handler() : pipes[i].run(context, () => next(i + 1));
};
return next();
}
}
exports.Pipeline = Pipeline;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGlwZWxpbmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29yZS9oZWxwZXJzL3BpcGUvcGlwZWxpbmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBSUEsTUFBYSxRQUFRO0lBQ25CLEdBQUcsQ0FDRCxLQUFvQixFQUNwQixPQUFnQixFQUNoQixPQUFnQjtRQUVoQixNQUFNLElBQUksR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRTtZQUNyQixPQUFPLENBQUMsSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2xGLENBQUMsQ0FBQztRQUVGLE9BQU8sSUFBSSxFQUFFLENBQUM7SUFDaEIsQ0FBQztDQUNGO0FBWkQsNEJBWUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIYW5kbGVyIH0gZnJvbSAnLi4vLi4vdHlwZXMnO1xuaW1wb3J0IHsgQ29udGV4dCB9IGZyb20gJy4uL2NvbnRleHQnO1xuaW1wb3J0IHsgUHJvY2Vzc1BpcGUgfSBmcm9tICcuL3BpcGUnO1xuXG5leHBvcnQgY2xhc3MgUGlwZWxpbmUge1xuICBydW4oXG4gICAgcGlwZXM6IFByb2Nlc3NQaXBlW10sXG4gICAgY29udGV4dDogQ29udGV4dCxcbiAgICBoYW5kbGVyOiBIYW5kbGVyLFxuICApOiBQcm9taXNlPHVua25vd24+IHtcbiAgICBjb25zdCBuZXh0ID0gKGkgPSAwKSA9PiB7XG4gICAgICByZXR1cm4gaSA+PSBwaXBlcy5sZW5ndGggPyBoYW5kbGVyKCkgOiBwaXBlc1tpXS5ydW4oY29udGV4dCwgKCkgPT4gbmV4dChpICsgMSkpO1xuICAgIH07XG5cbiAgICByZXR1cm4gbmV4dCgpO1xuICB9XG59XG4iXX0=