hurt
Version:
HTTP and SPA routing using RFC 6570 URI templates
22 lines (19 loc) • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = conditional;
function conditional(test, handle) {
return function () {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
var next = args.pop();
if (test.apply(undefined, args)) {
handle.call.apply(handle, [this].concat(args, [next]));
} else {
next();
}
};
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jb25kaXRpb25hbC5qcyJdLCJuYW1lcyI6WyJjb25kaXRpb25hbCIsInRlc3QiLCJoYW5kbGUiLCJhcmdzIiwibmV4dCIsInBvcCIsImNhbGwiXSwibWFwcGluZ3MiOiI7Ozs7O2tCQUF3QkEsVztBQUFULFNBQVNBLFdBQVQsQ0FBcUJDLElBQXJCLEVBQTJCQyxNQUEzQixFQUFtQztBQUNoRCxTQUFPLFlBQW1CO0FBQUEsc0NBQU5DLElBQU07QUFBTkEsVUFBTTtBQUFBOztBQUN4QixRQUFNQyxPQUFPRCxLQUFLRSxHQUFMLEVBQWI7O0FBRUEsUUFBSUosc0JBQVFFLElBQVIsQ0FBSixFQUFtQjtBQUNqQkQsYUFBT0ksSUFBUCxnQkFBWSxJQUFaLFNBQXFCSCxJQUFyQixHQUEyQkMsSUFBM0I7QUFDRCxLQUZELE1BRU87QUFDTEE7QUFDRDtBQUNGLEdBUkQ7QUFTRCIsImZpbGUiOiJjb25kaXRpb25hbC5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNvbmRpdGlvbmFsKHRlc3QsIGhhbmRsZSkge1xuICByZXR1cm4gZnVuY3Rpb24gKC4uLmFyZ3MpIHtcbiAgICBjb25zdCBuZXh0ID0gYXJncy5wb3AoKTtcblxuICAgIGlmICh0ZXN0KC4uLmFyZ3MpKSB7XG4gICAgICBoYW5kbGUuY2FsbCh0aGlzLCAuLi5hcmdzLCBuZXh0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmV4dCgpO1xuICAgIH1cbiAgfTtcbn1cbiJdfQ==