{"version":3,"sources":["jsdelivr-header.js","/npm/cosmiconfig@0.4.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACJA,aAEA,IAAI,KAAO,QAAQ,QACf,UAAY,QAAQ,cACpB,QAAU,QAAQ,kBAClB,SAAW,QAAQ,YACnB,gBAAkB,QAAQ,yBAC1B,OAAS,QAAQ,gBACjB,OAAS,QAAQ,gBACjB,gBAAkB,QAAQ,yBAE1B,KAAO,OACP,cAAgB,SAAS,QAAQ,MA2DrC,SAAS,UAAU,GACjB,OAAO,KAAK,QAAQ,GAAK,IAAI,MAAM,KAAK,IAC1C,CAEA,SAAS,SAAS,GAChB,OAAO,KAAK,KAAK,MAAM,KAAM,CAAC,KAAK,KAAK,OAAO,GACjD,CAEA,SAAS,eAAe,EAAY,EAAiB,GACnD,OAAO,IAAI,SAAQ,SAAS,GAEtB,IAAe,GAAY,EAAgB,MAG7C,EAAQ,MAFR,EAAQ,KAIZ,GACF,CA1EA,OAAO,QAAU,SAAS,EAAY,IACpC,EAAU,GAAW,CAAC,GACd,YAAc,EAAQ,aAAe,EAC7C,EAAQ,OAAS,EAAQ,QAAU,IAAM,EAAa,KACtD,EAAQ,OAAS,EAAQ,QAAU,EAAa,aAE5C,cAAc,SAChB,EAAQ,WAAa,KAAK,QAAQ,cAAc,SAGlD,IAAI,EAAU,EAAQ,SAAW,YAC7B,EAAkB,UAAU,EAAQ,KAExC,OAAO,IAAI,SAAQ,SAAS,EAAS,IAInC,SAAS,IACP,GAAI,EAAQ,WAIV,YAHA,gBAAgB,EAAQ,WAAY,EAAQ,QAAQ,MAAK,SAAS,GAChE,OAAO,EAAW,EACpB,IAAG,MAAM,GAIX,IAAI,EAAoB,SAAS,GAwBjC,SAAS,EAAW,GAElB,MADA,EAAQ,GACF,IACR,CAzBA,gBAAgB,EAAmB,EAAQ,aACxC,MAAK,SAAS,GACb,OAAI,EAAe,EAAW,GACvB,OAAO,KAAK,KAAK,EAAmB,EAAQ,QACrD,IACC,MAAK,SAAS,GACb,OAAI,EAAe,EAAW,GACvB,OAAO,KAAK,KAAK,EAAmB,EAAQ,QACrD,IACC,MAAK,SAAS,GACb,OAAI,EAAe,EAAW,GACvB,eAAe,EAAmB,EAAiB,EAC5D,IACC,MAAK,SAAS,GACb,GAAI,IAAW,KAAM,OAAO,EAAQ,MACpC,GACF,IACC,OAAM,SAAS,GACV,IAAQ,MACZ,EAAO,EACT,GAMJ,CAtCA,EAuCF,GACF","file":"/npm/cosmiconfig@0.4.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/cosmiconfig@0.4.1/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","// Much inspiration from https://github.com/sindresorhus/find-up\n\n'use strict';\n\nvar path = require('path');\nvar oshomedir = require('os-homedir');\nvar Promise = require('pinkie-promise');\nvar minimist = require('minimist');\nvar loadPackageProp = require('./lib/loadPackageProp');\nvar loadRc = require('./lib/loadRc');\nvar loadJs = require('./lib/loadJs');\nvar loadDefinedFile = require('./lib/loadDefinedFile');\n\nvar DONE = 'done';\nvar parsedCliArgs = minimist(process.argv);\n\nmodule.exports = function(moduleName, options) {\n  options = options || {};\n  options.packageProp = options.packageProp || moduleName;\n  options.rcName = options.rcName || '.' + moduleName + 'rc';\n  options.jsName = options.jsName || moduleName + '.config.js';\n\n  if (parsedCliArgs.config) {\n    options.configPath = path.resolve(parsedCliArgs.config);\n  }\n\n  var stopDir = options.stopDir || oshomedir();\n  var splitSearchPath = splitPath(options.cwd);\n\n  return new Promise(function(resolve, reject) {\n\n    find();\n\n    function find() {\n      if (options.configPath) {\n        loadDefinedFile(options.configPath, options.format).then(function(result) {\n          return finishWith(result);\n        }).catch(reject);\n        return;\n      }\n\n      var currentSearchPath = joinPath(splitSearchPath);\n\n      loadPackageProp(currentSearchPath, options.packageProp)\n        .then(function(result) {\n          if (result) return finishWith(result);\n          return loadRc(path.join(currentSearchPath, options.rcName));\n        })\n        .then(function(result) {\n          if (result) return finishWith(result);\n          return loadJs(path.join(currentSearchPath, options.jsName));\n        })\n        .then(function(result) {\n          if (result) return finishWith(result);\n          return moveUpOrGiveUp(currentSearchPath, splitSearchPath, stopDir);\n        })\n        .then(function(result) {\n          if (result === DONE) return resolve(null);\n          find();\n        })\n        .catch(function(err) {\n          if (err === DONE) return;\n          reject(err);\n        });\n\n      function finishWith(result) {\n        resolve(result);\n        throw DONE;\n      }\n    }\n  });\n};\n\nfunction splitPath(x) {\n  return path.resolve(x || '').split(path.sep);\n}\n\nfunction joinPath(x) {\n  return path.join.apply(null, [path.sep].concat(x));\n}\n\nfunction moveUpOrGiveUp(searchPath, splitSearchPath, stopdir) {\n  return new Promise(function(resolve) {\n    // Notice the mutation of splitSearchPath\n    if (searchPath === stopdir || !splitSearchPath.pop()) {\n      resolve(DONE);\n    } else {\n      resolve(null);\n    }\n  });\n}\n"]}