Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Eslint Plugin Vue | 4,258 | 32,952 | 44,093 | a month ago | 152 | August 09, 2023 | 148 | mit | JavaScript | |
Official ESLint plugin for Vue.js | ||||||||||
Eslint Plugin Sonarjs | 1,022 | 304 | 774 | 5 days ago | 22 | March 29, 2022 | 35 | lgpl-3.0 | TypeScript | |
SonarJS rules for ESLint | ||||||||||
Sonarjs | 959 | 16 | 15 | a day ago | 59 | June 24, 2022 | 115 | lgpl-3.0 | TypeScript | |
SonarSource Static Analyzer for JavaScript and TypeScript | ||||||||||
Web Scripts | 373 | 8 | 36 | a month ago | 66 | August 08, 2022 | 16 | apache-2.0 | TypeScript | |
A collection of base configs and CLI wrappers used to speed up development @ Spotify. | ||||||||||
Wotan | 282 | 365 | 25 | 10 months ago | 180 | March 09, 2021 | 161 | apache-2.0 | TypeScript | |
Pluggable TypeScript and JavaScript linter | ||||||||||
Codeclimate Eslint | 90 | 6 months ago | 33 | mit | JavaScript | |||||
Code Climate Engine for ESLint | ||||||||||
Eslint Plugin Vue Scoped Css | 84 | 1 | 13 | 14 hours ago | 21 | February 03, 2022 | 8 | mit | TypeScript | |
ESLint plugin for Scoped CSS in Vue.js | ||||||||||
Analysis Model | 81 | 2 days ago | 2 | mit | Java | |||||
A library to read static analysis reports into a Java object model | ||||||||||
Eslint Security Scanner Configs | 32 | 3 years ago | 1 | JavaScript | ||||||
eslintrc.js config files for running static analysis on JavaScript to identify security issues. | ||||||||||
Lints | 12 | 6 | 7 | 3 years ago | 37 | March 31, 2020 | mit | JavaScript | ||
Lint all your JavaScript, CSS, HTML, Markdown and Dockerfiles with a single command |
Pluggable TypeScript and JavaScript linter
The main linter runtime with a well-chosen set of builtin rules. Customizable with your own rules, processors, formatters, shareable configurations and plugin modules.
Please refer to the docs for a detailed explanation of available rules, configuration and usage.
Official processor for Vue Single File Components (SFC). Extracts the script content from your *.vue
files for linting.
Compatibility layer to allow the use of TSLint rules and formatters inside the Wotan runtime.
Make wotan behave almost like TSLint. Reuse your existing tslint.json
without any change.
Allows authors of TSLint rules and formatters to provide their package for the use inside Wotan. Rules and formatters that use Bifröst don't need Heimdall to function correctly.
Provides core types for custom rules and plugin authors.
Contains all core rules, formatters and configuration presets.
LanguageService Plugin for TypeScript. Provides real-time in-editor linting while you type.
Norse mythology:
Fimbullinter comes from Fimbulwinter, the awful 3 years lasting winter that precedes the events of Ragnarök. 'fimbul' means 'the great', 'linter' is a tool that detects and warns about certain coding patterns.
Wotan is one of the many names of Odin, the All-Father. You may also know him by the name Woden, Wodan, Wensley, etc. Woden is a sacrificial god, bloodthirsty and cruel. He is constantly striving for wisdom. From his throne he can see everything in the nine worlds happening.
Vé is the youngest of the three bothers Woden, Vili and Vé who together slew the giant Ymir and created the nine worlds from his body.
To the first human couple, Ask and Embla, Odin gave soul and life; Vili gave wit (intelligence) and sense of touch; and Vé gave countenance (appearance, facial expression), speech, hearing, and sight.
Heimdall (also known as Heimdallr), located where the burning rainbow bridge Bifröst meets heaven, keeps watch for the onset of Ragnarök.
Bifröst is the burning rainbow bridge that connects the world of humans with the realm of gods.
Valtýr, from "valr" (the dead, slain in battle) and "týr" (god), means God of the Slain and is often used to refer to Odin.
Ymir is the giant of whose body the whole world was created. He is the ancestor of all jötnar.
Mímir ("The rememberer, the wise one") renowned for his knowledge and wisdom. The god Odin carries around Mímir's head and it recites secret knowledge and counsel to him.
Mithotyn (actually "Mitoðinn", meaning "dispenser of fate") introduces rules where there were none. Fills Odin's place during his travels to foreign lands.
This one tries to avoid design decisions of other linters that turned out to be problematic:
extends
and rulesDirectory
. The rules directory of a package is an implementation detail and should not be part of the user's config.no-resticted-syntax
as distinct named rules for each config option..wotanrc.yaml
) for CLI defaults and plugin configuration: .fimbullinter.yaml
. This file can be used by editor plugins as well, so there's no need to duplicate common configuration.
standard
or xo
wouldn't need to exist if you just needed to create such a config file with CLI defaults.tslint.json
which leads to confused users.--report-useless-directives
.
extends: plugin-name
. The name will be resolved according to node's module resolution algorithm relative to the config file.rulesDirectory: {"my-prefix": "./path/to/rules"}
and configure them as my-prefix/rule-one: "error"
. The rules directory is a path relative to the config file../
.linterOptions.exclude
-> exclude
--project
.--project
does not create the whole program from scratch, which makes it blazingly fast..fimbullinter.yaml
.// @ts-nocheck
or "checkJs": false
).--report-useless-directives
.This project runs on all actively supported versions of Node.js.
This project officially supports the latest 3 stable version of TypeScript. As of writing this is 3.0 - 3.2. It should work with TypeScript's nightly builds (typescript@next
), but there is no guarantee.
Custom rules should at least use ES6 to have support for native classes. Otherwise you run into problems when trying to extend classes exported from any of the packages.
⚠️ The following policy does only apply for the yet to come 1.x and following releases. Every release in the 0.x range is considered experimental. There can and will be breaking API changes without deprecation.
In theory every change to a rule can break users and could be considered a breaking change. To avoid releasing a new major version for every bug fix, we have slightly different guidelines as outlined below.
next
on npm so you can install @fimbul/wotan@next
x.0.0-dev*
contains all changes including breaking ones for the next major versionx.y.0-dev*
contains all changes for the next minor versionwotan:latest
stylish
) can change their outputjson
or tap
) can change their outputwotan:recommended
is updated to the content of wotan:latest
Currently there is no fixed release schedule. Nightly builds are published every night if there are changes on master. Patch releases are published as soon as bugs are identified and fixed. Minor releases are published every week or two if there are changes on master. Major releases are published once enough breaking changes have piled up.
Apache-2.0 © Klaus Meinhardt