UNPKG

knip

Version:

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

26 lines (25 loc) 867 B
import { toDependency } from '../../util/input.js'; import { toLilconfig } from '../../util/plugin-config.js'; import { hasDependency } from '../../util/plugin.js'; const title = 'size-limit'; const enablers = ['size-limit']; const isEnabled = ({ dependencies }) => hasDependency(dependencies, enablers); const config = [ 'package.json', ...toLilconfig('size-limit', { configDir: false, additionalExtensions: ['ts', 'mts', 'cts'], rcSuffix: '' }), ]; const resolve = options => { const allDeps = [ ...Object.keys(options.manifest.dependencies || {}), ...Object.keys(options.manifest.devDependencies || {}), ]; const sizeLimitDeps = allDeps.filter(dep => dep.startsWith('@size-limit/')); return sizeLimitDeps.map(dep => toDependency(dep)); }; export default { title, enablers, isEnabled, config, resolve, };