From 8e8d4df64179dae200c5f0c19fa4c4e802e00932 Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Mon, 16 Feb 2026 19:10:15 +0000 Subject: [PATCH 1/9] Update vue to version 3.5.28 --- package-lock.json | 116 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 59 insertions(+), 59 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2c7011cbd..d858c2598 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "postcss": "^8.5.4", "tailwindcss": "4.1.18", "vite": "^7.3.1", - "vue": "^3.5.27", + "vue": "^3.5.28", "vue-router": "^5.0.2", "vue3-selecto": "^1.12.3" }, @@ -2464,13 +2464,13 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.5.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.27.tgz", - "integrity": "sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==", + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.28.tgz", + "integrity": "sha512-kviccYxTgoE8n6OCw96BNdYlBg2GOWfBuOW4Vqwrt7mSKWKwFVvI8egdTltqRgITGPsTFYtKYfxIG8ptX2PJHQ==", "dependencies": { - "@babel/parser": "^7.28.5", - "@vue/shared": "3.5.27", - "entities": "^7.0.0", + "@babel/parser": "^7.29.0", + "@vue/shared": "3.5.28", + "entities": "^7.0.1", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" } @@ -2492,24 +2492,24 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "node_modules/@vue/compiler-dom": { - "version": "3.5.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.27.tgz", - "integrity": "sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w==", + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.28.tgz", + "integrity": "sha512-/1ZepxAb159jKR1btkefDP+J2xuWL5V3WtleRmxaT+K2Aqiek/Ab/+Ebrw2pPj0sdHO8ViAyyJWfhXXOP/+LQA==", "dependencies": { - "@vue/compiler-core": "3.5.27", - "@vue/shared": "3.5.27" + "@vue/compiler-core": "3.5.28", + "@vue/shared": "3.5.28" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.27.tgz", - "integrity": "sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ==", + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.28.tgz", + "integrity": "sha512-6TnKMiNkd6u6VeVDhZn/07KhEZuBSn43Wd2No5zaP5s3xm8IqFTHBj84HJah4UepSUJTro5SoqqlOY22FKY96g==", "dependencies": { - "@babel/parser": "^7.28.5", - "@vue/compiler-core": "3.5.27", - "@vue/compiler-dom": "3.5.27", - "@vue/compiler-ssr": "3.5.27", - "@vue/shared": "3.5.27", + "@babel/parser": "^7.29.0", + "@vue/compiler-core": "3.5.28", + "@vue/compiler-dom": "3.5.28", + "@vue/compiler-ssr": "3.5.28", + "@vue/shared": "3.5.28", "estree-walker": "^2.0.2", "magic-string": "^0.30.21", "postcss": "^8.5.6", @@ -2523,12 +2523,12 @@ "license": "MIT" }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.27", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.27.tgz", - "integrity": "sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw==", + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.28.tgz", + "integrity": "sha512-JCq//9w1qmC6UGLWJX7RXzrGpKkroubey/ZFqTpvEIDJEKGgntuDMqkuWiZvzTzTA5h2qZvFBFHY7fAAa9475g==", "dependencies": { - "@vue/compiler-dom": "3.5.27", - "@vue/shared": "3.5.27" + "@vue/compiler-dom": "3.5.28", + "@vue/shared": "3.5.28" } }, "node_modules/@vue/devtools-api": { @@ -2627,49 +2627,49 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.5.27", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.27.tgz", - "integrity": "sha512-vvorxn2KXfJ0nBEnj4GYshSgsyMNFnIQah/wczXlsNXt+ijhugmW+PpJ2cNPe4V6jpnBcs0MhCODKllWG+nvoQ==", + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.28.tgz", + "integrity": "sha512-gr5hEsxvn+RNyu9/9o1WtdYdwDjg5FgjUSBEkZWqgTKlo/fvwZ2+8W6AfKsc9YN2k/+iHYdS9vZYAhpi10kNaw==", "dependencies": { - "@vue/shared": "3.5.27" + "@vue/shared": "3.5.28" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.27", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.27.tgz", - "integrity": "sha512-fxVuX/fzgzeMPn/CLQecWeDIFNt3gQVhxM0rW02Tvp/YmZfXQgcTXlakq7IMutuZ/+Ogbn+K0oct9J3JZfyk3A==", + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.28.tgz", + "integrity": "sha512-POVHTdbgnrBBIpnbYU4y7pOMNlPn2QVxVzkvEA2pEgvzbelQq4ZOUxbp2oiyo+BOtiYlm8Q44wShHJoBvDPAjQ==", "dependencies": { - "@vue/reactivity": "3.5.27", - "@vue/shared": "3.5.27" + "@vue/reactivity": "3.5.28", + "@vue/shared": "3.5.28" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.27", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.27.tgz", - "integrity": "sha512-/QnLslQgYqSJ5aUmb5F0z0caZPGHRB8LEAQ1s81vHFM5CBfnun63rxhvE/scVb/j3TbBuoZwkJyiLCkBluMpeg==", + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.28.tgz", + "integrity": "sha512-4SXxSF8SXYMuhAIkT+eBRqOkWEfPu6nhccrzrkioA6l0boiq7sp18HCOov9qWJA5HML61kW8p/cB4MmBiG9dSA==", "dependencies": { - "@vue/reactivity": "3.5.27", - "@vue/runtime-core": "3.5.27", - "@vue/shared": "3.5.27", + "@vue/reactivity": "3.5.28", + "@vue/runtime-core": "3.5.28", + "@vue/shared": "3.5.28", "csstype": "^3.2.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.27", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.27.tgz", - "integrity": "sha512-qOz/5thjeP1vAFc4+BY3Nr6wxyLhpeQgAE/8dDtKo6a6xdk+L4W46HDZgNmLOBUDEkFXV3G7pRiUqxjX0/2zWA==", + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.28.tgz", + "integrity": "sha512-pf+5ECKGj8fX95bNincbzJ6yp6nyzuLDhYZCeFxUNp8EBrQpPpQaLX3nNCp49+UbgbPun3CeVE+5CXVV1Xydfg==", "dependencies": { - "@vue/compiler-ssr": "3.5.27", - "@vue/shared": "3.5.27" + "@vue/compiler-ssr": "3.5.28", + "@vue/shared": "3.5.28" }, "peerDependencies": { - "vue": "3.5.27" + "vue": "3.5.28" } }, "node_modules/@vue/shared": { - "version": "3.5.27", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.27.tgz", - "integrity": "sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==" + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.28.tgz", + "integrity": "sha512-cfWa1fCGBxrvaHRhvV3Is0MgmrbSCxYTXCSCau2I0a1Xw1N1pHAvkWCiXPRAqjvToILvguNyEwjevUqAuBQWvQ==" }, "node_modules/@vue/test-utils": { "version": "2.4.6", @@ -10273,15 +10273,15 @@ } }, "node_modules/vue": { - "version": "3.5.27", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.27.tgz", - "integrity": "sha512-aJ/UtoEyFySPBGarREmN4z6qNKpbEguYHMmXSiOGk69czc+zhs0NF6tEFrY8TZKAl8N/LYAkd4JHVd5E/AsSmw==", - "dependencies": { - "@vue/compiler-dom": "3.5.27", - "@vue/compiler-sfc": "3.5.27", - "@vue/runtime-dom": "3.5.27", - "@vue/server-renderer": "3.5.27", - "@vue/shared": "3.5.27" + "version": "3.5.28", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.28.tgz", + "integrity": "sha512-BRdrNfeoccSoIZeIhyPBfvWSLFP4q8J3u8Ju8Ug5vu3LdD+yTM13Sg4sKtljxozbnuMu1NB1X5HBHRYUzFocKg==", + "dependencies": { + "@vue/compiler-dom": "3.5.28", + "@vue/compiler-sfc": "3.5.28", + "@vue/runtime-dom": "3.5.28", + "@vue/server-renderer": "3.5.28", + "@vue/shared": "3.5.28" }, "peerDependencies": { "typescript": "*" diff --git a/package.json b/package.json index 623000c95..115a0fe86 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "postcss": "^8.5.4", "tailwindcss": "4.1.18", "vite": "^7.3.1", - "vue": "^3.5.27", + "vue": "^3.5.28", "vue-router": "^5.0.2", "vue3-selecto": "^1.12.3" }, From 7291edb9bfe7fec5a5932893d73d376051dd900f Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Mon, 16 Feb 2026 19:15:15 +0000 Subject: [PATCH 2/9] Update eslint-plugin-cypress to version 5.3.0 --- package-lock.json | 10 +++++----- package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index d858c2598..dd8031d90 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "dotenv": "^17.2.3", "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", - "eslint-plugin-cypress": "^5.2.1", + "eslint-plugin-cypress": "^5.3.0", "eslint-plugin-vue": "^10.7.0", "globals": "^17.3.0", "jsdoc": "^4.0.5", @@ -4552,12 +4552,12 @@ } }, "node_modules/eslint-plugin-cypress": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-5.2.1.tgz", - "integrity": "sha512-HTJLbcd7fwJ4agbHinZ4FUIl38bUTJT3BmH8zdgS2V32LETmPqCtWHi3xlgZ2vpX0aW6kQoHCVVqHm8NxZJ9sA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-5.3.0.tgz", + "integrity": "sha512-qjHF2Sdi3VkXSMnfQeUqsbYnessgc6T2dus/Q1U+e5102GpPy9eLd8MWW2Xp2SS9bMpPNLnSHwktMhCKr0dIBg==", "dev": true, "dependencies": { - "globals": "^16.2.0" + "globals": "^16.5.0" }, "peerDependencies": { "eslint": ">=9" diff --git a/package.json b/package.json index 115a0fe86..e7c4a23a3 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "dotenv": "^17.2.3", "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", - "eslint-plugin-cypress": "^5.2.1", + "eslint-plugin-cypress": "^5.3.0", "eslint-plugin-vue": "^10.7.0", "globals": "^17.3.0", "jsdoc": "^4.0.5", From becfc28754455174f817019aed4e2655782ca30b Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Thu, 19 Feb 2026 20:25:14 +0000 Subject: [PATCH 3/9] Update dotenv to version 17.3.1 --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index dd8031d90..85e67d95b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "clean-jsdoc-theme": "^4.3.0", "cypress": "^15.10.0", "cypress-file-upload": "^5.0.8", - "dotenv": "^17.2.3", + "dotenv": "^17.3.1", "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", "eslint-plugin-cypress": "^5.3.0", @@ -4096,9 +4096,9 @@ } }, "node_modules/dotenv": { - "version": "17.2.3", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", - "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.3.1.tgz", + "integrity": "sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==", "dev": true, "engines": { "node": ">=12" diff --git a/package.json b/package.json index e7c4a23a3..e4ab032d8 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "clean-jsdoc-theme": "^4.3.0", "cypress": "^15.10.0", "cypress-file-upload": "^5.0.8", - "dotenv": "^17.2.3", + "dotenv": "^17.3.1", "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", "eslint-plugin-cypress": "^5.3.0", From 4819ba83a65ca45509f9e570457e49dcfb620da1 Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Sat, 21 Feb 2026 01:10:14 +0000 Subject: [PATCH 4/9] Update eslint-plugin-vue to version 10.8.0 --- package-lock.json | 10 +++++----- package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 85e67d95b..543f6bf04 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", "eslint-plugin-cypress": "^5.3.0", - "eslint-plugin-vue": "^10.7.0", + "eslint-plugin-vue": "^10.8.0", "globals": "^17.3.0", "jsdoc": "^4.0.5", "jsdom": "^28.0.0", @@ -4576,9 +4576,9 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-10.7.0.tgz", - "integrity": "sha512-r2XFCK4qlo1sxEoAMIoTTX0PZAdla0JJDt1fmYiworZUX67WeEGqm+JbyAg3M+pGiJ5U6Mp5WQbontXWtIW7TA==", + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-10.8.0.tgz", + "integrity": "sha512-f1J/tcbnrpgC8suPN5AtdJ5MQjuXbSU9pGRSSYAuF3SHoiYCOdEX6O22pLaRyLHXvDcOe+O5ENgc1owQ587agA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", @@ -4594,7 +4594,7 @@ "peerDependencies": { "@stylistic/eslint-plugin": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", "@typescript-eslint/parser": "^7.0.0 || ^8.0.0", - "eslint": "^8.57.0 || ^9.0.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "vue-eslint-parser": "^10.0.0" }, "peerDependenciesMeta": { diff --git a/package.json b/package.json index e4ab032d8..2edb9b60e 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", "eslint-plugin-cypress": "^5.3.0", - "eslint-plugin-vue": "^10.7.0", + "eslint-plugin-vue": "^10.8.0", "globals": "^17.3.0", "jsdoc": "^4.0.5", "jsdom": "^28.0.0", From 2c5b37b9ac6e40fe92582066cedb50cd28fafe95 Mon Sep 17 00:00:00 2001 From: Ben Topping Date: Tue, 24 Feb 2026 15:08:49 +0000 Subject: [PATCH 5/9] style: adds eslint plugin cypress into eslint config --- eslint.config.js | 23 ++++++++++++++--------- package-lock.json | 17 +++++++++++++++++ tests/e2e/support/commands.js | 5 +++-- 3 files changed, 34 insertions(+), 11 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index f1643e105..462d28aa9 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,6 +1,7 @@ // This is the main configuration file for ESLint. It is a JavaScript file that exports an ESLint configuration object. // https://eslint.org/docs/user-guide/configuring import pluginVue from 'eslint-plugin-vue' +import pluginCypress from 'eslint-plugin-cypress' import js from '@eslint/js' import globals from 'globals' import eslintConfigPrettier from 'eslint-config-prettier' @@ -11,9 +12,17 @@ export default defineConfig([ js.configs.recommended, eslintConfigPrettier, { - files: ['**/*.js,**/*.vue,**/*.cjs'], - // removed rules that seem to have no effect - rules: {}, + files: ['tests/e2e/**/*.js'], + extends: [pluginCypress.configs.recommended], + rules: { + 'cypress/no-unnecessary-waiting': 'off', + }, + }, + { + files: ['tests/e2e/**/*.js'], + extends: [ + pluginCypress.configs.globals, + ], }, { ignores: ['dist/**/*.js', 'docs/**/*.js', 'documentation/**/*.js'], @@ -24,14 +33,10 @@ export default defineConfig([ sourceType: 'module', globals: { ...globals.node, - // TODO: we are using vitest and there is a plugin e.g. it, expect, describe - ...globals.jest, + // e.g. it, expect, describe + ...globals.vitest, // e.g. document, alert, window ...globals.browser, - // Global vitest and Cypress variables so they don't violate no-undef - vi: 'readonly', - cy: 'readonly', - Cypress: 'readonly', }, }, }, diff --git a/package-lock.json b/package-lock.json index 543f6bf04..00c7d253c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -156,6 +156,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.7.tgz", "integrity": "sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==", "dev": true, + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", @@ -682,6 +683,7 @@ "url": "https://opencollective.com/csstools" } ], + "peer": true, "engines": { "node": ">=20.19.0" }, @@ -720,6 +722,7 @@ "url": "https://opencollective.com/csstools" } ], + "peer": true, "engines": { "node": ">=20.19.0" } @@ -2215,6 +2218,7 @@ "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" @@ -2696,6 +2700,7 @@ "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3150,6 +3155,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001726", "electron-to-chromium": "^1.5.173", @@ -4235,6 +4241,7 @@ "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-colors": "^4.1.1", "strip-ansi": "^6.0.1" @@ -4482,6 +4489,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -6293,6 +6301,7 @@ "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.5.tgz", "integrity": "sha512-P4C6MWP9yIlMiK8nwoZvxN84vb6MsnXcHuy7XzVOvQoCizWX5JFCBsWIIWKXBltpoRZXddUOVQmCTOZt9yDj9g==", "dev": true, + "peer": true, "dependencies": { "@babel/parser": "^7.20.15", "@jsdoc/salty": "^0.2.1", @@ -7066,6 +7075,7 @@ "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", @@ -8000,6 +8010,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/pinia/-/pinia-3.0.4.tgz", "integrity": "sha512-l7pqLUFTI/+ESXn6k3nu30ZIzW5E2WZF/LaHJEpoq6ElcLD+wduZoB2kBN19du6K/4FDpPMazY2wJr+IndBtQw==", + "peer": true, "dependencies": { "@vue/devtools-api": "^7.7.7" }, @@ -8079,6 +8090,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -8529,6 +8541,7 @@ "version": "4.44.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.44.1.tgz", "integrity": "sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==", + "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -9486,6 +9499,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "peer": true, "engines": { "node": ">=12" }, @@ -9922,6 +9936,7 @@ "version": "7.3.1", "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -10176,6 +10191,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "peer": true, "engines": { "node": ">=12" }, @@ -10276,6 +10292,7 @@ "version": "3.5.28", "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.28.tgz", "integrity": "sha512-BRdrNfeoccSoIZeIhyPBfvWSLFP4q8J3u8Ju8Ug5vu3LdD+yTM13Sg4sKtljxozbnuMu1NB1X5HBHRYUzFocKg==", + "peer": true, "dependencies": { "@vue/compiler-dom": "3.5.28", "@vue/compiler-sfc": "3.5.28", diff --git a/tests/e2e/support/commands.js b/tests/e2e/support/commands.js index 743a994dc..949910c54 100644 --- a/tests/e2e/support/commands.js +++ b/tests/e2e/support/commands.js @@ -30,8 +30,9 @@ Cypress.Commands.add('clickMenuItem', (text) => { }) Cypress.Commands.add('getFieldLabeled', (text) => { - const field = cy.get('label').contains(text).its('for') - cy.get(`#${field}`) + cy.get('label').contains(text).its('for').then((field) => { + cy.get(`#${field}`) + }) }) Cypress.Commands.add('fillIn', ({ field, with: content }) => { From caf747dbad2b8cd45cf735e13091820c4b8f71c4 Mon Sep 17 00:00:00 2001 From: Ben Topping Date: Tue, 24 Feb 2026 15:34:03 +0000 Subject: [PATCH 6/9] style: fixes cypress/unsafe-to-chain-command cop errors --- eslint.config.js | 4 +- tests/e2e/specs/ont/ont_pool_create.cy.js | 40 ++++----- tests/e2e/specs/ont/ont_samples_view.cy.js | 6 +- .../specs/pacbio/pacbio_libraries_view.cy.js | 15 ++-- .../e2e/specs/pacbio/pacbio_plates_view.cy.js | 6 +- .../e2e/specs/pacbio/pacbio_pool_create.cy.js | 20 ++--- tests/e2e/specs/pacbio/pacbio_pool_edit.cy.js | 3 +- .../e2e/specs/pacbio/pacbio_run_create.cy.js | 83 ++++++++++++++----- tests/e2e/specs/pacbio/pacbio_run_edit.cy.js | 6 +- tests/e2e/support/commands.js | 9 +- 10 files changed, 122 insertions(+), 70 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index 462d28aa9..f875474ad 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -20,9 +20,7 @@ export default defineConfig([ }, { files: ['tests/e2e/**/*.js'], - extends: [ - pluginCypress.configs.globals, - ], + extends: [pluginCypress.configs.globals], }, { ignores: ['dist/**/*.js', 'docs/**/*.js', 'documentation/**/*.js'], diff --git a/tests/e2e/specs/ont/ont_pool_create.cy.js b/tests/e2e/specs/ont/ont_pool_create.cy.js index 02e9f2c9e..5edb40162 100644 --- a/tests/e2e/specs/ont/ont_pool_create.cy.js +++ b/tests/e2e/specs/ont/ont_pool_create.cy.js @@ -126,17 +126,15 @@ describe('Ont Pool Create', () => { // Bulk sample addition cy.get('[data-type=selected-plate-list]').within(() => { - cy.get('[data-type=plate-item]') - .first() - .trigger('mousedown', { - position: 'topLeft', - }) - .trigger('mousemove', { - position: 'bottomRight', - }) - .trigger('mouseup', { - position: 'bottomRight', - }) + cy.get('[data-type=plate-item]').first().trigger('mousedown', { + position: 'topLeft', + }) + cy.get('[data-type=plate-item]').first().trigger('mousemove', { + position: 'bottomRight', + }) + cy.get('[data-type=plate-item]').first().trigger('mouseup', { + position: 'bottomRight', + }) }) cy.get('[data-type=pool-library-edit]').should('have.length', 8) @@ -206,17 +204,15 @@ describe('Ont Pool Create', () => { // Bulk sample addition cy.get('[data-type=selected-plate-list]').within(() => { - cy.get('[data-type=plate-item]') - .first() - .trigger('mousedown', { - position: 'topLeft', - }) - .trigger('mousemove', { - position: 'bottomRight', - }) - .trigger('mouseup', { - position: 'bottomRight', - }) + cy.get('[data-type=plate-item]').first().trigger('mousedown', { + position: 'topLeft', + }) + cy.get('[data-type=plate-item]').first().trigger('mousemove', { + position: 'bottomRight', + }) + cy.get('[data-type=plate-item]').first().trigger('mouseup', { + position: 'bottomRight', + }) }) cy.get('[data-type=pool-library-edit]').should('have.length', 8) diff --git a/tests/e2e/specs/ont/ont_samples_view.cy.js b/tests/e2e/specs/ont/ont_samples_view.cy.js index d3269abe5..b5c202afa 100644 --- a/tests/e2e/specs/ont/ont_samples_view.cy.js +++ b/tests/e2e/specs/ont/ont_samples_view.cy.js @@ -87,7 +87,8 @@ describe('Ont samples view', () => { cy.get(`[data-action=edit-request-${id}]`).click() cy.get(`[data-type="ont-request-edit-${id}"]`).within(() => { - cy.get('[data-attribute=cost-code]').clear().type(costCode) + cy.get('[data-attribute=cost-code]').clear() + cy.get('[data-attribute=cost-code]').type(costCode) cy.get('[data-action=update-request]').click() }) cy.get('@ontRequestFactory').then((ontRequestFactory) => { @@ -117,7 +118,8 @@ describe('Ont samples view', () => { cy.get(`[data-action=edit-request-${id}]`).click() cy.get(`[data-type="ont-request-edit-${id}"]`).within(() => { - cy.get('[data-attribute=cost-code]').clear().type(costCode) + cy.get('[data-attribute=cost-code]').clear() + cy.get('[data-attribute=cost-code]').type(costCode) cy.get('[data-action=update-request]').click() }) cy.get('@ontRequestFactory').then((ontRequestFactory) => { diff --git a/tests/e2e/specs/pacbio/pacbio_libraries_view.cy.js b/tests/e2e/specs/pacbio/pacbio_libraries_view.cy.js index f71764916..f88fc5a7b 100644 --- a/tests/e2e/specs/pacbio/pacbio_libraries_view.cy.js +++ b/tests/e2e/specs/pacbio/pacbio_libraries_view.cy.js @@ -110,11 +110,16 @@ describe('Pacbio Libraries view', () => { cy.get('#tag-input').should('be.disabled') //It should update the library values - cy.get('#library-volume').focus().should('not.be.disabled').clear() - cy.get('#library-volume').clear().type('3') - cy.get('#library-concentration').clear().type('2') - cy.get('#library-insertSize').clear().type('200') - cy.get('#library-templatePrepKitBoxBarcode').clear().type('LK54321') + cy.get('#library-volume').focus() + cy.get('#library-volume').should('not.be.disabled') + cy.get('#library-volume').clear() + cy.get('#library-volume').type('3') + cy.get('#library-concentration').clear() + cy.get('#library-concentration').type('2') + cy.get('#library-insertSize').clear() + cy.get('#library-insertSize').type('200') + cy.get('#library-templatePrepKitBoxBarcode').clear() + cy.get('#library-templatePrepKitBoxBarcode').type('LK54321') cy.get('@pacbioTagSetFactory').then((pacbioTagSetFactory) => { cy.get('#tag-set-input').select(pacbioTagSetFactory.storeData.selected.tagSet.name) cy.get('#tag-input').select(pacbioTagSetFactory.storeData.selected.tag.group_id) diff --git a/tests/e2e/specs/pacbio/pacbio_plates_view.cy.js b/tests/e2e/specs/pacbio/pacbio_plates_view.cy.js index 6ef85bcf3..83dd571ba 100644 --- a/tests/e2e/specs/pacbio/pacbio_plates_view.cy.js +++ b/tests/e2e/specs/pacbio/pacbio_plates_view.cy.js @@ -28,8 +28,10 @@ describe('Pacbio plates view', () => { cy.get('#filterValue').should('be.visible') cy.get('#filterValue').children().should('contain', 'Barcode') cy.get('#plate-index').contains('td', '1') - cy.get('#filterInput').clear().type('1') - cy.get('#input-per-page').clear().type('1') + cy.get('#filterInput').clear() + cy.get('#filterInput').type('1') + cy.get('#input-per-page').clear() + cy.get('#input-per-page').type('1') cy.get('#details-btn-1').click() cy.get('ellipse').should('have.length', 96) cy.get('[data-status=filled]').should('have.length', 8) diff --git a/tests/e2e/specs/pacbio/pacbio_pool_create.cy.js b/tests/e2e/specs/pacbio/pacbio_pool_create.cy.js index ef904ed15..d418866f0 100644 --- a/tests/e2e/specs/pacbio/pacbio_pool_create.cy.js +++ b/tests/e2e/specs/pacbio/pacbio_pool_create.cy.js @@ -190,17 +190,15 @@ describe('Pacbio Pool Create', () => { }) // Bulk sample addition - cy.get('[data-type=selected-labware-item]') - .first() - .trigger('mousedown', { - position: 'topLeft', - }) - .trigger('mousemove', { - position: 'bottomRight', - }) - .trigger('mouseup', { - position: 'bottomRight', - }) + cy.get('[data-type=selected-labware-item]').first().trigger('mousedown', { + position: 'topLeft', + }) + cy.get('[data-type=selected-labware-item]').first().trigger('mousemove', { + position: 'bottomRight', + }) + cy.get('[data-type=selected-labware-item]').first().trigger('mouseup', { + position: 'bottomRight', + }) cy.get('[data-type=pool-aliquot-edit]').should('have.length', 8) const orderedElements = [ diff --git a/tests/e2e/specs/pacbio/pacbio_pool_edit.cy.js b/tests/e2e/specs/pacbio/pacbio_pool_edit.cy.js index 45699fe48..045c4fc9b 100644 --- a/tests/e2e/specs/pacbio/pacbio_pool_edit.cy.js +++ b/tests/e2e/specs/pacbio/pacbio_pool_edit.cy.js @@ -137,7 +137,8 @@ describe('Pacbio Pool Edit', () => { cy.get('[data-attribute=volume-error-icon]').within(() => { cy.get('[data-attribute=pass]').should('be.visible') }) - cy.get('[data-attribute=volume]').clear().type('30') + cy.get('[data-attribute=volume]').clear() + cy.get('[data-attribute=volume]').type('30') cy.get('[data-attribute=volume-error]').within(() => { cy.contains('must be less or equal to available volume') }) diff --git a/tests/e2e/specs/pacbio/pacbio_run_create.cy.js b/tests/e2e/specs/pacbio/pacbio_run_create.cy.js index 16a613cb6..7eafc8a3b 100644 --- a/tests/e2e/specs/pacbio/pacbio_run_create.cy.js +++ b/tests/e2e/specs/pacbio/pacbio_run_create.cy.js @@ -76,9 +76,10 @@ describe('Pacbio Run Create view', () => { cy.get('[data-attribute="sequencing-kit-box-barcode-1"]').type('Lxxxxx101826100123199') // Get the pool being searched cy.get('[data-attribute="selected-pool-library-list"]') - // this obviously gets quite a lot into implementation but at least it works! .first() .trigger('dragstart', { dataTransfer: dataTransfer, force: true }) + cy.get('[data-attribute="selected-pool-library-list"]') + .first() .trigger('drag', { dataTransfer: dataTransfer, force: true }) // Plate 1 cy.get('[data-attribute=pacbio-run-plate-1]') @@ -86,6 +87,10 @@ describe('Pacbio Run Create view', () => { .get('[data-attribute=pacbio-run-well]') .first() .trigger('drop', { dataTransfer: dataTransfer, force: true }) + cy.get('[data-attribute=pacbio-run-plate-1]') + .children() + .get('[data-attribute=pacbio-run-well]') + .first() .trigger('click') cy.get('[data-attribute="movie-acquisition-time"]').select('24.0') cy.get('[data-attribute="pre-extension-time"]').type('3') @@ -93,7 +98,8 @@ describe('Pacbio Run Create view', () => { cy.get('[data-attribute="polymerase-kit"]').type('12345') cy.get('[data-attribute="library-concentration"]').type('0.75') // this is related to the available volume of the library so better to use the data - cy.get('[data-attribute="aliquot-volume"]').clear().type('10') + cy.get('[data-attribute="aliquot-volume"]').clear() + cy.get('[data-attribute="aliquot-volume"]').type('10') cy.get('#update').click() @@ -105,9 +111,10 @@ describe('Pacbio Run Create view', () => { cy.get('[data-attribute="sequencing-kit-box-barcode-2"]').type('Lxxxxx101826100123199') // Get the pool being searched cy.get('[data-attribute="selected-pool-library-list"]') - // this obviously gets quite a lot into implementation but at least it works! .first() .trigger('dragstart', { dataTransfer: dataTransfer, force: true }) + cy.get('[data-attribute="selected-pool-library-list"]') + .first() .trigger('drag', { dataTransfer: dataTransfer, force: true }) // Plate 2 cy.get('[data-attribute=pacbio-run-plate-2]') @@ -115,13 +122,18 @@ describe('Pacbio Run Create view', () => { .get('[data-attribute=pacbio-run-well]') .last() .trigger('drop', { dataTransfer: dataTransfer, force: true }) + cy.get('[data-attribute=pacbio-run-plate-2]') + .children() + .get('[data-attribute=pacbio-run-well]') + .last() .trigger('click') cy.get('[data-attribute="movie-acquisition-time"]').select('24.0') cy.get('[data-attribute="pre-extension-time"]').type('3') cy.get('[data-attribute="include-base-kinetics"]').select('True') cy.get('[data-attribute="polymerase-kit"]').type('12345') cy.get('[data-attribute="library-concentration"]').type('0.75') - cy.get('[data-attribute="aliquot-volume"]').clear().type('10') + cy.get('[data-attribute="aliquot-volume"]').clear() + cy.get('[data-attribute="aliquot-volume"]').type('10') cy.get('#update').click() @@ -160,9 +172,10 @@ describe('Pacbio Run Create view', () => { cy.get('[data-attribute="sequencing-kit-box-barcode-1"]').type('Lxxxxx101826100123199') // Get the pool being searched cy.get('[data-attribute="selected-pool-library-list"]') - // this obviously gets quite a lot into implementation but at least it works! .first() .trigger('dragstart', { dataTransfer: dataTransfer, force: true }) + cy.get('[data-attribute="selected-pool-library-list"]') + .first() .trigger('drag', { dataTransfer: dataTransfer, force: true }) // Plate 1 cy.get('[data-attribute=pacbio-run-plate-1]') @@ -170,6 +183,10 @@ describe('Pacbio Run Create view', () => { .get('[data-attribute=pacbio-run-well]') .first() .trigger('drop', { dataTransfer: dataTransfer, force: true }) + cy.get('[data-attribute=pacbio-run-plate-1]') + .children() + .get('[data-attribute=pacbio-run-well]') + .first() .trigger('click') cy.get('[data-attribute="movie-acquisition-time"]').select('24.0') cy.get('[data-attribute="include-base-kinetics"]').select('True') @@ -180,7 +197,8 @@ describe('Pacbio Run Create view', () => { .and('be.disabled') cy.get('[data-attribute="full-resolution-base-qual"]').select('True') // this is related to the available volume of the library so better to use the data - cy.get('[data-attribute="aliquot-volume"]').clear().type('10') + cy.get('[data-attribute="aliquot-volume"]').clear() + cy.get('[data-attribute="aliquot-volume"]').type('10') cy.get('#update').click() @@ -192,9 +210,10 @@ describe('Pacbio Run Create view', () => { cy.get('[data-attribute="sequencing-kit-box-barcode-2"]').type('Lxxxxx101826100123199') // Get the pool being searched cy.get('[data-attribute="selected-pool-library-list"]') - // this obviously gets quite a lot into implementation but at least it works! .first() .trigger('dragstart', { dataTransfer: dataTransfer, force: true }) + cy.get('[data-attribute="selected-pool-library-list"]') + .first() .trigger('drag', { dataTransfer: dataTransfer, force: true }) // Plate 2 cy.get('[data-attribute=pacbio-run-plate-2]') @@ -202,6 +221,10 @@ describe('Pacbio Run Create view', () => { .get('[data-attribute=pacbio-run-well]') .last() .trigger('drop', { dataTransfer: dataTransfer, force: true }) + cy.get('[data-attribute=pacbio-run-plate-2]') + .children() + .get('[data-attribute=pacbio-run-well]') + .last() .trigger('click') cy.get('[data-attribute="movie-acquisition-time"]').select('24.0') cy.get('[data-attribute="include-base-kinetics"]').select('True') @@ -212,7 +235,8 @@ describe('Pacbio Run Create view', () => { .and('be.disabled') cy.get('[data-attribute="full-resolution-base-qual"]').select('True') - cy.get('[data-attribute="aliquot-volume"]').clear().type('10') + cy.get('[data-attribute="aliquot-volume"]').clear() + cy.get('[data-attribute="aliquot-volume"]').type('10') cy.get('#update').click() @@ -248,6 +272,8 @@ describe('Pacbio Run Create view', () => { cy.get('[data-attribute="selected-pool-library-list"]') .first() .trigger('dragstart', { dataTransfer: dataTransfer, force: true }) + cy.get('[data-attribute="selected-pool-library-list"]') + .first() .trigger('drag', { dataTransfer: dataTransfer, force: true }) cy.get('[data-attribute=pacbio-run-well]') .first() @@ -276,8 +302,10 @@ describe('Pacbio Run Create view', () => { // Set the default values cy.get('[data-attribute="default-movie-time"]').select('15.0') - cy.get('[data-attribute="default-pre-extension-time"]').clear().type(3) - cy.get('[data-attribute="default-loading-target-p1-plus-p2"]').clear().type('0.75') + cy.get('[data-attribute="default-pre-extension-time"]').clear() + cy.get('[data-attribute="default-pre-extension-time"]').type(3) + cy.get('[data-attribute="default-loading-target-p1-plus-p2"]').clear() + cy.get('[data-attribute="default-loading-target-p1-plus-p2"]').type('0.75') cy.get('[data-attribute="default-binding-kit-box-barcode"]').type('12345') cy.get('[data-attribute="default-ccs-analysis-output-include-kinetics-information"]').select( 'Yes', @@ -324,9 +352,10 @@ describe('Pacbio Run Create view', () => { cy.get('[data-attribute="sequencing-kit-box-barcode-1"]').type('Lxxxxx101826100123199') // Get the pool being searched cy.get('[data-attribute="selected-pool-library-list"]') - // this obviously gets quite a lot into implementation but at least it works! .first() .trigger('dragstart', { dataTransfer: dataTransfer, force: true }) + cy.get('[data-attribute="selected-pool-library-list"]') + .first() .trigger('drag', { dataTransfer: dataTransfer, force: true }) // Plate 1 cy.get('[data-attribute=pacbio-run-plate-1]') @@ -360,16 +389,20 @@ describe('Pacbio Run Create view', () => { cy.get('[data-attribute="selected-pool-library-list"]') .first() .trigger('dragstart', { dataTransfer: dataTransfer, force: true }) + cy.get('[data-attribute="selected-pool-library-list"]') + .first() .trigger('drag', { dataTransfer: dataTransfer, force: true }) cy.get('[data-attribute=pacbio-run-well]') .first() .trigger('drop', { dataTransfer: dataTransfer, force: true }) - .trigger('click') + cy.get('[data-attribute=pacbio-run-well]').first().trigger('click') //It displays the correct volume information for the library in this context cy.get('[data-attribute=available-volume-badge]').contains('20') //Initialises the volume to available volume cy.get('[data-attribute="aliquot-volume"]').should('have.value', 20) - cy.get('[data-attribute="aliquot-volume"]').clear().type('5') + cy.get('[data-attribute="aliquot-volume"]').clear() + cy.get('[data-attribute="aliquot-volume"]').type('5') + cy.get('#update').click() cy.get('[data-attribute="message"]').within(() => { @@ -380,14 +413,18 @@ describe('Pacbio Run Create view', () => { cy.get('[data-attribute="selected-pool-library-list"]') .first() .trigger('dragstart', { dataTransfer: dataTransfer, force: true }) + cy.get('[data-attribute="selected-pool-library-list"]') + .first() .trigger('drag', { dataTransfer: dataTransfer, force: true }) cy.get('[data-attribute=pacbio-run-well]') .eq(1) .trigger('drop', { dataTransfer: dataTransfer, force: true }) - .trigger('click') + cy.get('[data-attribute=pacbio-run-well]').eq(1).trigger('click') //It displays the correct volume information for the library in this context cy.get('[data-attribute=available-volume-badge]').contains(15) - cy.get('[data-attribute="aliquot-volume"]').clear().type('10') + cy.get('[data-attribute="aliquot-volume"]').clear() + cy.get('[data-attribute="aliquot-volume"]').type('10') + cy.get('#update').click() cy.get('[data-attribute="message"]').within(() => { @@ -420,16 +457,20 @@ describe('Pacbio Run Create view', () => { cy.get('[data-attribute="selected-pool-library-list"]') .first() .trigger('dragstart', { dataTransfer: dataTransfer, force: true }) + cy.get('[data-attribute="selected-pool-library-list"]') + .first() .trigger('drag', { dataTransfer: dataTransfer, force: true }) cy.get('[data-attribute=pacbio-run-well]') .first() .trigger('drop', { dataTransfer: dataTransfer, force: true }) - .trigger('click') + cy.get('[data-attribute=pacbio-run-well]').first().trigger('click') //It displays the correct volume information for the pool in this context cy.get('[data-attribute=available-volume-badge]').contains('20') //Initialises the volume to available volume cy.get('[data-attribute="aliquot-volume"]').should('have.value', 20) - cy.get('[data-attribute="aliquot-volume"]').clear().type('5') + cy.get('[data-attribute="aliquot-volume"]').clear() + cy.get('[data-attribute="aliquot-volume"]').type('5') + cy.get('#update').click() cy.get('[data-attribute="message"]').within(() => { @@ -440,14 +481,18 @@ describe('Pacbio Run Create view', () => { cy.get('[data-attribute="selected-pool-library-list"]') .first() .trigger('dragstart', { dataTransfer: dataTransfer, force: true }) + cy.get('[data-attribute="selected-pool-library-list"]') + .first() .trigger('drag', { dataTransfer: dataTransfer, force: true }) cy.get('[data-attribute=pacbio-run-well]') .eq(1) .trigger('drop', { dataTransfer: dataTransfer, force: true }) - .trigger('click') + cy.get('[data-attribute=pacbio-run-well]').eq(1).trigger('click') //It displays the correct volume information for the pool in this context cy.get('[data-attribute=available-volume-badge]').contains(15) - cy.get('[data-attribute="aliquot-volume"]').clear().type('10') + cy.get('[data-attribute="aliquot-volume"]').clear() + cy.get('[data-attribute="aliquot-volume"]').type('10') + cy.get('#update').click() cy.get('[data-attribute="message"]').within(() => { diff --git a/tests/e2e/specs/pacbio/pacbio_run_edit.cy.js b/tests/e2e/specs/pacbio/pacbio_run_edit.cy.js index 585aaea7d..2ec342786 100644 --- a/tests/e2e/specs/pacbio/pacbio_run_edit.cy.js +++ b/tests/e2e/specs/pacbio/pacbio_run_edit.cy.js @@ -79,7 +79,8 @@ describe('Pacbio Run Edit view', () => { cy.get('[data-attribute="movie-acquisition-time"]').select('24.0') cy.get('[data-attribute="pre-extension-time"]').type('3') cy.get('[data-attribute="include-base-kinetics"]').select('True') - cy.get('[data-attribute="aliquot-volume"').clear().type('10') + cy.get('[data-attribute="aliquot-volume"').clear() + cy.get('[data-attribute="aliquot-volume"').type('10') cy.get('#update').click() cy.get('button').contains('Update').click() cy.contains('[data-type=run-create-message]', 'Run successfully updated') @@ -111,7 +112,8 @@ describe('Pacbio Run Edit view', () => { cy.get('[data-attribute="movie-time"]').select('24.0') cy.get('[data-attribute="pre-extension-time"]').type('3') cy.get('[data-attribute="ccs-analysis-output-include-kinetics-information"]').select('Yes') - cy.get('[data-attribute="aliquot-volume"').clear().type('8') + cy.get('[data-attribute="aliquot-volume"').clear() + cy.get('[data-attribute="aliquot-volume"').type('8') cy.get('#update').click() cy.get('button').contains('Update').click() cy.contains('[data-type=run-create-message]', 'Run successfully updated') diff --git a/tests/e2e/support/commands.js b/tests/e2e/support/commands.js index 949910c54..c4d6d4e0f 100644 --- a/tests/e2e/support/commands.js +++ b/tests/e2e/support/commands.js @@ -30,9 +30,12 @@ Cypress.Commands.add('clickMenuItem', (text) => { }) Cypress.Commands.add('getFieldLabeled', (text) => { - cy.get('label').contains(text).its('for').then((field) => { - cy.get(`#${field}`) - }) + cy.get('label') + .contains(text) + .its('for') + .then((field) => { + cy.get(`#${field}`) + }) }) Cypress.Commands.add('fillIn', ({ field, with: content }) => { From 5ace2b629e358375cfd611623f1e02c014cac8d6 Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Wed, 25 Feb 2026 19:05:12 +0000 Subject: [PATCH 7/9] Update tailwindcss to version 4.2.1 --- package-lock.json | 35 ++++++++++++++--------------------- package.json | 2 +- 2 files changed, 15 insertions(+), 22 deletions(-) diff --git a/package-lock.json b/package-lock.json index 00c7d253c..38b8ab032 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "pinia": "^3.0.3", "pinia-plugin-persistedstate": "^4.7.1", "postcss": "^8.5.4", - "tailwindcss": "4.1.18", + "tailwindcss": "4.2.1", "vite": "^7.3.1", "vue": "^3.5.28", "vue-router": "^5.0.2", @@ -156,7 +156,6 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.7.tgz", "integrity": "sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==", "dev": true, - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", @@ -683,7 +682,6 @@ "url": "https://opencollective.com/csstools" } ], - "peer": true, "engines": { "node": ">=20.19.0" }, @@ -722,7 +720,6 @@ "url": "https://opencollective.com/csstools" } ], - "peer": true, "engines": { "node": ">=20.19.0" } @@ -1897,6 +1894,11 @@ "tailwindcss": "4.1.18" } }, + "node_modules/@tailwindcss/node/node_modules/tailwindcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", + "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==" + }, "node_modules/@tailwindcss/oxide": { "version": "4.1.18", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", @@ -2178,6 +2180,11 @@ "tailwindcss": "4.1.18" } }, + "node_modules/@tailwindcss/postcss/node_modules/tailwindcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", + "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==" + }, "node_modules/@types/chai": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", @@ -2218,7 +2225,6 @@ "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" @@ -2700,7 +2706,6 @@ "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3155,7 +3160,6 @@ "url": "https://github.com/sponsors/ai" } ], - "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001726", "electron-to-chromium": "^1.5.173", @@ -4241,7 +4245,6 @@ "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ansi-colors": "^4.1.1", "strip-ansi": "^6.0.1" @@ -4489,7 +4492,6 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -6301,7 +6303,6 @@ "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.5.tgz", "integrity": "sha512-P4C6MWP9yIlMiK8nwoZvxN84vb6MsnXcHuy7XzVOvQoCizWX5JFCBsWIIWKXBltpoRZXddUOVQmCTOZt9yDj9g==", "dev": true, - "peer": true, "dependencies": { "@babel/parser": "^7.20.15", "@jsdoc/salty": "^0.2.1", @@ -7075,7 +7076,6 @@ "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", @@ -8010,7 +8010,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/pinia/-/pinia-3.0.4.tgz", "integrity": "sha512-l7pqLUFTI/+ESXn6k3nu30ZIzW5E2WZF/LaHJEpoq6ElcLD+wduZoB2kBN19du6K/4FDpPMazY2wJr+IndBtQw==", - "peer": true, "dependencies": { "@vue/devtools-api": "^7.7.7" }, @@ -8090,7 +8089,6 @@ "url": "https://github.com/sponsors/ai" } ], - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -8541,7 +8539,6 @@ "version": "4.44.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.44.1.tgz", "integrity": "sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==", - "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -9382,9 +9379,9 @@ } }, "node_modules/tailwindcss": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", - "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==" + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.1.tgz", + "integrity": "sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw==" }, "node_modules/tapable": { "version": "2.3.0", @@ -9499,7 +9496,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "peer": true, "engines": { "node": ">=12" }, @@ -9936,7 +9932,6 @@ "version": "7.3.1", "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", - "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -10191,7 +10186,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "peer": true, "engines": { "node": ">=12" }, @@ -10292,7 +10286,6 @@ "version": "3.5.28", "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.28.tgz", "integrity": "sha512-BRdrNfeoccSoIZeIhyPBfvWSLFP4q8J3u8Ju8Ug5vu3LdD+yTM13Sg4sKtljxozbnuMu1NB1X5HBHRYUzFocKg==", - "peer": true, "dependencies": { "@vue/compiler-dom": "3.5.28", "@vue/compiler-sfc": "3.5.28", diff --git a/package.json b/package.json index 2edb9b60e..58ba60618 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "pinia": "^3.0.3", "pinia-plugin-persistedstate": "^4.7.1", "postcss": "^8.5.4", - "tailwindcss": "4.1.18", + "tailwindcss": "4.2.1", "vite": "^7.3.1", "vue": "^3.5.28", "vue-router": "^5.0.2", From c39dcbe3a6f4e3a067991e75964b300c01e7a412 Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Wed, 25 Feb 2026 19:15:13 +0000 Subject: [PATCH 8/9] Update @tailwindcss/postcss to version 4.2.1 --- package-lock.json | 286 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 141 insertions(+), 147 deletions(-) diff --git a/package-lock.json b/package-lock.json index 38b8ab032..808b6484c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "dependencies": { "@sanger/ui-styling": "^4.3.0", - "@tailwindcss/postcss": "^4.1.18", + "@tailwindcss/postcss": "^4.2.1", "@vitejs/plugin-vue": "^6.0.4", "csv-parse": "^6.1.0", "global": "^4.4.0", @@ -1881,50 +1881,45 @@ "dev": true }, "node_modules/@tailwindcss/node": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz", - "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.1.tgz", + "integrity": "sha512-jlx6sLk4EOwO6hHe1oCGm1Q4AN/s0rSrTTPBGPM0/RQ6Uylwq17FuU8IeJJKEjtc6K6O07zsvP+gDO6MMWo7pg==", "dependencies": { - "@jridgewell/remapping": "^2.3.4", - "enhanced-resolve": "^5.18.3", + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", "jiti": "^2.6.1", - "lightningcss": "1.30.2", + "lightningcss": "1.31.1", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", - "tailwindcss": "4.1.18" + "tailwindcss": "4.2.1" } }, - "node_modules/@tailwindcss/node/node_modules/tailwindcss": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", - "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==" - }, "node_modules/@tailwindcss/oxide": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", - "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.1.tgz", + "integrity": "sha512-yv9jeEFWnjKCI6/T3Oq50yQEOqmpmpfzG1hcZsAOaXFQPfzWprWrlHSdGPEF3WQTi8zu8ohC9Mh9J470nT5pUw==", "engines": { - "node": ">= 10" + "node": ">= 20" }, "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.1.18", - "@tailwindcss/oxide-darwin-arm64": "4.1.18", - "@tailwindcss/oxide-darwin-x64": "4.1.18", - "@tailwindcss/oxide-freebsd-x64": "4.1.18", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", - "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", - "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", - "@tailwindcss/oxide-linux-x64-musl": "4.1.18", - "@tailwindcss/oxide-wasm32-wasi": "4.1.18", - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", - "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" + "@tailwindcss/oxide-android-arm64": "4.2.1", + "@tailwindcss/oxide-darwin-arm64": "4.2.1", + "@tailwindcss/oxide-darwin-x64": "4.2.1", + "@tailwindcss/oxide-freebsd-x64": "4.2.1", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.1", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.1", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.1", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.1", + "@tailwindcss/oxide-linux-x64-musl": "4.2.1", + "@tailwindcss/oxide-wasm32-wasi": "4.2.1", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.1", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.1" } }, "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz", - "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.1.tgz", + "integrity": "sha512-eZ7G1Zm5EC8OOKaesIKuw77jw++QJ2lL9N+dDpdQiAB/c/B2wDh0QPFHbkBVrXnwNugvrbJFk1gK2SsVjwWReg==", "cpu": [ "arm64" ], @@ -1933,13 +1928,13 @@ "android" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz", - "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.1.tgz", + "integrity": "sha512-q/LHkOstoJ7pI1J0q6djesLzRvQSIfEto148ppAd+BVQK0JYjQIFSK3JgYZJa+Yzi0DDa52ZsQx2rqytBnf8Hw==", "cpu": [ "arm64" ], @@ -1948,13 +1943,13 @@ "darwin" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz", - "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.1.tgz", + "integrity": "sha512-/f/ozlaXGY6QLbpvd/kFTro2l18f7dHKpB+ieXz+Cijl4Mt9AI2rTrpq7V+t04nK+j9XBQHnSMdeQRhbGyt6fw==", "cpu": [ "x64" ], @@ -1963,13 +1958,13 @@ "darwin" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz", - "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.1.tgz", + "integrity": "sha512-5e/AkgYJT/cpbkys/OU2Ei2jdETCLlifwm7ogMC7/hksI2fC3iiq6OcXwjibcIjPung0kRtR3TxEITkqgn0TcA==", "cpu": [ "x64" ], @@ -1978,13 +1973,13 @@ "freebsd" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz", - "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.1.tgz", + "integrity": "sha512-Uny1EcVTTmerCKt/1ZuKTkb0x8ZaiuYucg2/kImO5A5Y/kBz41/+j0gxUZl+hTF3xkWpDmHX+TaWhOtba2Fyuw==", "cpu": [ "arm" ], @@ -1993,13 +1988,13 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz", - "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.1.tgz", + "integrity": "sha512-CTrwomI+c7n6aSSQlsPL0roRiNMDQ/YzMD9EjcR+H4f0I1SQ8QqIuPnsVp7QgMkC1Qi8rtkekLkOFjo7OlEFRQ==", "cpu": [ "arm64" ], @@ -2008,13 +2003,13 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz", - "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.1.tgz", + "integrity": "sha512-WZA0CHRL/SP1TRbA5mp9htsppSEkWuQ4KsSUumYQnyl8ZdT39ntwqmz4IUHGN6p4XdSlYfJwM4rRzZLShHsGAQ==", "cpu": [ "arm64" ], @@ -2023,13 +2018,13 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz", - "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.1.tgz", + "integrity": "sha512-qMFzxI2YlBOLW5PhblzuSWlWfwLHaneBE0xHzLrBgNtqN6mWfs+qYbhryGSXQjFYB1Dzf5w+LN5qbUTPhW7Y5g==", "cpu": [ "x64" ], @@ -2038,13 +2033,13 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz", - "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.1.tgz", + "integrity": "sha512-5r1X2FKnCMUPlXTWRYpHdPYUY6a1Ar/t7P24OuiEdEOmms5lyqjDRvVY1yy9Rmioh+AunQ0rWiOTPE8F9A3v5g==", "cpu": [ "x64" ], @@ -2053,13 +2048,13 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz", - "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.1.tgz", + "integrity": "sha512-MGFB5cVPvshR85MTJkEvqDUnuNoysrsRxd6vnk1Lf2tbiqNlXpHYZqkqOQalydienEWOHHFyyuTSYRsLfxFJ2Q==", "bundleDependencies": [ "@napi-rs/wasm-runtime", "@emnapi/core", @@ -2073,19 +2068,19 @@ ], "optional": true, "dependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1", + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", "@emnapi/wasi-threads": "^1.1.0", - "@napi-rs/wasm-runtime": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", "@tybys/wasm-util": "^0.10.1", - "tslib": "^2.4.0" + "tslib": "^2.8.1" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { - "version": "1.7.1", + "version": "1.8.1", "inBundle": true, "license": "MIT", "optional": true, @@ -2095,7 +2090,7 @@ } }, "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { - "version": "1.7.1", + "version": "1.8.1", "inBundle": true, "license": "MIT", "optional": true, @@ -2113,7 +2108,7 @@ } }, "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.0", + "version": "1.1.1", "inBundle": true, "license": "MIT", "optional": true, @@ -2121,6 +2116,10 @@ "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1", "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" } }, "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { @@ -2139,9 +2138,9 @@ "optional": true }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", - "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.1.tgz", + "integrity": "sha512-YlUEHRHBGnCMh4Nj4GnqQyBtsshUPdiNroZj8VPkvTZSoHsilRCwXcVKnG9kyi0ZFAS/3u+qKHBdDc81SADTRA==", "cpu": [ "arm64" ], @@ -2150,13 +2149,13 @@ "win32" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz", - "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.1.tgz", + "integrity": "sha512-rbO34G5sMWWyrN/idLeVxAZgAKWrn5LiR3/I90Q9MkA67s6T1oB0xtTe+0heoBvHSpbU9Mk7i6uwJnpo4u21XQ==", "cpu": [ "x64" ], @@ -2165,26 +2164,21 @@ "win32" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/postcss": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.18.tgz", - "integrity": "sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.2.1.tgz", + "integrity": "sha512-OEwGIBnXnj7zJeonOh6ZG9woofIjGrd2BORfvE5p9USYKDCZoQmfqLcfNiRWoJlRWLdNPn2IgVZuWAOM4iTYMw==", "dependencies": { "@alloc/quick-lru": "^5.2.0", - "@tailwindcss/node": "4.1.18", - "@tailwindcss/oxide": "4.1.18", - "postcss": "^8.4.41", - "tailwindcss": "4.1.18" + "@tailwindcss/node": "4.2.1", + "@tailwindcss/oxide": "4.2.1", + "postcss": "^8.5.6", + "tailwindcss": "4.2.1" } }, - "node_modules/@tailwindcss/postcss/node_modules/tailwindcss": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", - "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==" - }, "node_modules/@types/chai": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", @@ -4228,12 +4222,12 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.18.4", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", - "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz", + "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==", "dependencies": { "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "tapable": "^2.3.0" }, "engines": { "node": ">=10.13.0" @@ -6574,9 +6568,9 @@ } }, "node_modules/lightningcss": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", - "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.31.1.tgz", + "integrity": "sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==", "dependencies": { "detect-libc": "^2.0.3" }, @@ -6588,23 +6582,23 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-android-arm64": "1.30.2", - "lightningcss-darwin-arm64": "1.30.2", - "lightningcss-darwin-x64": "1.30.2", - "lightningcss-freebsd-x64": "1.30.2", - "lightningcss-linux-arm-gnueabihf": "1.30.2", - "lightningcss-linux-arm64-gnu": "1.30.2", - "lightningcss-linux-arm64-musl": "1.30.2", - "lightningcss-linux-x64-gnu": "1.30.2", - "lightningcss-linux-x64-musl": "1.30.2", - "lightningcss-win32-arm64-msvc": "1.30.2", - "lightningcss-win32-x64-msvc": "1.30.2" + "lightningcss-android-arm64": "1.31.1", + "lightningcss-darwin-arm64": "1.31.1", + "lightningcss-darwin-x64": "1.31.1", + "lightningcss-freebsd-x64": "1.31.1", + "lightningcss-linux-arm-gnueabihf": "1.31.1", + "lightningcss-linux-arm64-gnu": "1.31.1", + "lightningcss-linux-arm64-musl": "1.31.1", + "lightningcss-linux-x64-gnu": "1.31.1", + "lightningcss-linux-x64-musl": "1.31.1", + "lightningcss-win32-arm64-msvc": "1.31.1", + "lightningcss-win32-x64-msvc": "1.31.1" } }, "node_modules/lightningcss-android-arm64": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", - "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.31.1.tgz", + "integrity": "sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==", "cpu": [ "arm64" ], @@ -6621,9 +6615,9 @@ } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", - "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.31.1.tgz", + "integrity": "sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==", "cpu": [ "arm64" ], @@ -6640,9 +6634,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", - "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.31.1.tgz", + "integrity": "sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==", "cpu": [ "x64" ], @@ -6659,9 +6653,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", - "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.31.1.tgz", + "integrity": "sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==", "cpu": [ "x64" ], @@ -6678,9 +6672,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", - "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.31.1.tgz", + "integrity": "sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==", "cpu": [ "arm" ], @@ -6697,9 +6691,9 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", - "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.31.1.tgz", + "integrity": "sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==", "cpu": [ "arm64" ], @@ -6716,9 +6710,9 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", - "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.31.1.tgz", + "integrity": "sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==", "cpu": [ "arm64" ], @@ -6735,9 +6729,9 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", - "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.31.1.tgz", + "integrity": "sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==", "cpu": [ "x64" ], @@ -6754,9 +6748,9 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", - "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.31.1.tgz", + "integrity": "sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==", "cpu": [ "x64" ], @@ -6773,9 +6767,9 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", - "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.31.1.tgz", + "integrity": "sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==", "cpu": [ "arm64" ], @@ -6792,9 +6786,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", - "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.31.1.tgz", + "integrity": "sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==", "cpu": [ "x64" ], diff --git a/package.json b/package.json index 58ba60618..398032462 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ }, "dependencies": { "@sanger/ui-styling": "^4.3.0", - "@tailwindcss/postcss": "^4.1.18", + "@tailwindcss/postcss": "^4.2.1", "@vitejs/plugin-vue": "^6.0.4", "csv-parse": "^6.1.0", "global": "^4.4.0", From acfdcc09ffcacced460db73e9739bb264e010880 Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Thu, 26 Feb 2026 19:00:18 +0000 Subject: [PATCH 9/9] Update rollup-plugin-visualizer to version 6.0.8 --- package-lock.json | 235 ++++++++++++++++++++++++++++++---------------- package.json | 2 +- 2 files changed, 156 insertions(+), 81 deletions(-) diff --git a/package-lock.json b/package-lock.json index 808b6484c..5342b1f70 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,7 +41,7 @@ "npm-run-all": "^4.1.5", "postcss-cli": "^11.0.1", "prettier": "3.8.1", - "rollup-plugin-visualizer": "^6.0.5", + "rollup-plugin-visualizer": "^6.0.8", "vite-plugin-vue-devtools": "^8.0.6", "vitest": "^4.0.18" } @@ -4023,13 +4023,15 @@ } }, "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/define-properties": { @@ -5099,6 +5101,18 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-east-asian-width": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -5789,22 +5803,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -6168,19 +6166,6 @@ "url": "https://github.com/sponsors/mesqueeb" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", @@ -7672,18 +7657,18 @@ } }, "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", "dev": true, - "license": "MIT", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8568,24 +8553,25 @@ } }, "node_modules/rollup-plugin-visualizer": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-6.0.5.tgz", - "integrity": "sha512-9+HlNgKCVbJDs8tVtjQ43US12eqaiHyyiLMdBwQ7vSZPiHMysGNo2E88TAp1si5wx8NAoYriI2A5kuKfIakmJg==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-6.0.8.tgz", + "integrity": "sha512-MmLbgYWDiDu8XKoePA1GtmRejl+4GWJTx156zjvycoxCbOq0PkNNwbepyB5tHCfDyRc8PKDLh2f/GLVGKNeV7w==", + "deprecated": "Rolled back. Use 6.0.5 or 7.0.0.", "dev": true, "dependencies": { - "open": "^8.0.0", + "open": "^10.0.0", "picomatch": "^4.0.2", "source-map": "^0.7.4", - "yargs": "^17.5.1" + "yargs": "^18.0.0" }, "bin": { "rollup-plugin-visualizer": "dist/bin/cli.js" }, "engines": { - "node": ">=18" + "node": ">=22" }, "peerDependencies": { - "rolldown": "1.x || ^1.0.0-beta", + "rolldown": "1.x || ^1.0.0-beta || ^1.0.0-rc", "rollup": "2.x || 3.x || 4.x" }, "peerDependenciesMeta": { @@ -8597,6 +8583,50 @@ } } }, + "node_modules/rollup-plugin-visualizer/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "dev": true, + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true + }, "node_modules/rollup-plugin-visualizer/node_modules/picomatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", @@ -8620,6 +8650,81 @@ "node": ">= 8" } }, + "node_modules/rollup-plugin-visualizer/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/yargs": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", + "dev": true, + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^7.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "dev": true, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, "node_modules/run-applescript": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", @@ -10054,36 +10159,6 @@ } } }, - "node_modules/vite-plugin-inspect/node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vite-plugin-inspect/node_modules/open": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", - "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", - "dev": true, - "dependencies": { - "default-browser": "^5.2.1", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "wsl-utils": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/vite-plugin-inspect/node_modules/perfect-debounce": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.0.0.tgz", diff --git a/package.json b/package.json index 398032462..7efb8a6df 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "npm-run-all": "^4.1.5", "postcss-cli": "^11.0.1", "prettier": "3.8.1", - "rollup-plugin-visualizer": "^6.0.5", + "rollup-plugin-visualizer": "^6.0.8", "vite-plugin-vue-devtools": "^8.0.6", "vitest": "^4.0.18" }