diff --git a/.github/workflows/lint-format.yml b/.github/workflows/lint-format.yml index cc3af84bec..971d89b993 100644 --- a/.github/workflows/lint-format.yml +++ b/.github/workflows/lint-format.yml @@ -53,5 +53,9 @@ jobs: - name: OXLint run: pnpm lint + # to be removed later once oxlint jsPlugins issue is resolved + - name: OXLint Angular-Slickgrid + run: pnpm angular:lint + - name: Prettier run: pnpm prettier:check diff --git a/.oxlintrc.json b/.oxlintrc.json index 430bb975d6..bce2848f8b 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -7,7 +7,7 @@ "browser": true, "shared-node-browser": true }, - "ignorePatterns": ["**/*.{js,mjs,d.ts}", "**/dist/**", "**/demos/angular/**", "**/frameworks/angular-slickgrid/**", "**/*.d.ts"], + "ignorePatterns": ["**/*.{js,mjs,d.ts}", "**/dist/**", "**/frameworks/angular-slickgrid/**", "**/*.d.ts"], "overrides": [ { "files": ["**/*.spec.ts"], diff --git a/frameworks/angular-slickgrid/.oxlintrc.json b/frameworks/angular-slickgrid/.oxlintrc.json deleted file mode 100644 index fb80cf944c..0000000000 --- a/frameworks/angular-slickgrid/.oxlintrc.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "$schema": "./node_modules/oxlint/configuration_schema.json", - "plugins": ["import", "oxc", "regex", "typescript"], - "extends": ["recommended"], - "ignorePatterns": [ - "**/*.spec.ts", - "**/*.cy.ts", - ".angular/*", - "dist/", - "coverage/", - "test/", - "**/environment.*.ts", - "**/grid-remote.component.ts", - "**/public_api.ts" - ], - "overrides": [ - { - "files": ["**/*.ts"], - "rules": { - // typescript-eslint rules are not all implemented yet, see https://github.com/oxc-project/oxc/issues/2180 - "typescript/ban-ts-comment": "off", - "typescript/consistent-type-definitions": "error", - "typescript/consistent-type-exports": "error", - "typescript/consistent-type-imports": "off", - "typescript/member-ordering": "error", - "typescript/no-unused-vars": [ - "error", - { - "argsIgnorePattern": "^_", - "destructuredArrayIgnorePattern": "^_", - "caughtErrors": "none" - } - ], - "typescript/no-empty-function": "off", - "typescript/no-unused-expressions": "off", - "typescript/no-explicit-any": "off", - "import/no-self-import": "error", - "import/no-useless-path-segments": ["error", { "noUselessIndex": true }], - "import/extensions": "off", - "no-case-declarations": "off" - } - }, - { - "files": ["**/*.html"], - "rules": { - // HTML-specific rules (limited in Oxlint) - // You may need additional tooling for HTML-specific linting - } - } - ], - "rules": { - // Angular-specific selector rules (manual implementation) - "naming-convention": [ - "error", - { - "selector": "directive", - "format": ["camelCase"], - "prefix": ["app"] - }, - { - "selector": "component", - "format": ["kebab-case"] - } - ] - } -} diff --git a/frameworks/angular-slickgrid/oxlintrc-angular.json b/frameworks/angular-slickgrid/oxlintrc-angular.json new file mode 100644 index 0000000000..3bf41965e8 --- /dev/null +++ b/frameworks/angular-slickgrid/oxlintrc-angular.json @@ -0,0 +1,55 @@ +{ + "$schema": "../../node_modules/oxlint/configuration_schema.json", + "env": { + "es2025": true, + "browser": true, + "shared-node-browser": true + }, + "plugins": ["oxc", "regex", "typescript", "vitest"], + "jsPlugins": ["@angular-eslint/eslint-plugin"], + "ignorePatterns": [ + "**/*.spec.ts", + "**/*.cy.ts", + ".angular/*", + "dist/", + "coverage/", + "test/", + "**/environment.*.ts", + "**/grid-remote.component.ts", + "**/public_api.ts" + ], + "overrides": [ + { + "files": ["**/*.ts"], + "rules": { + "typescript/consistent-type-imports": "off" + } + } + ], + "rules": { + "@angular-eslint/directive-selector": ["error", { "type": "attribute", "prefix": "app", "style": "camelCase" }], + "@angular-eslint/component-selector": ["error", { "type": "element", "style": "kebab-case" }], + "@angular-eslint/prefer-standalone": "off", + "typescript/no-unused-expressions": "off", + "typescript/no-unused-vars": [ + "error", + { + "argsIgnorePattern": "^_", + "destructuredArrayIgnorePattern": "^_", + "caughtErrors": "none" + } + ], + "naming-convention": [ + "error", + { + "selector": "directive", + "format": ["camelCase"], + "prefix": ["app"] + }, + { + "selector": "component", + "format": ["kebab-case"] + } + ] + } +} diff --git a/frameworks/angular-slickgrid/package.json b/frameworks/angular-slickgrid/package.json index 54ef0e0e7a..ff330fab66 100644 --- a/frameworks/angular-slickgrid/package.json +++ b/frameworks/angular-slickgrid/package.json @@ -33,16 +33,13 @@ "angular:dev": "ng serve --port 4300", "angular:cypress": "cypress open --config-file test/cypress.config.ts", "angular:preview": "vite preview --outDir=website --port=4300", - "prebuild": "pnpm lint", "build": "pnpm packagr", "postbuild": "pnpm run copy:i18n", "packagr": "ng-packagr -p ng-package.json -c tsconfig.json", "copy:i18n": "copyfiles src/assets/i18n/*.json dist/i18n --flat --stat", "delete:dist": "remove dist", "build:demo": "ng build --configuration=production --base-href=''", - "lint": "oxlint .", - "lint:fix": "oxlint . --fix", - "lint:no-cache": "oxlint .", + "lint": "oxlint . -c oxlintrc-angular.json --threads 1", "pack-tarball": "npm pack", "pack-lib": "npm pack ./dist", "replace-workspace": "node ./scripts/replace-workspace.mjs", @@ -71,6 +68,7 @@ "@analogjs/vite-plugin-angular": "^1.22.5", "@analogjs/vitest-angular": "^1.22.5", "@angular-devkit/build-angular": "^19.2.19", + "@angular-eslint/eslint-plugin": "^20.5.1", "@angular/animations": "^19.2.15", "@angular/build": "19.2.19", "@angular/cli": "^19.2.19", diff --git a/frameworks/angular-slickgrid/src/demos/examples/custom-inputFilter.ts b/frameworks/angular-slickgrid/src/demos/examples/custom-inputFilter.ts index 37d913bbef..12765daa11 100644 --- a/frameworks/angular-slickgrid/src/demos/examples/custom-inputFilter.ts +++ b/frameworks/angular-slickgrid/src/demos/examples/custom-inputFilter.ts @@ -96,7 +96,8 @@ export class CustomInputFilter implements Filter { }); this.filterElm?.classList.remove('filled'); } else { - value === '' ? this.filterElm?.classList.remove('filled') : this.filterElm?.classList.add('filled'); + const action = value === '' ? 'remove' : 'add'; + this.filterElm?.classList[action]('filled'); this.callback(e, { columnDef: this.columnDef, searchTerms: [value], shouldTriggerQuery: this._shouldTriggerQuery }); } // reset both flags for next use diff --git a/frameworks/angular-slickgrid/src/demos/examples/swt-logger.service.ts b/frameworks/angular-slickgrid/src/demos/examples/swt-logger.service.ts index 757817d9cc..a580dec6e5 100644 --- a/frameworks/angular-slickgrid/src/demos/examples/swt-logger.service.ts +++ b/frameworks/angular-slickgrid/src/demos/examples/swt-logger.service.ts @@ -119,7 +119,7 @@ export class Logger { if (typeof message === 'object') { try { message = JSON.stringify(message, null, 2); - } catch (e: any) { + } catch (_e) { additional = [message, ...additional]; message = 'circular object in message. '; } diff --git a/package.json b/package.json index 3637c75c6d..12bd526d60 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,7 @@ "angular:build:framework": "pnpm -r --stream --filter=angular-slickgrid run build", "angular:build:demo": "pnpm -r --stream --filter=angular-slickgrid run build:demo", "angular:cypress": "pnpm -r --stream --filter=angular-slickgrid run angular:cypress", + "angular:lint": "pnpm -r --stream --filter=angular-slickgrid run lint", "angular:serve": "pnpm -r --stream --filter=angular-slickgrid run angular:preview", "angular:test": "pnpm --stream --filter=angular-slickgrid run test", "angular:test:coverage": "pnpm --stream --filter=angular-slickgrid run test:coverage", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7309f59e9e..84f8b7ce09 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -85,8 +85,8 @@ catalogs: specifier: ^8.0.4 version: 8.0.4 oxlint: - specifier: ^1.25.0 - version: 1.25.0 + specifier: ^1.28.0 + version: 1.28.0 remove-glob: specifier: ^0.4.4 version: 0.4.4 @@ -198,7 +198,7 @@ importers: version: 8.0.4 oxlint: specifier: 'catalog:' - version: 1.25.0 + version: 1.28.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -693,6 +693,9 @@ importers: '@angular-devkit/build-angular': specifier: ^19.2.19 version: 19.2.19(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.8.3))(@angular/compiler@19.2.15)(@rspack/core@1.5.8(@swc/helpers@0.5.17))(@types/node@24.10.0)(chokidar@4.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(ng-packagr@19.2.2(@angular/compiler-cli@19.2.15(@angular/compiler@19.2.15)(typescript@5.8.3))(tslib@2.8.1)(typescript@5.8.3))(sass-embedded@1.93.2)(typescript@5.8.3)(vite@6.4.1(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.1)(lightningcss@1.30.2)(sass-embedded@1.93.2)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1))(yaml@2.8.1) + '@angular-eslint/eslint-plugin': + specifier: ^20.5.1 + version: 20.5.1(@typescript-eslint/utils@8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3) '@angular/animations': specifier: ^19.2.15 version: 19.2.15(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1)) @@ -821,7 +824,7 @@ importers: version: 19.0.2(@angular/animations@19.2.15(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))(@angular/forms@19.2.15(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@19.2.15(@angular/animations@19.2.15(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1)))(rxjs@7.8.2))(rxjs@7.8.2) oxlint: specifier: 'catalog:' - version: 1.25.0 + version: 1.28.0 remove-glob: specifier: 'catalog:' version: 0.4.4 @@ -1515,6 +1518,23 @@ packages: resolution: {integrity: sha512-J4Jarr0SohdrHcb40gTL4wGPCQ952IMWF1G/MSAQfBAPvA9ZKApYhpxcY7PmehVePve+ujpus1dGsJ7dPxz8Kg==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + '@angular-eslint/bundled-angular-compiler@20.5.1': + resolution: {integrity: sha512-0VroIEZzTBFB9B7Ws6xU5X3X9RoOSBVUcFbMs+UqfNoxHdZd5ToU5nwbImQg3hyFF0zdAjffoW3wW00qiC3L+g==} + + '@angular-eslint/eslint-plugin@20.5.1': + resolution: {integrity: sha512-We7vkqRypa4+TPFMy1VSJkNSTIezRYbDS3YuzycNT5G6fhY3nn4WMa3ejsID/llcvptWyTKSZXZ/rJ+Zvo8xuQ==} + peerDependencies: + '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + + '@angular-eslint/utils@20.5.1': + resolution: {integrity: sha512-6Zf9EBzW8eBTDxqgzBqKD4a9IH0uAVZFX9zgASipk8m5sO6YkjaS+auplmEac3ESzVCh9AzwNDFD68JAE0ugLQ==} + peerDependencies: + '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + '@angular/animations@19.2.15': resolution: {integrity: sha512-eq9vokLU8bjs7g/Znz8zJUQEOhT0MAJ/heBCHbB35S+CtZXJmItrsEqkI1tsRiR58NKXB6cbhBhULVo6qJbhXQ==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} @@ -4263,43 +4283,43 @@ packages: '@oxc-project/types@0.96.0': resolution: {integrity: sha512-r/xkmoXA0xEpU6UGtn18CNVjXH6erU3KCpCDbpLmbVxBFor1U9MqN5Z2uMmCHJuXjJzlnDR+hWY+yPoLo8oHDw==} - '@oxlint/darwin-arm64@1.25.0': - resolution: {integrity: sha512-OLx4XyUv5SO7k8y5FzJIoTKan+iKK53T1Ws8fBIl4zblUIWI66ZIqSVG2A2rxOBA7XfINqCz8UipGzOW9yzKcg==} + '@oxlint/darwin-arm64@1.28.0': + resolution: {integrity: sha512-H7J41/iKbgm7tTpdSnA/AtjEAhxyzNzCMKWtKU5wDuP2v39jrc3fasQEJruk6hj1YXPbJY4N+1nK/jE27GMGDQ==} cpu: [arm64] os: [darwin] - '@oxlint/darwin-x64@1.25.0': - resolution: {integrity: sha512-srndNPiliA0rchYKqYfOdqA9kqyVQ6YChK3XJe9Lxo/YG8tTJ5K65g2A5SHTT2s1Nm5DnQa5AKZH7w+7KI/m8A==} + '@oxlint/darwin-x64@1.28.0': + resolution: {integrity: sha512-bGsSDEwpyYzNc6FIwhTmbhSK7piREUjMlmWBt7eoR3ract0+RfhZYYG4se1Ngs+4WOFC0B3gbv23fyF+cnbGGQ==} cpu: [x64] os: [darwin] - '@oxlint/linux-arm64-gnu@1.25.0': - resolution: {integrity: sha512-W9+DnHDbygprpGV586BolwWES+o2raOcSJv404nOFPQjWZ09efG24nuXrg/fpyoMQb4YoW2W1fvlnyMVU+ADcw==} + '@oxlint/linux-arm64-gnu@1.28.0': + resolution: {integrity: sha512-eNH/evMpV3xAA4jIS8dMLcGkM/LK0WEHM0RO9bxrHPAwfS72jhyPJtd0R7nZhvhG6U1bhn5jhoXbk1dn27XIAQ==} cpu: [arm64] os: [linux] - '@oxlint/linux-arm64-musl@1.25.0': - resolution: {integrity: sha512-1tIMpQhKlItm7uKzs3lluG7KorZR5ItoNKd1iFYF/IPmZ+i0/iuZ7MVWXRjBcgQMhMYSdfZpSVEdFKcFz2HDxA==} + '@oxlint/linux-arm64-musl@1.28.0': + resolution: {integrity: sha512-ickvpcekNeRLND3llndiZOtJBb6LDZqNnZICIDkovURkOIWPGJGmAxsHUOI6yW6iny9gLmIEIGl/c1b5nFk6Ag==} cpu: [arm64] os: [linux] - '@oxlint/linux-x64-gnu@1.25.0': - resolution: {integrity: sha512-xVkmk/zkIulc5o0OUWY04DyBfKotnq9+60O9I5c0DpdKAELVLhZkLmct0apx3jAX6Z/3yYPzhc6Lw1Ia3jU3VQ==} + '@oxlint/linux-x64-gnu@1.28.0': + resolution: {integrity: sha512-DkgAh4LQ8NR3DwTT7/LGMhaMau0RtZkih91Ez5Usk7H7SOxo1GDi84beE7it2Q+22cAzgY4hbw3c6svonQTjxg==} cpu: [x64] os: [linux] - '@oxlint/linux-x64-musl@1.25.0': - resolution: {integrity: sha512-IeO10dZosJV58YzN0gckhRYac+FM9s5VCKUx2ghgbKR91z/bpSRcRl8Sy5cWTkcVwu3ZTikhK8aXC6j7XIqKNw==} + '@oxlint/linux-x64-musl@1.28.0': + resolution: {integrity: sha512-VBnMi3AJ2w5p/kgeyrjcGOKNY8RzZWWvlGHjCJwzqPgob4MXu6T+5Yrdi7EVJyIlouL8E3LYPYjmzB9NBi9gZw==} cpu: [x64] os: [linux] - '@oxlint/win32-arm64@1.25.0': - resolution: {integrity: sha512-mpdiXZm2oNuSQAbTEPRDuSeR6v1DCD7Cl/xouR2ggHZu3AKZ4XYmm29hyrzIxrYVoQ/5j+182TGdOpGYn9xQJg==} + '@oxlint/win32-arm64@1.28.0': + resolution: {integrity: sha512-tomhIks+4dKs8axB+s4GXHy+ZWXhUgptf1XnG5cZg8CzRfX4JFX9k8l2fPUgFwytWnyyvZaaXLRPWGzoZ6yoHQ==} cpu: [arm64] os: [win32] - '@oxlint/win32-x64@1.25.0': - resolution: {integrity: sha512-opoIACOkcFloWQO6dubBLbcWwW52ML8+3deFdr0WE0PeM9UXdLB0jRMuLsEnplmBoy9TRvmxDJ+Pw8xc2PsOfQ==} + '@oxlint/win32-x64@1.28.0': + resolution: {integrity: sha512-4+VO5P/UJ2nq9sj6kQToJxFy5cKs7dGIN2DiUSQ7cqyUi7EKYNQKe+98HFcDOjtm33jQOQnc4kw8Igya5KPozg==} cpu: [x64] os: [win32] @@ -8878,8 +8898,8 @@ packages: resolution: {integrity: sha512-2tDN/ttU8WE6oFh8EzKNam7KE7ZXSG5uXmvX85iNzxdJfMssDWcj3gpYzZi1E04XuE7m3v1dVWl/8BE886vPGw==} engines: {node: '>=20.0.0'} - oxlint@1.25.0: - resolution: {integrity: sha512-O6iJ9xeuy9eQCi8/EghvsNO6lzSaUPs0FR1uLy51Exp3RkVpjvJKyPPhd9qv65KLnfG/BNd2HE/rH0NbEfVVzA==} + oxlint@1.28.0: + resolution: {integrity: sha512-gE97d0BcIlTTSJrim395B49mIbQ9VO8ZVoHdWai7Svl+lEeUAyCLTN4d7piw1kcB8VfgTp1JFVlAvMPD9GewMA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -9900,8 +9920,8 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - rolldown-vite@7.2.3: - resolution: {integrity: sha512-/VQ5Fi7JcxWUt8EQeG92K6u+deobjIJyV7VuLoYzdY966jvnrNjTR2O3Ab+zzDDwo5zoseYsFohBcfW1hgQTyg==} + rolldown-vite@7.2.4: + resolution: {integrity: sha512-5qmUAr3W/1dCGBF7Bazj9BJFJPdKFMZ4KDn358cwCSEFq5gRXF5r7S6hO/zq20QuBNDEyDQOiURL895/PfQNEg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -11814,6 +11834,24 @@ snapshots: transitivePeerDependencies: - chokidar + '@angular-eslint/bundled-angular-compiler@20.5.1': {} + + '@angular-eslint/eslint-plugin@20.5.1(@typescript-eslint/utils@8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3)': + dependencies: + '@angular-eslint/bundled-angular-compiler': 20.5.1 + '@angular-eslint/utils': 20.5.1(@typescript-eslint/utils@8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3) + '@typescript-eslint/utils': 8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3) + eslint: 9.36.0(jiti@2.6.1) + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + + '@angular-eslint/utils@20.5.1(@typescript-eslint/utils@8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3)': + dependencies: + '@angular-eslint/bundled-angular-compiler': 20.5.1 + '@typescript-eslint/utils': 8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.8.3) + eslint: 9.36.0(jiti@2.6.1) + typescript: 5.8.3 + '@angular/animations@19.2.15(@angular/common@19.2.15(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))': dependencies: '@angular/common': 19.2.15(@angular/core@19.2.15(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) @@ -15727,28 +15765,28 @@ snapshots: '@oxc-project/types@0.96.0': {} - '@oxlint/darwin-arm64@1.25.0': + '@oxlint/darwin-arm64@1.28.0': optional: true - '@oxlint/darwin-x64@1.25.0': + '@oxlint/darwin-x64@1.28.0': optional: true - '@oxlint/linux-arm64-gnu@1.25.0': + '@oxlint/linux-arm64-gnu@1.28.0': optional: true - '@oxlint/linux-arm64-musl@1.25.0': + '@oxlint/linux-arm64-musl@1.28.0': optional: true - '@oxlint/linux-x64-gnu@1.25.0': + '@oxlint/linux-x64-gnu@1.28.0': optional: true - '@oxlint/linux-x64-musl@1.25.0': + '@oxlint/linux-x64-musl@1.28.0': optional: true - '@oxlint/win32-arm64@1.25.0': + '@oxlint/win32-arm64@1.28.0': optional: true - '@oxlint/win32-x64@1.25.0': + '@oxlint/win32-x64@1.28.0': optional: true '@parcel/watcher-android-arm64@2.5.1': @@ -16742,13 +16780,13 @@ snapshots: chai: 6.2.0 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.6(rolldown-vite@7.2.3(@types/node@24.10.0)(esbuild@0.25.11)(jiti@2.6.1)(less@4.4.1)(sass-embedded@1.93.2)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/mocker@4.0.6(rolldown-vite@7.2.4(@types/node@24.10.0)(esbuild@0.25.11)(jiti@2.6.1)(less@4.4.1)(sass-embedded@1.93.2)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@vitest/spy': 4.0.6 estree-walker: 3.0.3 magic-string: 0.30.19 optionalDependencies: - vite: rolldown-vite@7.2.3(@types/node@24.10.0)(esbuild@0.25.11)(jiti@2.6.1)(less@4.4.1)(sass-embedded@1.93.2)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1) + vite: rolldown-vite@7.2.4(@types/node@24.10.0)(esbuild@0.25.11)(jiti@2.6.1)(less@4.4.1)(sass-embedded@1.93.2)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1) '@vitest/pretty-format@4.0.6': dependencies: @@ -20845,16 +20883,16 @@ snapshots: '@oxc-parser/binding-win32-arm64-msvc': 0.74.0 '@oxc-parser/binding-win32-x64-msvc': 0.74.0 - oxlint@1.25.0: + oxlint@1.28.0: optionalDependencies: - '@oxlint/darwin-arm64': 1.25.0 - '@oxlint/darwin-x64': 1.25.0 - '@oxlint/linux-arm64-gnu': 1.25.0 - '@oxlint/linux-arm64-musl': 1.25.0 - '@oxlint/linux-x64-gnu': 1.25.0 - '@oxlint/linux-x64-musl': 1.25.0 - '@oxlint/win32-arm64': 1.25.0 - '@oxlint/win32-x64': 1.25.0 + '@oxlint/darwin-arm64': 1.28.0 + '@oxlint/darwin-x64': 1.28.0 + '@oxlint/linux-arm64-gnu': 1.28.0 + '@oxlint/linux-arm64-musl': 1.28.0 + '@oxlint/linux-x64-gnu': 1.28.0 + '@oxlint/linux-x64-musl': 1.28.0 + '@oxlint/win32-arm64': 1.28.0 + '@oxlint/win32-x64': 1.28.0 p-limit@2.3.0: dependencies: @@ -21823,7 +21861,7 @@ snapshots: rfdc@1.4.1: {} - rolldown-vite@7.2.3(@types/node@24.10.0)(esbuild@0.25.11)(jiti@2.6.1)(less@4.4.1)(sass-embedded@1.93.2)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1): + rolldown-vite@7.2.4(@types/node@24.10.0)(esbuild@0.25.11)(jiti@2.6.1)(less@4.4.1)(sass-embedded@1.93.2)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1): dependencies: '@oxc-project/runtime': 0.96.0 fdir: 6.5.0(picomatch@4.0.3) @@ -23198,7 +23236,7 @@ snapshots: vitest@4.0.6(@types/node@24.10.0)(@vitest/ui@4.0.6)(esbuild@0.25.11)(happy-dom@20.0.0)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(less@4.4.1)(sass-embedded@1.93.2)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1): dependencies: '@vitest/expect': 4.0.6 - '@vitest/mocker': 4.0.6(rolldown-vite@7.2.3(@types/node@24.10.0)(esbuild@0.25.11)(jiti@2.6.1)(less@4.4.1)(sass-embedded@1.93.2)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1)) + '@vitest/mocker': 4.0.6(rolldown-vite@7.2.4(@types/node@24.10.0)(esbuild@0.25.11)(jiti@2.6.1)(less@4.4.1)(sass-embedded@1.93.2)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1)) '@vitest/pretty-format': 4.0.6 '@vitest/runner': 4.0.6 '@vitest/snapshot': 4.0.6 @@ -23215,7 +23253,7 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: rolldown-vite@7.2.3(@types/node@24.10.0)(esbuild@0.25.11)(jiti@2.6.1)(less@4.4.1)(sass-embedded@1.93.2)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1) + vite: rolldown-vite@7.2.4(@types/node@24.10.0)(esbuild@0.25.11)(jiti@2.6.1)(less@4.4.1)(sass-embedded@1.93.2)(sass@1.93.3)(terser@5.44.0)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.10.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 8e3080bacc..8a67d8c3ec 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -31,7 +31,7 @@ catalog: multiple-select-vanilla: ^4.3.10 native-copyfiles: ^1.3.6 npm-run-all2: ^8.0.4 - oxlint: ^1.25.0 + oxlint: ^1.28.0 remove-glob: ^0.4.4 rxjs: ^7.8.2 sass: ^1.93.3 @@ -51,4 +51,4 @@ catalogs: vite: ^7.1.12 onlyBuiltDependencies: - - 'cypress' \ No newline at end of file + - 'cypress'