Skip to content

Commit 5794cdf

Browse files
committed
feature: eslint-plugin-putout: stylistic/{js,ts,jsx} -> stylistic
1 parent 3f862b0 commit 5794cdf

10 files changed

Lines changed: 45 additions & 52 deletions

File tree

packages/eslint-plugin-putout/lib/json.mjs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import stylisticJs from '@stylistic/eslint-plugin-js';
1+
import stylistic from '@stylistic/eslint-plugin';
22
import * as putout from './plugin.mjs';
33

44
export default [{
@@ -9,31 +9,31 @@ export default [{
99
],
1010
rules: {
1111
'no-undef': 'off',
12-
'@stylistic/js/quotes': [
12+
'@stylistic/quotes': [
1313
'error',
1414
'double',
1515
],
16-
'@stylistic/js/quote-props': [
16+
'@stylistic/quote-props': [
1717
'error',
1818
'always',
1919
],
20-
'@stylistic/js/comma-dangle': [
20+
'@stylistic/comma-dangle': [
2121
'error',
2222
'never',
2323
],
24-
'@stylistic/js/comma-spacing': 'off',
25-
'@stylistic/js/function-paren-newline': 'off',
26-
'@stylistic/js/eol-last': [
24+
'@stylistic/comma-spacing': 'off',
25+
'@stylistic/function-paren-newline': 'off',
26+
'@stylistic/eol-last': [
2727
'error',
2828
'always',
2929
],
30-
'@stylistic/js/no-multi-spaces': 'off',
30+
'@stylistic/no-multi-spaces': 'off',
3131
},
3232
}, {
3333
name: 'putout: json: package.json',
3434
files: ['**/package.json'],
3535
rules: {
36-
'@stylistic/js/indent': [
36+
'@stylistic/indent': [
3737
'error',
3838
2,
3939
],
@@ -42,25 +42,25 @@ export default [{
4242
name: 'putout: json: ignore',
4343
files: ['**/*ignore{json}'],
4444
rules: {
45-
'@stylistic/js/comma-dangle': 'off',
45+
'@stylistic/comma-dangle': 'off',
4646
},
4747
}, {
4848
name: 'putout: json: yaml',
4949
files: ['**/*.{yml,yaml}{json}'],
5050
plugins: {
51-
'@stylistic': stylisticJs,
51+
'@stylistic': stylistic,
5252
putout,
5353
},
5454
rules: {
5555
'putout/objects-braces-inside-array': 'off',
56-
'@stylistic/js/indent': 'off',
56+
'@stylistic/indent': 'off',
5757
'comma-spacing': 'off',
5858
},
5959
}, {
6060
name: 'putout: json: filesystem',
6161
files: ['**/.filesystem.json'],
6262
plugins: {
63-
'@stylistic': stylisticJs,
63+
'@stylistic': stylistic,
6464
putout,
6565
},
6666
rules: {

packages/eslint-plugin-putout/lib/jsx.mjs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
import stylisticJsx from '@stylistic/eslint-plugin-jsx';
1+
import stylistic from '@stylistic/eslint-plugin';
22
import react from 'eslint-plugin-react';
33

44
export const jsx = {
55
name: 'putout: jsx',
66
rules: {
7-
'@stylistic/js/no-extra-parens': 'off',
8-
'@stylistic/jsx/jsx-indent': 'error',
9-
'@stylistic/jsx/jsx-wrap-multilines': ['error', {
7+
'@stylistic/no-extra-parens': 'off',
8+
'@stylistic/jsx-indent': 'error',
9+
'@stylistic/jsx-wrap-multilines': ['error', {
1010
arrow: 'parens-new-line',
1111
return: 'parens-new-line',
1212
declaration: 'parens-new-line',
1313
}],
1414
},
1515
plugins: {
1616
react,
17-
'@stylistic/jsx': stylisticJsx,
17+
'@stylistic': stylistic,
1818
},
1919
settings: {
2020
react: {

packages/eslint-plugin-putout/lib/markdown.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {jsx} from './jsx.mjs';
77
const [ts, tsx] = tsConfig;
88

99
const commonRules = {
10-
'@stylistic/js/eol-last': [
10+
'@stylistic/eol-last': [
1111
'error',
1212
'never',
1313
],
@@ -96,7 +96,7 @@ export default [{
9696
name: 'putout: md: json',
9797
files: ['**/*.md{json}'],
9898
rules: {
99-
'@stylistic/js/eol-last': [
99+
'@stylistic/eol-last': [
100100
'error',
101101
'never',
102102
],

packages/eslint-plugin-putout/lib/ts.mjs

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ import {rules} from '@putout/eslint-config';
22
import parser from '@typescript-eslint/parser';
33
import tseslint from 'typescript-eslint';
44
import tsPlugin from '@typescript-eslint/eslint-plugin';
5-
import stylisticTs from '@stylistic/eslint-plugin-ts';
5+
import stylistic from '@stylistic/eslint-plugin';
66
import {jsx} from './jsx.mjs';
77
import * as plugin from './plugin.mjs';
88

99
const {assign} = Object;
1010

1111
const reEnable = (rule) => ({
12-
[`@stylistic/ts/${rule}`]: 'error',
12+
[`@stylistic/${rule}`]: 'error',
1313
});
1414

1515
const warnOnUnsupportedTypeScriptVersion = false;
@@ -26,7 +26,7 @@ const handled = {
2626
};
2727

2828
const broken = {
29-
'@stylistic/ts/indent': 'off',
29+
'@stylistic/indent': 'off',
3030
};
3131

3232
const slow = {
@@ -42,24 +42,19 @@ const extensionRules = {
4242
'no-undef': 'off',
4343
'no-var': 'off',
4444

45-
'@stylistic/ts/comma-spacing': 'error',
45+
'@stylistic/comma-spacing': 'error',
4646

47-
'@stylistic/ts/lines-between-class-members': 'off',
47+
'@stylistic/lines-between-class-members': 'off',
4848

49-
'@stylistic/js/padding-line-between-statements': 'off',
50-
'@stylistic/ts/padding-line-between-statements': convertPaddingLines(rules['@stylistic/js/padding-line-between-statements']),
49+
'@stylistic/padding-line-between-statements': convertPaddingLines(rules['@stylistic/padding-line-between-statements']),
5150

52-
'@stylistic/js/object-curly-spacing': 'off',
53-
'@stylistic/ts/object-curly-spacing': rules['@stylistic/js/object-curly-spacing'],
51+
'@stylistic/object-curly-spacing': rules['@stylistic/object-curly-spacing'],
5452

55-
'@stylistic/js/semi': 'off',
56-
'@stylistic/ts/semi': rules['@stylistic/js/semi'],
53+
'@stylistic/semi': rules['@stylistic/semi'],
5754

58-
'@stylistic/js/no-extra-parens': 'off',
59-
'@stylistic/ts/no-extra-parens': rules['@stylistic/js/no-extra-parens'],
55+
'@stylistic/no-extra-parens': rules['@stylistic/no-extra-parens'],
6056

61-
'@stylistic/js/space-before-function-paren': 'off',
62-
'@stylistic/ts/space-before-function-paren': rules['@stylistic/js/space-before-function-paren'],
57+
'@stylistic/space-before-function-paren': rules['@stylistic/space-before-function-paren'],
6358

6459
...reEnable('object-curly-spacing'),
6560
...reEnable('func-call-spacing'),
@@ -99,7 +94,7 @@ const ts = {
9994
},
10095
plugins: {
10196
'@typescript-eslint': tsPlugin,
102-
'@stylistic/ts': stylisticTs,
97+
'@stylistic': stylistic,
10398
'putout': plugin,
10499
},
105100
rules: {
@@ -109,7 +104,7 @@ const ts = {
109104
'@typescript-eslint/no-explicit-any': 'off',
110105
'@typescript-eslint/ban-types': 'off',
111106
'@typescript-eslint/no-empty-function': 'off',
112-
'@stylistic/ts/type-annotation-spacing': 'error',
107+
'@stylistic/type-annotation-spacing': 'error',
113108
},
114109
};
115110

packages/eslint-plugin-putout/package.json

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,7 @@
4444
"@putout/eslint": "^4.0.0",
4545
"@putout/eslint-config": "^11.0.0",
4646
"@putout/eslint-flat": "^3.0.0",
47-
"@stylistic/eslint-plugin-js": "^4.0.1",
48-
"@stylistic/eslint-plugin-jsx": "^4.0.1",
49-
"@stylistic/eslint-plugin-ts": "^4.0.1",
47+
"@stylistic/eslint-plugin": "^4.4.0",
5048
"@typescript-eslint/eslint-plugin": "^8.3.0",
5149
"@typescript-eslint/parser": "^8.3.0",
5250
"align-spaces": "^2.0.0",
@@ -78,7 +76,7 @@
7876
},
7977
"peerDependencies": {
8078
"eslint": ">=9",
81-
"putout": ">=39"
79+
"putout": ">=40"
8280
},
8381
"license": "MIT",
8482
"publishConfig": {

packages/eslint-plugin-putout/test/eslint.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,14 +127,14 @@ test('eslint-plugin-putout: ts: keyword-spacing', async ({comparePlaces}) => {
127127
column: 9,
128128
line: 1,
129129
},
130-
rule: '@stylistic/ts/object-curly-spacing (eslint)',
130+
rule: '@stylistic/object-curly-spacing (eslint)',
131131
}, {
132132
message: `There should be no space before '}'.`,
133133
position: {
134134
column: 11,
135135
line: 1,
136136
},
137-
rule: '@stylistic/ts/object-curly-spacing (eslint)',
137+
rule: '@stylistic/object-curly-spacing (eslint)',
138138
}]);
139139
});
140140

packages/eslint/lib/eslint.spec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ test('putout: eslint: places', async (t) => {
1717
});
1818

1919
const expected = [{
20-
rule: '@stylistic/js/semi (eslint)',
20+
rule: '@stylistic/semi (eslint)',
2121
message: 'Missing semicolon.',
2222
position: {
2323
line: 1,
@@ -327,7 +327,7 @@ test('putout: eslint: output', async (t) => {
327327
test('putout: eslint: output: config', async (t) => {
328328
const config = {
329329
rules: {
330-
'@stylistic/js/semi': 'off',
330+
'@stylistic/semi': 'off',
331331
},
332332
};
333333

packages/plugin-parens/eslint.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export const match = {
66
'*.md{ts}': {
77
'@typescript-eslint/no-unused-expressions': 'off',
88
'no-unsafe-optional-chaining': 'off',
9-
'@stylistic/ts/no-extra-parens': 'off',
9+
'@stylistic/no-extra-parens': 'off',
1010
'@typescript-eslint/no-non-null-asserted-optional-chain': 'off',
1111
},
1212
};

packages/plugin-typescript/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -464,16 +464,16 @@ type SuperType = {
464464

465465
```ts
466466
interface Hello {
467-
'hello': any;
468-
'hello': string;
467+
hello: any;
468+
hello: string;
469469
}
470470
```
471471

472472
### ✅ Example of correct code
473473

474474
```ts
475475
interface Hello {
476-
'hello': string;
476+
hello: string;
477477
}
478478
```
479479

packages/test/lib/eslint/eslint.spec.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,14 +91,14 @@ test('test: eslint: comparePlaces', async ({comparePlaces}) => {
9191
column: 1,
9292
line: 2,
9393
},
94-
rule: '@stylistic/js/operator-linebreak (eslint)',
94+
rule: '@stylistic/operator-linebreak (eslint)',
9595
}]);
9696
});
9797

9898
test('test: eslint: comparePlaces: overrides', async ({comparePlaces}) => {
9999
const overrides = {
100100
rules: {
101-
'@stylistic/js/operator-linebreak': 'off',
101+
'@stylistic/operator-linebreak': 'off',
102102
},
103103
};
104104

@@ -145,7 +145,7 @@ test('test: eslint: comparePlaces: overrides: ESM', async ({comparePlaces}) => {
145145
test('test: eslint: noProcess: overrides', async ({noProcess}) => {
146146
const overrides = {
147147
rules: {
148-
'@stylistic/js/operator-linebreak': 'off',
148+
'@stylistic/operator-linebreak': 'off',
149149
},
150150
};
151151

0 commit comments

Comments
 (0)