A CLI-based unused dependency remover.
- Checks for
dependenciesordevDependenciesobjects insidepackage.json. - Checks for global packages by using
npm ls -g. - Check JS/TS files and
scriptsobject inpackage.jsonto ensure the dependencies are unused. - Prompts the user to remove unused dependencies.
Start off by running with npx:
npx depcutor manually installing:
npm install depcutRecursively retrieves JavaScript and TypeScript files from the given directory.
- Arguments:
dir→ Type:string→ The directory path to scan.
- Returns: An array of file paths that match the supported extensions.
- Type: Utility function
Example usage:
const files = getFiles('./src');
console.log(files); // List of JS/TS files in the projectChecks if a dependency is imported in any project file.
- Arguments:
dependency→ Type:string→ The dependency name to check.
- Returns:
trueif the dependency is found in the code, otherwisefalse. - Type: Utility function
Example usage:
if (dependencyUsed('lodash')) {
console.log('lodash is used in the project');
}Checks if a dependency is used inside
package.jsonscripts.
- Arguments:
dependency→ Type:string→ The dependency name to check.
- Returns:
trueif the dependency is found in scripts, otherwisefalse. - Type: Utility function
Example usage:
if (scriptUsed('nodemon')) {
console.log('nodemon is used in scripts');
}Retrieves a list of globally installed npm packages.
- Arguments:
None - Returns: An array of globally installed package names.
- Type: Utility function
Example usage:
const globalPackages = getGlobal();
console.log(globalPackages); // List of globally installed packagesUninstalls the given list of dependencies. If
globalistrue, removes global packages.
- Arguments:
dependencies→ Type:string[]→ An array of dependency names to remove.global(optional) → Type:boolean→ Set totrueto remove global packages.
- Returns:
void - Type: CLI function
Example usage:
remove(['lodash', 'chalk']); // Remove dependencies locally
remove(['typescript'], true); // Remove a global dependencyRuns the main program, scans dependencies, and prompts the user for removal.
- Arguments:
None - Returns:
void - Type: Entry function
Example usage:
main(); // Starts the dependency cleanup processThis project is licensed under the MIT License. See the LICENSE file for details.