Skip to content

Commit 3276eae

Browse files
committed
fix: @vue/cli-service can be an optional peer dependency
1 parent c06f89e commit 3276eae

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

index.js

+13-7
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
1+
// https://github.com/benmosher/eslint-plugin-import/issues/1396
2+
const resolver = {
3+
[require.resolve('eslint-import-resolver-node')]: {},
4+
}
5+
6+
// in case the project does not depend on @vue/cli-service
7+
try {
8+
resolver[require.resolve('eslint-import-resolver-webpack')] = {
9+
config: require.resolve('@vue/cli-service/webpack.config.js'),
10+
}
11+
} catch (e) {}
12+
113
module.exports = {
214
extends: [
315
require.resolve('eslint-config-standard')
416
],
517
settings: {
6-
'import/resolver': {
7-
// https://github.com/benmosher/eslint-plugin-import/issues/1396
8-
[require.resolve('eslint-import-resolver-node')]: {},
9-
[require.resolve('eslint-import-resolver-webpack')]: {
10-
config: require.resolve('@vue/cli-service/webpack.config.js'),
11-
},
12-
},
18+
'import/resolver': resolver,
1319
'import/extensions': [
1420
'.js',
1521
'.jsx',

package.json

+5
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,10 @@
3333
"eslint-plugin-promise": ">= 4.2.1",
3434
"eslint-plugin-standard": ">= 4.0.0",
3535
"eslint-plugin-vue": ">= 6.1.2"
36+
},
37+
"peerDependenciesMeta": {
38+
"@vue/cli-service": {
39+
"optional": true
40+
}
3641
}
3742
}

0 commit comments

Comments
 (0)