A customizable JavaScript linter that runs via a terminal command. Define your own rules and ensure code consistency across your projects.
- Run manually with a terminal command for specific files or folders.
- Lightweight and fast.
Install globally to use the ctm-jslinter
command:
npm install -g ctm-jslinter
Use the ctm-jslinter
command to lint specific files or directories.
ctm-jslinter -a, -all
ctm-jslinter ./src/index.js
ctm-jslinter ./src/
ctm-jslinter comes with a set of preconfigured rules:
- Disallow unused variables.
- Enforce consistent spacing and indentation.
- Enforce consistent naming convention.
You can customize which rules and folders will be ignored by the module by executing the following command to create a config file:
ctm-jslinter -i, -init
{
"rules": {
"noVar": true,
"noConsoleLog": false,
"constantCaps": true,
"enforceSemicolon": true,
"consistentIndentation": 4,
"noTrailingWhitespace": true,
"preferConst": true,
"noEmptyBlocks": true,
"useTripleEquals": true,
"spaceBetweenOperators": true,
"fileNamingConvention": true,
"maxLinesPerFunction": 25
},
"options": {},
"ignore": ["node_modules", "dist", "temp"]
}
rules
: List of enabled rules.options
: List of enabled options for the module.ignore
: Array of folders or files to exclude from linting.
If you'd like to contribute to this module, feel free to submit a pull request or open an issue to discuss improvements.