{"version":3,"sources":["jsdelivr-header.js","/npm/hasbin@1.2.3/lib/hasbin.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,MAAQ,QAAQ,SAChB,GAAK,QAAQ,MACb,KAAO,QAAQ,QAenB,SAAS,OAAQ,EAAK,GACrB,MAAM,KAAK,SAAS,GAAM,WAAY,EACvC,CAEA,SAAS,WAAY,GACpB,OAAO,SAAS,GAAK,KAAK,eAC3B,CAEA,SAAS,UAAW,EAAM,GACzB,MAAM,MAAM,EAAM,OAAO,MAAO,EACjC,CAEA,SAAS,cAAe,GACvB,OAAO,EAAK,MAAM,OAAO,KAC1B,CAEA,SAAS,WAAY,EAAM,GAC1B,MAAM,KAAK,EAAM,OAAO,MAAO,EAChC,CAEA,SAAS,eAAgB,GACxB,OAAO,EAAK,KAAK,OAAO,KACzB,CAEA,SAAS,YAAa,EAAM,GAC3B,MAAM,OAAO,EAAM,OAAO,OAAO,SAAU,GAC1C,EAAK,IAAU,EAChB,GACD,CAEA,SAAS,gBAAiB,GACzB,IAAI,EAAU,EAAK,OAAO,OAAO,MACjC,QAAO,EAAQ,QAAS,EAAQ,EACjC,CAEA,SAAS,SAAU,GAClB,IAAI,EAAW,QAAQ,IAAI,MAAQ,GAC/B,EAAU,QAAQ,IAAI,SAAW,GACrC,OAAO,EAAQ,QAAQ,QAAS,IAAI,MAAM,KAAK,WAAW,KAAI,SAAU,GACvE,OAAO,EAAO,MAAM,KAAK,WAAW,KAAI,SAAU,GACjD,OAAO,KAAK,KAAK,EAAO,EAAM,EAC/B,GACD,IAAG,QAAO,SAAU,EAAG,GACtB,OAAO,EAAE,OAAO,EACjB,GACD,CAEA,SAAS,WAAY,EAAU,GAC9B,GAAG,KAAK,GAAU,SAAU,EAAO,GAClC,GAAI,EACH,OAAO,GAAK,GAEb,EAAK,EAAK,SACX,GACD,CAEA,SAAS,eAAgB,GACxB,IACC,OAAO,GAAG,SAAS,GAAU,QAC9B,CAAE,MAAO,GACR,OAAO,CACR,CACD,CA3EA,OAAO,QAAU,OACjB,OAAO,MAAQ,OACf,OAAO,KAAO,WACd,OAAO,IAAM,UACb,OAAO,IAAI,KAAO,cAClB,OAAO,KAAO,WACd,OAAO,KAAK,KAAO,eACnB,OAAO,MAAQ,YACf,OAAO,MAAM,KAAO,gBAEpB,OAAO,MAAQ,OAAO,IACtB,OAAO,IAAM,OAAO","file":"/npm/hasbin@1.2.3/lib/hasbin.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/hasbin@1.2.3/lib/hasbin.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nvar async = require('async');\nvar fs = require('fs');\nvar path = require('path');\n\nmodule.exports = hasbin;\nhasbin.async = hasbin;\nhasbin.sync = hasbinSync;\nhasbin.all = hasbinAll;\nhasbin.all.sync = hasbinAllSync;\nhasbin.some = hasbinSome;\nhasbin.some.sync = hasbinSomeSync;\nhasbin.first = hasbinFirst;\nhasbin.first.sync = hasbinFirstSync;\n\nhasbin.every = hasbin.all;\nhasbin.any = hasbin.some;\n\nfunction hasbin (bin, done) {\n\tasync.some(getPaths(bin), fileExists, done);\n}\n\nfunction hasbinSync (bin) {\n\treturn getPaths(bin).some(fileExistsSync);\n}\n\nfunction hasbinAll (bins, done) {\n\tasync.every(bins, hasbin.async, done);\n}\n\nfunction hasbinAllSync (bins) {\n\treturn bins.every(hasbin.sync);\n}\n\nfunction hasbinSome (bins, done) {\n\tasync.some(bins, hasbin.async, done);\n}\n\nfunction hasbinSomeSync (bins) {\n\treturn bins.some(hasbin.sync);\n}\n\nfunction hasbinFirst (bins, done) {\n\tasync.detect(bins, hasbin.async, function (result) {\n\t\tdone(result || false);\n\t});\n}\n\nfunction hasbinFirstSync (bins) {\n\tvar matched = bins.filter(hasbin.sync);\n\treturn matched.length ? matched[0] : false;\n}\n\nfunction getPaths (bin) {\n\tvar envPath = (process.env.PATH || '');\n\tvar envExt = (process.env.PATHEXT || '');\n\treturn envPath.replace(/[\"]+/g, '').split(path.delimiter).map(function (chunk) {\n\t\treturn envExt.split(path.delimiter).map(function (ext) {\n\t\t\treturn path.join(chunk, bin + ext);\n\t\t});\n\t}).reduce(function (a, b) {\n\t\treturn a.concat(b);\n\t});\n}\n\nfunction fileExists (filePath, done) {\n\tfs.stat(filePath, function (error, stat) {\n\t\tif (error) {\n\t\t\treturn done(false);\n\t\t}\n\t\tdone(stat.isFile());\n\t});\n}\n\nfunction fileExistsSync (filePath) {\n\ttry {\n\t\treturn fs.statSync(filePath).isFile();\n\t} catch (error) {\n\t\treturn false;\n\t}\n}\n"]}