{"library":"pustovalov-ls-lint","title":"ls-lint","description":"An extremely fast file and directory name linter for JavaScript and TypeScript projects, with pre-built 64-bit binaries for Linux, macOS, and Windows. The latest stable version is v2.3.1 (released via GitHub), published as an npm package primarily to distribute platform-specific binaries. It uses a simple YAML/JSON configuration to enforce naming conventions (e.g., kebab-case, PascalCase) across your entire codebase, and can lint individual files or directories. It is designed for CI/CD integration and supports monorepos. Unlike eslint or prettier plugins, ls-lint is a standalone Go binary that runs independently of your Node.js runtime, making it fast and uncoupled from your project's build setup.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install pustovalov-ls-lint"],"cli":{"name":"ls-lint","version":null}},"imports":["import lsLint from 'pustovalov-ls-lint'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// Install the binary for your platform via npm\nnpm install --save-dev pustovalov-ls-lint\n\n# Then run ls-lint from the command line (available via npx or node_modules/.bin)\nnpx ls-lint --config .ls-lint.yml --directory .\n\n# Example .ls-lint.yml configuration:\nls:\n  .dir: kebab-case\n  .js: kebab-case\n  .ts: kebab-case\n  .json: kebab-case\n  .md: kebab-case","lang":"javascript","description":"This shows how to install the platform-specific binary via npm and run a basic directory lint using an ls-lint config file.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}