From fa5070262b41e5533baf858c74fb398af8f72ddc Mon Sep 17 00:00:00 2001 From: kabin thakuri Date: Tue, 7 Jul 2026 12:29:57 +0545 Subject: [PATCH 1/4] chore: update eslint to version 10 --- apps/demo/package.json | 2 +- packages/vue-config/package.json | 2 +- packages/vue-form/package.json | 2 +- packages/vue-i18n/package.json | 2 +- packages/vue-layout/package.json | 2 +- packages/vue-tanstack-table/package.json | 2 +- packages/vue-ui/package.json | 2 +- packages/vue-user/package.json | 2 +- pnpm-lock.yaml | 396 ++++++++++++----------- 9 files changed, 210 insertions(+), 202 deletions(-) diff --git a/apps/demo/package.json b/apps/demo/package.json index 144763ec3..cc2ce151c 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -49,7 +49,7 @@ "@vitest/coverage-istanbul": "4.1.5", "@vue/test-utils": "2.4.10", "@vue/tsconfig": "0.9.1", - "eslint": "9.39.4", + "eslint": "10.6.0", "jsdom": "27.4.0", "npm-run-all": "4.1.5", "prettier": "3.8.3", diff --git a/packages/vue-config/package.json b/packages/vue-config/package.json index 4883f79d3..4f7cb0190 100644 --- a/packages/vue-config/package.json +++ b/packages/vue-config/package.json @@ -44,7 +44,7 @@ "@vitejs/plugin-vue": "6.0.6", "@vitejs/plugin-vue-jsx": "5.1.5", "@vitest/coverage-istanbul": "4.1.5", - "eslint": "9.39.4", + "eslint": "10.6.0", "prettier": "3.8.3", "stylelint": "17.10.0", "stylelint-config-recommended-vue": "1.6.1", diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index 1b41272a9..1483df9b7 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -54,7 +54,7 @@ "@vue/test-utils": "2.4.10", "@vuepic/vue-datepicker": "12.1.0", "@vueuse/core": "14.3.0", - "eslint": "9.39.4", + "eslint": "10.6.0", "prettier": "3.8.3", "stylelint": "17.10.0", "stylelint-config-recommended-vue": "1.6.1", diff --git a/packages/vue-i18n/package.json b/packages/vue-i18n/package.json index 9d05703ea..936a75182 100644 --- a/packages/vue-i18n/package.json +++ b/packages/vue-i18n/package.json @@ -46,7 +46,7 @@ "@vitest/coverage-istanbul": "4.1.5", "@vue/test-utils": "2.4.10", "@vueuse/core": "14.3.0", - "eslint": "9.39.4", + "eslint": "10.6.0", "prettier": "3.8.3", "jsdom": "27.4.0", "pinia": "3.0.4", diff --git a/packages/vue-layout/package.json b/packages/vue-layout/package.json index f21843a95..e3067440b 100644 --- a/packages/vue-layout/package.json +++ b/packages/vue-layout/package.json @@ -46,7 +46,7 @@ "@vitest/coverage-istanbul": "4.1.5", "@vue/test-utils": "2.4.10", "@vueuse/core": "14.3.0", - "eslint": "9.39.4", + "eslint": "10.6.0", "prettier": "3.8.3", "stylelint": "17.10.0", "stylelint-config-recommended-vue": "1.6.1", diff --git a/packages/vue-tanstack-table/package.json b/packages/vue-tanstack-table/package.json index f46661033..0b06a0e93 100644 --- a/packages/vue-tanstack-table/package.json +++ b/packages/vue-tanstack-table/package.json @@ -48,7 +48,7 @@ "@vitest/coverage-istanbul": "4.1.5", "@vue/test-utils": "2.4.10", "@vueuse/core": "14.3.0", - "eslint": "9.39.4", + "eslint": "10.6.0", "prettier": "3.8.3", "stylelint": "17.10.0", "stylelint-config-recommended-vue": "1.6.1", diff --git a/packages/vue-ui/package.json b/packages/vue-ui/package.json index e938e5816..8f45b57ea 100644 --- a/packages/vue-ui/package.json +++ b/packages/vue-ui/package.json @@ -42,7 +42,7 @@ "@vitest/coverage-istanbul": "4.1.5", "@vue/test-utils": "2.4.10", "@vueuse/core": "14.3.0", - "eslint": "9.39.4", + "eslint": "10.6.0", "prettier": "3.8.3", "stylelint": "17.10.0", "stylelint-config-recommended-vue": "1.6.1", diff --git a/packages/vue-user/package.json b/packages/vue-user/package.json index 7edff6d50..f77598fdf 100644 --- a/packages/vue-user/package.json +++ b/packages/vue-user/package.json @@ -57,7 +57,7 @@ "@vue/test-utils": "2.4.10", "@vueuse/core": "14.3.0", "axios": "1.16.0", - "eslint": "9.39.4", + "eslint": "10.6.0", "prettier": "3.8.3", "mitt": "3.0.1", "pinia": "3.0.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7b2a6d0f0..0b0181acb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -77,7 +77,7 @@ importers: devDependencies: '@prefabs.tech/eslint-config': specifier: 0.7.0 - version: 0.7.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.4(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) + version: 0.7.0(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint@10.6.0(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) '@prefabs.tech/stylelint-config': specifier: 0.7.0 version: 0.7.0(stylelint-config-recommended-vue@1.6.1(postcss-html@1.8.1)(stylelint@17.10.0(typescript@5.9.3)))(stylelint-order@8.1.1(stylelint@17.10.0(typescript@5.9.3)))(stylelint@17.10.0(typescript@5.9.3)) @@ -115,8 +115,8 @@ importers: specifier: 0.9.1 version: 0.9.1(typescript@5.9.3)(vue@3.5.33(typescript@5.9.3)) eslint: - specifier: 9.39.4 - version: 9.39.4(jiti@2.4.2) + specifier: 10.6.0 + version: 10.6.0(jiti@2.4.2) jsdom: specifier: 27.4.0 version: 27.4.0 @@ -165,7 +165,7 @@ importers: devDependencies: '@prefabs.tech/eslint-config': specifier: 0.7.0 - version: 0.7.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.4(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) + version: 0.7.0(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint@10.6.0(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) '@prefabs.tech/stylelint-config': specifier: 0.7.0 version: 0.7.0(stylelint-config-recommended-vue@1.6.1(postcss-html@1.8.1)(stylelint@17.10.0(typescript@5.9.3)))(stylelint-order@8.1.1(stylelint@17.10.0(typescript@5.9.3)))(stylelint@17.10.0(typescript@5.9.3)) @@ -185,8 +185,8 @@ importers: specifier: 4.1.5 version: 4.1.5(vitest@4.1.5) eslint: - specifier: 9.39.4 - version: 9.39.4(jiti@2.4.2) + specifier: 10.6.0 + version: 10.6.0(jiti@2.4.2) prettier: specifier: 3.8.3 version: 3.8.3 @@ -229,7 +229,7 @@ importers: version: 3.4.5 '@prefabs.tech/eslint-config': specifier: 0.7.0 - version: 0.7.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.4(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) + version: 0.7.0(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint@10.6.0(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) '@prefabs.tech/stylelint-config': specifier: 0.7.0 version: 0.7.0(stylelint-config-recommended-vue@1.6.1(postcss-html@1.8.1)(stylelint@17.10.0(typescript@5.9.3)))(stylelint-order@8.1.1(stylelint@17.10.0(typescript@5.9.3)))(stylelint@17.10.0(typescript@5.9.3)) @@ -273,8 +273,8 @@ importers: specifier: 14.3.0 version: 14.3.0(vue@3.5.33(typescript@5.9.3)) eslint: - specifier: 9.39.4 - version: 9.39.4(jiti@2.4.2) + specifier: 10.6.0 + version: 10.6.0(jiti@2.4.2) prettier: specifier: 3.8.3 version: 3.8.3 @@ -320,7 +320,7 @@ importers: devDependencies: '@prefabs.tech/eslint-config': specifier: 0.7.0 - version: 0.7.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.4(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) + version: 0.7.0(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint@10.6.0(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) '@prefabs.tech/stylelint-config': specifier: 0.7.0 version: 0.7.0(stylelint-config-recommended-vue@1.6.1(postcss-html@1.8.1)(stylelint@17.10.0(typescript@5.9.3)))(stylelint-order@8.1.1(stylelint@17.10.0(typescript@5.9.3)))(stylelint@17.10.0(typescript@5.9.3)) @@ -349,8 +349,8 @@ importers: specifier: 14.3.0 version: 14.3.0(vue@3.5.33(typescript@5.9.3)) eslint: - specifier: 9.39.4 - version: 9.39.4(jiti@2.4.2) + specifier: 10.6.0 + version: 10.6.0(jiti@2.4.2) jsdom: specifier: 27.4.0 version: 27.4.0 @@ -392,7 +392,7 @@ importers: version: 4.3.0(vue@3.5.33(typescript@5.9.3)) '@prefabs.tech/eslint-config': specifier: 0.7.0 - version: 0.7.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.4(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) + version: 0.7.0(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint@10.6.0(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) '@prefabs.tech/stylelint-config': specifier: 0.7.0 version: 0.7.0(stylelint-config-recommended-vue@1.6.1(postcss-html@1.8.1)(stylelint@17.10.0(typescript@5.9.3)))(stylelint-order@8.1.1(stylelint@17.10.0(typescript@5.9.3)))(stylelint@17.10.0(typescript@5.9.3)) @@ -427,8 +427,8 @@ importers: specifier: 14.3.0 version: 14.3.0(vue@3.5.33(typescript@5.9.3)) eslint: - specifier: 9.39.4 - version: 9.39.4(jiti@2.4.2) + specifier: 10.6.0 + version: 10.6.0(jiti@2.4.2) prettier: specifier: 3.8.3 version: 3.8.3 @@ -471,7 +471,7 @@ importers: version: 4.3.0(vue@3.5.33(typescript@5.9.3)) '@prefabs.tech/eslint-config': specifier: 0.7.0 - version: 0.7.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.4(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) + version: 0.7.0(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint@10.6.0(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) '@prefabs.tech/stylelint-config': specifier: 0.7.0 version: 0.7.0(stylelint-config-recommended-vue@1.6.1(postcss-html@1.8.1)(stylelint@17.10.0(typescript@5.9.3)))(stylelint-order@8.1.1(stylelint@17.10.0(typescript@5.9.3)))(stylelint@17.10.0(typescript@5.9.3)) @@ -503,8 +503,8 @@ importers: specifier: 14.3.0 version: 14.3.0(vue@3.5.33(typescript@5.9.3)) eslint: - specifier: 9.39.4 - version: 9.39.4(jiti@2.4.2) + specifier: 10.6.0 + version: 10.6.0(jiti@2.4.2) prettier: specifier: 3.8.3 version: 3.8.3 @@ -537,7 +537,7 @@ importers: devDependencies: '@prefabs.tech/eslint-config': specifier: 0.7.0 - version: 0.7.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.4(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) + version: 0.7.0(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint@10.6.0(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) '@prefabs.tech/stylelint-config': specifier: 0.7.0 version: 0.7.0(stylelint-config-recommended-vue@1.6.1(postcss-html@1.8.1)(stylelint@17.10.0(typescript@5.9.3)))(stylelint-order@8.1.1(stylelint@17.10.0(typescript@5.9.3)))(stylelint@17.10.0(typescript@5.9.3)) @@ -563,8 +563,8 @@ importers: specifier: 14.3.0 version: 14.3.0(vue@3.5.33(typescript@5.9.3)) eslint: - specifier: 9.39.4 - version: 9.39.4(jiti@2.4.2) + specifier: 10.6.0 + version: 10.6.0(jiti@2.4.2) prettier: specifier: 3.8.3 version: 3.8.3 @@ -610,7 +610,7 @@ importers: version: 4.3.0(vue@3.5.33(typescript@5.9.3)) '@prefabs.tech/eslint-config': specifier: 0.7.0 - version: 0.7.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.4(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) + version: 0.7.0(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint@10.6.0(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3) '@prefabs.tech/stylelint-config': specifier: 0.7.0 version: 0.7.0(stylelint-config-recommended-vue@1.6.1(postcss-html@1.8.1)(stylelint@17.10.0(typescript@5.9.3)))(stylelint-order@8.1.1(stylelint@17.10.0(typescript@5.9.3)))(stylelint@17.10.0(typescript@5.9.3)) @@ -666,8 +666,8 @@ importers: specifier: 1.16.0 version: 1.16.0 eslint: - specifier: 9.39.4 - version: 9.39.4(jiti@2.4.2) + specifier: 10.6.0 + version: 10.6.0(jiti@2.4.2) mitt: specifier: 3.0.1 version: 3.0.1 @@ -1170,34 +1170,38 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.21.2': - resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-array@0.23.5': + resolution: {integrity: sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/config-helpers@0.4.2': - resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-helpers@0.6.0': + resolution: {integrity: sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/core@0.17.0': resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.5': - resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@1.2.1': + resolution: {integrity: sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/js@9.39.4': resolution: {integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.7': - resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@3.0.5': + resolution: {integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/plugin-kit@0.4.1': resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/plugin-kit@0.7.2': + resolution: {integrity: sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + '@exodus/bytes@1.15.0': resolution: {integrity: sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} @@ -1812,6 +1816,9 @@ packages: '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@types/esrecurse@4.3.1': + resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==} + '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} @@ -2275,6 +2282,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.17.0: + resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==} + engines: {node: '>=0.4.0'} + hasBin: true + add-stream@1.0.0: resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} @@ -3073,6 +3085,10 @@ packages: resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-scope@9.1.2: + resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3085,9 +3101,9 @@ packages: resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - eslint@9.39.4: - resolution: {integrity: sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint@10.6.0: + resolution: {integrity: sha512-6lVbcqSodALYo+4ELD0heG6lFiFxnLMuLkiMi2qV8LMp54N8tE8FT1GMH+ev4Ti00nFjNze2+Su6DsV5OQW3Dg==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} hasBin: true peerDependencies: jiti: '*' @@ -3099,10 +3115,18 @@ packages: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@11.2.0: + resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} + esquery@1.6.0: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -3211,9 +3235,6 @@ packages: flat-cache@6.1.22: resolution: {integrity: sha512-N2dnzVJIphnNsjHcrxGW7DePckJ6haPrSFqpsBUhHYgwtKGVq4JrBGielEGD2fCVnsGm1zlBVZ8wGhkyuetgug==} - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - flatted@3.4.2: resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} @@ -3340,10 +3361,6 @@ packages: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} engines: {node: '>=6'} - globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} - globals@15.15.0: resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} @@ -3812,10 +3829,6 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - js-yaml@4.1.1: - resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} - hasBin: true - jsdom@27.4.0: resolution: {integrity: sha512-mjzqwWRD9Y1J1KUi7W97Gja1bwOOM5Ug0EZ6UDK3xS7j7mndrkwozHtSblfomlzyB4NepioNt+B2sOSzczVgtQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} @@ -4018,9 +4031,6 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@3.1.5: - resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimatch@5.1.1: resolution: {integrity: sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==} engines: {node: '>=10'} @@ -4721,10 +4731,6 @@ packages: resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==} engines: {node: '>=12'} - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - stylelint-config-html@1.1.0: resolution: {integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==} engines: {node: ^12 || >=14} @@ -5792,52 +5798,47 @@ snapshots: '@esbuild/win32-x64@0.27.2': optional: true - '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.9.1(eslint@10.6.0(jiti@2.4.2))': dependencies: - eslint: 9.39.4(jiti@2.4.2) + eslint: 10.6.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.21.2': + '@eslint/config-array@0.23.5': dependencies: - '@eslint/object-schema': 2.1.7 + '@eslint/object-schema': 3.0.5 debug: 4.4.3 - minimatch: 3.1.5 + minimatch: 10.2.5 transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.4.2': + '@eslint/config-helpers@0.6.0': dependencies: - '@eslint/core': 0.17.0 + '@eslint/core': 1.2.1 '@eslint/core@0.17.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.5': + '@eslint/core@1.2.1': dependencies: - ajv: 6.15.0 - debug: 4.4.3 - espree: 10.4.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.1.1 - minimatch: 3.1.5 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color + '@types/json-schema': 7.0.15 '@eslint/js@9.39.4': {} - '@eslint/object-schema@2.1.7': {} + '@eslint/object-schema@3.0.5': {} '@eslint/plugin-kit@0.4.1': dependencies: '@eslint/core': 0.17.0 levn: 0.4.1 + '@eslint/plugin-kit@0.7.2': + dependencies: + '@eslint/core': 1.2.1 + levn: 0.4.1 + '@exodus/bytes@1.15.0': {} '@floating-ui/core@1.7.5': @@ -6176,28 +6177,28 @@ snapshots: '@pkgr/core@0.2.9': {} - '@prefabs.tech/eslint-config@0.7.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.4(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3)': + '@prefabs.tech/eslint-config@0.7.0(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint@10.6.0(jiti@2.4.2))(prettier@3.8.3)(typescript@5.9.3)': dependencies: '@eslint/js': 9.39.4 - eslint: 9.39.4(jiti@2.4.2) - eslint-config-prettier: 10.1.8(eslint@9.39.4(jiti@2.4.2)) + eslint: 10.6.0(jiti@2.4.2) + eslint-config-prettier: 10.1.8(eslint@10.6.0(jiti@2.4.2)) eslint-import-resolver-alias: 1.1.2(eslint-plugin-import@2.32.0) - eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.4.2)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.4.2)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.4(jiti@2.4.2)) - eslint-plugin-n: 17.20.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3) - eslint-plugin-perfectionist: 5.9.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3) - eslint-plugin-prettier: 5.5.5(eslint-config-prettier@10.1.8(eslint@9.39.4(jiti@2.4.2)))(eslint@9.39.4(jiti@2.4.2))(prettier@3.8.3) - eslint-plugin-promise: 7.2.1(eslint@9.39.4(jiti@2.4.2)) - eslint-plugin-react: 7.37.5(eslint@9.39.4(jiti@2.4.2)) - eslint-plugin-react-hooks: 7.0.1(eslint@9.39.4(jiti@2.4.2)) - eslint-plugin-unicorn: 62.0.0(eslint@9.39.4(jiti@2.4.2)) - eslint-plugin-vue: 10.7.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.4(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.4(jiti@2.4.2))) + eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0)(eslint@10.6.0(jiti@2.4.2)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@10.6.0(jiti@2.4.2)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@10.6.0(jiti@2.4.2)) + eslint-plugin-n: 17.20.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) + eslint-plugin-perfectionist: 5.9.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) + eslint-plugin-prettier: 5.5.5(eslint-config-prettier@10.1.8(eslint@10.6.0(jiti@2.4.2)))(eslint@10.6.0(jiti@2.4.2))(prettier@3.8.3) + eslint-plugin-promise: 7.2.1(eslint@10.6.0(jiti@2.4.2)) + eslint-plugin-react: 7.37.5(eslint@10.6.0(jiti@2.4.2)) + eslint-plugin-react-hooks: 7.0.1(eslint@10.6.0(jiti@2.4.2)) + eslint-plugin-unicorn: 62.0.0(eslint@10.6.0(jiti@2.4.2)) + eslint-plugin-vue: 10.7.0(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint@10.6.0(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@10.6.0(jiti@2.4.2))) globals: 17.3.0 prettier: 3.8.3 typescript: 5.9.3 - typescript-eslint: 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3) - vue-eslint-parser: 10.2.0(eslint@9.39.4(jiti@2.4.2)) + typescript-eslint: 8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) + vue-eslint-parser: 10.2.0(eslint@10.6.0(jiti@2.4.2)) transitivePeerDependencies: - '@stylistic/eslint-plugin' - '@types/eslint' @@ -6397,6 +6398,8 @@ snapshots: '@types/deep-eql@4.0.2': {} + '@types/esrecurse@4.3.1': {} + '@types/estree@1.0.8': {} '@types/jsdom@21.1.7': @@ -6419,15 +6422,15 @@ snapshots: '@types/web-bluetooth@0.0.21': {} - '@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3) + '@typescript-eslint/parser': 8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.54.0 - '@typescript-eslint/type-utils': 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3) - '@typescript-eslint/utils': 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) + '@typescript-eslint/utils': 8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.54.0 - eslint: 9.39.4(jiti@2.4.2) + eslint: 10.6.0(jiti@2.4.2) ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.4.0(typescript@5.9.3) @@ -6435,14 +6438,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3)': + '@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.54.0 '@typescript-eslint/types': 8.54.0 '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.54.0 debug: 4.4.3 - eslint: 9.39.4(jiti@2.4.2) + eslint: 10.6.0(jiti@2.4.2) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -6483,13 +6486,13 @@ snapshots: dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.54.0 '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3) + '@typescript-eslint/utils': 8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) debug: 4.4.3 - eslint: 9.39.4(jiti@2.4.2) + eslint: 10.6.0(jiti@2.4.2) ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: @@ -6529,24 +6532,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3)': + '@typescript-eslint/utils@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.54.0 '@typescript-eslint/types': 8.54.0 '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) - eslint: 9.39.4(jiti@2.4.2) + eslint: 10.6.0(jiti@2.4.2) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.59.3(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3)': + '@typescript-eslint/utils@8.59.3(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.59.3 '@typescript-eslint/types': 8.59.3 '@typescript-eslint/typescript-estree': 8.59.3(typescript@5.9.3) - eslint: 9.39.4(jiti@2.4.2) + eslint: 10.6.0(jiti@2.4.2) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -6992,8 +6995,14 @@ snapshots: dependencies: acorn: 8.15.0 + acorn-jsx@5.3.2(acorn@8.17.0): + dependencies: + acorn: 8.17.0 + acorn@8.15.0: {} + acorn@8.17.0: {} + add-stream@1.0.0: {} agent-base@7.1.3: {} @@ -7807,14 +7816,14 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-compat-utils@0.5.1(eslint@9.39.4(jiti@2.4.2)): + eslint-compat-utils@0.5.1(eslint@10.6.0(jiti@2.4.2)): dependencies: - eslint: 9.39.4(jiti@2.4.2) + eslint: 10.6.0(jiti@2.4.2) semver: 7.7.3 - eslint-config-prettier@10.1.8(eslint@9.39.4(jiti@2.4.2)): + eslint-config-prettier@10.1.8(eslint@10.6.0(jiti@2.4.2)): dependencies: - eslint: 9.39.4(jiti@2.4.2) + eslint: 10.6.0(jiti@2.4.2) eslint-import-context@0.1.9(unrs-resolver@1.11.1): dependencies: @@ -7825,7 +7834,7 @@ snapshots: eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.32.0): dependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.4.2)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@10.6.0(jiti@2.4.2)) eslint-import-resolver-node@0.3.9: dependencies: @@ -7835,10 +7844,10 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.4.2)): + eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0)(eslint@10.6.0(jiti@2.4.2)): dependencies: debug: 4.4.3 - eslint: 9.39.4(jiti@2.4.2) + eslint: 10.6.0(jiti@2.4.2) eslint-import-context: 0.1.9(unrs-resolver@1.11.1) get-tsconfig: 4.13.1 is-bun-module: 2.0.0 @@ -7846,29 +7855,29 @@ snapshots: tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.4.2)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@10.6.0(jiti@2.4.2)) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.4.2)): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@10.6.0(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3) - eslint: 9.39.4(jiti@2.4.2) + '@typescript-eslint/parser': 8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) + eslint: 10.6.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.4.2)) + eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0)(eslint@10.6.0(jiti@2.4.2)) transitivePeerDependencies: - supports-color - eslint-plugin-es-x@7.8.0(eslint@9.39.4(jiti@2.4.2)): + eslint-plugin-es-x@7.8.0(eslint@10.6.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.2 - eslint: 9.39.4(jiti@2.4.2) - eslint-compat-utils: 0.5.1(eslint@9.39.4(jiti@2.4.2)) + eslint: 10.6.0(jiti@2.4.2) + eslint-compat-utils: 0.5.1(eslint@10.6.0(jiti@2.4.2)) - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.4.2)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@10.6.0(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -7877,9 +7886,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.39.4(jiti@2.4.2) + eslint: 10.6.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.4.2)) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@10.6.0(jiti@2.4.2)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -7891,13 +7900,13 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3) + '@typescript-eslint/parser': 8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.4(jiti@2.4.2)): + eslint-plugin-jsx-a11y@6.10.2(eslint@10.6.0(jiti@2.4.2)): dependencies: aria-query: 5.3.2 array-includes: 3.1.9 @@ -7907,7 +7916,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 9.39.4(jiti@2.4.2) + eslint: 10.6.0(jiti@2.4.2) hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -7916,13 +7925,13 @@ snapshots: safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 - eslint-plugin-n@17.20.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3): + eslint-plugin-n@17.20.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.4.2)) - '@typescript-eslint/utils': 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0(jiti@2.4.2)) + '@typescript-eslint/utils': 8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) enhanced-resolve: 5.19.0 - eslint: 9.39.4(jiti@2.4.2) - eslint-plugin-es-x: 7.8.0(eslint@9.39.4(jiti@2.4.2)) + eslint: 10.6.0(jiti@2.4.2) + eslint-plugin-es-x: 7.8.0(eslint@10.6.0(jiti@2.4.2)) get-tsconfig: 4.13.1 globals: 15.15.0 ignore: 5.3.2 @@ -7933,41 +7942,41 @@ snapshots: - supports-color - typescript - eslint-plugin-perfectionist@5.9.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3): + eslint-plugin-perfectionist@5.9.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3): dependencies: - '@typescript-eslint/utils': 8.59.3(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3) - eslint: 9.39.4(jiti@2.4.2) + '@typescript-eslint/utils': 8.59.3(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) + eslint: 10.6.0(jiti@2.4.2) natural-orderby: 5.0.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-prettier@5.5.5(eslint-config-prettier@10.1.8(eslint@9.39.4(jiti@2.4.2)))(eslint@9.39.4(jiti@2.4.2))(prettier@3.8.3): + eslint-plugin-prettier@5.5.5(eslint-config-prettier@10.1.8(eslint@10.6.0(jiti@2.4.2)))(eslint@10.6.0(jiti@2.4.2))(prettier@3.8.3): dependencies: - eslint: 9.39.4(jiti@2.4.2) + eslint: 10.6.0(jiti@2.4.2) prettier: 3.8.3 prettier-linter-helpers: 1.0.1 synckit: 0.11.12 optionalDependencies: - eslint-config-prettier: 10.1.8(eslint@9.39.4(jiti@2.4.2)) + eslint-config-prettier: 10.1.8(eslint@10.6.0(jiti@2.4.2)) - eslint-plugin-promise@7.2.1(eslint@9.39.4(jiti@2.4.2)): + eslint-plugin-promise@7.2.1(eslint@10.6.0(jiti@2.4.2)): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.4.2)) - eslint: 9.39.4(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0(jiti@2.4.2)) + eslint: 10.6.0(jiti@2.4.2) - eslint-plugin-react-hooks@7.0.1(eslint@9.39.4(jiti@2.4.2)): + eslint-plugin-react-hooks@7.0.1(eslint@10.6.0(jiti@2.4.2)): dependencies: '@babel/core': 7.29.0 '@babel/parser': 7.29.0 - eslint: 9.39.4(jiti@2.4.2) + eslint: 10.6.0(jiti@2.4.2) hermes-parser: 0.25.1 zod: 3.25.76 zod-validation-error: 4.0.2(zod@3.25.76) transitivePeerDependencies: - supports-color - eslint-plugin-react@7.37.5(eslint@9.39.4(jiti@2.4.2)): + eslint-plugin-react@7.37.5(eslint@10.6.0(jiti@2.4.2)): dependencies: array-includes: 3.1.9 array.prototype.findlast: 1.2.5 @@ -7975,7 +7984,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.2 - eslint: 9.39.4(jiti@2.4.2) + eslint: 10.6.0(jiti@2.4.2) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -7989,16 +7998,16 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-unicorn@62.0.0(eslint@9.39.4(jiti@2.4.2)): + eslint-plugin-unicorn@62.0.0(eslint@10.6.0(jiti@2.4.2)): dependencies: '@babel/helper-validator-identifier': 7.28.5 - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0(jiti@2.4.2)) '@eslint/plugin-kit': 0.4.1 change-case: 5.4.4 ci-info: 4.4.0 clean-regexp: 1.0.0 core-js-compat: 3.48.0 - eslint: 9.39.4(jiti@2.4.2) + eslint: 10.6.0(jiti@2.4.2) esquery: 1.6.0 find-up-simple: 1.0.1 globals: 16.5.0 @@ -8011,53 +8020,57 @@ snapshots: semver: 7.7.3 strip-indent: 4.1.1 - eslint-plugin-vue@10.7.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.4(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@9.39.4(jiti@2.4.2))): + eslint-plugin-vue@10.7.0(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint@10.6.0(jiti@2.4.2))(vue-eslint-parser@10.2.0(eslint@10.6.0(jiti@2.4.2))): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.4.2)) - eslint: 9.39.4(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0(jiti@2.4.2)) + eslint: 10.6.0(jiti@2.4.2) natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 7.1.1 semver: 7.7.3 - vue-eslint-parser: 10.2.0(eslint@9.39.4(jiti@2.4.2)) + vue-eslint-parser: 10.2.0(eslint@10.6.0(jiti@2.4.2)) xml-name-validator: 4.0.0 optionalDependencies: - '@typescript-eslint/parser': 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3) + '@typescript-eslint/parser': 8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) eslint-scope@8.4.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 + eslint-scope@9.1.2: + dependencies: + '@types/esrecurse': 4.3.1 + '@types/estree': 1.0.8 + esrecurse: 4.3.0 + estraverse: 5.3.0 + eslint-visitor-keys@3.4.3: {} eslint-visitor-keys@4.2.1: {} eslint-visitor-keys@5.0.1: {} - eslint@9.39.4(jiti@2.4.2): + eslint@10.6.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.21.2 - '@eslint/config-helpers': 0.4.2 - '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.5 - '@eslint/js': 9.39.4 - '@eslint/plugin-kit': 0.4.1 + '@eslint/config-array': 0.23.5 + '@eslint/config-helpers': 0.6.0 + '@eslint/core': 1.2.1 + '@eslint/plugin-kit': 0.7.2 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.2 '@types/estree': 1.0.8 ajv: 6.15.0 - chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.3 escape-string-regexp: 4.0.0 - eslint-scope: 8.4.0 - eslint-visitor-keys: 4.2.1 - espree: 10.4.0 - esquery: 1.6.0 + eslint-scope: 9.1.2 + eslint-visitor-keys: 5.0.1 + espree: 11.2.0 + esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 8.0.0 @@ -8067,8 +8080,7 @@ snapshots: imurmurhash: 0.1.4 is-glob: 4.0.3 json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.5 + minimatch: 10.2.5 natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: @@ -8082,10 +8094,20 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.15.0) eslint-visitor-keys: 4.2.1 + espree@11.2.0: + dependencies: + acorn: 8.17.0 + acorn-jsx: 5.3.2(acorn@8.17.0) + eslint-visitor-keys: 5.0.1 + esquery@1.6.0: dependencies: estraverse: 5.3.0 + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -8190,7 +8212,7 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.3.3 + flatted: 3.4.2 keyv: 4.5.4 flat-cache@6.1.22: @@ -8199,8 +8221,6 @@ snapshots: flatted: 3.4.2 hookified: 1.15.1 - flatted@3.3.3: {} - flatted@3.4.2: {} follow-redirects@1.16.0: {} @@ -8355,8 +8375,6 @@ snapshots: kind-of: 6.0.3 which: 1.3.1 - globals@14.0.0: {} - globals@15.15.0: {} globals@16.5.0: {} @@ -8801,10 +8819,6 @@ snapshots: dependencies: argparse: 2.0.1 - js-yaml@4.1.1: - dependencies: - argparse: 2.0.1 - jsdom@27.4.0: dependencies: '@acemir/cssom': 0.9.31 @@ -8995,10 +9009,6 @@ snapshots: dependencies: brace-expansion: 1.1.11 - minimatch@3.1.5: - dependencies: - brace-expansion: 1.1.11 - minimatch@5.1.1: dependencies: brace-expansion: 2.0.1 @@ -9779,8 +9789,6 @@ snapshots: strip-indent@4.1.1: {} - strip-json-comments@3.1.1: {} - stylelint-config-html@1.1.0(postcss-html@1.8.1)(stylelint@17.10.0(typescript@5.9.3)): dependencies: postcss-html: 1.8.1 @@ -10049,13 +10057,13 @@ snapshots: possible-typed-array-names: 1.0.0 reflect.getprototypeof: 1.0.10 - typescript-eslint@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3): + typescript-eslint@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3) - '@typescript-eslint/parser': 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.54.0(@typescript-eslint/parser@8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3))(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) + '@typescript-eslint/parser': 8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) '@typescript-eslint/typescript-estree': 8.54.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.54.0(eslint@9.39.4(jiti@2.4.2))(typescript@5.9.3) - eslint: 9.39.4(jiti@2.4.2) + '@typescript-eslint/utils': 8.54.0(eslint@10.6.0(jiti@2.4.2))(typescript@5.9.3) + eslint: 10.6.0(jiti@2.4.2) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -10207,10 +10215,10 @@ snapshots: sortablejs: 1.15.3 vue: 3.5.33(typescript@5.9.3) - vue-eslint-parser@10.2.0(eslint@9.39.4(jiti@2.4.2)): + vue-eslint-parser@10.2.0(eslint@10.6.0(jiti@2.4.2)): dependencies: debug: 4.4.3 - eslint: 9.39.4(jiti@2.4.2) + eslint: 10.6.0(jiti@2.4.2) eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 From 2b341c4370eb2d60102e0a9c3bc6302e9ae939ef Mon Sep 17 00:00:00 2001 From: kabin thakuri Date: Wed, 8 Jul 2026 17:55:28 +0545 Subject: [PATCH 2/4] refactor: update eslint-config and related changes --- apps/demo/eslint.config.js | 5 + apps/demo/package.json | 2 +- apps/demo/src/views/Table/TableFilters.vue | 6 +- packages/vue-config/eslint.config.js | 6 + packages/vue-config/package.json | 2 +- packages/vue-config/src/index.ts | 6 +- packages/vue-config/src/sentry.ts | 2 +- packages/vue-config/vite.config.ts | 7 +- packages/vue-form/eslint.config.js | 7 + packages/vue-form/package.json | 2 +- .../vue-form/src/components/DatePicker.vue | 4 +- .../src/components/EditableContent.vue | 18 +- .../vue-form/src/components/FormActions.vue | 22 +- packages/vue-form/src/components/Select.vue | 17 +- .../vue-form/src/components/SelectInput.vue | 3 +- .../__test__/component/DatePicker.test.ts | 4 +- .../__test__/component/Select.test.ts | 2 +- packages/vue-form/vite.config.ts | 7 +- packages/vue-i18n/eslint.config.js | 6 + packages/vue-i18n/package.json | 2 +- packages/vue-i18n/vite.config.ts | 7 +- packages/vue-layout/eslint.config.js | 6 + packages/vue-layout/package.json | 2 +- .../vue-layout/src/components/NavMenu.vue | 6 +- .../vue-layout/src/components/Sidebar.vue | 2 +- packages/vue-layout/vite.config.ts | 7 +- packages/vue-tanstack-table/eslint.config.js | 6 + packages/vue-tanstack-table/package.json | 2 +- .../src/__test__/unit/utilities.test.ts | 4 +- .../src/components/FilesTable/Index.vue | 9 +- .../src/components/Table.vue | 21 +- .../src/components/TableBody.vue | 3 +- .../src/components/TableHeader.vue | 16 +- packages/vue-tanstack-table/src/utilities.ts | 5 +- packages/vue-tanstack-table/vite.config.ts | 7 +- packages/vue-ui/eslint.config.js | 7 + packages/vue-ui/package.json | 2 +- packages/vue-ui/src/Button/Index.vue | 2 +- packages/vue-ui/src/Dropdown/Index.vue | 10 +- .../__test__/component/Dropdown.test.ts | 20 +- packages/vue-ui/src/FileCard/Index.vue | 2 +- .../src/FormWidgets/DebouncedInput/Index.vue | 7 +- packages/vue-ui/src/TabView/Index.vue | 2 +- packages/vue-ui/src/Tooltip/Index.vue | 20 +- .../__test__/unit/use-debounced-value.test.ts | 11 +- packages/vue-ui/vite.config.ts | 7 +- packages/vue-user/eslint.config.js | 12 + packages/vue-user/package.json | 2 +- .../components/invitation/InvitationTable.vue | 20 +- .../src/components/profile/ChangePassword.vue | 33 +- .../src/components/usersTable/Index.vue | 9 +- .../src/laravel-passport/change-password.ts | 7 +- .../vue-user/src/laravel-passport/login.ts | 7 +- .../src/laravel-passport/reset-password.ts | 6 +- .../vue-user/src/laravel-passport/signup.ts | 7 +- .../src/supertokens/change-password.ts | 3 +- packages/vue-user/src/supertokens/login.ts | 3 +- .../src/supertokens/request-password-reset.ts | 5 +- packages/vue-user/src/supertokens/signup.ts | 3 +- .../vue-user/src/views/AcceptInvitation.vue | 14 +- packages/vue-user/src/views/Login.vue | 58 +- .../src/views/Profile/ProfileTabsPage.vue | 4 +- packages/vue-user/src/views/VerifyEmail.vue | 74 +- .../src/views/__test__/snapshot/Login.test.ts | 71 +- .../snapshot/LoginWithSignupDisabled.test.ts | 71 +- .../snapshot/__snapshots__/Login.test.ts.snap | 12 +- .../LoginWithSignupDisabled.test.ts.snap | 10 +- packages/vue-user/vite.config.ts | 7 +- pnpm-lock.yaml | 742 +++++++++--------- 69 files changed, 796 insertions(+), 707 deletions(-) diff --git a/apps/demo/eslint.config.js b/apps/demo/eslint.config.js index 4d8dbcc4c..bfee11494 100644 --- a/apps/demo/eslint.config.js +++ b/apps/demo/eslint.config.js @@ -2,4 +2,9 @@ import vueConfig from "@prefabs.tech/eslint-config/vue.js"; export default [ ...vueConfig, + { + rules: { + "unicorn/filename-case": "off" + } + } ]; diff --git a/apps/demo/package.json b/apps/demo/package.json index cc2ce151c..6ea7fc683 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -36,7 +36,7 @@ "vue3-toastify": "0.2.9" }, "devDependencies": { - "@prefabs.tech/eslint-config": "0.7.0", + "@prefabs.tech/eslint-config": "git+https://github.com/prefabs-tech/tools.git#build/dependencies-update&path:packages/eslint-config", "@prefabs.tech/stylelint-config": "0.7.0", "@prefabs.tech/tsconfig": "0.7.0", "@types/jsdom": "21.1.7", diff --git a/apps/demo/src/views/Table/TableFilters.vue b/apps/demo/src/views/Table/TableFilters.vue index 1a9b48b61..d75b717e3 100644 --- a/apps/demo/src/views/Table/TableFilters.vue +++ b/apps/demo/src/views/Table/TableFilters.vue @@ -623,11 +623,7 @@ const customEqualStringFilter: FilterFunction = ( columnId, value: string, ) => { - if (value.includes(row.getValue(columnId) as string)) { - return true; - } - - return false; + return Boolean(value.includes(row.getValue(columnId) as string)); }; const inDateRangeFilter: FilterFunction = ( diff --git a/packages/vue-config/eslint.config.js b/packages/vue-config/eslint.config.js index fd456cf68..a6906e16c 100644 --- a/packages/vue-config/eslint.config.js +++ b/packages/vue-config/eslint.config.js @@ -2,6 +2,12 @@ import vueConfig from "@prefabs.tech/eslint-config/vue.js"; export default [ ...vueConfig, + { + files: ["**/__test__/**"], + rules: { + "unicorn/filename-case": "off", + }, + }, { files: ["**/__test__/**/*.ts"], rules: { diff --git a/packages/vue-config/package.json b/packages/vue-config/package.json index 4f7cb0190..0d629fc91 100644 --- a/packages/vue-config/package.json +++ b/packages/vue-config/package.json @@ -37,7 +37,7 @@ "@sentry/vue": "10.51.0" }, "devDependencies": { - "@prefabs.tech/eslint-config": "0.7.0", + "@prefabs.tech/eslint-config": "git+https://github.com/prefabs-tech/tools.git#build/dependencies-update&path:packages/eslint-config", "@prefabs.tech/stylelint-config": "0.7.0", "@prefabs.tech/tsconfig": "0.7.0", "@types/node": "25.6.0", diff --git a/packages/vue-config/src/index.ts b/packages/vue-config/src/index.ts index c445cd1bf..2e089379d 100644 --- a/packages/vue-config/src/index.ts +++ b/packages/vue-config/src/index.ts @@ -7,7 +7,7 @@ import type { AppConfig, AppFeatures } from "./types"; import parse from "./parse"; import sentry from "./sentry"; -const feature = (name: keyof AppFeatures): boolean => { +const hasFeature = (name: keyof AppFeatures): boolean => { const config = useConfig(); if (!config || !config?.features) { @@ -23,7 +23,7 @@ const plugin: Plugin = { app.provide(configKey, options.config); const featureKey = Symbol.for("dzangolab.vue-config.feature"); - app.provide(featureKey, feature); + app.provide(featureKey, hasFeature); }, }; @@ -33,7 +33,7 @@ const useConfig = (): AppConfig => { ) as AppConfig; }; -const useFeature = (): typeof feature | undefined => { +const useFeature = (): typeof hasFeature | undefined => { return inject(Symbol.for("dzangolab.vue-config.feature")); }; diff --git a/packages/vue-config/src/sentry.ts b/packages/vue-config/src/sentry.ts index 24bfa0151..9d6be8fdc 100644 --- a/packages/vue-config/src/sentry.ts +++ b/packages/vue-config/src/sentry.ts @@ -10,7 +10,7 @@ const plugin: Plugin = { const { config } = options; const sentryOptions = config.sentry; - if (sentryOptions?.enabled && sentryOptions?.dsn) { + if (sentryOptions?.enabled && sentryOptions.dsn) { Sentry.init({ ...sentryOptions, app, diff --git a/packages/vue-config/vite.config.ts b/packages/vue-config/vite.config.ts index 7f6ad6d17..4aa3d9588 100644 --- a/packages/vue-config/vite.config.ts +++ b/packages/vue-config/vite.config.ts @@ -1,4 +1,4 @@ -import { dirname, resolve } from "node:path"; +import path from "node:path"; import { fileURLToPath } from "node:url"; import { defineConfig, loadEnv } from "vite"; @@ -9,7 +9,10 @@ export default defineConfig(({ mode }) => { return { build: { lib: { - entry: resolve(dirname(fileURLToPath(import.meta.url)), "src/index.ts"), + entry: path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + "src/index.ts", + ), fileName: (format) => `PrefabsTechVue3Config.${format}.js`, name: "PrefabsTechVue3Config", }, diff --git a/packages/vue-form/eslint.config.js b/packages/vue-form/eslint.config.js index fd456cf68..77d6d3f23 100644 --- a/packages/vue-form/eslint.config.js +++ b/packages/vue-form/eslint.config.js @@ -2,10 +2,17 @@ import vueConfig from "@prefabs.tech/eslint-config/vue.js"; export default [ ...vueConfig, + { + files: ["**/__test__/**"], + rules: { + "unicorn/filename-case": "off", + }, + }, { files: ["**/__test__/**/*.ts"], rules: { "vue/one-component-per-file": "off", + "unicorn/no-unused-array-method-return": "off", }, }, ]; diff --git a/packages/vue-form/package.json b/packages/vue-form/package.json index 1483df9b7..fd6e9a219 100644 --- a/packages/vue-form/package.json +++ b/packages/vue-form/package.json @@ -39,7 +39,7 @@ }, "devDependencies": { "@dzangolab/flag-icon-css": "3.4.5", - "@prefabs.tech/eslint-config": "0.7.0", + "@prefabs.tech/eslint-config": "git+https://github.com/prefabs-tech/tools.git#build/dependencies-update&path:packages/eslint-config", "@prefabs.tech/stylelint-config": "0.7.0", "@prefabs.tech/tsconfig": "0.7.0", "@prefabs.tech/vue3-ui": "0.32.0", diff --git a/packages/vue-form/src/components/DatePicker.vue b/packages/vue-form/src/components/DatePicker.vue index edab2e49f..6ca931fc0 100644 --- a/packages/vue-form/src/components/DatePicker.vue +++ b/packages/vue-form/src/components/DatePicker.vue @@ -148,13 +148,13 @@ const onUpdate = ( onMounted(() => { if (props.teleport) { - window.addEventListener("scroll", closeOnScroll, true); + window.addEventListener("scroll", closeOnScroll, { capture: true }); } }); onBeforeUnmount(() => { if (props.teleport) { - window.removeEventListener("scroll", closeOnScroll, true); + window.removeEventListener("scroll", closeOnScroll, { capture: true }); } }); diff --git a/packages/vue-form/src/components/EditableContent.vue b/packages/vue-form/src/components/EditableContent.vue index 13b8ce62c..b87bc1106 100644 --- a/packages/vue-form/src/components/EditableContent.vue +++ b/packages/vue-form/src/components/EditableContent.vue @@ -85,16 +85,18 @@ const getTextarea = (): HTMLTextAreaElement | null => { }; const onEditContent = () => { - if (props.allowEdit) { - editContent.value = true; + if (!props.allowEdit) { + return; + } - nextTick(() => { - const textarea = getTextarea(); + editContent.value = true; - textarea?.focus(); - resizeContent(); - }); - } + nextTick(() => { + const textarea = getTextarea(); + + textarea?.focus(); + resizeContent(); + }); }; const onInput = (value: string) => { diff --git a/packages/vue-form/src/components/FormActions.vue b/packages/vue-form/src/components/FormActions.vue index fb3ed7b6f..83113cd05 100644 --- a/packages/vue-form/src/components/FormActions.vue +++ b/packages/vue-form/src/components/FormActions.vue @@ -97,19 +97,21 @@ const parsedActions = computed(() => { } for (const defaultAction of defaultActions.value) { - if (mappedActions.get(defaultAction.id || defaultAction.label || "")) { - const previousAction = mappedActions.get( - defaultAction.id || defaultAction.label || "", - ); - - mappedActions.set(defaultAction.id || defaultAction.label || "", { - ...defaultAction, - ...previousAction, - }); + if (!mappedActions.get(defaultAction.id || defaultAction.label || "")) { + continue; } + + const previousAction = mappedActions.get( + defaultAction.id || defaultAction.label || "", + ); + + mappedActions.set(defaultAction.id || defaultAction.label || "", { + ...defaultAction, + ...previousAction, + }); } - return [...mappedActions.values()]; + return mappedActions.values().toArray(); }); const onActionClick = (action: Record) => { diff --git a/packages/vue-form/src/components/Select.vue b/packages/vue-form/src/components/Select.vue index 82689a3ea..28425af4e 100644 --- a/packages/vue-form/src/components/Select.vue +++ b/packages/vue-form/src/components/Select.vue @@ -530,9 +530,9 @@ const onArrowDown = (event: KeyboardEvent) => { const onArrowUp = (event: KeyboardEvent) => { event.preventDefault(); - const reversedIndex = sortedOptions.value - .toReversed() - .findIndex((option) => !option.disabled); + const reversedIndex = sortedOptions.value.findLastIndex( + (option) => !option.disabled, + ); const total = sortedOptions.value.length; const lastActiveIndex = total - 1 - reversedIndex; @@ -630,11 +630,10 @@ const onSelectGroup = (groupLabel: string) => { (option) => option.groupLabel !== groupLabel, ); } else { - const newSelections = groupOptions.filter( - (option) => - !selectedOptions.value.some( - (selectedOption) => selectedOption.value === option.value, - ), + const newSelections = groupOptions.filter((option) => + selectedOptions.value.every( + (selectedOption) => selectedOption.value !== option.value, + ), ); selectedOptions.value = [...selectedOptions.value, ...newSelections]; @@ -799,7 +798,7 @@ const updateDropdownPosition = () => { onMounted(() => { prepareComponent(); - window.addEventListener("scroll", updateDropdownPosition, true); + window.addEventListener("scroll", updateDropdownPosition, { capture: true }); window.addEventListener("resize", updateDropdownPosition); }); diff --git a/packages/vue-form/src/components/SelectInput.vue b/packages/vue-form/src/components/SelectInput.vue index 44cd4b0c6..9071e0a1c 100644 --- a/packages/vue-form/src/components/SelectInput.vue +++ b/packages/vue-form/src/components/SelectInput.vue @@ -176,7 +176,8 @@ const activeOptions = computed(() => const fieldSchema = computed(() => { if (Object.keys(props.schema).length > 0) { return toTypedSchema(props.schema); - } else if ((props.maxSelection || props.minSelection) && props.multiple) { + } + if ((props.maxSelection || props.minSelection) && props.multiple) { const currentLength = activeOptions.value.length; const max = props.maxSelection ?? 0; const min = props.minSelection ?? 0; diff --git a/packages/vue-form/src/components/__test__/component/DatePicker.test.ts b/packages/vue-form/src/components/__test__/component/DatePicker.test.ts index ef4200983..fb4142955 100644 --- a/packages/vue-form/src/components/__test__/component/DatePicker.test.ts +++ b/packages/vue-form/src/components/__test__/component/DatePicker.test.ts @@ -26,7 +26,7 @@ describe("DatePicker", () => { expect(addEventListenerSpy).toHaveBeenCalledWith( "scroll", expect.any(Function), - true, + { capture: true }, ); addEventListenerSpy.mockRestore(); @@ -46,7 +46,7 @@ describe("DatePicker", () => { expect(removeEventListenerSpy).toHaveBeenCalledWith( "scroll", expect.any(Function), - true, + { capture: true }, ); removeEventListenerSpy.mockRestore(); diff --git a/packages/vue-form/src/components/__test__/component/Select.test.ts b/packages/vue-form/src/components/__test__/component/Select.test.ts index 1314a0a0c..68085acf1 100644 --- a/packages/vue-form/src/components/__test__/component/Select.test.ts +++ b/packages/vue-form/src/components/__test__/component/Select.test.ts @@ -8,7 +8,7 @@ beforeEach(() => { }); afterEach(() => { - document.body.innerHTML = ""; + document.body.replaceChildren(); }); describe("Select", () => { diff --git a/packages/vue-form/vite.config.ts b/packages/vue-form/vite.config.ts index b6eb58aa6..9503297df 100644 --- a/packages/vue-form/vite.config.ts +++ b/packages/vue-form/vite.config.ts @@ -1,5 +1,5 @@ import vue from "@vitejs/plugin-vue"; -import { dirname, resolve } from "node:path"; +import path from "node:path"; import { fileURLToPath } from "node:url"; import { defineConfig, loadEnv } from "vite"; @@ -13,7 +13,10 @@ export default defineConfig(({ mode }) => { build: { cssCodeSplit: true, lib: { - entry: resolve(dirname(fileURLToPath(import.meta.url)), "src/index.ts"), + entry: path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + "src/index.ts", + ), fileName: (format) => `PrefabsTechVue3Form.${format}.js`, name: "PrefabsTechVue3Form", }, diff --git a/packages/vue-i18n/eslint.config.js b/packages/vue-i18n/eslint.config.js index fd456cf68..a6906e16c 100644 --- a/packages/vue-i18n/eslint.config.js +++ b/packages/vue-i18n/eslint.config.js @@ -2,6 +2,12 @@ import vueConfig from "@prefabs.tech/eslint-config/vue.js"; export default [ ...vueConfig, + { + files: ["**/__test__/**"], + rules: { + "unicorn/filename-case": "off", + }, + }, { files: ["**/__test__/**/*.ts"], rules: { diff --git a/packages/vue-i18n/package.json b/packages/vue-i18n/package.json index 936a75182..44e5b6e1a 100644 --- a/packages/vue-i18n/package.json +++ b/packages/vue-i18n/package.json @@ -36,7 +36,7 @@ "vue-i18n": "9.1.10" }, "devDependencies": { - "@prefabs.tech/eslint-config": "0.7.0", + "@prefabs.tech/eslint-config": "git+https://github.com/prefabs-tech/tools.git#build/dependencies-update&path:packages/eslint-config", "@prefabs.tech/stylelint-config": "0.7.0", "@prefabs.tech/tsconfig": "0.7.0", "@prefabs.tech/vue3-config": "0.32.0", diff --git a/packages/vue-i18n/vite.config.ts b/packages/vue-i18n/vite.config.ts index f81349130..fcd85087e 100644 --- a/packages/vue-i18n/vite.config.ts +++ b/packages/vue-i18n/vite.config.ts @@ -1,5 +1,5 @@ import vue from "@vitejs/plugin-vue"; -import { dirname, resolve } from "node:path"; +import path from "node:path"; import { fileURLToPath } from "node:url"; import { defineConfig, loadEnv } from "vite"; @@ -10,7 +10,10 @@ export default defineConfig(({ mode }) => { return { build: { lib: { - entry: resolve(dirname(fileURLToPath(import.meta.url)), "src/index.ts"), + entry: path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + "src/index.ts", + ), fileName: (format) => `PrefabsTechVue3I18n.${format}.js`, name: "PrefabsTechVue3I18n", }, diff --git a/packages/vue-layout/eslint.config.js b/packages/vue-layout/eslint.config.js index fd456cf68..0ef7eed8f 100644 --- a/packages/vue-layout/eslint.config.js +++ b/packages/vue-layout/eslint.config.js @@ -8,4 +8,10 @@ export default [ "vue/one-component-per-file": "off", }, }, + { + files: ["**/__test__/**"], + rules: { + "unicorn/filename-case": "off", + }, + }, ]; diff --git a/packages/vue-layout/package.json b/packages/vue-layout/package.json index e3067440b..aef72d44b 100644 --- a/packages/vue-layout/package.json +++ b/packages/vue-layout/package.json @@ -33,7 +33,7 @@ "typecheck": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false" }, "devDependencies": { - "@prefabs.tech/eslint-config": "0.7.0", + "@prefabs.tech/eslint-config": "git+https://github.com/prefabs-tech/tools.git#build/dependencies-update&path:packages/eslint-config", "@prefabs.tech/stylelint-config": "0.7.0", "@prefabs.tech/tsconfig": "0.7.0", "@prefabs.tech/vue3-config": "0.32.0", diff --git a/packages/vue-layout/src/components/NavMenu.vue b/packages/vue-layout/src/components/NavMenu.vue index 369b14fef..87674777b 100644 --- a/packages/vue-layout/src/components/NavMenu.vue +++ b/packages/vue-layout/src/components/NavMenu.vue @@ -1,8 +1,8 @@