Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 JavaScript Linter Projects
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
putout
🐊 Pluggable and configurable JavaScript Linter, code transformer and formatter, drop-in ESLint superpower replacement 💪 with built-in support for js, jsx typescript, flow, markdown, yaml and json. Write declarative codemods in a simplest possible way 😏
-
nano-staged
Tiny tool to run commands for modified, staged, and committed files in a GIT repository.
-
njsscan
njsscan is a semantic aware SAST tool that can find insecure code patterns in your Node.js applications.
-
npm-groovy-lint
Lint, format and auto-fix your Groovy / Jenkinsfile / Gradle files using command line
-
vscode-gremlins
Gremlins tracker for Visual Studio Code: reveals invisible whitespace and other annoying characters
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
I picked up standard[1] a while back for this reason, I don't want to have to think about it. It works fine, I have no complaints (took me a while to get used to not using semi-colons but now I prefer it) Same reason I use `cargo fmt` as well.
[1] https://standardjs.com/
Project mention: Shared Data-Layer Setup For Micro Frontend Application with Nx Workspace | dev.to | 2024-04-25ESLint: A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript.
Project mention: How Automation Saved Me from Oops Moments: Never Skip Tests in Production Again! | dev.to | 2024-02-06We were already using lint-staged and have a pre-commit hook in place using Husky in our project for linter and prettier. So it made sense to add a check here.
Another common way to extend configs in linters is using the extends key in the configuration file. Let's take StyleLint as an example:
Usually you would pick a config you like and set it up for your project, notable ones are already mentioned but I'll mention more:
- xo https://github.com/xojs/xo
Catch insensitive, inconsiderate writing with tools like alex
Project mention: How to Effortlessly Improve a Legacy Codebase Using Robots | /r/RedditEng | 2023-05-01Run static analysis e.g. lint with lockfile-lint, Stylelint, ESLint, check for unimported files using unimported, and identify potential security vulnerabilities
eslint-plugin-json by Azeem Bande-Ali
JavaScript Linter related posts
- To Review or Not to Review: The Debate on Mandatory Code Reviews
- Biome.js : Prettier+ESLint killer ?
- Why is Prettier rock solid?
- Why it is Important to Update Linters and How to Do it Right
- How Automation Saved Me from Oops Moments: Never Skip Tests in Production Again!
- Pre-commit with husky & lint-staged
- How to Improve Development Experience of your React Project
-
A note from our sponsor - InfluxDB
www.influxdata.com | 26 Apr 2024
Index
What are some of the best open-source Linter projects in JavaScript? This list will help you:
Project | Stars | |
---|---|---|
1 | Standard | 28,867 |
2 | ESLint | 24,281 |
3 | lint-staged | 12,858 |
4 | stylelint | 10,821 |
5 | XO | 7,543 |
6 | alex | 4,752 |
7 | solhint | 992 |
8 | lockfile-lint | 767 |
9 | graphql-schema-linter | 682 |
10 | putout | 649 |
11 | awesome-lint | 591 |
12 | postcss-bem-linter | 567 |
13 | lint-action | 538 |
14 | ts-standard | 433 |
15 | nano-staged | 394 |
16 | TypL | 363 |
17 | eslint-plugin-markdown | 360 |
18 | njsscan | 343 |
19 | ember-template-lint | 263 |
20 | eslint-plugin-json | 190 |
21 | npm-groovy-lint | 184 |
22 | vscode-gremlins | 179 |
23 | folderslint | 178 |
Sponsored