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.
npm install pustovalov-ls-lintNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
This shows how to install the platform-specific binary via npm and run a basic directory lint using an ls-lint config file.
npm uninstall pustovalov-ls-lint && npm install --save-dev @ls-lint/ls-lint
Use the official ls-lint package which includes binaries for multiple architectures, or download the appropriate binary manually.
Run 'chmod +x node_modules/.bin/ls-lint' if the binary is not executable.
This package is not a JavaScript module; it only provides a binary. Remove any 'import' or 'require' statements for this package in your code.
Use 'npx ls-lint' or run './node_modules/.bin/ls-lint' instead of calling 'ls-lint' directly.
No dependency data recorded yet.