{"version":3,"sources":["jsdelivr-header.js","/npm/callback@0.0.1/lib/callback.js"],"names":[],"mappings":"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","file":"/npm/callback@0.0.1/lib/callback.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/callback@0.0.1/lib/callback.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\r\n// Callback\r\n// Copyright (c) 2011-2012 Marty Nelson <@martypdx>\r\n// MIT Licensed\r\n\r\nmodule.exports = { version: '0.0.1' }\r\n\r\nvar isDev = ( process.env.NODE_ENV !== 'production' )\r\n\r\nObject.defineProperty(Function.prototype, 'use', {\r\n  set: function(){},\r\n  get: function(){\r\n\t\r\n\tif(isDev && ( this._wrapFn ? this._wrapFn.length : this.length ) < 2) {\r\n\t\tthrow new Error('`use` is only for async functions with signature f(input, cb). Consider using `with` instead.')\r\n\t}\r\n\r\n\tvar fn = this\r\n\t\r\n\treturn function use_fn(transform, cb) {\r\n\t\tif(!cb) {\r\n\t\t\tcb = transform\r\n\t\t\ttransform = null\r\n\t\t}\r\n\t\r\n\t\treturn function use_cb(err, result) {\r\n\t\t\t//custom err if cb is not fn ?\r\n\t\t\tif (err) { return cb(err) }\r\n\t\t\tfn(transform ? transform(result) : result, cb)\r\n\t\t}\r\n\t}\r\n\r\n  },\r\n  configurable: true\r\n})\r\n\r\nObject.defineProperty(Function.prototype, 'then', {\r\n  set: function(){},\r\n  get: function(){\r\n\r\n\tif(isDev && this.length === 0) {\r\n\t\tthrow new Error('`then` must be called with at least one function, if only one function it must be a callback of signature f(err, results).')\r\n\t}\r\n\r\n\tvar fn = this\r\n\t\r\n\treturn function then_fn() {\r\n\r\n\t\tvar fns = Array.prototype.slice.call(arguments)\r\n\t\tvar next = fns.pop()\r\n\t\t ,\tuse\r\n\t\twhile( use = fns.pop()) {\r\n\t\t\tnext = use.use(next)\r\n\t\t}\r\n\r\n\t\treturn fn.use(next)\r\n\t}\r\n\r\n  },\r\n  configurable: true\r\n})\r\n\r\nObject.defineProperty(Function.prototype, 'add', {\r\n  set: function(){},\r\n  get: function(){\r\n\r\n\tif(isDev && this.length === 0) {\r\n\t\tthrow new Error('`add` is for async functions with signature f([arg1, [arg2, [...]],] cb) that have a cb argument at minimum.')\r\n\t}\r\n\r\n\treturn function add_fn() {\r\n\r\n\t\tvar fn = this\r\n\t\t ,\targs = Array.prototype.slice.call(arguments)\r\n\t\t ,\tcb = arguments[arguments.length-1]\r\n\r\n\t\treturn function add_cb(err, result) {\r\n\t\t\t//check if cb is fn ?\r\n\t\t\tif (err) return cb(err)\r\n\r\n\t\t \targs.splice(0, 0, result)\r\n\t\t\t\r\n\t\t\tvar ctx = null\r\n\t\t\tfn.apply(ctx, args)\r\n\t\t}\r\n\t}\r\n\r\n  },\r\n  configurable: true\r\n})\r\n\r\nObject.defineProperty(Function.prototype, 'pass', {\r\n  set: function(){},\r\n  get: function(){\r\n\t\r\n\t//guess that this is synchronous function with no cb\r\n\tif( ( this._wrapFn ? this._wrapFn.length : this.length ) < 2) {\r\n\t\treturn function pass_sync_fn() {\r\n\r\n\t\t\tvar fn = this\r\n\t\t\t ,\targs = arguments\r\n\t\t\t ,\tcb = arguments[arguments.length-1]\r\n\r\n\t\t\treturn function pass_sync_cb(err, result) {\r\n\t\t\t\tif(err) throw err\r\n\t\t\t\t\r\n\t\t\t\tvar ctx = null\r\n\t\t\t\tfn.apply(ctx, args)\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//if(isDev && this.length === 0) {\r\n\t//\tthrow new Error('`pass` is for async functions with signature f([arg1, [arg2, [...]],] cb) that have a cb argument at minimum.')\r\n\t//}\r\n\r\n\treturn function pass_fn() {\r\n\r\n\t\tvar fn = this\r\n\t\t ,\targs = arguments\r\n\t\t ,\tcb = arguments[arguments.length-1]\r\n\r\n\t\treturn function pass_cb(err, result) {\r\n\t\t\tif (err) return cb(err)\r\n\t\t\t\r\n\t\t\tvar ctx = null\r\n\t\t\tfn.apply(ctx, args)\r\n\t\t}\r\n\t}\r\n\r\n  },\r\n  configurable: true\r\n})\r\n\r\nObject.defineProperty(Function.prototype, 'each', {\r\n  set: function(){},\r\n  get: function(){\r\n\t\r\n\t//guess that this is synchronous function with no cb\r\n\tif( ( this._wrapFn ? this._wrapFn.length : this.length ) < 2) {\r\n\t\treturn function each_sync_fn(transform) {\r\n\t\t\tvar fn = this\r\n\t\t\t\r\n\t\t\treturn function each_sync_cb(err, result) {\r\n\t\t\t\tif(err) throw err\r\n\t\t\t\tresult.forEach(function(each) {\r\n\t\t\t\t\tfn(transform ? transform(each) : each)\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t}\r\n\r\n\treturn function each_fn(transform, cb) {\r\n\t\tvar fn = this\r\n\t\tif(!cb) {\r\n\t\t\tcb = transform\r\n\t\t\ttransform = null\r\n\t\t}\r\n\r\n\t\treturn function each_cb(err, result) {\r\n\t\t\tif(err) return cb(err)\r\n\t\t\tvar count = result.length // || 0 ? Or return cb(null, result) ?\r\n\t\t\tif(count === 0) return cb(null, [])\r\n\r\n\t\t\tvar\terrState = null\r\n\t\t\t ,\tresults = []\r\n\t\t\t ,\tdone = function(err, eachResult) {\r\n\t\t\t\t\tif (errState) return\r\n\t\t\t\t\tif (err) return cb(errState = err)\r\n\t\t\t\t\tif (results.push(eachResult) === count) {\r\n\t\t\t\t\t\tcb(null, results)\t\r\n\t\t\t\t\t}\r\n\t \t\t\t}\r\n\r\n\t\t\tresult.forEach(function(each) {\r\n\t\t\t\tfn(transform ? transform(each) : each, done)\r\n\t\t\t})\r\n\t\t\t\r\n\t\t}\r\n\t}\r\n\r\n  },\r\n  configurable: true\r\n})\r\n\r\n//add .filter to each return\r\n\r\n/* cb adapters */\r\n\r\nObject.defineProperty(Function.prototype, 'err', {\r\n  set: function(){},\r\n  get: function(){\r\n\t\r\n\treturn function err_fn(errHandler) {\r\n\t\tvar fn = this\r\n\r\n\t\treturn function err_cb(err, result) {\r\n\t\t\tif (err) return errHandler(err)\r\n\t\t\tfn(err, result)\r\n\t\t}\r\n\t}\r\n\r\n  },\r\n  configurable: true\r\n})\r\n\r\n/* Synchronous to cb */\r\n\r\nObject.defineProperty(Function.prototype, 'with', {\r\n  set: function(){},\r\n  get: function(){\r\n\t\r\n\treturn function with_fn() {\r\n\r\n\t\tvar fn = this\r\n\t\t ,\targs = Array.prototype.slice.call(arguments)\r\n\r\n\t\treturn function with_cb(err, result) {\r\n\t\t\tif (err) throw err\r\n\t\t\t\t\r\n\t\t \tif(result) args.push(result)\r\n\t\t\t\r\n\t\t\tvar ctx = null\r\n\t\t\tfn.apply(ctx, args)\r\n\t\t}\r\n\t}\r\n\r\n  },\r\n  configurable: true\r\n})\r\n\r\nObject.defineProperty(Function.prototype, 'cb', {\r\n  set: function(){},\r\n  get: function(){\r\n\r\n\tvar fn = this\r\n\r\n\treturn function cb_cb(err, result) {\r\n\t\tif (typeof err === 'function') {\r\n\t\t\tvar transform = err\r\n\t\t\treturn function cb_xform_cb(err, result) {\r\n\t\t\t\tif (err) throw err\r\n\t\t\t\tfn(transform(result))\r\n\t\t\t}\r\n\r\n\t\t\t\r\n\t\t} else {\r\n\t\t\tif (err) throw err\r\n\t\t\tfn(result)\r\n\t\t}\r\n\t}\r\n\r\n  },\r\n  configurable: true\r\n})\r\n\r\n/* adapters */\r\n\r\nObject.defineProperty(Function.prototype, 'xform', {\r\n  set: function(){},\r\n  get: function(){\r\n\t\r\n\treturn function xform_fn(transform) {\r\n\t\tvar fn = this\r\n\r\n\t\treturn function xform_cb(err, result) {\r\n\t\t\tif (err) return fn(err)\r\n\t\t\tfn(null, transform(result))\r\n\t\t}\r\n\t}\r\n\r\n  },\r\n  configurable: true\r\n})\r\n\r\nObject.defineProperty(Function.prototype, 'adapt', {\r\n  set: function(){},\r\n  get: function(){\r\n\t\r\n\treturn function adapt_fn(transform) {\r\n\t\tvar fn = this\r\n\r\n\t\tvar adaptFn = function adapt_cb() {\r\n\t\t\tvar args = Array.prototype.slice.call(arguments, 0, arguments.length-1)\r\n\t\t \t,\tcb = arguments[arguments.length-1]\r\n\t\t \t, \tnewcb = function(err, result){\r\n\t\t\t\t\tif (err) return cb(err)\r\n\t\t\t\t\tvar targs = args.slice()\r\n\t\t\t\t\ttargs.splice(0, 0, result)\r\n\t\t\t\t\tcb(null, transform.apply(null, targs))\r\n\t\t\t\t}\r\n\r\n\t\t\targs.push(newcb)\r\n\r\n\t\t\tvar ctx = null\r\n\t\t\tfn.apply(ctx, args)\r\n\t\t}\r\n\t\tadaptFn._wrapFn = this\r\n\t\treturn adaptFn\r\n\t}\r\n\r\n  },\r\n  configurable: true\r\n})\r\n\r\n/*\r\nObject.defineProperty(Function.prototype, 'filter', {\r\n  set: function(){},\r\n  get: function(){\r\n\r\n\tvar fn = this\r\n\treturn function filter_fn(filter) {\r\n\t\tvar filterFn = function filter_cb(result) {\r\n\t\t\tif( filter(result) === true ) {\r\n\t\t\t\tvar ctx = null\r\n\t\t\t\tfn.apply(ctx, arguments)\r\n\t\t\t} else {\r\n\t\t\t\tcb = arguments[arguments.length-1]\r\n\t\t\t\tif(typeof cb === 'function') {\r\n\t\t\t\t\treturn cb()\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\tfilterFn._wrapFn = this\r\n\t\treturn filterFn\r\n\t}\r\n\r\n  },\r\n  configurable: true\r\n})\r\n*/\r\n\r\n/* Conditional */\r\n\r\n\r\nObject.defineProperty(Function.prototype, 'if', {\r\n  set: function(){},\r\n  get: function(){\r\n\t\r\n\tvar fn = this\r\n\r\n\treturn function if_fn(condition) {\r\n\r\n\t\tif (condition) {\r\n\t\t\tvar pass = this\r\n\t\t\tthis.else = function(){\r\n\t\t\t\treturn pass\r\n\t\t\t}\r\n\t\t\treturn pass\r\n\t\t} else {\r\n\t\t\tvar fail = function(){}\r\n\t\t\tfail.else = function(fn){\r\n\t\t\t\treturn fn\r\n\t\t\t}\r\n\t\t\treturn fail\r\n\t\t}\r\n\t}\r\n\r\n\t\r\n  },\r\n  configurable: true\r\n})\r\n//consider .iif for shorter/more peformant when no else?"]}