Skip to content

Commit 2658600

Browse files
authored
feat: replace@vue/eslint-config-prettier with eslint-config-prettier (#6791)
1 parent d37e174 commit 2658600

File tree

7 files changed

+24
-35
lines changed

7 files changed

+24
-35
lines changed

docs/migrations/migrate-from-v4.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ The [`transpileDependencies` option](../config/#transpiledependencies) now accep
129129

130130
* `eslint-loader` is replaced by [eslint-webpack-plugin](https://github.com/webpack-contrib/eslint-webpack-plugin), dropping support for ESLint <= 6.
131131
* New projects are now generated with `eslint-plugin-vue` v7, see its [release notes](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v7.0.0) for breaking changes.
132+
* `@vue/eslint-config-prettier` is deprecated. See <https://github.com/vuejs/eslint-config-prettier> for the migration guide.
132133

133134
### PWA Plugin
134135

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
"@typescript-eslint/eslint-plugin": "^4.15.1",
3636
"@typescript-eslint/parser": "^4.15.1",
3737
"@vue/eslint-config-airbnb": "^5.3.0",
38-
"@vue/eslint-config-prettier": "^6.0.0",
3938
"@vue/eslint-config-standard": "^6.1.0",
4039
"@vue/eslint-config-typescript": "^7.0.0",
4140
"@vuepress/plugin-pwa": "^1.8.1",
@@ -45,10 +44,11 @@
4544
"chromedriver": "^94.0.0",
4645
"debug": "^4.1.0",
4746
"eslint": "^7.32.0",
47+
"eslint-config-prettier": "^8.3.0",
4848
"eslint-plugin-graphql": "^4.0.0",
4949
"eslint-plugin-import": "^2.20.2",
5050
"eslint-plugin-node": "^11.1.0",
51-
"eslint-plugin-prettier": "^3.3.1",
51+
"eslint-plugin-prettier": "^4.0.0",
5252
"eslint-plugin-promise": "^5.1.0",
5353
"eslint-plugin-vue": "^7.6.0",
5454
"geckodriver": "^2.0.1",

packages/@vue/cli-plugin-eslint/__tests__/eslintGenerator.spec.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,10 @@ test('prettier', async () => {
6363
expect(pkg.eslintConfig.extends).toEqual([
6464
'plugin:vue/essential',
6565
'eslint:recommended',
66-
'@vue/prettier'
66+
'plugin:prettier/recommended'
6767
])
68-
expect(pkg.devDependencies).toHaveProperty('@vue/eslint-config-prettier')
68+
expect(pkg.devDependencies).toHaveProperty('eslint-config-prettier')
69+
expect(pkg.devDependencies).toHaveProperty('eslint-plugin-prettier')
6970
})
7071

7172
test('babel', async () => {
@@ -127,10 +128,10 @@ test('typescript', async () => {
127128
'plugin:vue/essential',
128129
'eslint:recommended',
129130
'@vue/typescript/recommended',
130-
'@vue/prettier',
131-
'@vue/prettier/@typescript-eslint'
131+
'plugin:prettier/recommended'
132132
])
133-
expect(pkg.devDependencies).toHaveProperty('@vue/eslint-config-prettier')
133+
expect(pkg.devDependencies).toHaveProperty('eslint-config-prettier')
134+
expect(pkg.devDependencies).toHaveProperty('eslint-plugin-prettier')
134135
expect(pkg.devDependencies).toHaveProperty('@vue/eslint-config-typescript')
135136
})
136137

packages/@vue/cli-plugin-eslint/eslintDeps.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ const DEPS_MAP = {
88
'eslint-plugin-import': '^2.20.2'
99
},
1010
prettier: {
11-
'@vue/eslint-config-prettier': '^6.0.0',
12-
'eslint-plugin-prettier': '^3.3.1',
13-
prettier: '^2.2.1'
11+
'eslint-config-prettier': '^8.3.0',
12+
'eslint-plugin-prettier': '^4.0.0',
13+
prettier: '^2.4.1'
1414
},
1515
standard: {
1616
'@vue/eslint-config-standard': '^6.1.0',

packages/@vue/cli-plugin-eslint/eslintOptions.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ exports.config = (api, preset, rootOptions = {}) => {
2323
} else if (preset === 'standard') {
2424
config.extends.push('@vue/standard')
2525
} else if (preset === 'prettier') {
26-
config.extends.push(...['eslint:recommended', '@vue/prettier'])
26+
config.extends.push(...['eslint:recommended', 'plugin:prettier/recommended'])
2727
} else {
2828
// default
2929
config.extends.push('eslint:recommended')
@@ -34,7 +34,7 @@ exports.config = (api, preset, rootOptions = {}) => {
3434
// but that is not the case for prettier, as there are conflicting rules
3535
if (preset === 'prettier') {
3636
config.extends.pop()
37-
config.extends.push(...['@vue/typescript/recommended', '@vue/prettier', '@vue/prettier/@typescript-eslint'])
37+
config.extends.push(...['@vue/typescript/recommended', 'plugin:prettier/recommended'])
3838
} else {
3939
config.extends.push('@vue/typescript/recommended')
4040
}

packages/@vue/cli-plugin-eslint/migrator/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ module.exports = async (api) => {
8585
api.exitLog(`ESLint upgraded from v${localESLintMajor}. to v7\n`)
8686

8787
// TODO:
88-
// transform `@vue/prettier` to `eslint:recommended` + `@vue/prettier`
88+
// transform `@vue/prettier` to `eslint:recommended` + `plugin:prettier/recommended`
89+
// remove `@vue/prettier/@typescript-eslint`
8990
// transform `@vue/typescript` to `@vue/typescript/recommended` and also fix prettier compatibility for it
9091
}

yarn.lock

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4017,13 +4017,6 @@
40174017
eslint-import-resolver-webpack "^0.13.0"
40184018
eslint-plugin-import "^2.21.2"
40194019

4020-
"@vue/eslint-config-prettier@^6.0.0":
4021-
version "6.0.0"
4022-
resolved "https://registry.yarnpkg.com/@vue/eslint-config-prettier/-/eslint-config-prettier-6.0.0.tgz#ad5912b308f4ae468458e02a2b05db0b9d246700"
4023-
integrity sha512-wFQmv45c3ige5EA+ngijq40YpVcIkAy0Lihupnsnd1Dao5CBbPyfCzqtejFLZX1EwH/kCJdpz3t6s+5wd3+KxQ==
4024-
dependencies:
4025-
eslint-config-prettier "^6.0.0"
4026-
40274020
"@vue/eslint-config-standard@^6.1.0":
40284021
version "6.1.0"
40294022
resolved "https://registry.yarnpkg.com/@vue/eslint-config-standard/-/eslint-config-standard-6.1.0.tgz#b362ba67c86caa4e7b44481c2303c9dccc2dc037"
@@ -9617,12 +9610,10 @@ eslint-config-airbnb-base@^14.0.0:
96179610
object.assign "^4.1.2"
96189611
object.entries "^1.1.2"
96199612

9620-
eslint-config-prettier@^6.0.0:
9621-
version "6.15.0"
9622-
resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz#7f93f6cb7d45a92f1537a70ecc06366e1ac6fed9"
9623-
integrity sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==
9624-
dependencies:
9625-
get-stdin "^6.0.0"
9613+
eslint-config-prettier@^8.3.0:
9614+
version "8.3.0"
9615+
resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz#f7471b20b6fe8a9a9254cc684454202886a2dd7a"
9616+
integrity sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==
96269617

96279618
eslint-config-standard@^16.0.3:
96289619
version "16.0.3"
@@ -9728,10 +9719,10 @@ eslint-plugin-node@^11.1.0:
97289719
resolve "^1.10.1"
97299720
semver "^6.1.0"
97309721

9731-
eslint-plugin-prettier@^3.3.1:
9732-
version "3.4.1"
9733-
resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz#e9ddb200efb6f3d05ffe83b1665a716af4a387e5"
9734-
integrity sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==
9722+
eslint-plugin-prettier@^4.0.0:
9723+
version "4.0.0"
9724+
resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz#8b99d1e4b8b24a762472b4567992023619cb98e0"
9725+
integrity sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==
97359726
dependencies:
97369727
prettier-linter-helpers "^1.0.0"
97379728

@@ -11017,11 +11008,6 @@ get-proxy@^2.0.0:
1101711008
dependencies:
1101811009
npm-conf "^1.1.0"
1101911010

11020-
get-stdin@^6.0.0:
11021-
version "6.0.0"
11022-
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b"
11023-
integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==
11024-
1102511011
get-stream@3.0.0, get-stream@^3.0.0:
1102611012
version "3.0.0"
1102711013
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"

0 commit comments

Comments
 (0)