{"version":3,"file":"wrappy.cjs","names":[],"sources":["../../../../node_modules/wrappy/wrappy.js"],"sourcesContent":["// Returns a wrapper function that returns a wrapped callback\n// The wrapper function should do some stuff, and return a\n// presumably different callback function.\n// This makes sure that own properties are retained, so that\n// decorations and such are not lost along the way.\nmodule.exports = wrappy\nfunction wrappy (fn, cb) {\n  if (fn && cb) return wrappy(fn)(cb)\n\n  if (typeof fn !== 'function')\n    throw new TypeError('need wrapper function')\n\n  Object.keys(fn).forEach(function (k) {\n    wrapper[k] = fn[k]\n  })\n\n  return wrapper\n\n  function wrapper() {\n    var args = new Array(arguments.length)\n    for (var i = 0; i < args.length; i++) {\n      args[i] = arguments[i]\n    }\n    var ret = fn.apply(this, args)\n    var cb = args[args.length-1]\n    if (typeof ret === 'function' && ret !== cb) {\n      Object.keys(cb).forEach(function (k) {\n        ret[k] = cb[k]\n      })\n    }\n    return ret\n  }\n}\n"],"x_google_ignoreList":[0],"mappings":";;;;AAKA,QAAO,UAAU;CACjB,SAAS,OAAQ,IAAI,IAAI;AACvB,MAAI,MAAM,GAAI,QAAO,OAAO,GAAG,CAAC,GAAG;AAEnC,MAAI,OAAO,OAAO,WAChB,OAAM,IAAI,UAAU,wBAAwB;AAE9C,SAAO,KAAK,GAAG,CAAC,QAAQ,SAAU,GAAG;AACnC,WAAQ,KAAK,GAAG;IAChB;AAEF,SAAO;EAEP,SAAS,UAAU;GACjB,IAAI,OAAO,IAAI,MAAM,UAAU,OAAO;AACtC,QAAK,IAAI,IAAI,GAAG,IAAI,KAAK,QAAQ,IAC/B,MAAK,KAAK,UAAU;GAEtB,IAAI,MAAM,GAAG,MAAM,MAAM,KAAK;GAC9B,IAAI,KAAK,KAAK,KAAK,SAAO;AAC1B,OAAI,OAAO,QAAQ,cAAc,QAAQ,GACvC,QAAO,KAAK,GAAG,CAAC,QAAQ,SAAU,GAAG;AACnC,QAAI,KAAK,GAAG;KACZ;AAEJ,UAAO"}