From 4702372cc2486328ec8a32a044c3987c4191c3d7 Mon Sep 17 00:00:00 2001 From: Thibault Pouch Date: Fri, 1 May 2026 11:12:13 +0200 Subject: [PATCH] feat: Add ESLint and Prettier configuration files with necessary scripts in package.json --- .prettierrc | 7 +++++++ eslint.config.mjs | 9 +++++++++ nuxt.config.ts | 2 +- package.json | 6 ++++++ 4 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 .prettierrc create mode 100644 eslint.config.mjs diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..c03d068 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,7 @@ +{ + "semi": false, + "singleQuote": true, + "trailingComma": "all", + "printWidth": 100, + "tabWidth": 2 +} diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..de82fde --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,9 @@ +// Run `nuxt prepare` once before linting so .nuxt/eslint.config.mjs is generated. +import withNuxt from './.nuxt/eslint.config.mjs'; + +export default withNuxt({ + rules: { + '@typescript-eslint/no-explicit-any': 'warn', + 'vue/multi-word-component-names': 'off', + }, +}); diff --git a/nuxt.config.ts b/nuxt.config.ts index 7c11e34..09f6856 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -1,6 +1,6 @@ export default defineNuxtConfig({ devtools: { enabled: true }, - modules: ['@nuxtjs/tailwindcss', '@pinia/nuxt'], + modules: ['@nuxtjs/tailwindcss', '@pinia/nuxt', '@nuxt/eslint'], runtimeConfig: { public: { apiBaseUrl: '', // set via NUXT_PUBLIC_API_BASE_URL diff --git a/package.json b/package.json index b572b4a..d3f3187 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,9 @@ "dev": "nuxt dev", "generate": "nuxt generate", "preview": "nuxt preview", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "format": "prettier --write .", "test": "vitest run", "test:watch": "vitest", "test:update": "vitest --update-snapshots" @@ -18,9 +21,12 @@ "vue": "^3.5.0" }, "devDependencies": { + "@nuxt/eslint": "^1.0.0", "@nuxt/test-utils": "^3.15.0", "@nuxtjs/tailwindcss": "^6.13.0", "@vitest/coverage-v8": "^3.0.0", + "eslint": "^9.0.0", + "prettier": "^3.0.0", "typescript": "^5.7.0", "vitest": "^3.0.0" }