From 6606754aef43c0cd1960ecf315a7a5b3d2a53df8 Mon Sep 17 00:00:00 2001 From: Julian Stirling Date: Thu, 19 Feb 2026 11:11:54 +0000 Subject: [PATCH] Re-enable prettier --- webapp/eslint.config.mjs | 9 ++++++--- webapp/package.json | 4 ++-- .../src/components/labThingsComponents/actionButton.vue | 2 +- .../components/labThingsComponents/actionStatusModal.vue | 7 ++----- .../components/labThingsComponents/inputFromSchema.vue | 4 +--- 5 files changed, 12 insertions(+), 14 deletions(-) diff --git a/webapp/eslint.config.mjs b/webapp/eslint.config.mjs index 2cdb11bc..e3acc3bc 100644 --- a/webapp/eslint.config.mjs +++ b/webapp/eslint.config.mjs @@ -2,7 +2,8 @@ import js from "@eslint/js"; import vue from "eslint-plugin-vue"; import vueParser from "vue-eslint-parser"; import babelParser from "@babel/eslint-parser"; -import prettier from "eslint-config-prettier"; +import prettierPlugin from "eslint-plugin-prettier"; +import prettierConfig from "eslint-config-prettier"; import globals from "globals"; const isProd = process.env.NODE_ENV === "production"; @@ -19,10 +20,10 @@ export default [ ...vue.configs["flat/recommended"], - prettier, + prettierConfig, { - files: ["**/*.vue", "**/*.js"], + files: ["**/*.vue", "**/*.js", "**/*.jsx", "**/*.cjs", "**/*.mjs"], languageOptions: { parser: vueParser, parserOptions: { @@ -40,9 +41,11 @@ export default [ plugins: { vue, + prettier: prettierPlugin, }, rules: { + "prettier/prettier": "warn", // Environment-based rules "no-console": isProd ? "warn" : "off", "no-debugger": isProd ? "warn" : "off", diff --git a/webapp/package.json b/webapp/package.json index cd54e089..5f20ec97 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -8,8 +8,8 @@ "gv": "genversion src/version.js", "serve": "vite serve --mode development", "build": "vite build --mode production", - "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --ignore-pattern .gitignore --max-warnings=0", - "lint:fix": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-pattern .gitignore" + "lint": "eslint . --ignore-pattern .gitignore --max-warnings=0", + "lint:fix": "eslint . --fix --ignore-pattern .gitignore" }, "dependencies": { "@vueuse/core": "^14.1.0", diff --git a/webapp/src/components/labThingsComponents/actionButton.vue b/webapp/src/components/labThingsComponents/actionButton.vue index 8256d47a..e5bfda75 100644 --- a/webapp/src/components/labThingsComponents/actionButton.vue +++ b/webapp/src/components/labThingsComponents/actionButton.vue @@ -104,7 +104,7 @@ export default { type: Boolean, required: false, default: false, - } + }, }, emits: [ diff --git a/webapp/src/components/labThingsComponents/actionStatusModal.vue b/webapp/src/components/labThingsComponents/actionStatusModal.vue index b298cc85..6fd3d085 100644 --- a/webapp/src/components/labThingsComponents/actionStatusModal.vue +++ b/webapp/src/components/labThingsComponents/actionStatusModal.vue @@ -2,10 +2,7 @@

{{ title }}

- +
@@ -116,7 +113,7 @@ export default { margin-right: 5px; } #status-modal { - max-height: 90vh; // never exceed 90% of viewport height + max-height: 90vh; // never exceed 90% of viewport height display: flex; flex-direction: column; } diff --git a/webapp/src/components/labThingsComponents/inputFromSchema.vue b/webapp/src/components/labThingsComponents/inputFromSchema.vue index 0c53c8ba..e4cbe260 100644 --- a/webapp/src/components/labThingsComponents/inputFromSchema.vue +++ b/webapp/src/components/labThingsComponents/inputFromSchema.vue @@ -193,9 +193,7 @@ export default { } }, isDisabled() { - return !this.dataSchema?.forms?.some(form => - form.op?.includes('writeproperty') - ); + return !this.dataSchema?.forms?.some((form) => form.op?.includes("writeproperty")); }, useDropdown: function () { if (this.options === null) return false;