Gathering detailed insights and metrics for @eslint-community/eslint-plugin-mysticatea
Gathering detailed insights and metrics for @eslint-community/eslint-plugin-mysticatea
ESLint configurations and additional rules for @mysticatea
npm install @eslint-community/eslint-plugin-mysticatea
Typescript
Module System
Min. Node Version
Node Version
NPM Version
JavaScript (100%)
Total Downloads
70,045
Last Day
80
Last Week
356
Last Month
1,617
Last Year
27,317
3 Stars
227 Commits
1 Forks
3 Watching
7 Branches
7 Contributors
Latest Version
15.8.0
Package Id
@eslint-community/eslint-plugin-mysticatea@15.8.0
Unpacked Size
164.19 kB
Size
28.16 kB
File Count
57
NPM Version
10.5.2
Node Version
20.13.1
Publised On
26 Oct 2024
Cumulative downloads
Total Downloads
Last day
-45.6%
80
Compared to previous day
Last week
-19.6%
356
Compared to previous week
Last month
-40.5%
1,617
Compared to previous month
Last year
-30.4%
27,317
Compared to previous year
10
1
Additional ESLint rules and ESLint configurations for @mysticatea.
npm install --save-dev eslint @eslint-community/eslint-plugin-mysticatea
^12.22.0 || ^14.17.0 || >=16.0.0
or newer versions.^6.6.0 || ^7.0.0 || ^8.0.0
or newer versions.Write in your ESLint configurations: http://eslint.org/docs/user-guide/configuring#using-the-configuration-from-a-plugin
plugin:@eslint-community/mysticatea/es2022
... Basic configuration for ES2022.plugin:@eslint-community/mysticatea/es2021
... Basic configuration for ES2021.plugin:@eslint-community/mysticatea/es2020
... Basic configuration for ES2020.plugin:@eslint-community/mysticatea/es2019
... Basic configuration for ES2019.plugin:@eslint-community/mysticatea/es2018
... Basic configuration for ES2018.plugin:@eslint-community/mysticatea/es2017
... Basic configuration for ES2017.plugin:@eslint-community/mysticatea/es2016
... Basic configuration for ES2016.plugin:@eslint-community/mysticatea/es2015
... Basic configuration for ES2015.plugin:@eslint-community/mysticatea/es5
... Basic configuration for ES5.plugin:@eslint-community/mysticatea/+modules
... Additional configuration for ES modules.plugin:@eslint-community/mysticatea/+browser
... Additional configuration for browser environment.plugin:@eslint-community/mysticatea/+node
... Additional configuration for Node.js environment.plugin:@eslint-community/mysticatea/+eslint-plugin
... Additional configuration for ESLint plugins. This includes plugin:@eslint-community/mysticatea/+node
setting.The main configurations plugin:@eslint-community/mysticatea/es*
does:
.ts
files as TypeScript then check by typescript-eslint-parser
and eslint-plugin-typescript
..vue
files as Vue.js SFC then check by vue-eslint-parser
and eslint-plugin-vue
.test
/tests
directory as mocha
's test code.scripts
directory as Node.js environment..eslintrc.js
file as a Node.js script.webpack.config.js
file as a Node.js script.rollup.config.js
file as an ES module.You can use combination of a main configuration and some additional configurations. For examples:
1{ 2 "extends": [ 3 "plugin:@eslint-community/mysticatea/es2015", 4 "plugin:@eslint-community/mysticatea/+node" 5 ] 6}
It handles
.js
files as scripts and.mjs
files as modules.
1{ 2 "extends": [ 3 "plugin:@eslint-community/mysticatea/es2015", 4 "plugin:@eslint-community/mysticatea/+browser" 5 ] 6}
1{ 2 "extends": [ 3 "plugin:@eslint-community/mysticatea/es2015", 4 "plugin:@eslint-community/mysticatea/+modules", 5 "plugin:@eslint-community/mysticatea/+browser" 6 ] 7}
1{ 2 "extends": [ 3 "plugin:@eslint-community/mysticatea/es2015", 4 "plugin:@eslint-community/mysticatea/+eslint-plugin" 5 ] 6}
This plugin has some original rules and foreign rules.
var
declaration as block-scoped. It disallows redeclarations, uses from outside of the scope, shadowing.this
/super
in static methods.for-of
statements instead of Array#forEach
or something like (fixable).@eslint-community/mysticatea/eslint-comments/*
rules are imported from eslint-plugin-eslint-comments.@eslint-community/mysticatea/eslint-plugin/*
rules are imported from eslint-plugin-eslint-plugin.@eslint-community/mysticatea/node/*
rules are imported from eslint-plugin-node.@eslint-community/mysticatea/ts/*
rules are imported from eslint-plugin-typescript.@eslint-community/mysticatea/vue/*
rules are imported from eslint-plugin-vue.@eslint-community/mysticatea/prettier
rule is imported from eslint-plugin-prettier.Q: Why don't you use those plugins directly?
> A: The combination with shareable configs and plugins has some problems because shareable configs were not designed to be used with plugins. @nzakas illustrated a way to use plugins as shareable configs together with other plugins in the discussion eslint/eslint#3458. This is the way.
This plugin follows semantic versioning and ESLint's Semantic Versioning Policy.
Welcome contributing!
Please use GitHub's Issues/PRs.
npm test
runs tests and measures coverage.npm run clean
removes the coverage result of npm test
command.npm run coverage
shows the coverage result of npm test
command.npm run update
updates auto-generated files.npm run watch
runs tests and measures coverage when source code are changed.No vulnerabilities found.
No security vulnerabilities found.