{"version":3,"sources":["jsdelivr-header.js","/npm/@11ty/dependency-tree@4.0.2/main.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,KAAO,QAAQ,cACf,aAAE,cAAiB,QAAQ,wBAEjC,SAAS,gBAAgB,GACvB,IAAI,EAAqB,KAAK,UAAU,GAExC,OADkB,EAAS,WAAW,MACjB,KAAK,KAAK,KAAK,QAAQ,KAAM,GAAsB,CAC1E,CAEA,SAAS,gBAAgB,GACvB,IAAI,EAAqB,KAAK,UAAU,GACpC,EAAmB,KAAK,QAAQ,KAEpC,MADa,MAAQ,EAAmB,WAAW,GAAoB,EAAmB,OAAO,EAAiB,OAAS,GAAK,EAElI,CAEA,SAAS,kBAAkB,GACzB,IAAI,GAAmB,EACnB,EAAa,GAEb,EAAI,EAAS,MAAM,KAAK,KAC5B,IAAI,IAAI,KAAS,EAAG,CAKlB,GAJa,UAAV,IACD,GAAmB,GAGlB,IACD,EAAW,KAAK,IACZ,EAAM,WAAW,MACnB,OAAO,EAAW,KAAK,KAId,iBAAV,IACD,GAAmB,EAEvB,CAEA,OAAO,CACT,CAGA,SAAS,mBAAmB,EAAU,EAAe,EAAa,CAAC,GAG7D,wBAAyB,KAAiB,oBAAqB,MAC3B,IAAnC,EAAW,sBACZ,EAAW,gBAAkB,SAEO,IAAnC,EAAW,sBACZ,EAAW,gBAAkB,YAIjC,IAqBI,EArBA,EAAU,OAAO,OAAO,CAC1B,eAAe,EACf,gBAAiB,WAChB,GACC,EAAmB,gBAAgB,GACnC,EAAU,IAAI,IAElB,IACE,IAAI,EAAM,QAAQ,IACa,WAA5B,EAAI,OAAO,cAA6B,EAAI,aAC7C,EAAQ,IAAI,EAEhB,CAAE,MAAM,GACN,GAAc,qBAAX,EAAE,OAA+B,EAAQ,cAG1C,MAAM,CAEV,CAIA,IAAI,IAAI,KAAS,QAAQ,MACvB,GAAG,IAAU,EAAkB,CAC7B,EAAM,QAAQ,MAAM,GACpB,KACF,CAGF,IAAI,EAAe,IAAI,IAEvB,GAAI,EAIG,CACL,IAAI,EAAmB,gBAAgB,EAAI,UAS3C,GARI,EAEkC,SAA5B,EAAQ,iBAChB,EAAa,IAAI,GAFjB,EAAgB,CAAC,EAKnB,EAAc,IAAoB,EAE/B,MAAM,QAAQ,EAAI,WAAa,EAAI,SAAS,OAAS,EACtD,IAAI,IAAI,KAAS,EAAI,SAAU,CAC7B,IAAI,EAAwB,gBAAgB,EAAM,UAC9C,EAAiB,kBAAkB,EAAM,UAM7C,GAJ+B,YAA5B,EAAQ,iBAAiC,GAC1C,EAAa,IAAI,IAGG,IAAnB,IACG,EAAa,IAAI,KAClB,EAAc,GAAyB,CACxC,IAAI,SAAE,EAAQ,IAAE,GAAQ,mBAAmB,EAAuB,EAAe,GACjF,IAAI,IAAI,KAAc,EACpB,EAAa,IAAI,GAEnB,IAAI,IAAI,KAAc,EACpB,EAAQ,IAAI,EAEhB,CAEJ,CAEJ,MApCE,IAAI,EAAQ,cACV,MAAM,IAAI,MAAM,kBAAkB,8BAqCtC,MAAO,CACL,IAAK,EACL,SAAU,EAEd,CAEA,SAAS,cAAc,GACrB,OAAO,MAAM,KAAM,GAAa,KAAI,GAC/B,EAAS,WAAW,MACd,aAAa,oBAAoB,GAEnC,GAEX,CAEA,SAAS,0BAA0B,EAAU,EAAU,CAAC,GACtD,IAAI,SAAE,GAAa,mBAAmB,EAAU,KAAM,GAEtD,OAAO,cAAc,EACvB,CAEA,SAAS,gCAAgC,EAAU,EAAU,CAAC,GAC5D,IAAI,SAAE,EAAQ,IAAE,GAAQ,mBAAmB,EAAU,KAAM,GAE3D,MAAO,CACL,SAAU,cAAc,GACxB,IAAK,cAAc,GAEvB,CAEA,OAAO,QAAU,0BACjB,OAAO,QAAQ,kBAAoB,gCACnC,OAAO,QAAQ,kBAAoB","file":"/npm/@11ty/dependency-tree@4.0.2/main.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@11ty/dependency-tree@4.0.2/main.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const path = require(\"node:path\");\nconst { TemplatePath } = require(\"@11ty/eleventy-utils\");\n\nfunction getAbsolutePath(filename) {\n  let normalizedFilename = path.normalize(filename); // removes dot slash\n  let hasDotSlash = filename.startsWith(\"./\");\n  return hasDotSlash ? path.join(path.resolve(\".\"), normalizedFilename) : normalizedFilename;\n}\n\nfunction getRelativePath(filename) {\n  let normalizedFilename = path.normalize(filename); // removes dot slash\n  let workingDirectory = path.resolve(\".\");\n  let result = \"./\" + (normalizedFilename.startsWith(workingDirectory) ? normalizedFilename.substr(workingDirectory.length + 1) : normalizedFilename);\n  return result;\n}\n\nfunction getNodeModuleName(filename) {\n  let foundNodeModules = false;\n  let moduleName = [];\n\n  let s = filename.split(path.sep);\n  for(let entry of s) {\n    if(entry === '.pnpm') {\n      foundNodeModules = false;\n    }\n\n    if(foundNodeModules) {\n      moduleName.push(entry);\n      if(!entry.startsWith(\"@\")) {\n        return moduleName.join(\"/\");\n      }\n    }\n\n    if(entry === \"node_modules\") {\n      foundNodeModules = true;\n    }\n  }\n\n  return false;\n}\n\n/* unordered */\nfunction getDependenciesFor(filename, avoidCircular, optionsArg = {}) {\n  // backwards compatibility with `nodeModuleNamesOnly` boolean option\n  // Using `nodeModuleNames` property moving forward\n  if((\"nodeModuleNamesOnly\" in optionsArg) && !(\"nodeModuleNames\" in optionsArg)) {\n    if(optionsArg.nodeModuleNamesOnly === true) {\n      optionsArg.nodeModuleNames = \"only\";\n    }\n    if(optionsArg.nodeModuleNamesOnly === false) {\n      optionsArg.nodeModuleNames = \"exclude\";\n    }\n  }\n\n  let options = Object.assign({\n    allowNotFound: false,\n    nodeModuleNames: \"exclude\", // also \"include\" or \"only\"\n  }, optionsArg);\n  let absoluteFilename = getAbsolutePath(filename);\n  let modules = new Set();\n\n  try {\n    let res = require(absoluteFilename);\n    if(res[Symbol.toStringTag] === \"Module\" || res.__esModule) {\n      modules.add(filename);\n    }\n  } catch(e) {\n    if(e.code === \"MODULE_NOT_FOUND\" && options.allowNotFound) {\n      // do nothing\n    } else {\n      throw e;\n    }\n  }\n\n\n  let mod;\n  for(let entry in require.cache) {\n    if(entry === absoluteFilename) {\n      mod = require.cache[entry];\n      break;\n    }\n  }\n\n  let dependencies = new Set();\n\n  if(!mod) {\n    if(!options.allowNotFound) {\n      throw new Error(`Could not find ${filename} in @11ty/dependency-tree`);\n    }\n  } else {\n    let relativeFilename = getRelativePath(mod.filename);\n    if(!avoidCircular) {\n      avoidCircular = {};\n    } else if(options.nodeModuleNames !== \"only\") {\n      dependencies.add(relativeFilename);\n    }\n\n    avoidCircular[relativeFilename] = true;\n\n    if(Array.isArray(mod.children) && mod.children.length > 0) {\n      for(let child of mod.children) {\n        let relativeChildFilename = getRelativePath(child.filename);\n        let nodeModuleName = getNodeModuleName(child.filename);\n\n        if(options.nodeModuleNames !== \"exclude\" && nodeModuleName) {\n          dependencies.add(nodeModuleName);\n        }\n        // Add dependencies of this dependency (not top level node_modules)\n        if(nodeModuleName === false) {\n          if(!dependencies.has(relativeChildFilename) && // avoid infinite looping with circular deps\n            !avoidCircular[relativeChildFilename] ) {\n            let { commonjs, esm } = getDependenciesFor(relativeChildFilename, avoidCircular, options);\n            for(let dependency of commonjs) {\n              dependencies.add(dependency);\n            }\n            for(let dependency of esm) {\n              modules.add(dependency);\n            }\n          }\n        }\n      }\n    }\n  }\n\n  return {\n    esm: modules,\n    commonjs: dependencies,\n  }\n}\n\nfunction normalizeList(packageSet) {\n  return Array.from( packageSet ).map(filePath => {\n    if(filePath.startsWith(\"./\")) {\n      return TemplatePath.standardizeFilePath(filePath);\n    }\n    return filePath; // node_module name\n  })\n}\n\nfunction getCleanDependencyListFor(filename, options = {}) {\n  let { commonjs } = getDependenciesFor(filename, null, options);\n\n  return normalizeList(commonjs);\n}\n\nfunction getCleanDependencyListByTypeFor(filename, options = {}) {\n  let { commonjs, esm } = getDependenciesFor(filename, null, options);\n\n  return {\n    commonjs: normalizeList(commonjs),\n    esm: normalizeList(esm),\n  };\n}\n\nmodule.exports = getCleanDependencyListFor;\nmodule.exports.getPackagesByType = getCleanDependencyListByTypeFor;\nmodule.exports.getNodeModuleName = getNodeModuleName;"]}