code-sweep
v1.0.4
Published
A command-line utility for analyzing JavaScript code, detecting unused variables and functions, and modifying code by listing, commenting, or deleting unused items based on the specified action.
Maintainers
Readme
CLI Code Cleanup Library
Description
A command-line utility for analyzing JavaScript code, detecting unused variables and functions, and modifying code by listing, commenting, or deleting unused items based on the specified action.
Features
- List unused code: Identify unused variables and functions without modifying the original files.
- Comment unused code: Automatically add comments to unused variables and functions, making them easy to review.
- Delete unused code: Remove all unused variables and functions from the codebase for optimized, clean code.
Installation
Install the library globally or locally using npm:
# Globally
npm install -g code-sweep# Locally (for project usage)
npm install code-sweep --save-devUsage
After installation, use the CLI tool by specifying a directory and action.
code-sweep -d <directory_path> -a <action>CLI Options
-d, --directory <path> (required): Specifies the directory to analyze.
-a, --action <action> (required): Specifies the action to perform. Options:
list: List unused code without making changes.
comment: Add comments to unused code with // TODO: Unused Variable or // TODO: Unused Function.
delete: Remove unused code from the codebase.Examples
List Unused Code
code-sweep -d src -a listLists all unused variables and functions in the src directory.
Comment Unused Code
# Adds comments to unused variables and functions in the src directory.
code-sweep -d src -a commentDelete Unused Code
# Deletes unused variables and functions from files in the src directory.
code-sweep -d src -a deleteAPI
This library can also be used programmatically:
const { readDirectory, parseFileToAST, findUnused, commentCode, deleteCode } = require('code-sweep');
// Example: Read files in a directory and find unused code
const files = readDirectory('./src');
files.forEach((file) => {
const ast = parseFileToAST(file);
const unusedItems = findUnused(ast);
console.log('Unused items:', unusedItems);
});License
This project is licensed under the MIT License.
Contact
For issues, questions, or contributions, please reach out to [email protected]
