Comparing version 0.5.0 to 0.6.0
@@ -81,2 +81,4 @@ "use strict"; | ||
dependencies: Object.keys(manifest.dependencies ?? {}), | ||
peerDependencies: Object.keys(manifest.peerDependencies ?? {}), | ||
optionalDependencies: Object.keys(manifest.optionalDependencies ?? {}), | ||
devDependencies: Object.keys(manifest.devDependencies ?? {}), | ||
@@ -83,0 +85,0 @@ isDev: typeof resolvedConfig.dev === 'boolean' ? resolvedConfig.dev : isDev, |
@@ -65,2 +65,4 @@ import { SourceFile } from 'ts-morph'; | ||
dependencies: string[]; | ||
peerDependencies: string[]; | ||
optionalDependencies: string[]; | ||
devDependencies: string[]; | ||
@@ -67,0 +69,0 @@ isDev: boolean; |
@@ -12,3 +12,4 @@ "use strict"; | ||
const getDependencyAnalyzer = (configuration) => { | ||
const { dependencies, devDependencies, tsConfigPaths } = configuration; | ||
const { dependencies, devDependencies, peerDependencies, optionalDependencies, tsConfigPaths } = configuration; | ||
const productionDependencies = [...dependencies, ...peerDependencies, ...optionalDependencies]; | ||
const referencedDependencies = new Set(); | ||
@@ -33,6 +34,6 @@ const getUnresolvedDependencies = (sourceFile) => { | ||
const packageName = moduleSpecifier.startsWith('@') ? parts.join('/') : parts[0]; | ||
if (!dependencies.includes(packageName) && !devDependencies.includes(packageName)) { | ||
if (!productionDependencies.includes(packageName) && !devDependencies.includes(packageName)) { | ||
unresolvedDependencies.add({ filePath: sourceFile.getFilePath(), symbol: moduleSpecifier }); | ||
} | ||
if (dependencies.includes(packageName) || devDependencies.includes(packageName)) { | ||
if (productionDependencies.includes(packageName) || devDependencies.includes(packageName)) { | ||
referencedDependencies.add(packageName); | ||
@@ -43,3 +44,3 @@ } | ||
}; | ||
const getUnusedDependencies = () => dependencies.filter(dependency => !referencedDependencies.has(dependency)); | ||
const getUnusedDependencies = () => productionDependencies.filter(dependency => !referencedDependencies.has(dependency)); | ||
const getUnusedDevDependencies = () => devDependencies.filter(dependency => !referencedDependencies.has(dependency)); | ||
@@ -46,0 +47,0 @@ return { getUnresolvedDependencies, getUnusedDependencies, getUnusedDevDependencies }; |
{ | ||
"name": "knip", | ||
"version": "0.5.0", | ||
"version": "0.6.0", | ||
"description": "Find unused files, dependencies and exports in your TypeScript and JavaScript project", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
63968
1049