bsg
Version:
Lint all in one tool for BSG-FE
88 lines (87 loc) • 1.92 kB
JavaScript
module.exports = {
vue3: {
eslintConfig: {
extends: [
"plugin:vue/vue3-essential",
"eslint:recommended",
"@vue/eslint-config-typescript",
"@vue/eslint-config-prettier",
],
parserOptions: {
ecmaVersion: "latest",
},
rules: {
"vue/multi-word-component-names": "off",
},
},
dependencies: [
"@vue/eslint-config-prettier@9",
"@vue/eslint-config-typescript@13",
"eslint@8",
"eslint-plugin-vue@9",
"prettier@3",
"stylelint@15 ",
"stylelint-prettier@4",
],
},
"vue2-ts": {
eslintConfig: {
extends: [
"plugin:vue/essential",
"eslint:recommended",
"@vue/eslint-config-typescript/recommended",
"@vue/eslint-config-prettier",
],
},
dependencies: [
"@vue/eslint-config-prettier@7",
"@vue/eslint-config-typescript@11",
"eslint@8",
"eslint-plugin-vue@9",
"prettier@2",
"stylelint@15 ",
"stylelint-prettier@4",
],
},
vue2: {
eslintConfig: {
extends: [
"plugin:vue/essential",
"eslint:recommended",
"@vue/eslint-config-prettier",
],
},
dependencies: [
"@vue/eslint-config-prettier@7",
"eslint@8",
"eslint-plugin-vue@9",
"prettier@2",
"stylelint@15 ",
"stylelint-prettier@4",
],
},
"nuxt-ts": {
eslintConfig: {
extends: ["@nuxtjs/eslint-config-typescript", "plugin:nuxt/recommended"],
},
},
nuxt: {
eslintConfig: {
extends: ["@nuxtjs", "plugin:nuxt/recommended"],
},
},
default: {
eslintConfig: {
env: {
es6: true,
},
extends: ["eslint:recommended", "plugin:prettier/recommended"],
},
dependencies: [
"eslint@8",
"eslint-config-prettier",
"eslint-plugin-prettier@5",
"prettier@3",
],
},
};