{"id":13467738,"url":"https://github.com/loeffel-io/ls-lint","last_synced_at":"2025-05-13T16:11:07.537Z","repository":{"id":37435542,"uuid":"240896563","full_name":"loeffel-io/ls-lint","owner":"loeffel-io","description":"An extremely fast directory and filename linter - Bring some structure to your project filesystem","archived":false,"fork":false,"pushed_at":"2025-05-05T14:59:03.000Z","size":2474,"stargazers_count":2066,"open_issues_count":39,"forks_count":36,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-05-05T16:00:46.134Z","etag":null,"topics":["filesystem-linter","linter","ls-lint"],"latest_commit_sha":null,"homepage":"https://ls-lint.org","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/loeffel-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"loeffel-io"}},"created_at":"2020-02-16T13:29:12.000Z","updated_at":"2025-05-04T15:53:36.000Z","dependencies_parsed_at":"2023-10-16T22:14:04.143Z","dependency_job_id":"53210f7f-9cb2-41bf-bc44-7bc4136af98a","html_url":"https://github.com/loeffel-io/ls-lint","commit_stats":{"total_commits":550,"total_committers":8,"mean_commits":68.75,"dds":"0.21818181818181814","last_synced_commit":"b933526f7773ef88848164004c4c063077eeb363"},"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loeffel-io%2Fls-lint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loeffel-io%2Fls-lint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loeffel-io%2Fls-lint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loeffel-io%2Fls-lint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/loeffel-io","download_url":"https://codeload.github.com/loeffel-io/ls-lint/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253980055,"owners_count":21994042,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["filesystem-linter","linter","ls-lint"],"created_at":"2024-07-31T15:00:59.944Z","updated_at":"2025-05-13T16:11:07.417Z","avatar_url":"https://github.com/loeffel-io.png","language":"Go","funding_links":["https://github.com/sponsors/loeffel-io"],"categories":["Go","Other"],"sub_categories":[],"readme":"\u003cimg width=\"100\" src=\"https://raw.githubusercontent.com/loeffel-io/ls-lint/master/assets/logo/ls-lint.png\" alt=\"logo\"\u003e\n\n# ls-lint\n\nAn extremely fast directory and filename linter - Bring some structure to your project filesystem\n\n[![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)\n[![Go Report Card](https://goreportcard.com/badge/github.com/loeffel-io/ls-lint)](https://goreportcard.com/report/github.com/loeffel-io/ls-lint)\n\u003ca href=\"https://www.npmjs.com/package/@ls-lint/ls-lint\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@ls-lint/ls-lint.svg?sanitize=true\" alt=\"Version\"\u003e\u003c/a\u003e\n![npm](https://img.shields.io/npm/dy/@ls-lint/ls-lint?label=npm%20downloads)\n![npm](https://badgen.net/static/npm%20downloads%20total/7M+/green)\n\u003ca href=\"https://www.npmjs.com/package/@ls-lint/ls-lint\"\u003e\u003cimg src=\"https://img.shields.io/npm/l/@ls-lint/ls-lint.svg?sanitize=true\" alt=\"License\"\u003e\u003c/a\u003e\n\n- Minimal setup with simple rules managed in one single or multiple `.ls-lint.yml` files\n- Works for directory and file names - all extensions supported - full unicode support\n- Incredibly fast - lints thousands of files and directories in milliseconds\n- Support for Windows, MacOS and Linux + [NPM Package](https://www.npmjs.com/package/@ls-lint/ls-lint) + [GitHub Action](https://github.com/ls-lint/action) + [Homebrew](https://formulae.brew.sh/formula/ls-lint) + Docker\n- Trusted by [Renovate](https://github.com/renovatebot/renovate/blob/main/.ls-lint.yml), [Terser](https://github.com/terser/terser/blob/master/.ls-lint.yml) and many more\n- Almost zero third-party dependencies (only [go-yaml](https://github.com/go-yaml/yaml)\n  and [doublestar](https://github.com/bmatcuk/doublestar))\n\n## Announcements\n\n`v2.3.0` is here: [https://ls-lint.org/blog/announcements/v2.3.0.html](https://ls-lint.org/blog/announcements/v2.3.0.html)\n\n## Documentation\n\nThe full documentation can be found at [ls-lint.org](https://ls-lint.org)\n\n- [Installation](https://ls-lint.org/2.2/getting-started/installation.html#curl)\n- [The Basics](https://ls-lint.org/2.2/configuration/the-basics.html)\n- [The Rules](https://ls-lint.org/2.2/configuration/the-basics.html)\n- [Contributions](https://ls-lint.org/2.2/prologue/contributions.html)\n\n## Demo\n\n### Configuration `.ls-lint.yml`\n\n```yaml\nls:\n  packages/*/{src,__tests__}:\n    .js: kebab-case\n    .ts: camelCase | PascalCase\n    .d.ts: camelCase\n    .spec.ts: camelCase | PascalCase\n    .mock.ts: camelCase\n\n  components/*:\n    .ts: regex:${0}\n    tests:\n      .*: exists:0\n      .test.ts: regex:${1}\n\nignore:\n  - node_modules\n```\n\n### Result\n\n\u003cimg src=\"https://i.imgur.com/pxXkYcl.gif\" alt=\"command\" width=\"600\"\u003e\n\n## Logo\n\nLogo created by [Studio Ajot](https://www.studio-ajot.de/)\n\n## License\n\nls-lint is open-source software licensed under the MIT license.\n\n[![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)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Floeffel-io%2Fls-lint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Floeffel-io%2Fls-lint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Floeffel-io%2Fls-lint/lists"}