{"version":3,"sources":["jsdelivr-header.js","/npm/depcheck@1.4.7/dist/index.js"],"names":[],"mappings":"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","file":"/npm/depcheck@1.4.7/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/depcheck@1.4.7/dist/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","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = depcheck;\nvar _fs = _interopRequireDefault(require(\"fs\"));\nvar _path = _interopRequireDefault(require(\"path\"));\nvar _lodash = _interopRequireDefault(require(\"lodash\"));\nvar _multimatch = _interopRequireDefault(require(\"multimatch\"));\nvar _ignore = _interopRequireDefault(require(\"ignore\"));\nvar _debug = _interopRequireDefault(require(\"debug\"));\nvar _check = _interopRequireDefault(require(\"./check\"));\nvar _utils = require(\"./utils\");\nvar _file = require(\"./utils/file\");\nvar _constants = require(\"./constants\");\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction registerTs(rootDir) {\n  if (!require.extensions['.ts']) {\n    const ts = (0, _utils.tryRequire)('typescript', [rootDir, process.cwd(), __dirname]);\n    if (ts) {\n      require.extensions['.ts'] = (module, filename) => {\n        const content = _fs.default.readFileSync(filename, 'utf8');\n        const options = (0, _utils.tryRequire)(_path.default.join(rootDir, 'package.json')) || {};\n        options.fileName = filename;\n        const transpiled = ts.transpileModule(content.charCodeAt(0) === 0xfeff ? content.slice(1) : content, options);\n        // eslint-disable-next-line no-underscore-dangle\n        module._compile(transpiled.outputText, filename);\n      };\n    }\n  }\n}\nfunction isIgnored(ignoreMatches, dependency) {\n  return Boolean((0, _multimatch.default)(dependency, ignoreMatches).length);\n}\nfunction hasBin(rootDir, dependency) {\n  const {\n    metadata\n  } = (0, _utils.loadModuleData)(dependency, rootDir);\n  return !!metadata && {}.hasOwnProperty.call(metadata, 'bin');\n}\nfunction filterDependencies(rootDir, ignoreBinPackage, ignoreMatches, dependencies) {\n  return (0, _lodash.default)(dependencies).keys().reject(dep => isIgnored(ignoreMatches, dep) || ignoreBinPackage && hasBin(rootDir, dep)).value();\n}\nfunction getIgnorer({\n  rootDir,\n  ignorePath,\n  ignorePatterns\n}) {\n  const ignorer = (0, _ignore.default)();\n  ignorer.add(ignorePatterns);\n\n  // If an .*ignore file is configured\n  if (ignorePath) {\n    const ignorePathFile = _path.default.resolve(rootDir, ignorePath);\n    if (_fs.default.existsSync(ignorePathFile)) {\n      (0, _debug.default)('depcheck:ignorer')(`Using ${ignorePathFile} as ignore file.`);\n      const ignorePathFileContent = _fs.default.readFileSync(ignorePathFile, 'utf8');\n      ignorer.add(ignorePathFileContent);\n    }\n    return ignorer;\n  }\n\n  // Fallback on .depcheckignore or .gitignore\n  const ignoreFile = ['.depcheckignore', '.gitignore'].map(file => _path.default.resolve(rootDir, file)).find(file => _fs.default.existsSync(file));\n  if (ignoreFile) {\n    (0, _debug.default)('depcheck:ignorer')(`Using ${ignoreFile} as ignore file.`);\n    const ignoreContent = _fs.default.readFileSync(ignoreFile, 'utf8');\n    ignorer.add(ignoreContent);\n  }\n  return ignorer;\n}\nfunction depcheck(rootDir, options, callback) {\n  registerTs(rootDir);\n  const getOption = key => _lodash.default.isUndefined(options[key]) ? _constants.defaultOptions[key] : options[key];\n  const ignoreBinPackage = getOption('ignoreBinPackage');\n  const ignoreMatches = getOption('ignoreMatches');\n  const ignorePath = getOption('ignorePath');\n  const skipMissing = getOption('skipMissing');\n\n  // Support for ignoreDirs and ignorePatterns\n  // - potential BREAKING CHANGE with previous implementation\n  // - ignoreDirs was previously matching the exact name of a given directory\n  // - ignorePatterns now use glob style syntax provided by the `ignore` package\n  // - given the previous usage, should be mostly retro-compatible\n  const ignorePatterns = _lodash.default.union(_constants.defaultOptions.ignorePatterns, options.ignoreDirs, options.ignorePatterns);\n  const detectors = getOption('detectors');\n  const parsers = (0, _lodash.default)(getOption('parsers')).mapValues(value => _lodash.default.isArray(value) ? value : [value]).merge({\n    '**/*': getOption('specials')\n  }).value();\n  const metadata = options.package || (0, _utils.readJSON)(_path.default.join(rootDir, 'package.json'));\n  const dependencies = metadata.dependencies || {};\n  const devDependencies = metadata.devDependencies ? metadata.devDependencies : {};\n  const peerDeps = Object.keys(metadata.peerDependencies || {});\n  const optionalDeps = Object.keys(metadata.optionalDependencies || {});\n  const deps = filterDependencies(rootDir, ignoreBinPackage, ignoreMatches, dependencies);\n  const devDeps = filterDependencies(rootDir, ignoreBinPackage, ignoreMatches, devDependencies);\n  const importsMap = metadata.imports || {};\n  const ignorer = getIgnorer({\n    rootDir,\n    ignorePath,\n    ignorePatterns\n  });\n  return (0, _check.default)({\n    rootDir,\n    ignorer,\n    importsMap,\n    skipMissing,\n    deps,\n    devDeps,\n    peerDeps,\n    optionalDeps,\n    parsers,\n    detectors\n  }).then(results => _extends(results, {\n    missing: _lodash.default.pick(results.missing, filterDependencies(rootDir, ignoreBinPackage, ignoreMatches, results.missing))\n  })).then(callback).finally(_file.clearContent);\n}\ndepcheck.parser = _constants.availableParsers;\ndepcheck.detector = _constants.availableDetectors;\ndepcheck.special = _constants.availableSpecials;\nmodule.exports = exports.default;"]}