ls-lint
ls-lint copied to clipboard
An extremely fast directory and filename linter - Bring some structure to your project filesystem
![logo](https://raw.githubusercontent.com/loeffel-io/ls-lint/master/ls-lint.png)
ls-lint
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
- ARM support
- Almost zero third-party dependencies (only go-yaml and doublestar)
Documentation
The full documentation can be found at ls-lint.org
Demo
Configuration .ls-lint.yml
ls:
.js: snake_case
.ts: snake_case | camelCase
.d.ts: PascalCase
.html: regex:[a-z0-9]+
ignore:
- node_modules
Result
![command](https://i.imgur.com/pxXkYcl.gif)
Benchmarks (hyperfine)
Package | v1.10.x: Mean [s] | v1.11.x: Mean [s] | File |
---|---|---|---|
nuxt/nuxt.js | 627.2 ms ± 19.0 ms | 51.9 ms ± 3.2 ms | examples/nuxt-nuxt-js |
Discord
Join the ls-lint discord server
Sponsors
Logo
Logo created by Anastasia Marx
License
ls-lint is open-source software licensed under the MIT license.