{"version":3,"sources":["jsdelivr-header.js","/npm/okay@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,OAAS,QAAQ,UACrB,SAAS,cAAc,EAAQ,GAC7B,OAAO,SAAS,GACX,EACD,EAAO,GAEP,EAAS,MAAM,EAAU,OAAO,UAAW,GAE/C,CACF,CAGA,SAAS,YAAY,EAAQ,GAC3B,OAAG,EACM,QAAQ,OAAO,KAAK,cAAc,EAAQ,IAE5C,QAAQ,OAAO,UAAU,EAClC,CAGA,SAAS,eAAe,EAAQ,GAC9B,OAAG,EACM,cAAc,EAAQ,GAGxB,SAAS,GACd,GAAG,EAAK,MAAM,EACd,EAAO,MAAM,EAAQ,OAAO,UAAW,GACzC,CACF,CAEA,SAAS,eAAe,GACtB,GAAG,EAAK,MAAM,CAChB,CAEA,OAAO,QAAU,SAAS,EAAQ,GAChC,OAAK,EACE,QAAQ,OAAS,YAAY,EAAQ,GAAY,eAAe,EAAQ,GAD3D,cAEtB","file":"/npm/okay@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/okay@1.0.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var sliced = require('sliced');\nfunction twoArgHandler(parent, callback) {\n  return function(err) {\n    if(err) {\n      parent(err);\n    } else {\n      callback.apply(callback, sliced(arguments, 1));\n    }\n  }\n}\n\n//bind callbacks with active domains\nfunction withDomains(parent, callback) {\n  if(callback) {\n    return process.domain.bind(twoArgHandler(parent, callback));\n  }\n  return process.domain.intercept(parent);\n}\n\n//bind callbacks without an active domain\nfunction withoutDomains(parent, callback) {\n  if(callback) {\n    return twoArgHandler(parent, callback);\n  }\n  //single callback + no domain = throw on error\n  return function(err) {\n    if(err) throw err;\n    parent.apply(parent, sliced(arguments, 1));\n  }\n}\n\nfunction zeroArgHandler(err) {\n  if(err) throw err;\n}\n\nmodule.exports = function(parent, callback) {\n  if (!parent) return zeroArgHandler;\n  return process.domain ? withDomains(parent, callback) : withoutDomains(parent, callback);\n};\n"]}