Skip to content

Commit 0cbf428

Browse files
fix: update package name (#6)
1 parent 7884f78 commit 0cbf428

24 files changed

+374
-295
lines changed

.eslintrc.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
root: true
22
extends:
3-
- plugin:@mysticatea/es2015
4-
- plugin:@mysticatea/+eslint-plugin
3+
- plugin:@eslint-community/mysticatea/es2015
4+
- plugin:@eslint-community/mysticatea/+eslint-plugin

README.md

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
# @mysticatea/eslint-plugin
1+
# @eslint-community/eslint-plugin-mysticatea
22

3-
[![npm version](https://img.shields.io/npm/v/@mysticatea/eslint-plugin.svg)](https://www.npmjs.com/package/@mysticatea/eslint-plugin)
4-
[![Downloads/month](https://img.shields.io/npm/dm/@mysticatea/eslint-plugin.svg)](http://www.npmtrends.com/@mysticatea/eslint-plugin)
5-
[![Build Status](https://github.com/mysticatea/eslint-plugin/workflows/CI/badge.svg)](https://github.com/mysticatea/eslint-plugin/actions)
6-
[![codecov](https://codecov.io/gh/mysticatea/eslint-plugin/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/eslint-plugin)
7-
[![Dependency Status](https://david-dm.org/mysticatea/eslint-plugin.svg)](https://david-dm.org/mysticatea/eslint-plugin)
3+
[![npm version](https://img.shields.io/npm/v/@eslint-community/eslint-plugin-mysticatea.svg)](https://www.npmjs.com/package/@eslint-community/eslint-plugin-mysticatea)
4+
[![Downloads/month](https://img.shields.io/npm/dm/@eslint-community/eslint-plugin-mysticatea.svg)](http://www.npmtrends.com/@eslint-community/eslint-plugin-mysticatea)
5+
[![Build Status](https://github.com/eslint-community/eslint-plugin-mysticatea/workflows/CI/badge.svg)](https://github.com/eslint-community/eslint-plugin-mysticatea/actions)
6+
[![codecov](https://codecov.io/gh/eslint-community/eslint-plugin-mysticatea/branch/master/graph/badge.svg)](https://codecov.io/gh/eslint-community/eslint-plugin-mysticatea)
7+
[![Dependency Status](https://david-dm.org/eslint-community/eslint-plugin-mysticatea.svg)](https://david-dm.org/eslint-community/eslint-plugin-mysticatea)
88

99
Additional ESLint rules and ESLint configurations for me.
1010

1111
## 💿 Installation
1212

1313
```
14-
npm install --save-dev eslint @mysticatea/eslint-plugin
14+
npm install --save-dev eslint @eslint-community/eslint-plugin-mysticatea
1515
```
1616

1717
### Requirements
@@ -25,21 +25,21 @@ Write in your ESLint configurations: http://eslint.org/docs/user-guide/configuri
2525

2626
### Configs
2727

28-
- `plugin:@mysticatea/es2020` ... Basic configuration for ES2020.
29-
- `plugin:@mysticatea/es2019` ... Basic configuration for ES2019.
30-
- `plugin:@mysticatea/es2018` ... Basic configuration for ES2018.
31-
- `plugin:@mysticatea/es2017` ... Basic configuration for ES2017.
32-
- `plugin:@mysticatea/es2016` ... Basic configuration for ES2016.
33-
- `plugin:@mysticatea/es2015` ... Basic configuration for ES2015.
34-
- `plugin:@mysticatea/es5` ... Basic configuration for ES5.
35-
- `plugin:@mysticatea/+modules` ... Additional configuration for ES modules.
36-
- `plugin:@mysticatea/+browser` ... Additional configuration for browser environment.
37-
- `plugin:@mysticatea/+node` ... Additional configuration for Node.js environment.
38-
- `plugin:@mysticatea/+eslint-plugin` ... Additional configuration for ESLint plugins. This includes `plugin:mysticatea/+node` setting.
28+
- `plugin:@eslint-community/mysticatea/es2020` ... Basic configuration for ES2020.
29+
- `plugin:@eslint-community/mysticatea/es2019` ... Basic configuration for ES2019.
30+
- `plugin:@eslint-community/mysticatea/es2018` ... Basic configuration for ES2018.
31+
- `plugin:@eslint-community/mysticatea/es2017` ... Basic configuration for ES2017.
32+
- `plugin:@eslint-community/mysticatea/es2016` ... Basic configuration for ES2016.
33+
- `plugin:@eslint-community/mysticatea/es2015` ... Basic configuration for ES2015.
34+
- `plugin:@eslint-community/mysticatea/es5` ... Basic configuration for ES5.
35+
- `plugin:@eslint-community/mysticatea/+modules` ... Additional configuration for ES modules.
36+
- `plugin:@eslint-community/mysticatea/+browser` ... Additional configuration for browser environment.
37+
- `plugin:@eslint-community/mysticatea/+node` ... Additional configuration for Node.js environment.
38+
- `plugin:@eslint-community/mysticatea/+eslint-plugin` ... Additional configuration for ESLint plugins. This includes `plugin:mysticatea/+node` setting.
3939

4040
#### Details
4141

42-
The main configurations `plugin:@mysticatea/es*` does:
42+
The main configurations `plugin:@eslint-community/mysticatea/es*` does:
4343

4444
- detect bug-like code by ESLint rules.
4545
- enforce whitespace style by Prettier.
@@ -59,8 +59,8 @@ For examples:
5959
```json
6060
{
6161
"extends": [
62-
"plugin:@mysticatea/es2015",
63-
"plugin:@mysticatea/+node"
62+
"plugin:@eslint-community/mysticatea/es2015",
63+
"plugin:@eslint-community/mysticatea/+node"
6464
]
6565
}
6666
```
@@ -72,8 +72,8 @@ For examples:
7272
```json
7373
{
7474
"extends": [
75-
"plugin:@mysticatea/es2015",
76-
"plugin:@mysticatea/+browser"
75+
"plugin:@eslint-community/mysticatea/es2015",
76+
"plugin:@eslint-community/mysticatea/+browser"
7777
]
7878
}
7979
```
@@ -83,9 +83,9 @@ For examples:
8383
```json
8484
{
8585
"extends": [
86-
"plugin:@mysticatea/es2015",
87-
"plugin:@mysticatea/+modules",
88-
"plugin:@mysticatea/+browser"
86+
"plugin:@eslint-community/mysticatea/es2015",
87+
"plugin:@eslint-community/mysticatea/+modules",
88+
"plugin:@eslint-community/mysticatea/+browser"
8989
]
9090
}
9191
```
@@ -95,8 +95,8 @@ For examples:
9595
```json
9696
{
9797
"extends": [
98-
"plugin:@mysticatea/es2015",
99-
"plugin:@mysticatea/+eslint-plugin"
98+
"plugin:@eslint-community/mysticatea/es2015",
99+
"plugin:@eslint-community/mysticatea/+eslint-plugin"
100100
]
101101
}
102102
```
@@ -107,24 +107,24 @@ This plugin has some original rules and foreign rules.
107107

108108
#### Original rules
109109

110-
- [@mysticatea/arrow-parens](docs/rules/arrow-parens.md) enforces parens of argument lists (excludes too redundant parens) (fixable).
111-
- [@mysticatea/block-scoped-var](docs/rules/block-scoped-var.md) handles variables which are declared by `var` declaration as block-scoped. It disallows redeclarations, uses from outside of the scope, shadowing.
112-
- [@mysticatea/no-instanceof-array](docs/rules/no-instanceof-array.md) disallows 'instanceof' for Array (fixable).
113-
- [@mysticatea/no-instanceof-wrapper](docs/rules/no-instanceof-wrapper.md) disallows 'instanceof' for wrapper objects (fixable).
114-
- [@mysticatea/no-literal-call](docs/rules/no-literal-call.md) disallows a call of a literal.
115-
- [@mysticatea/no-this-in-static](docs/rules/no-this-in-static.md) disallows `this`/`super` in static methods.
116-
- [@mysticatea/no-use-ignored-vars](docs/rules/no-use-ignored-vars.md) disallows a use of ignored variables.
117-
- [@mysticatea/no-useless-rest-spread](docs/rules/no-useless-rest-spread.md) disallows unnecessary rest/spread operators (fixable).
118-
- [@mysticatea/prefer-for-of](docs/rules/prefer-for-of.md) requires `for-of` statements instead of `Array#forEach` or something like (fixable).
110+
- [@eslint-community/mysticatea/arrow-parens](docs/rules/arrow-parens.md) enforces parens of argument lists (excludes too redundant parens) (fixable).
111+
- [@eslint-community/mysticatea/block-scoped-var](docs/rules/block-scoped-var.md) handles variables which are declared by `var` declaration as block-scoped. It disallows redeclarations, uses from outside of the scope, shadowing.
112+
- [@eslint-community/mysticatea/no-instanceof-array](docs/rules/no-instanceof-array.md) disallows 'instanceof' for Array (fixable).
113+
- [@eslint-community/mysticatea/no-instanceof-wrapper](docs/rules/no-instanceof-wrapper.md) disallows 'instanceof' for wrapper objects (fixable).
114+
- [@eslint-community/mysticatea/no-literal-call](docs/rules/no-literal-call.md) disallows a call of a literal.
115+
- [@eslint-community/mysticatea/no-this-in-static](docs/rules/no-this-in-static.md) disallows `this`/`super` in static methods.
116+
- [@eslint-community/mysticatea/no-use-ignored-vars](docs/rules/no-use-ignored-vars.md) disallows a use of ignored variables.
117+
- [@eslint-community/mysticatea/no-useless-rest-spread](docs/rules/no-useless-rest-spread.md) disallows unnecessary rest/spread operators (fixable).
118+
- [@eslint-community/mysticatea/prefer-for-of](docs/rules/prefer-for-of.md) requires `for-of` statements instead of `Array#forEach` or something like (fixable).
119119

120120
#### Foreign rules
121121

122-
- All `@mysticatea/eslint-comments/*` rules are imported from [eslint-plugin-eslint-comments](https://www.npmjs.com/package/eslint-plugin-eslint-comments).
123-
- All `@mysticatea/eslint-plugin/*` rules are imported from [eslint-plugin-eslint-plugin](https://www.npmjs.com/package/eslint-plugin-eslint-plugin).
124-
- All `@mysticatea/node/*` rules are imported from [eslint-plugin-node](https://www.npmjs.com/package/eslint-plugin-node).
125-
- All `@mysticatea/ts/*` rules are imported from [eslint-plugin-typescript](https://www.npmjs.com/package/eslint-plugin-typescript).
126-
- All `@mysticatea/vue/*` rules are imported from [eslint-plugin-vue](https://www.npmjs.com/package/eslint-plugin-vue).
127-
- The `@mysticatea/prettier` rule is imported from [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier).
122+
- All `@eslint-community/mysticatea/eslint-comments/*` rules are imported from [eslint-plugin-eslint-comments](https://www.npmjs.com/package/eslint-plugin-eslint-comments).
123+
- All `@eslint-community/mysticatea/eslint-plugin/*` rules are imported from [eslint-plugin-eslint-plugin](https://www.npmjs.com/package/eslint-plugin-eslint-plugin).
124+
- All `@eslint-community/mysticatea/node/*` rules are imported from [eslint-plugin-node](https://www.npmjs.com/package/eslint-plugin-node).
125+
- All `@eslint-community/mysticatea/ts/*` rules are imported from [eslint-plugin-typescript](https://www.npmjs.com/package/eslint-plugin-typescript).
126+
- All `@eslint-community/mysticatea/vue/*` rules are imported from [eslint-plugin-vue](https://www.npmjs.com/package/eslint-plugin-vue).
127+
- The `@eslint-community/mysticatea/prettier` rule is imported from [eslint-plugin-prettier](https://www.npmjs.com/package/eslint-plugin-prettier).
128128

129129
> **Q:** Why don't you use those plugins directly?<br>
130130
> **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](https://github.com/eslint/eslint/issues/3458#issuecomment-257161846). This is the way.
@@ -135,7 +135,7 @@ This plugin follows [semantic versioning](http://semver.org/) and [ESLint's Sema
135135

136136
## 📰 Changelog
137137

138-
- [GitHub Releases](https://github.com/mysticatea/eslint-plugin/releases)
138+
- [GitHub Releases](https://github.com/eslint-community/eslint-plugin-mysticatea/releases)
139139

140140
## ❤️ Contributing
141141

lib/configs/+eslint-plugin.js

Lines changed: 31 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,11 @@ module.exports = {
1313
files: ["**/rules/**", "**/internal-rules/**"],
1414
rules: {
1515
// Enabled rules
16-
"@mysticatea/eslint-plugin/consistent-output": "error",
17-
"@mysticatea/eslint-plugin/fixer-return": "error",
18-
"@mysticatea/eslint-plugin/meta-property-ordering": [
16+
"@eslint-community/mysticatea/eslint-plugin/consistent-output":
17+
"error",
18+
"@eslint-community/mysticatea/eslint-plugin/fixer-return":
19+
"error",
20+
"@eslint-community/mysticatea/eslint-plugin/meta-property-ordering": [
1921
"error",
2022
[
2123
"deprecated",
@@ -27,27 +29,37 @@ module.exports = {
2729
"type",
2830
],
2931
],
30-
"@mysticatea/eslint-plugin/no-deprecated-context-methods":
31-
"error",
32-
"@mysticatea/eslint-plugin/no-deprecated-report-api": "error",
33-
"@mysticatea/eslint-plugin/no-identical-tests": "error",
34-
"@mysticatea/eslint-plugin/no-missing-placeholders": "error",
35-
"@mysticatea/eslint-plugin/no-unused-placeholders": "error",
36-
"@mysticatea/eslint-plugin/no-useless-token-range": "error",
37-
"@mysticatea/eslint-plugin/prefer-output-null": "error",
38-
"@mysticatea/eslint-plugin/prefer-placeholders": "error",
39-
"@mysticatea/eslint-plugin/prefer-replace-text": "error",
40-
"@mysticatea/eslint-plugin/report-message-format": [
32+
"@eslint-community/mysticatea/eslint-plugin/no-deprecated-context-methods":
33+
"error",
34+
"@eslint-community/mysticatea/eslint-plugin/no-deprecated-report-api":
35+
"error",
36+
"@eslint-community/mysticatea/eslint-plugin/no-identical-tests":
37+
"error",
38+
"@eslint-community/mysticatea/eslint-plugin/no-missing-placeholders":
39+
"error",
40+
"@eslint-community/mysticatea/eslint-plugin/no-unused-placeholders":
41+
"error",
42+
"@eslint-community/mysticatea/eslint-plugin/no-useless-token-range":
43+
"error",
44+
"@eslint-community/mysticatea/eslint-plugin/prefer-output-null":
45+
"error",
46+
"@eslint-community/mysticatea/eslint-plugin/prefer-placeholders":
47+
"error",
48+
"@eslint-community/mysticatea/eslint-plugin/prefer-replace-text":
49+
"error",
50+
"@eslint-community/mysticatea/eslint-plugin/report-message-format": [
4151
"error",
4252
"[^a-z'\"{].*\\.$",
4353
],
44-
"@mysticatea/eslint-plugin/require-meta-docs-url": [
54+
"@eslint-community/mysticatea/eslint-plugin/require-meta-docs-url": [
4555
"error",
4656
{ pattern: rulesDocumentUrl },
4757
],
48-
"@mysticatea/eslint-plugin/require-meta-fixable": "error",
49-
"@mysticatea/eslint-plugin/require-meta-type": "error",
50-
"@mysticatea/eslint-plugin/test-case-property-ordering": [
58+
"@eslint-community/mysticatea/eslint-plugin/require-meta-fixable":
59+
"error",
60+
"@eslint-community/mysticatea/eslint-plugin/require-meta-type":
61+
"error",
62+
"@eslint-community/mysticatea/eslint-plugin/test-case-property-ordering": [
5163
"error",
5264
[
5365
"filename",
@@ -61,7 +73,7 @@ module.exports = {
6173
"errors",
6274
],
6375
],
64-
"@mysticatea/eslint-plugin/test-case-shorthand-strings":
76+
"@eslint-community/mysticatea/eslint-plugin/test-case-shorthand-strings":
6577
"error",
6678
},
6779
},

lib/configs/+modules.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ module.exports = {
1717
require: "off",
1818
},
1919
rules: {
20-
"@mysticatea/node/no-extraneous-import": "error",
21-
"@mysticatea/node/file-extension-in-import": [
20+
"@eslint-community/mysticatea/node/no-extraneous-import": "error",
21+
"@eslint-community/mysticatea/node/file-extension-in-import": [
2222
"error",
2323
"always",
2424
{ ".js": "never", ".ts": "never", ".tsx": "never" },
2525
],
26-
"@mysticatea/node/no-missing-import": "error",
27-
"@mysticatea/node/no-unpublished-import": "error",
28-
"@mysticatea/node/no-unsupported-features/es-syntax": [
26+
"@eslint-community/mysticatea/node/no-missing-import": "error",
27+
"@eslint-community/mysticatea/node/no-unpublished-import": "error",
28+
"@eslint-community/mysticatea/node/no-unsupported-features/es-syntax": [
2929
"error",
3030
{ ignores: ["modules", "dynamicImport"] },
3131
],
@@ -34,7 +34,8 @@ module.exports = {
3434
{
3535
files: ["*.ts", "*.tsx", "*.vue"],
3636
rules: {
37-
"@mysticatea/node/no-unsupported-features/es-syntax": "off",
37+
"@eslint-community/mysticatea/node/no-unsupported-features/es-syntax":
38+
"off",
3839
},
3940
},
4041
],

lib/configs/+node.js

Lines changed: 33 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -46,36 +46,43 @@ module.exports = {
4646
require: "readonly",
4747
},
4848
rules: {
49-
"@mysticatea/node/exports-style": ["error", "module.exports"],
50-
"@mysticatea/node/file-extension-in-import": [
49+
"@eslint-community/mysticatea/node/exports-style": [
50+
"error",
51+
"module.exports",
52+
],
53+
"@eslint-community/mysticatea/node/file-extension-in-import": [
5154
"error",
5255
"always",
5356
{ ".js": "never", ".ts": "never", ".tsx": "never" },
5457
],
55-
"@mysticatea/node/no-callback-literal": "off",
56-
"@mysticatea/node/no-deprecated-api": "error",
57-
"@mysticatea/node/no-exports-assign": "error",
58-
"@mysticatea/node/no-extraneous-import": "error",
59-
"@mysticatea/node/no-extraneous-require": "error",
60-
"@mysticatea/node/no-missing-import": "error",
61-
"@mysticatea/node/no-missing-require": "error",
62-
"@mysticatea/node/no-unpublished-bin": "error",
63-
"@mysticatea/node/no-unpublished-import": "error",
64-
"@mysticatea/node/no-unpublished-require": "error",
65-
"@mysticatea/node/no-unsupported-features/es-builtins": "error",
66-
"@mysticatea/node/no-unsupported-features/es-syntax": "error",
67-
"@mysticatea/node/no-unsupported-features/node-builtins": "error",
68-
"@mysticatea/node/prefer-global/buffer": "error",
69-
"@mysticatea/node/prefer-global/console": "error",
70-
"@mysticatea/node/prefer-global/process": "error",
71-
"@mysticatea/node/prefer-global/text-decoder": "off",
72-
"@mysticatea/node/prefer-global/text-encoder": "off",
73-
"@mysticatea/node/prefer-global/url-search-params": "off",
74-
"@mysticatea/node/prefer-global/url": "off",
75-
"@mysticatea/node/prefer-promises/dns": "off",
76-
"@mysticatea/node/prefer-promises/fs": "off",
77-
"@mysticatea/node/process-exit-as-throw": "error",
78-
"@mysticatea/node/shebang": "error",
58+
"@eslint-community/mysticatea/node/no-callback-literal": "off",
59+
"@eslint-community/mysticatea/node/no-deprecated-api": "error",
60+
"@eslint-community/mysticatea/node/no-exports-assign": "error",
61+
"@eslint-community/mysticatea/node/no-extraneous-import": "error",
62+
"@eslint-community/mysticatea/node/no-extraneous-require": "error",
63+
"@eslint-community/mysticatea/node/no-missing-import": "error",
64+
"@eslint-community/mysticatea/node/no-missing-require": "error",
65+
"@eslint-community/mysticatea/node/no-unpublished-bin": "error",
66+
"@eslint-community/mysticatea/node/no-unpublished-import": "error",
67+
"@eslint-community/mysticatea/node/no-unpublished-require": "error",
68+
"@eslint-community/mysticatea/node/no-unsupported-features/es-builtins":
69+
"error",
70+
"@eslint-community/mysticatea/node/no-unsupported-features/es-syntax":
71+
"error",
72+
"@eslint-community/mysticatea/node/no-unsupported-features/node-builtins":
73+
"error",
74+
"@eslint-community/mysticatea/node/prefer-global/buffer": "error",
75+
"@eslint-community/mysticatea/node/prefer-global/console": "error",
76+
"@eslint-community/mysticatea/node/prefer-global/process": "error",
77+
"@eslint-community/mysticatea/node/prefer-global/text-decoder": "off",
78+
"@eslint-community/mysticatea/node/prefer-global/text-encoder": "off",
79+
"@eslint-community/mysticatea/node/prefer-global/url-search-params":
80+
"off",
81+
"@eslint-community/mysticatea/node/prefer-global/url": "off",
82+
"@eslint-community/mysticatea/node/prefer-promises/dns": "off",
83+
"@eslint-community/mysticatea/node/prefer-promises/fs": "off",
84+
"@eslint-community/mysticatea/node/process-exit-as-throw": "error",
85+
"@eslint-community/mysticatea/node/shebang": "error",
7986
},
8087
settings: {
8188
node: {

0 commit comments

Comments
 (0)