UNPKG

knip

Version:

Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects

33 lines (32 loc) 1.05 kB
import { join } from '../util/path.js'; import { _require } from '../util/require.js'; export const loadPackageManifest = ({ dir, packageName, cwd }) => { try { return _require(join(dir, 'node_modules', packageName, 'package.json')); } catch (_error) { if (dir !== cwd) { try { return _require(join(cwd, 'node_modules', packageName, 'package.json')); } catch (_error) { } } } }; export const getFilteredScripts = (scripts) => { if (!scripts) return [{}, {}]; const scriptFilter = new Set(['start', 'postinstall']); const productionScripts = {}; const developmentScripts = {}; for (const scriptName in scripts) { if (!/^\w/.test(scriptName)) continue; if (scriptFilter.has(scriptName)) productionScripts[scriptName] = scripts[scriptName]; else developmentScripts[scriptName] = scripts[scriptName]; } return [productionScripts, developmentScripts]; };