An extremely fast directory and filename linter - Bring some structure to your project directories
- Minimal setup with simple rules managed in one single
.ls-lint.yml
file - Works for directory and file names - all extensions supported - full unicode support
- Incredibly fast - lints thousands of files and directories in milliseconds
- Support for Windows, MacOS and Linux + NPM Package & Docker Image
- Trusted by Vue.js 3, Nuxt.js, Vant, Terser and many more
- Almost zero third-party dependencies (only go-yaml and doublestar)
The full documentation can be found at ls-lint.org
ls:
.js: snake_case
.ts: snake_case | camelCase
.d.ts: PascalCase
.html: regex:[a-z0-9]+
ignore:
- node_modules
Benchmarks (hyperfine)
Package | Mean [s] | File |
---|---|---|
vuejs/vue | 283.3 ms ± 19.6 ms | examples/vuejs-vue |
vuejs/vue-next | 267.3 ms ± 9.3 ms | examples/vuejs-vue-next |
Logo created by Anastasia Marx
ls-lint is open-source software licensed under the MIT license.