From 66c6c6420b49b83e74b283653017f11d29649a73 Mon Sep 17 00:00:00 2001 From: mgorunuch Date: Thu, 16 Jan 2020 14:20:32 +0200 Subject: [PATCH] added new vue-javascript configuration --- packages/eslint-config-spacetab-io/README.md | 11 +++++++ .../vue-javascript.js | 33 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 packages/eslint-config-spacetab-io/vue-javascript.js diff --git a/packages/eslint-config-spacetab-io/README.md b/packages/eslint-config-spacetab-io/README.md index 76b6734..e680d8f 100644 --- a/packages/eslint-config-spacetab-io/README.md +++ b/packages/eslint-config-spacetab-io/README.md @@ -83,6 +83,17 @@ Usage: > Also, If you have typescript and javascript `.vue` files. You can change the extension from `.vue` to `.js.vue`. Linter will check code in these components like a javascript. + +#### vue javascript only +> Combined `vue-html` and `javascript` rules + +Usage: +```json +{ + "extends": ["@spacetabs/eslint-config-spacetab-io/vue-javascript"] +} +``` + #### only vue html Usage: ```json diff --git a/packages/eslint-config-spacetab-io/vue-javascript.js b/packages/eslint-config-spacetab-io/vue-javascript.js new file mode 100644 index 0000000..d6f89a5 --- /dev/null +++ b/packages/eslint-config-spacetab-io/vue-javascript.js @@ -0,0 +1,33 @@ +module.exports = { + plugins: [ + 'import', + 'simple-import-sort', + 'vue', + ], + rules: { + ...require('./rules/javascript.js'), + }, + parser: 'babel-eslint', + overrides: [ + { + files: ['*.vue'], + parser: 'vue-eslint-parser', + parserOptions: { + parser: 'babel-eslint', + ecmaVersion: 2019, + sourceType: 'module', + ecmaFeatures: { + globalReturn: false, + impliedStrict: true, + jsx: false + }, + requireConfigFile: false, + allowImportExportEverywhere: false + }, + extends: ['plugin:vue/base'], + rules: [ + ...require('./rules/vue-html.js'), + ], + } + ] +};