diff --git a/index.js b/index.js index befe562..a5aa805 100644 --- a/index.js +++ b/index.js @@ -5,7 +5,7 @@ module.exports = { // in turn delegates to the parser, specified in `parserOptions.parser`: // https://github.com/vuejs/eslint-plugin-vue#what-is-the-use-the-latest-vue-eslint-parser-error parserOptions: { - parser: '@typescript-eslint/parser', + parser: require.resolve('@typescript-eslint/parser'), extraFileExtensions: ['.vue'], ecmaFeatures: { jsx: true diff --git a/package.json b/package.json index 3c99ba0..a0ec037 100644 --- a/package.json +++ b/package.json @@ -43,5 +43,8 @@ "@typescript-eslint/parser": "^2.7.0", "eslint": "^5.0.0 || ^6.0.0", "eslint-plugin-vue": "^5.2.3 || ^6.0.0" + }, + "dependencies": { + "vue-eslint-parser": "^7.0.0" } -} +} \ No newline at end of file diff --git a/recommended.js b/recommended.js index 940f7a0..f726f42 100644 --- a/recommended.js +++ b/recommended.js @@ -5,7 +5,7 @@ module.exports = { ], // the ts-eslint recommended ruleset sets the parser so we need to set it back - parser: 'vue-eslint-parser', + parser: require.resolve('vue-eslint-parser'), rules: { // this rule, if on, would require explicit return type on the `render` function diff --git a/yarn.lock b/yarn.lock index bcc71f5..3ea4aae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3981,6 +3981,18 @@ vue-eslint-parser@^6.0.5: esquery "^1.0.1" lodash "^4.17.11" +vue-eslint-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.0.0.tgz#a4ed2669f87179dedd06afdd8736acbb3a3864d6" + integrity sha512-yR0dLxsTT7JfD2YQo9BhnQ6bUTLsZouuzt9SKRP7XNaZJV459gvlsJo4vT2nhZ/2dH9j3c53bIx9dnqU2prM9g== + dependencies: + debug "^4.1.1" + eslint-scope "^5.0.0" + eslint-visitor-keys "^1.1.0" + espree "^6.1.2" + esquery "^1.0.1" + lodash "^4.17.15" + vue-property-decorator@^8.3.0: version "8.3.0" resolved "https://registry.yarnpkg.com/vue-property-decorator/-/vue-property-decorator-8.3.0.tgz#536f027dc7d626f37c8d85a2dc02f0a6cb979440"