From 794a035aa0a892d29d0b298cc154911e6557f38f Mon Sep 17 00:00:00 2001 From: Nikita Krupin Date: Mon, 21 Mar 2022 19:25:16 -0400 Subject: [PATCH] linter setup --- NUXT/.eslintignore | 10 ++++++++++ NUXT/.eslintrc.js | 24 ++++++++++++++++++++++++ NUXT/package.json | 12 ++++++++++-- 3 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 NUXT/.eslintignore create mode 100644 NUXT/.eslintrc.js diff --git a/NUXT/.eslintignore b/NUXT/.eslintignore new file mode 100644 index 0000000..6dfcb5b --- /dev/null +++ b/NUXT/.eslintignore @@ -0,0 +1,10 @@ +# js vendor file with import/require +assets/vendor/** +# static vendor file . use with nuxt.config.js script +static/** +# dependencies +node_modules +# Nuxt build +.nuxt +# Nuxt generate +dist diff --git a/NUXT/.eslintrc.js b/NUXT/.eslintrc.js new file mode 100644 index 0000000..e7109c8 --- /dev/null +++ b/NUXT/.eslintrc.js @@ -0,0 +1,24 @@ +module.exports = { + root: true, + env: { + node: true, + browser: true, + }, + parserOptions: { + parser: "babel-eslint", + }, + extends: [ + "prettier", + "eslint:recommended", + "plugin:vue/recommended", + "plugin:prettier/recommended", + ], + plugins: ["vue"], + rules: { + "vue/multi-word-component-names": 0, + "no-console": process.env.NODE_ENV === "production" ? "warn" : "off", + "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off", + // 'prettier/prettier': ['error', { semi: false }], + // semi: [2, 'never'], + }, +}; diff --git a/NUXT/package.json b/NUXT/package.json index 83734ca..a0fe9b3 100644 --- a/NUXT/package.json +++ b/NUXT/package.json @@ -6,7 +6,8 @@ "dev": "nuxt", "start": "nuxt generate", "build": "nuxt generate", - "generate": "nuxt generate" + "generate": "nuxt generate", + "lint": "eslint --fix --ext .js,.vue --ignore-path .eslintignore ." }, "dependencies": { "@capacitor/splash-screen": "^1.2.2", @@ -20,6 +21,13 @@ "webpack": "^4.46.0" }, "devDependencies": { - "@nuxtjs/vuetify": "^1.12.3" + "@nuxtjs/vuetify": "^1.12.3", + "babel-eslint": "^10.1.0", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.3.0", + "eslint-loader": "^4.0.2", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-vue": "^8.2.0", + "prettier": "^2.5.1" } }