From da3975393680e26b5c85a54376ae165d28c6fa85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kent=20Mossb=C3=A4ck?= Date: Wed, 22 Apr 2026 10:32:13 +0200 Subject: [PATCH 01/12] chore: remove unnecessary dev and peer properties from package-lock.json --- package-lock.json | 474 ---------------------------------------------- 1 file changed, 474 deletions(-) diff --git a/package-lock.json b/package-lock.json index c0cc4c42a..1f9447ef2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -812,13 +812,11 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "aix" ], - "peer": true, "engines": { "node": ">=18" } @@ -830,13 +828,11 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "android" ], - "peer": true, "engines": { "node": ">=18" } @@ -848,13 +844,11 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "android" ], - "peer": true, "engines": { "node": ">=18" } @@ -866,13 +860,11 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "android" ], - "peer": true, "engines": { "node": ">=18" } @@ -884,13 +876,11 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "darwin" ], - "peer": true, "engines": { "node": ">=18" } @@ -902,13 +892,11 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "darwin" ], - "peer": true, "engines": { "node": ">=18" } @@ -920,13 +908,11 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "freebsd" ], - "peer": true, "engines": { "node": ">=18" } @@ -938,13 +924,11 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "freebsd" ], - "peer": true, "engines": { "node": ">=18" } @@ -956,13 +940,11 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -974,13 +956,11 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -992,13 +972,11 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -1010,13 +988,11 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -1028,13 +1004,11 @@ "cpu": [ "mips64el" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -1046,13 +1020,11 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -1064,13 +1036,11 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -1082,13 +1052,11 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -1100,13 +1068,11 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], - "peer": true, "engines": { "node": ">=18" } @@ -1118,13 +1084,11 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "netbsd" ], - "peer": true, "engines": { "node": ">=18" } @@ -1136,13 +1100,11 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "netbsd" ], - "peer": true, "engines": { "node": ">=18" } @@ -1154,13 +1116,11 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "openbsd" ], - "peer": true, "engines": { "node": ">=18" } @@ -1172,13 +1132,11 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "openbsd" ], - "peer": true, "engines": { "node": ">=18" } @@ -1190,13 +1148,11 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "openharmony" ], - "peer": true, "engines": { "node": ">=18" } @@ -1208,13 +1164,11 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "sunos" ], - "peer": true, "engines": { "node": ">=18" } @@ -1226,13 +1180,11 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ], - "peer": true, "engines": { "node": ">=18" } @@ -1244,13 +1196,11 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ], - "peer": true, "engines": { "node": ">=18" } @@ -1262,13 +1212,11 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ], - "peer": true, "engines": { "node": ">=18" } @@ -3440,381 +3388,6 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "license": "MIT" }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz", - "integrity": "sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "peer": true - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz", - "integrity": "sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "peer": true - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz", - "integrity": "sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz", - "integrity": "sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "peer": true - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz", - "integrity": "sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "peer": true - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz", - "integrity": "sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz", - "integrity": "sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz", - "integrity": "sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz", - "integrity": "sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz", - "integrity": "sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz", - "integrity": "sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz", - "integrity": "sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz", - "integrity": "sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz", - "integrity": "sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz", - "integrity": "sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz", - "integrity": "sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz", - "integrity": "sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz", - "integrity": "sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz", - "integrity": "sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz", - "integrity": "sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "peer": true - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz", - "integrity": "sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "peer": true - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz", - "integrity": "sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz", - "integrity": "sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz", - "integrity": "sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz", - "integrity": "sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -7782,7 +7355,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -11803,52 +11375,6 @@ "integrity": "sha512-UromN0peaE53IaBRe9W7CjrZgXl90fqGpK+mIZbA3qSTeYqg3pqpROBdIPvOG3F5ereDHNwoHBI2e50n1BDr1g==", "license": "MIT" }, - "node_modules/rollup": { - "version": "4.60.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.1.tgz", - "integrity": "sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==", - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.60.1", - "@rollup/rollup-android-arm64": "4.60.1", - "@rollup/rollup-darwin-arm64": "4.60.1", - "@rollup/rollup-darwin-x64": "4.60.1", - "@rollup/rollup-freebsd-arm64": "4.60.1", - "@rollup/rollup-freebsd-x64": "4.60.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.60.1", - "@rollup/rollup-linux-arm-musleabihf": "4.60.1", - "@rollup/rollup-linux-arm64-gnu": "4.60.1", - "@rollup/rollup-linux-arm64-musl": "4.60.1", - "@rollup/rollup-linux-loong64-gnu": "4.60.1", - "@rollup/rollup-linux-loong64-musl": "4.60.1", - "@rollup/rollup-linux-ppc64-gnu": "4.60.1", - "@rollup/rollup-linux-ppc64-musl": "4.60.1", - "@rollup/rollup-linux-riscv64-gnu": "4.60.1", - "@rollup/rollup-linux-riscv64-musl": "4.60.1", - "@rollup/rollup-linux-s390x-gnu": "4.60.1", - "@rollup/rollup-linux-x64-gnu": "4.60.1", - "@rollup/rollup-linux-x64-musl": "4.60.1", - "@rollup/rollup-openbsd-x64": "4.60.1", - "@rollup/rollup-openharmony-arm64": "4.60.1", - "@rollup/rollup-win32-arm64-msvc": "4.60.1", - "@rollup/rollup-win32-ia32-msvc": "4.60.1", - "@rollup/rollup-win32-x64-gnu": "4.60.1", - "@rollup/rollup-win32-x64-msvc": "4.60.1", - "fsevents": "~2.3.2" - } - }, "node_modules/run-applescript": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", From f2bc4d57a9f1af0f82e4e40dc93707d641ebc814 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kent=20Mossb=C3=A4ck?= Date: Wed, 22 Apr 2026 10:48:21 +0200 Subject: [PATCH 02/12] feat: add visual-only button to VariableBoxSelect component --- package-lock.json | 1 + .../lib/components/Select/Select.module.scss | 5 +++ .../src/lib/components/Select/Select.tsx | 35 ++++++++----------- 3 files changed, 21 insertions(+), 20 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1f9447ef2..ae69a1351 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7355,6 +7355,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, diff --git a/packages/pxweb2-ui/src/lib/components/Select/Select.module.scss b/packages/pxweb2-ui/src/lib/components/Select/Select.module.scss index d635bd551..2dbfccbc5 100644 --- a/packages/pxweb2-ui/src/lib/components/Select/Select.module.scss +++ b/packages/pxweb2-ui/src/lib/components/Select/Select.module.scss @@ -79,6 +79,11 @@ position: absolute; } +.visualOnlyButton +{ + pointer-events: none; +} + // -------------------------------------------------------- // --- CSS classes for the Variabelbox Select component --- // -------------------------------------------------------- diff --git a/packages/pxweb2-ui/src/lib/components/Select/Select.tsx b/packages/pxweb2-ui/src/lib/components/Select/Select.tsx index 369f05cac..ad4fa0e3c 100644 --- a/packages/pxweb2-ui/src/lib/components/Select/Select.tsx +++ b/packages/pxweb2-ui/src/lib/components/Select/Select.tsx @@ -8,17 +8,17 @@ import BodyShort from '../Typography/BodyShort/BodyShort'; import { Icon } from '../Icon/Icon'; import Modal from '../Modal/Modal'; import Radio from '../Radio/Radio'; -import { getIconDirection } from '../../util/util'; +import Button from '../Button/Button'; export type SelectProps = { variant?: 'default' | 'inVariableBox'; label: string; - languageDirection?: 'ltr' | 'rtl'; modalHeading?: string; modalCancelLabel?: string; modalConfirmLabel?: string; hideLabel?: boolean; placeholder?: string; + changeCategory?: string; options: SelectOption[]; selectedOption?: SelectOption; onChange: (selectedItem: SelectOption | undefined) => void; @@ -32,12 +32,12 @@ export type SelectProps = { export function Select({ variant = 'default', label, - languageDirection = 'ltr', modalHeading = '', modalCancelLabel = '', modalConfirmLabel = '', hideLabel = false, placeholder = '', + changeCategory = '', options: ops, selectedOption, onChange, @@ -66,12 +66,12 @@ export function Select({ {variant === 'inVariableBox' && ( & { - languageDirection: 'ltr' | 'rtl'; addModal: (id: string, onClose: () => void) => void; removeModal: (name: string) => void; + changeCategory?: string; }; function VariableBoxSelect({ label, - languageDirection, modalHeading, modalCancelLabel, modalConfirmLabel, options, placeholder, + changeCategory, selectedOption, onChange, tabIndex, @@ -289,13 +289,6 @@ function VariableBoxSelect({ } }, [removeModal, isModalOpen, addModal]); - // handle rtl for the icon - const chevronIcon = getIconDirection( - languageDirection, - 'ChevronRight', - 'ChevronLeft', - ); - return ( <>
- +
{isModalOpen && ( From 3d013ede691cc57fb5eeaba406b94b385067603c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kent=20Mossb=C3=A4ck?= Date: Wed, 22 Apr 2026 10:48:47 +0200 Subject: [PATCH 03/12] style: fix formatting of .visualOnlyButton class in Select.module.scss --- .../pxweb2-ui/src/lib/components/Select/Select.module.scss | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/pxweb2-ui/src/lib/components/Select/Select.module.scss b/packages/pxweb2-ui/src/lib/components/Select/Select.module.scss index 2dbfccbc5..34742df19 100644 --- a/packages/pxweb2-ui/src/lib/components/Select/Select.module.scss +++ b/packages/pxweb2-ui/src/lib/components/Select/Select.module.scss @@ -79,8 +79,7 @@ position: absolute; } -.visualOnlyButton -{ +.visualOnlyButton { pointer-events: none; } From d28f47d5a4f12cb47ca6067fa7a903153e8ee7cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kent=20Mossb=C3=A4ck?= Date: Wed, 22 Apr 2026 11:11:23 +0200 Subject: [PATCH 04/12] feat: add changeCategory prop to Select component stories --- .../src/lib/components/Select/Select.stories.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx b/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx index c993c952d..be79f397d 100644 --- a/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx +++ b/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx @@ -51,6 +51,8 @@ function closeModal() { console.log('Close modal'); } +const changeCategory = 'Change category'; + export const Default = { args: { variant: 'default', @@ -59,6 +61,7 @@ export const Default = { hideLabel: false, options: options, placeholder: placeholder, + changeCategory: changeCategory, onChange: selectedOptionChanged, }, }; @@ -85,6 +88,8 @@ export const Variant: StoryFn = () => { onChange={selectedOptionChanged} addModal={addModal} removeModal={closeModal} + changeCategory={changeCategory} + > ); @@ -147,6 +152,7 @@ export const SelectedOption: StoryFn = () => { options={options} placeholder={placeholder} onChange={selectedOptionChanged} + changeCategory={changeCategory} >

Selected option = Option 2:

); @@ -182,6 +189,7 @@ export const WithVeryLongOptionText: StoryFn = () => { placeholder={placeholder} selectedOption={options[2]} onChange={selectedOptionChanged} + changeCategory={changeCategory} > ); @@ -207,12 +215,12 @@ export const RTLLanguage: StoryFn = () => { Date: Wed, 22 Apr 2026 13:00:02 +0200 Subject: [PATCH 05/12] feat: update select component labels and add changeCategory translation --- .../pxweb2-ui/src/lib/components/Select/Select.stories.tsx | 3 ++- .../VariableBox/VariableBoxContent/VariableBoxContent.tsx | 5 +++-- packages/pxweb2/public/locales/ar/translation.json | 3 ++- packages/pxweb2/public/locales/en/translation.json | 3 ++- packages/pxweb2/public/locales/no/translation.json | 3 ++- packages/pxweb2/public/locales/sv/translation.json | 3 ++- packages/pxweb2/src/@types/resources.d.ts | 3 ++- 7 files changed, 15 insertions(+), 8 deletions(-) diff --git a/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx b/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx index be79f397d..e9b1f0b6f 100644 --- a/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx +++ b/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx @@ -89,7 +89,6 @@ export const Variant: StoryFn = () => { addModal={addModal} removeModal={closeModal} changeCategory={changeCategory} - > ); @@ -206,6 +205,8 @@ export const RTLLanguage: StoryFn = () => { const rtlPlaceholder = 'اختر خيارًا'; +const changeCategory = 'تغيير الفئة'; + return (

RTL Language Support

diff --git a/packages/pxweb2-ui/src/lib/components/VariableBox/VariableBoxContent/VariableBoxContent.tsx b/packages/pxweb2-ui/src/lib/components/VariableBox/VariableBoxContent/VariableBoxContent.tsx index 77c8b5e3d..868d5c93c 100644 --- a/packages/pxweb2-ui/src/lib/components/VariableBox/VariableBoxContent/VariableBoxContent.tsx +++ b/packages/pxweb2-ui/src/lib/components/VariableBox/VariableBoxContent/VariableBoxContent.tsx @@ -57,7 +57,6 @@ type VirtualListItem = { export function VariableBoxContent({ varId, label, - languageDirection, type, values, codeLists, @@ -516,7 +515,6 @@ export function VariableBoxContent({ label={t( 'presentation_page.side_menu.selection.variablebox.content.select.label', )} - languageDirection={languageDirection} modalHeading={label} modalCancelLabel={t( 'presentation_page.side_menu.selection.variablebox.content.select.modal.cancel_button', @@ -527,6 +525,9 @@ export function VariableBoxContent({ placeholder={t( 'presentation_page.side_menu.selection.variablebox.content.select.placeholder', )} + changeCategory={t( + 'presentation_page.side_menu.selection.variablebox.content.select.change_category', + )} addModal={addModal} removeModal={removeModal} options={mappedAndSortedCodeLists} diff --git a/packages/pxweb2/public/locales/ar/translation.json b/packages/pxweb2/public/locales/ar/translation.json index 0e70037cc..f1ce94d9b 100644 --- a/packages/pxweb2/public/locales/ar/translation.json +++ b/packages/pxweb2/public/locales/ar/translation.json @@ -97,8 +97,9 @@ }, "content": { "select": { - "label": "حدد التجميع", + "label": "حدد الفئة", "placeholder": "قم بالاختيار", + "change_category": "تغيير الفئة", "modal": { "cancel_button": "يلغي", "confirm_button": "يحفظ" diff --git a/packages/pxweb2/public/locales/en/translation.json b/packages/pxweb2/public/locales/en/translation.json index 69c8fe6ca..021f1a8bc 100644 --- a/packages/pxweb2/public/locales/en/translation.json +++ b/packages/pxweb2/public/locales/en/translation.json @@ -154,8 +154,9 @@ }, "content": { "select": { - "label": "Select grouping", + "label": "Select category", "placeholder": "Nothing selected", + "change_category": "Change", "modal": { "cancel_button": "Cancel", "confirm_button": "Save" diff --git a/packages/pxweb2/public/locales/no/translation.json b/packages/pxweb2/public/locales/no/translation.json index b2b39deba..95051710c 100644 --- a/packages/pxweb2/public/locales/no/translation.json +++ b/packages/pxweb2/public/locales/no/translation.json @@ -154,8 +154,9 @@ }, "content": { "select": { - "label": "Velg inndeling", + "label": "Velg kategori", "placeholder": "Ikke valgt", + "change_category": "Endre", "modal": { "cancel_button": "Avbryt", "confirm_button": "Bekreft" diff --git a/packages/pxweb2/public/locales/sv/translation.json b/packages/pxweb2/public/locales/sv/translation.json index 19e74aef6..0e42eae8e 100644 --- a/packages/pxweb2/public/locales/sv/translation.json +++ b/packages/pxweb2/public/locales/sv/translation.json @@ -154,8 +154,9 @@ }, "content": { "select": { - "label": "Välj indelning", + "label": "Välj kategori", "placeholder": "Inget valt", + "change_category": "Ändra", "modal": { "cancel_button": "Avbryt", "confirm_button": "Spara" diff --git a/packages/pxweb2/src/@types/resources.d.ts b/packages/pxweb2/src/@types/resources.d.ts index 6329c3a87..f836baae3 100644 --- a/packages/pxweb2/src/@types/resources.d.ts +++ b/packages/pxweb2/src/@types/resources.d.ts @@ -282,12 +282,13 @@ interface Resources { mixed_checkbox: 'Select all'; mixed_checkbox_search: 'Select all results'; select: { - label: 'Select grouping'; + label: 'Select category'; modal: { cancel_button: 'Cancel'; confirm_button: 'Save'; }; placeholder: 'Nothing selected'; + change_category: 'Change'; }; values_list: { aria_label: 'List of {{total}} values.'; From 8d33f8b289c890c603858b10fe8019e65d47c75d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kent=20Mossb=C3=A4ck?= Date: Wed, 22 Apr 2026 13:02:07 +0200 Subject: [PATCH 06/12] fix: correct indentation for changeCategory variable in RTLLanguage story --- packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx b/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx index e9b1f0b6f..7e6c5acad 100644 --- a/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx +++ b/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx @@ -205,7 +205,7 @@ export const RTLLanguage: StoryFn = () => { const rtlPlaceholder = 'اختر خيارًا'; -const changeCategory = 'تغيير الفئة'; + const changeCategory = 'تغيير الفئة'; return (
From c0020396b054842ba81df4f132f611a929b8c1dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kent=20Mossb=C3=A4ck?= Date: Wed, 22 Apr 2026 13:19:31 +0200 Subject: [PATCH 07/12] refactor: remove unused languageDirection prop from VariableBoxContent --- .../VariableBox/VariableBoxContent/VariableBoxContent.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/pxweb2-ui/src/lib/components/VariableBox/VariableBoxContent/VariableBoxContent.tsx b/packages/pxweb2-ui/src/lib/components/VariableBox/VariableBoxContent/VariableBoxContent.tsx index 868d5c93c..1716b997c 100644 --- a/packages/pxweb2-ui/src/lib/components/VariableBox/VariableBoxContent/VariableBoxContent.tsx +++ b/packages/pxweb2-ui/src/lib/components/VariableBox/VariableBoxContent/VariableBoxContent.tsx @@ -37,7 +37,6 @@ type VariableBoxContentProps = VariableBoxPropsToContent & { selectedValues: SelectedVBValues[]; totalValues: number; totalChosenValues: number; - languageDirection: 'ltr' | 'rtl'; onChangeCodeList: (selectedItem: SelectOption, varId: string) => void; onChangeCheckbox: (varId: string, value: string) => void; onChangeMixedCheckbox: ( From f2b705c7d73e51632eb25b061b83b493d80d8f01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kent=20Mossb=C3=A4ck?= Date: Mon, 27 Apr 2026 15:22:21 +0200 Subject: [PATCH 08/12] style: update flex properties and improve text overflow handling in Select.module.scss --- .../src/lib/components/Select/Select.module.scss | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/pxweb2-ui/src/lib/components/Select/Select.module.scss b/packages/pxweb2-ui/src/lib/components/Select/Select.module.scss index 34742df19..f044c5e26 100644 --- a/packages/pxweb2-ui/src/lib/components/Select/Select.module.scss +++ b/packages/pxweb2-ui/src/lib/components/Select/Select.module.scss @@ -134,16 +134,17 @@ justify-content: center; align-items: flex-start; gap: var(--px-border_width-default); - flex: 1 0 0; + flex: 1 1 auto; + min-width: 0; } .optionLayoutVariablebox { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 1; - line-clamp: 1; + display: block; + width: 100%; align-self: stretch; overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; } .modalRadioList { From 932e06b235d6ac309998914b94ea6371b53a7a92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kent=20Mossb=C3=A4ck?= Date: Fri, 8 May 2026 11:16:59 +0200 Subject: [PATCH 09/12] feat: export Resources interface and update change_category translation --- packages/pxweb2/src/@types/resources.d.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/pxweb2/src/@types/resources.d.ts b/packages/pxweb2/src/@types/resources.d.ts index f836baae3..5504fae2d 100644 --- a/packages/pxweb2/src/@types/resources.d.ts +++ b/packages/pxweb2/src/@types/resources.d.ts @@ -1,4 +1,4 @@ -interface Resources { +export default interface Resources { translation: { common: { alert: { @@ -282,13 +282,13 @@ interface Resources { mixed_checkbox: 'Select all'; mixed_checkbox_search: 'Select all results'; select: { + change_category: 'Change'; label: 'Select category'; modal: { cancel_button: 'Cancel'; confirm_button: 'Save'; }; placeholder: 'Nothing selected'; - change_category: 'Change'; }; values_list: { aria_label: 'List of {{total}} values.'; @@ -385,5 +385,3 @@ interface Resources { }; }; } - -export default Resources; From 72a3843f19fbde27062269531027b509d9ae6c8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kent=20Mossb=C3=A4ck?= Date: Fri, 8 May 2026 13:24:15 +0200 Subject: [PATCH 10/12] refactor: remove RTL language support from Select stories --- .../lib/components/Select/Select.stories.tsx | 49 ------------------- 1 file changed, 49 deletions(-) diff --git a/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx b/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx index 7e6c5acad..69caf7adf 100644 --- a/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx +++ b/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx @@ -193,52 +193,3 @@ export const WithVeryLongOptionText: StoryFn = () => { ); }; - -export const RTLLanguage: StoryFn = () => { - const rtlOptions: SelectOption[] = [ - { label: 'الخيار 1', value: 'opt1' }, - { label: 'الخيار 2', value: 'opt2' }, - { label: 'الخيار 3 هو خيار بنص طويل جدًا', value: 'opt3' }, - { label: 'الخيار 4', value: 'opt4' }, - { label: 'الخيار 5', value: 'opt5' }, - ]; - - const rtlPlaceholder = 'اختر خيارًا'; - - const changeCategory = 'تغيير الفئة'; - - return ( -
-

RTL Language Support

- -

Arabic interface:

-
- -
-
- ); -}; From 04e2e859d07141fdf13420fd2e5261944fc61384 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kent=20Mossb=C3=A4ck?= Date: Fri, 8 May 2026 13:56:22 +0200 Subject: [PATCH 11/12] feat: add RTL language support to Select component stories --- .../lib/components/Select/Select.stories.tsx | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx b/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx index 69caf7adf..7e6c5acad 100644 --- a/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx +++ b/packages/pxweb2-ui/src/lib/components/Select/Select.stories.tsx @@ -193,3 +193,52 @@ export const WithVeryLongOptionText: StoryFn = () => { ); }; + +export const RTLLanguage: StoryFn = () => { + const rtlOptions: SelectOption[] = [ + { label: 'الخيار 1', value: 'opt1' }, + { label: 'الخيار 2', value: 'opt2' }, + { label: 'الخيار 3 هو خيار بنص طويل جدًا', value: 'opt3' }, + { label: 'الخيار 4', value: 'opt4' }, + { label: 'الخيار 5', value: 'opt5' }, + ]; + + const rtlPlaceholder = 'اختر خيارًا'; + + const changeCategory = 'تغيير الفئة'; + + return ( +
+

RTL Language Support

+ +

Arabic interface:

+
+ +
+
+ ); +}; From 7232f3a4ebfa29a096f1504e45048a4b91598388 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kent=20Mossb=C3=A4ck?= Date: Mon, 11 May 2026 10:25:55 +0200 Subject: [PATCH 12/12] feat: enhance VariableBoxSelect accessibility with ARIA labels and keyboard support Co-authored-by: Copilot --- .../src/lib/components/Select/Select.tsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/pxweb2-ui/src/lib/components/Select/Select.tsx b/packages/pxweb2-ui/src/lib/components/Select/Select.tsx index ad4fa0e3c..7b998bb06 100644 --- a/packages/pxweb2-ui/src/lib/components/Select/Select.tsx +++ b/packages/pxweb2-ui/src/lib/components/Select/Select.tsx @@ -223,6 +223,13 @@ function VariableBoxSelect({ ); const selectedItem: SelectOption | undefined = selectedOption; + const triggerAriaLabel = [ + label, + selectedItem ? selectedItem.label : placeholder, + changeCategory, + ] + .filter(Boolean) + .join(', '); const handleOpenModal = () => { setIsModalOpen(true); @@ -296,6 +303,7 @@ function VariableBoxSelect({ tabIndex={tabIndex} role="button" aria-haspopup="dialog" + aria-label={triggerAriaLabel} ref={selectRef} onClick={(event) => { if (programmaticFocusRef.current) { @@ -306,7 +314,7 @@ function VariableBoxSelect({ handleOpenModal(); }} onKeyUp={(event) => { - if (event.key === ' ') { + if (event.key === ' ' || event.key === 'Enter') { handleOpenModal(); } }} @@ -316,8 +324,8 @@ function VariableBoxSelect({ } }} > -
-