stupid-code
Version:
71 lines (43 loc) • 1.91 kB
Markdown
# Stupid Code
`stupid-code` is a tool that helps developers scan and identify code in their projects that they consider to be poorly written or "stupid."
## Installation
You can install `stupid-code` globally or as a development dependency in your project.
### Global Installation
```bash
npm install -g stupid-code
```
### Local Installation
```bash
npm install --save-dev stupid-code
```
## Usage
You can run `stupid-code` using the command line interface.
### Command Line Options
- `-p, --path <name>`: Specify the directory path to scan.
- `-c, --code <code>`: Specify the code snippet to search for.
- `-s, --sourceType <type>`: Specify the JavaScript source type. Defaults to `'module'`.
- `-o, --output <name>`: Specify the output file path. Defaults to `'output.html'`.
- `-i, --ignore <name>`: Specify the ignore pattern. Defaults to `'node_modules/**'`.
### Example Commands
1. **Scan a directory for "stupid" code:**
```bash
stupidcode -p ./src -c "console.log('debug')"
```
This command scans the `./src` directory for occurrences of `console.log('debug')`.
2. **Specify the JavaScript source type:**
```bash
stupidcode -p ./src -c "var x = 1;" -s script
```
This command scans the `./src` directory for the code `var x = 1;` in files considered as JavaScript scripts.
3. **Output results to a custom file:**
```bash
stupidcode -p ./src -c "debugger;" -o results.html
```
This command scans the `./src` directory for occurrences of `debugger;` and writes the output to `results.html`.
4. **Ignore specific patterns:**
```bash
stupidcode -p ./src -c "eval(" -i "test/**"
```
This command scans the `./src` directory for occurrences of `eval(` while ignoring files in the `test` directory.
## Repository
You can find the source code and contribute to this project at [GitHub - opopeieie/stupid-code](https://github.com/opopeieie/stupid-code).