mware
Version:
Create middleware stacks.
1 lines • 785 B
JavaScript
!function(r,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):r.mware=n()}(this,function(){"use strict";function r(r){if(Array.isArray(r)){for(var n=0,t=Array(r.length);n<r.length;n++)t[n]=r[n];return t}return Array.from(r)}var n=function(){var n=[],t=function t(){for(var e=arguments.length,o=Array(e),f=0;f<e;f++)o[f]=arguments[f];for(var i=o.length;i--;){var u=o[i];if(Array.isArray(u))return t.apply(void 0,r(u));"function"==typeof u&&n.unshift(u)}},e=function(t,e){var o=n.length,f=function f(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,u=arguments[1];return i||u||!o?void("function"==typeof e&&e(i)):void n[--o].apply(null,[].concat(r(t),[f]))};f()};return{use:t,run:e}};return n});