Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/loeffel-io/ls-lint
An extremely fast directory and filename linter - Bring some structure to your project filesystem
https://github.com/loeffel-io/ls-lint
filesystem-linter linter ls-lint
Last synced: 4 days ago
JSON representation
An extremely fast directory and filename linter - Bring some structure to your project filesystem
- Host: GitHub
- URL: https://github.com/loeffel-io/ls-lint
- Owner: loeffel-io
- License: mit
- Created: 2020-02-16T13:29:12.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T10:08:06.000Z (2 months ago)
- Last Synced: 2024-10-29T12:12:08.013Z (2 months ago)
- Topics: filesystem-linter, linter, ls-lint
- Language: Go
- Homepage: https://ls-lint.org
- Size: 2.26 MB
- Stars: 1,737
- Watchers: 11
- Forks: 32
- Open Issues: 40
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- my-awesome-list - ls-lint - Bring some structure to your project filesystem | loeffel-io | 1752 | (Go)
README
# ls-lint
An extremely fast directory and filename linter - Bring some structure to your project filesystem
[![CI](https://github.com/loeffel-io/ls-lint/actions/workflows/bazel.yml/badge.svg?branch=master)](https://github.com/loeffel-io/ls-lint/actions/workflows/bazel.yml)
[![Go Report Card](https://goreportcard.com/badge/github.com/loeffel-io/ls-lint)](https://goreportcard.com/report/github.com/loeffel-io/ls-lint)
![npm](https://img.shields.io/npm/dy/@ls-lint/ls-lint?label=npm%20downloads)
![npm](https://badgen.net/static/npm%20downloads%20total/6M+/green)- Minimal setup with simple rules managed in one single or multiple `.ls-lint.yml` files
- 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 + [GitHub Action](https://github.com/ls-lint/action) + [Homebrew](https://formulae.brew.sh/formula/ls-lint) + Docker
- Almost zero third-party dependencies (only [go-yaml](https://github.com/go-yaml/yaml)
and [doublestar](https://github.com/bmatcuk/doublestar))## Documentation
The full documentation can be found at [ls-lint.org](https://ls-lint.org)
- [Installation](https://ls-lint.org/2.2/getting-started/installation.html#curl)
- [The Basics](https://ls-lint.org/2.2/configuration/the-basics.html)
- [The Rules](https://ls-lint.org/2.2/configuration/the-basics.html)
- [Contributions](https://ls-lint.org/2.2/prologue/contributions.html)## Demo
### Configuration `.ls-lint.yml`
```yaml
ls:
.js: snake_case
.ts: snake_case | camelCase
.d.ts: PascalCase
.html: regex:[a-z0-9]+ignore:
- node_modules
```### Result
## Discord
[Join the ls-lint discord server](https://discord.gg/bsf9q7f2Rh)
## Sponsors
## Logo
Logo created by [Studio Ajot](https://www.studio-ajot.de/)
## License
ls-lint is open-source software licensed under the MIT license.
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Floeffel-io%2Fls-lint.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Floeffel-io%2Fls-lint?ref=badge_large)