diff --git a/index.js b/index.js index 70e8c05..9fff674 100644 --- a/index.js +++ b/index.js @@ -1,15 +1,21 @@ +// https://github.com/benmosher/eslint-plugin-import/issues/1396 +const resolver = { + [require.resolve('eslint-import-resolver-node')]: {}, +} + +// in case the project does not depend on @vue/cli-service +try { + resolver[require.resolve('eslint-import-resolver-webpack')] = { + config: require.resolve('@vue/cli-service/webpack.config.js'), + } +} catch (e) {} + module.exports = { extends: [ require.resolve('eslint-config-standard') ], settings: { - 'import/resolver': { - // https://github.com/benmosher/eslint-plugin-import/issues/1396 - [require.resolve('eslint-import-resolver-node')]: {}, - [require.resolve('eslint-import-resolver-webpack')]: { - config: require.resolve('@vue/cli-service/webpack.config.js'), - }, - }, + 'import/resolver': resolver, 'import/extensions': [ '.js', '.jsx', diff --git a/package.json b/package.json index 9a13ff7..e2b27cc 100644 --- a/package.json +++ b/package.json @@ -33,5 +33,10 @@ "eslint-plugin-promise": ">= 4.2.1", "eslint-plugin-standard": ">= 4.0.0", "eslint-plugin-vue": ">= 6.1.2" + }, + "peerDependenciesMeta": { + "@vue/cli-service": { + "optional": true + } } }