diff --git a/app/composables/npm/useAlgoliaSearch.ts b/app/composables/npm/useAlgoliaSearch.ts index 7b925e5bc8..6382b814f3 100644 --- a/app/composables/npm/useAlgoliaSearch.ts +++ b/app/composables/npm/useAlgoliaSearch.ts @@ -5,7 +5,9 @@ import { type SearchResponse, } from 'algoliasearch/lite' +// oxlint-disable-next-line eslint/no-underscore-dangle let _searchClient: LiteClient | null = null +// oxlint-disable-next-line eslint/no-underscore-dangle let _configuredAppId: string | null = null function getOrCreateClient(appId: string, apiKey: string): LiteClient { diff --git a/app/composables/npm/usePackage.ts b/app/composables/npm/usePackage.ts index 7ef3c0f113..baae299150 100644 --- a/app/composables/npm/usePackage.ts +++ b/app/composables/npm/usePackage.ts @@ -104,7 +104,9 @@ export function transformPackument( : undefined return { + // oxlint-disable-next-line eslint/no-underscore-dangle '_id': pkg._id, + // oxlint-disable-next-line eslint/no-underscore-dangle '_rev': pkg._rev, 'name': pkg.name, 'description': pkg.description, diff --git a/app/composables/useStructuredFilters.ts b/app/composables/useStructuredFilters.ts index f229384d6a..9e01319eaf 100644 --- a/app/composables/useStructuredFilters.ts +++ b/app/composables/useStructuredFilters.ts @@ -149,7 +149,6 @@ function matchesSecurity(pkg: NpmSearchResult, security: SecurityFilter): boolea /** * Composable for structured filtering and sorting of package lists - * */ export function useStructuredFilters(options: UseStructuredFiltersOptions) { const route = useRoute() @@ -277,6 +276,7 @@ export function useStructuredFilters(options: UseStructuredFiltersOptions) { } } + // oxlint-disable-next-line unicorn/consistent-function-scoping function matchesDownloadRange(pkg: NpmSearchResult, range: DownloadRange): boolean { if (range === 'any') return true const downloads = pkg.downloads?.weekly ?? 0 @@ -287,6 +287,7 @@ export function useStructuredFilters(options: UseStructuredFiltersOptions) { return true } + // oxlint-disable-next-line unicorn/consistent-function-scoping function matchesUpdatedWithin(pkg: NpmSearchResult, within: UpdatedWithin): boolean { if (within === 'any') return true const config = UPDATED_WITHIN_OPTIONS.find(o => o.value === within) @@ -311,6 +312,7 @@ export function useStructuredFilters(options: UseStructuredFiltersOptions) { }) // Sort comparators + // oxlint-disable-next-line unicorn/consistent-function-scoping function comparePackages(a: NpmSearchResult, b: NpmSearchResult, option: SortOption): number { const { key, direction } = parseSortOption(option) const multiplier = direction === 'asc' ? 1 : -1 diff --git a/app/plugins/payload-cache.server.ts b/app/plugins/payload-cache.server.ts index 6ff419b975..950d90659c 100644 --- a/app/plugins/payload-cache.server.ts +++ b/app/plugins/payload-cache.server.ts @@ -42,6 +42,7 @@ export default defineNuxtPlugin({ // The Nitro payload-cache plugin will pick this up in render:response const event = ssrContext.event if (event) { + // oxlint-disable-next-line eslint/no-underscore-dangle event.context._cachedPayloadResponse = { body, statusCode: 200, diff --git a/app/utils/charts.ts b/app/utils/charts.ts index b4d23dcf04..d3f19a8ff4 100644 --- a/app/utils/charts.ts +++ b/app/utils/charts.ts @@ -221,6 +221,7 @@ export function computeLineChartAnalysis(values: Array): LineChar } } + // oxlint-disable-next-line eslint/no-underscore-dangle let _sum = 0 for (const entry of indexedValues) { _sum += entry.value diff --git a/app/utils/colors.ts b/app/utils/colors.ts index 1e6e4a95f9..080a528da4 100644 --- a/app/utils/colors.ts +++ b/app/utils/colors.ts @@ -72,8 +72,11 @@ export function oklchToHex(color: string | undefined | null): string | undefined const a = chroma * Math.cos(hRad) const b = chroma * Math.sin(hRad) + // oxlint-disable-next-line eslint/no-underscore-dangle let l_ = lightness + 0.3963377774 * a + 0.2158037573 * b + // oxlint-disable-next-line eslint/no-underscore-dangle let m_ = lightness - 0.1055613458 * a - 0.0638541728 * b + // oxlint-disable-next-line eslint/no-underscore-dangle let s_ = lightness - 0.0894841775 * a - 1.291485548 * b l_ = l_ ** 3 diff --git a/cli/src/mock-app.ts b/cli/src/mock-app.ts index 24ebe6b88e..870238437a 100644 --- a/cli/src/mock-app.ts +++ b/cli/src/mock-app.ts @@ -15,7 +15,7 @@ import type { import type { MockConnectorStateManager } from './mock-state.ts' // Endpoint completeness check — errors if this list diverges from ConnectorEndpoints. -// oxlint-disable-next-line no-unused-vars +// oxlint-disable-next-line no-unused-vars, eslint/no-underscore-dangle const _endpointCheck: AssertEndpointsImplemented< | 'POST /connect' | 'GET /state' diff --git a/cli/src/server.ts b/cli/src/server.ts index ca4b6be934..79d1912068 100644 --- a/cli/src/server.ts +++ b/cli/src/server.ts @@ -12,6 +12,7 @@ import type { } from './types.ts' // Endpoint completeness check — errors if this list diverges from ConnectorEndpoints. +// oxlint-disable-next-line eslint/no-underscore-dangle const _endpointCheck: AssertEndpointsImplemented< | 'POST /connect' | 'GET /state' diff --git a/knip.ts b/knip.ts index bf9c780b7d..01b1de0983 100644 --- a/knip.ts +++ b/knip.ts @@ -8,16 +8,15 @@ const config: KnipConfig = { entry: [ 'i18n/**/*.ts', 'lunaria.config.ts', - 'lunaria/lunaria.ts', - 'pwa-assets.config.ts', 'modules/*.ts', '.lighthouserc.cjs', 'lighthouse-setup.cjs', 'uno-preset-*.ts!', 'scripts/**/*.ts', + '{*,.github/*,app/pages/blog/**}.md', ], project: [ - '**/*.{ts,vue,cjs,mjs}', + '**/*.{ts,vue,cjs,mjs,md,mdx}', '!test/fixtures/**', '!test/test-utils/**', '!test/e2e/helpers/**', @@ -36,10 +35,6 @@ const config: KnipConfig = { /** Optional peer dependency of @nuxt/vite-builder for the rolldown-powered build */ 'rolldown', - /** Oxlint plugins don't get picked up yet */ - '@e18e/eslint-plugin', - 'eslint-plugin-regexp', - /** Used in test/e2e/helpers/ which is excluded from knip project scope */ 'h3-next', ], @@ -55,7 +50,7 @@ const config: KnipConfig = { }, 'docs': { entry: ['app/**/*.{ts,vue,css}', 'shared/**/*.{ts,vue,css}'], - project: ['**/*.{ts,vue,cjs,mjs}'], + project: ['**/*.{ts,vue,cjs,mjs,css}'], ignoreDependencies: ['@nuxtjs/mdc'], }, }, diff --git a/lunaria/components.ts b/lunaria/components.ts index 9345441bf2..93f584c313 100644 --- a/lunaria/components.ts +++ b/lunaria/components.ts @@ -205,6 +205,7 @@ const TitleParagraph = html` // Components from here are not used at the moment // Do not delete as we might use it if we split translations in multiple files for locale +// oxlint-disable-next-line eslint/no-underscore-dangle const _StatusByFile = ( config: LunariaConfig, status: LunariaStatus, @@ -302,6 +303,7 @@ const EmojiFileLink = ( ` } +// oxlint-disable-next-line eslint/no-underscore-dangle const _CreateFileLink = (href: string, text: string): string => { return html`${text}` } @@ -309,6 +311,7 @@ const _CreateFileLink = (href: string, text: string): string => { /** * Build an SVG file showing a summary of each language's translation progress. */ +// oxlint-disable-next-line eslint/no-underscore-dangle const _SvgSummary = (config: LunariaConfig, status: LunariaStatus): string => { const localeHeight = 56 // Each locale’s summary is 56px high. const svgHeight = localeHeight * Math.ceil(config.locales.length / 2) diff --git a/modules/blog.ts b/modules/blog.ts index cc6a6eacee..41b88f7280 100644 --- a/modules/blog.ts +++ b/modules/blog.ts @@ -159,6 +159,7 @@ export default defineNuxtModule({ const resolver = createResolver(import.meta.url) const blogDir = resolver.resolve('../app/pages/blog') const blogImagesDir = resolver.resolve('../public/blog/avatar') + // oxlint-disable-next-line eslint/no-underscore-dangle const resolveAvatars = !nuxt.options._prepare nuxt.options.extensions.push('.md') diff --git a/modules/image-proxy.ts b/modules/image-proxy.ts index fbd6f23bb5..116701ab35 100644 --- a/modules/image-proxy.ts +++ b/modules/image-proxy.ts @@ -18,6 +18,7 @@ export default defineNuxtModule({ setup() { const nuxt = useNuxt() + // oxlint-disable-next-line eslint/no-underscore-dangle if (nuxt.options._prepare || process.env.NUXT_IMAGE_PROXY_SECRET) { return } diff --git a/modules/lunaria.ts b/modules/lunaria.ts index 0ba5f39313..d91578301a 100644 --- a/modules/lunaria.ts +++ b/modules/lunaria.ts @@ -21,6 +21,7 @@ export default defineNuxtModule({ maxAge: 60 * 60 * 24, // 1 day }) + // oxlint-disable-next-line eslint/no-underscore-dangle if (nuxt.options.dev || nuxt.options._prepare || nuxt.options.test || isTest) { return } diff --git a/modules/oauth.ts b/modules/oauth.ts index 51f08a7837..a12c0a61ae 100644 --- a/modules/oauth.ts +++ b/modules/oauth.ts @@ -21,6 +21,7 @@ export default defineNuxtModule({ getContents: () => `export const clientUri = ${JSON.stringify(clientUri)};`, }) + // oxlint-disable-next-line eslint/no-underscore-dangle if (nuxt.options._prepare || process.env.NUXT_SESSION_PASSWORD) { return } diff --git a/modules/standard-site-sync.ts b/modules/standard-site-sync.ts index 1d1f671e30..899bf4801a 100644 --- a/modules/standard-site-sync.ts +++ b/modules/standard-site-sync.ts @@ -47,6 +47,7 @@ export default defineNuxtModule({ const { pdsUrl, handle, password } = config // Skip auth during prepare phase (nuxt prepare, nuxt generate --prepare, etc) + // oxlint-disable-next-line eslint/no-underscore-dangle if (nuxt.options._prepare) return const pdsPublicClient = new Client({ service: pdsUrl }) diff --git a/package.json b/package.json index 93e16cf480..68882eb4f5 100644 --- a/package.json +++ b/package.json @@ -116,7 +116,7 @@ "vue-router": "5.1.0" }, "devDependencies": { - "@e18e/eslint-plugin": "0.5.1", + "@e18e/eslint-plugin": "0.6.0", "@intlify/core-base": "11.4.6", "@npm/types": "2.1.0", "@playwright/test": "1.61.1", @@ -138,7 +138,7 @@ "fast-check": "4.8.0", "h3": "1.15.11", "h3-next": "npm:h3@2.0.1-rc.22", - "knip": "6.24.0", + "knip": "6.31.0", "markdown-it-anchor": "9.2.0", "msw": "catalog:msw", "msw-storybook-addon": "catalog:storybook", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c5a45017dc..c011c2e5de 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -275,8 +275,8 @@ importers: version: 5.1.0(@voidzero-dev/vite-plus-core@0.2.2)(@vue/compiler-sfc@3.5.39)(esbuild@0.28.1)(rolldown@1.1.4)(rollup@4.62.2)(vue@3.5.39)(webpack@5.108.4) devDependencies: '@e18e/eslint-plugin': - specifier: 0.5.1 - version: 0.5.1(eslint@10.6.0)(oxlint@1.72.0) + specifier: 0.6.0 + version: 0.6.0(eslint@10.6.0)(oxlint@1.72.0) '@intlify/core-base': specifier: 11.4.6 version: 11.4.6 @@ -341,8 +341,8 @@ importers: specifier: npm:h3@2.0.1-rc.22 version: h3@2.0.1-rc.22(crossws@0.4.9) knip: - specifier: 6.24.0 - version: 6.24.0 + specifier: 6.31.0 + version: 6.31.0 markdown-it-anchor: specifier: 9.2.0 version: 9.2.0(@types/markdown-it@14.1.2)(markdown-it@14.3.0) @@ -1344,11 +1344,11 @@ packages: '@dxup/unimport@0.1.2': resolution: {integrity: sha512-/B8YJGPzaYq1NbsQmwgP8EZqg40NpTw4ZB3suuI0TplbxKHeK94jeaawLmVhCv+YwUnOpiWEz9U6SeThku/8JQ==} - '@e18e/eslint-plugin@0.5.1': - resolution: {integrity: sha512-mqUozeyNI9xvJbjrOO7y765dT7Kud3bwCm/DHwctxdEngPdJWQaS9BNGgpM1wCCzZfOtlKQh4ZRhm3VRomT9KA==} + '@e18e/eslint-plugin@0.6.0': + resolution: {integrity: sha512-JQkeXoZA12f9WM2H4t4IobIRqlPvYLeNAjZF6raFu2vmD5YoyuzKmwsLZNJ4g/39c3v1Se2ad3o+oq4y2et/RA==} peerDependencies: eslint: ^9.0.0 || ^10.0.0 - oxlint: ^1.68.0 + oxlint: ^1.72.0 peerDependenciesMeta: eslint: optional: true @@ -1358,18 +1358,15 @@ packages: '@emnapi/core@1.10.0': resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} - '@emnapi/core@1.11.0': - resolution: {integrity: sha512-l9Oo58x0HOP5znGzVhYW9U3e5wVuA4LAZU2AGezTmkhO1CgQRFDhDg4nneHsu/t3WniXg9QrG2nIXL/ZS8ln8Q==} - '@emnapi/core@1.11.1': resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} + '@emnapi/core@1.11.2': + resolution: {integrity: sha512-TC8MkTuZUtcTSiFeuC0ksCh9QIJ5+F21MvZ4Wn4ORfYaFJ/0dsiudv5tVkejgwZlwQ39jL9WWDe2lz8x0WglOA==} + '@emnapi/runtime@1.10.0': resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} - '@emnapi/runtime@1.11.0': - resolution: {integrity: sha512-55coeOFKHv1ywEcUXJtWU5f+Jr/W5tZDvZig8DLKSwUN1JpROQ4rk/SNOQiFWmaR/VKF4zuFyW1B8JduOSv6Pg==} - '@emnapi/runtime@1.11.1': resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} @@ -3075,209 +3072,106 @@ packages: '@oxc-project/types@0.138.0': resolution: {integrity: sha512-1a7ZKmrRTCoN1XMZ4L0PyyqrMnrNlLyPuOkdSX2MZg7IiIGRUyurNhAm73ptDOraoBcIordsIGKNPKUzy3ZmfA==} - '@oxc-resolver/binding-android-arm-eabi@11.21.3': - resolution: {integrity: sha512-eNU11A2WNizh04v3uyaJCootrHIaS0B9aHYXvAvVnPNk4xYSjMUjHnhQ6dewPN2MRYDskV85d1N0Aw0WNWhcyg==} - cpu: [arm] - os: [android] - - '@oxc-resolver/binding-android-arm-eabi@11.23.0': - resolution: {integrity: sha512-8IJyWRLVAyhTfe9/TIEbQqSQnl5rUqYJrUOS6Dkr+Mq9FGHMxDGeiEmwkBqCvDP5KckpPh/GYSgbag66O6JsCw==} + '@oxc-resolver/binding-android-arm-eabi@11.24.2': + resolution: {integrity: sha512-y09e0L0SRI2OA2tUIrjBgoV3eH5hvUKXNkJqXmNo5V2WxIjyC7I7aJfRLMEVpA8yi95f90gFDvO0VMgrDw+vwA==} cpu: [arm] os: [android] - '@oxc-resolver/binding-android-arm64@11.21.3': - resolution: {integrity: sha512-8Q+ZjTLvn2dIcWsrmhdrEihm7q+ag/k+mkry7Z+t0QbbHaVxXQfvH9AewyVMh/WrpEKhQ3DDgx9fYbqeCpeOEw==} - cpu: [arm64] - os: [android] - - '@oxc-resolver/binding-android-arm64@11.23.0': - resolution: {integrity: sha512-pprVojnNhHxupwTT2gdeUlkxll6XEvWWBk3oVicOSNVWQC99OBnDhMQDoirqnzrE1bScQSMS2JgPpqdlrhz/Fg==} + '@oxc-resolver/binding-android-arm64@11.24.2': + resolution: {integrity: sha512-cl4icWaZFnLdg8m6qtnh5rBMuGbxc/ptStFHLeCNwr+2cZjkjNwQu/jYRS0CHlnPecOJMpuS5M6/BH+0J/YkEg==} cpu: [arm64] os: [android] - '@oxc-resolver/binding-darwin-arm64@11.21.3': - resolution: {integrity: sha512-wkh0qKZGHXVUDxFw3oA1TXnU2BDYY/r775oJflGeIr8uDPPoN2pk8gijQIzYRT6hoql/lg3+Tx/SaTn9e2/aGg==} - cpu: [arm64] - os: [darwin] - - '@oxc-resolver/binding-darwin-arm64@11.23.0': - resolution: {integrity: sha512-mbIrWIMAJeytyee36OyUP5XH92TP7FaKaQ2m5AjokKy7STgjrhRt7SMXqpqLjhGm6Xn721Xmsg6H3Rtd9YQETw==} + '@oxc-resolver/binding-darwin-arm64@11.24.2': + resolution: {integrity: sha512-At29QEMF6HajbQvgY8K6OXnHD1x9rad74xBEfmCB6ZqCGsdq75aK7tOYcTbOanMy8qdIBrfL3SMr3p/lfSlb9w==} cpu: [arm64] os: [darwin] - '@oxc-resolver/binding-darwin-x64@11.21.3': - resolution: {integrity: sha512-HbNc23FAQYbuyDV2vBWMez4u4mrsm5RAkniGZAWqr6lYZ3N4beeqIb776jzwRl8qL2zRhHVXpUj97X0QgogVzg==} + '@oxc-resolver/binding-darwin-x64@11.24.2': + resolution: {integrity: sha512-A5Kqr1EUj4oIL5CF4WRssq/o5P0Y11cwoFouMRmQ7YnC/A8V93nv1nb7aSU8HwcgmXropjLNkVTl4MN87cu28Q==} cpu: [x64] os: [darwin] - '@oxc-resolver/binding-darwin-x64@11.23.0': - resolution: {integrity: sha512-UnIphmZ1LazUCr9DXWaKYWtKDefPMbgLsywaoYxRqVCNHhq4MM6d2q1Nz1i9Vzxt5i+cE2nRUYpAUHr/lijNYA==} - cpu: [x64] - os: [darwin] - - '@oxc-resolver/binding-freebsd-x64@11.21.3': - resolution: {integrity: sha512-K6xNsTUPEUdfrn0+kbMq5nOUB5w1C5pavPQngt4TM2FpN91lP0PBe2srSpamb4d69O7h86oAi/qWX/kZNRSjkw==} - cpu: [x64] - os: [freebsd] - - '@oxc-resolver/binding-freebsd-x64@11.23.0': - resolution: {integrity: sha512-aaZ/cSEYFkSxgS2hOrobT6RQcsWNviOX8dW6CEkVx2/UYkAf9MeHbjl3W0usWV53rVV//ndBdn2nb1y7jsu4lw==} + '@oxc-resolver/binding-freebsd-x64@11.24.2': + resolution: {integrity: sha512-R5xkRBRRz7ceH/P5Jrc6G7FmdUdgpLYyESFAUDVTNQ9K0sGPxcp4ljiwEwEqsvNcQ4sYbMRrWcHHBCu7ksAJVw==} cpu: [x64] os: [freebsd] - '@oxc-resolver/binding-linux-arm-gnueabihf@11.21.3': - resolution: {integrity: sha512-VcFmOpcpWX1zoEy8M58tR2M9YxM+Z9RuQhqAx5q0CTmrruaP7Gveejg75hzd/5sg5nk9G3aLALEa3hE2FsmmTQ==} - cpu: [arm] - os: [linux] - - '@oxc-resolver/binding-linux-arm-gnueabihf@11.23.0': - resolution: {integrity: sha512-IoJLvO5SjLSVMaq83BNTrPCb1FppvoJc1IhZ5CoUVl3PykUBku7D+LK1j0GSurhJcIc6zfjghsvaZNpq5ev6Mg==} - cpu: [arm] - os: [linux] - - '@oxc-resolver/binding-linux-arm-musleabihf@11.21.3': - resolution: {integrity: sha512-quVoxFLBy43hWaQbbDtQNRwAX5vX76mv7n64icAtQcJ3eNgVeblqmkupF/hAneNthdqSlnd1sTjb3aQSaDPaCQ==} + '@oxc-resolver/binding-linux-arm-gnueabihf@11.24.2': + resolution: {integrity: sha512-k/RuYL4L/R58IBn3wT5ma3Wh4k62bp1eYCFRWCmMsasUOqL+H6sW0VGFadEzKWXFFlz+2uIMoeMk9ySSZJHgbg==} cpu: [arm] os: [linux] - '@oxc-resolver/binding-linux-arm-musleabihf@11.23.0': - resolution: {integrity: sha512-vskFpwg44T/LFsfjSCnVZ5ygcuqzPC1yUzVEiKa8BgHAQz0+QLQQW3EGWLPVi8EXFghzjR4EtgPBtOhCjU4jdw==} + '@oxc-resolver/binding-linux-arm-musleabihf@11.24.2': + resolution: {integrity: sha512-bnHAak3ujYfH5pKk4NieFNbvYvernfoQDgwLddbZ3OtMYrem87/qjlA+u+aKG0oZcqSLGCful/6/CEA+aeAgaA==} cpu: [arm] os: [linux] - '@oxc-resolver/binding-linux-arm64-gnu@11.21.3': - resolution: {integrity: sha512-X0AqNZgcD07Q4V3RDK18/vYOj/HQT/FnmEFGYS2jTWqY7JO13ryE3TEs3eAIgUJhBnNkpEaiXqz3VK8M7qQhWQ==} + '@oxc-resolver/binding-linux-arm64-gnu@11.24.2': + resolution: {integrity: sha512-vDT3KHgzYp47gmtNOqL2VNhCyl5Zv643eyxm//A68J8DeUGXrvD1pZFiaT4jSfe+RInfnn1R2yVHye4enx6RnA==} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-resolver/binding-linux-arm64-gnu@11.23.0': - resolution: {integrity: sha512-//TcHVhrChyw5RYtgts6WO7KcWq9387c1Z5Zvhqpk/ktAbyaRYgBZrpSY1GDCFq50ASt6B6jhh+JxB1rB45IAg==} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@oxc-resolver/binding-linux-arm64-musl@11.21.3': - resolution: {integrity: sha512-YkaQnaKYdbuaXvRt5Qd0GpbihzVnyfR6z1SpYfIUC6RTu4NF7lDKPjVkYb+jRI2gedVO2rVpN35Y6akG6ud4Lw==} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@oxc-resolver/binding-linux-arm64-musl@11.23.0': - resolution: {integrity: sha512-ZFqlwiTf7CXLLSGyAR9tYiO33LiaeIEXW+xm42d8mnUGpDgPltyrCGYtQezyMMEXvjhOgCz1X+i7sbDTJEx+bg==} + '@oxc-resolver/binding-linux-arm64-musl@11.24.2': + resolution: {integrity: sha512-+kMlQvbzfyEYtu5FcjE4p+ttBLpKW4d/AsAsuE69BxV6V4twZJeIQZFfD8gh/wqglY0MkPSezWXQH0jBV13MUw==} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-resolver/binding-linux-ppc64-gnu@11.21.3': - resolution: {integrity: sha512-gB9HwhrPiFqUzDeEq+y/CgAijz1YdI6BnXz5GaH2Pa9cWdutchlkGFAiAuGb/PjVQpiK6NFKzFuztxrweoit7A==} + '@oxc-resolver/binding-linux-ppc64-gnu@11.24.2': + resolution: {integrity: sha512-shjfMhmZ3gq9fv/w7bi3PnZlgOPG+2QAOFf0BJF0EgBSIGZ6PMLN2zbGEblTUYB/NKVDRyYhE2ff3dJ1QqNPkA==} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-resolver/binding-linux-ppc64-gnu@11.23.0': - resolution: {integrity: sha512-oZ5LeN5+H1R19dRjTAxKrxQguH+AsemHcnthEfFxf4OjmBSty2doHLeSmMunKy3zpTHJQ3lh3Af+dNS+W6dYeA==} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@oxc-resolver/binding-linux-riscv64-gnu@11.21.3': - resolution: {integrity: sha512-zjDWBlYk8QGv0H8dsPUWqkfjYIIjG2TvspGkzXL0eImbgxtZorA/klKeHyolevoT3Kvbi+1iMr9Lhrh7jf54Og==} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@oxc-resolver/binding-linux-riscv64-gnu@11.23.0': - resolution: {integrity: sha512-O4ciFDyX5ebQd0qkb1bjAIg8IEfiLT03GbSeylwlwlUMK9KwBWaALwrxSbc0Msaz4U6iPj+T9eRXpD5mxBfmvA==} + '@oxc-resolver/binding-linux-riscv64-gnu@11.24.2': + resolution: {integrity: sha512-zGelwFR5oRo+b69k8Lrzun86DyUHzfKN6cnjbR9l7Z7NIRznOE/2ZvPa1IUKqAL2PzAXOdwkfVqNvO1H2RlpAw==} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-resolver/binding-linux-riscv64-musl@11.21.3': - resolution: {integrity: sha512-4UfsQvacV388y1zpXL7C1x1FNYaV52JtuNRiuzrfQA2z1z6ElVrsidkGsrvQ5EgeSq1Pj7kaKqrgGkvFuxJ/tw==} + '@oxc-resolver/binding-linux-riscv64-musl@11.24.2': + resolution: {integrity: sha512-qxZ1SWCXJY0eyhAlP6Lmo9F2Nrtx7EkYj9oCgL8apDPCwXwCEDA2U697bbT81JIc2IrVjxO4KX6WU2N+oN9Z4w==} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-resolver/binding-linux-riscv64-musl@11.23.0': - resolution: {integrity: sha512-P3o8Y9kISYjcxadmbO+94ThRwLhwGuDAbA7dcdd4+YLpfeF+mmobz8fXf4NmSdfSqjyRSkceJDBRZha9NVYkiQ==} - cpu: [riscv64] - os: [linux] - libc: [musl] - - '@oxc-resolver/binding-linux-s390x-gnu@11.21.3': - resolution: {integrity: sha512-b5uH+HKH0MP5mNBYaK75SKsJbw52URqrx2LavYdq6wb0l3ExAG5niYRP9DWUNHdKilpaBVM2bXk9HNWrH3ew7Q==} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@oxc-resolver/binding-linux-s390x-gnu@11.23.0': - resolution: {integrity: sha512-oj03m1E3RmTFczKhcKJDzHaEDKJnPIsDcQFVxBJsSdXGSuIPdt5TvcM332FfMQgzI6yDJqyl4InrnFfXrmUTKQ==} + '@oxc-resolver/binding-linux-s390x-gnu@11.24.2': + resolution: {integrity: sha512-sGCecF3cx2DFlH4t/z7ApnOnXqN48p5p5mlHDEnHTAukQa2P+qMVE4CwyWE9W+q/m3QJ7kKfGrIjax31f44oFQ==} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-resolver/binding-linux-x64-gnu@11.21.3': - resolution: {integrity: sha512-PjYlmilBpNRh2ntXNYAK3Am5w/nPfEpnU/96iNx7CI8EzAn12J4JRiec63wHJTH31nLoCNxBg/829pN+3CfG3Q==} + '@oxc-resolver/binding-linux-x64-gnu@11.24.2': + resolution: {integrity: sha512-k/VlMMcSzMlahb3/fENM4rTlsJ0s3fFROA0KXPBmKggqmTSaE383sl8F3KCOXPLmVsYfW6hCitMhXCEtNeZxxg==} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-resolver/binding-linux-x64-gnu@11.23.0': - resolution: {integrity: sha512-BqJxbSC8FdP7mSuSpRePTGHm0hXWV+dfz//f7SjsteZncLaBgWTBmi/OZNv7sX6CyG/Pt/eJkPorP+DkMOhMwQ==} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@oxc-resolver/binding-linux-x64-musl@11.21.3': - resolution: {integrity: sha512-QTBAb7JuHlZ7JUEyM8UiQi2f7m/L4swBhP2TNpYIDc9Wp/wRw1G/8sl6i13aIzQAXH7LKIm294LeOHd0lQR8zA==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@oxc-resolver/binding-linux-x64-musl@11.23.0': - resolution: {integrity: sha512-utmw+VmUrW4K8LI5/6jhg4aGYKJHOIjQ9syYOOA6pF3w7haKu4r4enTe2U0C04/HbUvkq/Zif43xFsKW1Pnq9w==} + '@oxc-resolver/binding-linux-x64-musl@11.24.2': + resolution: {integrity: sha512-8hbnZyNi97b/8wapYaIF9+t9GmZKBW2vunaOc3h9HGJptH7b7XpvZqOTBSm/MpTjr7H497BlgOaSfLUdhmy2bw==} cpu: [x64] os: [linux] libc: [musl] - '@oxc-resolver/binding-openharmony-arm64@11.21.3': - resolution: {integrity: sha512-4j1DFwjwv36ec9kds0jU/ucQ5Ha4ERO/H95BxR5JFf0kqUUAJ1kwII7XhTc1vZrkdJkvLGC9Q2MbpObpum8RBg==} + '@oxc-resolver/binding-openharmony-arm64@11.24.2': + resolution: {integrity: sha512-MvyGik3a6pVgZ0t/kWlbmFxFLmXQJwgLsY2eYFHLpy0wGwRbfzeIGgDwQ3kXqE30z+kSXennRkCrT7TUvkptNg==} cpu: [arm64] os: [openharmony] - '@oxc-resolver/binding-openharmony-arm64@11.23.0': - resolution: {integrity: sha512-V6lbRrthHa4TbvsLjPtg+EkXT1tRY+s4I8rYLXUfiHlZzGx3sLv1EH9CEOOevjvUYHLsbe/gqCIc73XnQfPb9A==} - cpu: [arm64] - os: [openharmony] - - '@oxc-resolver/binding-wasm32-wasi@11.21.3': - resolution: {integrity: sha512-i8oluoel5kru/j1WNrjmQSiA3GQ7wvIYVR1IwIoZtKogAhya2iub+ZKIeSIkcJOrnzQ18Tzl/F+kL3fYOxZLvA==} + '@oxc-resolver/binding-wasm32-wasi@11.24.2': + resolution: {integrity: sha512-vHcssMPwO08RTvj/c0iOBz90attxyG3wQJ0dTcyEQK43LRpcdLWZlV5feBhv6Isn6ahbQIzHbCgfa81+RiML0Q==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-resolver/binding-wasm32-wasi@11.23.0': - resolution: {integrity: sha512-gRoOxQPdnAmIAjxcuQNBxfihvx+wjTaQM/9/eP12xwnGNawOG/+Zz9RHN4WNSxT45b5CrscK4NB8aPh+oZQXAQ==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@oxc-resolver/binding-win32-arm64-msvc@11.21.3': - resolution: {integrity: sha512-M/8dw8dD6aOs+NlPJax401CZB9I7Aut84isQLgALGGwke4Afvw+/7yYhZb94yXf6t2sPLhQLmSmtSV+2FhsOWg==} - cpu: [arm64] - os: [win32] - - '@oxc-resolver/binding-win32-arm64-msvc@11.23.0': - resolution: {integrity: sha512-CgTGMYsJVe1eUiCdJTpGw21svXw79ITsemN1h0hcNkiswasDbN5MoibSLY+gRMWP5syfEz5iffrjZnwEP8xeUA==} + '@oxc-resolver/binding-win32-arm64-msvc@11.24.2': + resolution: {integrity: sha512-uokJqro2iBqkFvJdKQLP7d8/BUmFwESQFVmIJUQKj1Xn1a/LysJoe1vmeECLF5b3jsV8CAL5sEMJXX6SdK9Nhg==} cpu: [arm64] os: [win32] - '@oxc-resolver/binding-win32-x64-msvc@11.21.3': - resolution: {integrity: sha512-H7BCt/VnS9hnmMp42eGhZ99izSCRvlnWwy/N71K1/J8QoExwY4262Z8QiEkMDtduRJrztayDxETTckmUuAVL9Q==} - cpu: [x64] - os: [win32] - - '@oxc-resolver/binding-win32-x64-msvc@11.23.0': - resolution: {integrity: sha512-gUGJpr+Rn6zMxm5juApV0K3U845i8t47o8k+rbO0BHbi4PoJIfSPeQmrE2dgohQm2g5k6iviNFyXCGqvmaYUpw==} + '@oxc-resolver/binding-win32-x64-msvc@11.24.2': + resolution: {integrity: sha512-UqGPmo56KDfLlfXFAFIrNflHT8tFxWGEivWg3Zeyp4Uy2NlKN1FGPr6/BxcLGG3+kZ6Wp14g5Uj+n71boqZfiw==} cpu: [x64] os: [win32] @@ -7864,8 +7758,8 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} - knip@6.24.0: - resolution: {integrity: sha512-PokLlgeEjLh1rAsB7ts+52wZ37HBr1nDhE6NNONwEaXdeZGCJOkP7ZlIAI2Gtu8xohquzTWy75bc/1diI9shQw==} + knip@6.31.0: + resolution: {integrity: sha512-NbeIEmUS2VUMjAkbiSNOKPJeV9wpCsr0660sUyKyMQbk4Iom0++nTLInVp4MJ+LfR4kORnw67bDi5tvO7YLnzA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -8670,11 +8564,8 @@ packages: resolution: {integrity: sha512-c25lvfpZ2+WY1yk6NkP0X0RTQg0ZxgSVaZHDa7lt6fEe1jwZjPWkRWvTyZ1xyaM7roVJMdtRCfbhUj/d4ims3Q==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-resolver@11.21.3: - resolution: {integrity: sha512-2Mx3fKQz7+xgrBONjsxOgCGtMHOn38/HxMzW1I5efwXB5a4lRN0Vp40gYUJFBWJslcrvwoofTrqoTnLbwTd3pA==} - - oxc-resolver@11.23.0: - resolution: {integrity: sha512-f0+l598CJMOLnYPXsXxttJALH0ljtivdRMKtvHhxRuWa5FYmw5+qODARl8oYjMC/brpzKcrpdORsOBrTqhBZ9A==} + oxc-resolver@11.24.2: + resolution: {integrity: sha512-FY91FiDBj7ls5MsFS9jN3tjz2o0/zsdSsymlakySaBwVJZorHhkWyICLZMKxlu1R9vYo+sd3z1jwb4J8x7bNDw==} oxc-transform@0.128.0: resolution: {integrity: sha512-8DfEHlmUiLOHlCK9DGX+d5tORc1xwPPvoRSHSJCYgLHyGjKp4PvfBrvgi59DkEW0SMOWfO8GL9t+R7vdKtupbg==} @@ -9665,8 +9556,8 @@ packages: resolution: {integrity: sha512-RQsvleCbF8cVHEv+xuDGaA4pOizFqJ0GgjtMSRo6oP8pnN7WsigHgVGey6aILRBKv4W2YOMHLqbKdnB6hpB9fw==} engines: {node: '>=20.0.0'} - smol-toml@1.7.0: - resolution: {integrity: sha512-aqVvWoyO21L23mb+drl4RmMXbf6N7FdHjAhTRA9ZBL7apWBgfWC16KjrASI+1p9GAroljyMHj6fK67i0UiTNvQ==} + smol-toml@1.7.1: + resolution: {integrity: sha512-PPlsspAZ4jbMBu5DMFhfUGDQLu/vrL4SyBROVS37x8ynnVmFIs1VPBz1Co8Xks3TvpIaZXmU85y4DrQ+UyVFoQ==} engines: {node: '>= 18'} socket.io-client@4.8.3: @@ -10122,8 +10013,8 @@ packages: ultramatter@0.0.4: resolution: {integrity: sha512-1f/hO3mR+/Hgue4eInOF/Qm/wzDqwhYha4DxM0hre9YIUyso3fE2XtrAU6B4njLqTC8CM49EZaYgsVSa+dXHGw==} - unbash@4.0.2: - resolution: {integrity: sha512-8gwNZ29+0/3zmXw7ToIHZtg6wK37xnniRUdBt7B27xZxaxfgR5tGMaGHT0t0dLtBV9fXE7zurh0s6Z1DHVjfWg==} + unbash@4.0.4: + resolution: {integrity: sha512-60m9IVGbavD6jholbxt0jVBXZkEB/HsMZq7Tyaghseve2/Sf0zQRAIfWsD34sde+DKP2tBxJS2wP88ZM0D1FhA==} engines: {node: '>=14'} unbox-primitive@1.1.0: @@ -10655,8 +10546,8 @@ packages: vue-component-type-helpers@2.2.12: resolution: {integrity: sha512-YbGqHZ5/eW4SnkPNR44mKVc6ZKQoRs/Rux1sxC6rdwXb4qpbOSYfDr9DsTHolOTGmIKgM9j141mZbBeg05R1pw==} - vue-component-type-helpers@3.3.7: - resolution: {integrity: sha512-Skkhw9agYSgsWqv7bxSOGJZa9SaiJbZVGdXuFWnrzKaQYHnw9qbjD630rw6RyMqDbp54nfLCLw5SZA55if7JLg==} + vue-component-type-helpers@3.3.8: + resolution: {integrity: sha512-troqCMmQodQDqUqn63NQaFi+CDSclSe7sc8VEBFqf5GFLqmGR2Ph3P2WEC7qwpRVyEWsTi/aAr4vyOe/B1hU3g==} vue-data-ui@3.22.13: resolution: {integrity: sha512-NQeLKNUZQWw9DGQUEQPQo2kIcKV+Uap685DTUzydK6b+N4E6CByy/VepaNIScRbyUV1wFWe5aG3pnyyg32aN7g==} @@ -12213,7 +12104,7 @@ snapshots: '@dxup/unimport@0.1.2': {} - '@e18e/eslint-plugin@0.5.1(eslint@10.6.0)(oxlint@1.72.0)': + '@e18e/eslint-plugin@0.6.0(eslint@10.6.0)(oxlint@1.72.0)': dependencies: empathic: 2.0.1 module-replacements: 3.1.0 @@ -12228,13 +12119,13 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/core@1.11.0': + '@emnapi/core@1.11.1': dependencies: '@emnapi/wasi-threads': 1.2.2 tslib: 2.8.1 optional: true - '@emnapi/core@1.11.1': + '@emnapi/core@1.11.2': dependencies: '@emnapi/wasi-threads': 1.2.2 tslib: 2.8.1 @@ -12245,11 +12136,6 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/runtime@1.11.0': - dependencies: - tslib: 2.8.1 - optional: true - '@emnapi/runtime@1.11.1': dependencies: tslib: 2.8.1 @@ -13095,17 +12981,17 @@ snapshots: '@tybys/wasm-util': 0.10.3 optional: true - '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.0)(@emnapi/runtime@1.11.0)': + '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: - '@emnapi/core': 1.11.0 - '@emnapi/runtime': 1.11.0 + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 '@tybys/wasm-util': 0.10.3 optional: true - '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': + '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)': dependencies: - '@emnapi/core': 1.11.1 - '@emnapi/runtime': 1.11.1 + '@emnapi/core': 1.11.2 + '@emnapi/runtime': 1.11.2 '@tybys/wasm-util': 0.10.3 optional: true @@ -13751,7 +13637,7 @@ snapshots: unplugin-auto-import: 21.0.0(@nuxt/kit@4.4.8)(@vueuse/core@14.3.0) unplugin-vue-components: 32.1.0(@nuxt/kit@4.4.8)(@voidzero-dev/vite-plus-core@0.2.2)(esbuild@0.28.1)(rolldown@1.1.4)(rollup@4.62.2)(vue@3.5.39)(webpack@5.108.4) vaul-vue: 0.4.1(reka-ui@2.9.10)(vue@3.5.39) - vue-component-type-helpers: 3.3.7 + vue-component-type-helpers: 3.3.8 optionalDependencies: '@internationalized/date': 3.12.2 '@internationalized/number': 3.6.7 @@ -14200,126 +14086,65 @@ snapshots: '@oxc-project/types@0.138.0': {} - '@oxc-resolver/binding-android-arm-eabi@11.21.3': - optional: true - - '@oxc-resolver/binding-android-arm-eabi@11.23.0': - optional: true - - '@oxc-resolver/binding-android-arm64@11.21.3': - optional: true - - '@oxc-resolver/binding-android-arm64@11.23.0': - optional: true - - '@oxc-resolver/binding-darwin-arm64@11.21.3': - optional: true - - '@oxc-resolver/binding-darwin-arm64@11.23.0': - optional: true - - '@oxc-resolver/binding-darwin-x64@11.21.3': + '@oxc-resolver/binding-android-arm-eabi@11.24.2': optional: true - '@oxc-resolver/binding-darwin-x64@11.23.0': + '@oxc-resolver/binding-android-arm64@11.24.2': optional: true - '@oxc-resolver/binding-freebsd-x64@11.21.3': + '@oxc-resolver/binding-darwin-arm64@11.24.2': optional: true - '@oxc-resolver/binding-freebsd-x64@11.23.0': + '@oxc-resolver/binding-darwin-x64@11.24.2': optional: true - '@oxc-resolver/binding-linux-arm-gnueabihf@11.21.3': + '@oxc-resolver/binding-freebsd-x64@11.24.2': optional: true - '@oxc-resolver/binding-linux-arm-gnueabihf@11.23.0': + '@oxc-resolver/binding-linux-arm-gnueabihf@11.24.2': optional: true - '@oxc-resolver/binding-linux-arm-musleabihf@11.21.3': + '@oxc-resolver/binding-linux-arm-musleabihf@11.24.2': optional: true - '@oxc-resolver/binding-linux-arm-musleabihf@11.23.0': + '@oxc-resolver/binding-linux-arm64-gnu@11.24.2': optional: true - '@oxc-resolver/binding-linux-arm64-gnu@11.21.3': + '@oxc-resolver/binding-linux-arm64-musl@11.24.2': optional: true - '@oxc-resolver/binding-linux-arm64-gnu@11.23.0': + '@oxc-resolver/binding-linux-ppc64-gnu@11.24.2': optional: true - '@oxc-resolver/binding-linux-arm64-musl@11.21.3': + '@oxc-resolver/binding-linux-riscv64-gnu@11.24.2': optional: true - '@oxc-resolver/binding-linux-arm64-musl@11.23.0': + '@oxc-resolver/binding-linux-riscv64-musl@11.24.2': optional: true - '@oxc-resolver/binding-linux-ppc64-gnu@11.21.3': + '@oxc-resolver/binding-linux-s390x-gnu@11.24.2': optional: true - '@oxc-resolver/binding-linux-ppc64-gnu@11.23.0': + '@oxc-resolver/binding-linux-x64-gnu@11.24.2': optional: true - '@oxc-resolver/binding-linux-riscv64-gnu@11.21.3': + '@oxc-resolver/binding-linux-x64-musl@11.24.2': optional: true - '@oxc-resolver/binding-linux-riscv64-gnu@11.23.0': + '@oxc-resolver/binding-openharmony-arm64@11.24.2': optional: true - '@oxc-resolver/binding-linux-riscv64-musl@11.21.3': - optional: true - - '@oxc-resolver/binding-linux-riscv64-musl@11.23.0': - optional: true - - '@oxc-resolver/binding-linux-s390x-gnu@11.21.3': - optional: true - - '@oxc-resolver/binding-linux-s390x-gnu@11.23.0': - optional: true - - '@oxc-resolver/binding-linux-x64-gnu@11.21.3': - optional: true - - '@oxc-resolver/binding-linux-x64-gnu@11.23.0': - optional: true - - '@oxc-resolver/binding-linux-x64-musl@11.21.3': - optional: true - - '@oxc-resolver/binding-linux-x64-musl@11.23.0': - optional: true - - '@oxc-resolver/binding-openharmony-arm64@11.21.3': - optional: true - - '@oxc-resolver/binding-openharmony-arm64@11.23.0': - optional: true - - '@oxc-resolver/binding-wasm32-wasi@11.21.3': - dependencies: - '@emnapi/core': 1.11.0 - '@emnapi/runtime': 1.11.0 - '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.0)(@emnapi/runtime@1.11.0) - optional: true - - '@oxc-resolver/binding-wasm32-wasi@11.23.0': + '@oxc-resolver/binding-wasm32-wasi@11.24.2': dependencies: - '@emnapi/core': 1.11.1 - '@emnapi/runtime': 1.11.1 - '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) - optional: true - - '@oxc-resolver/binding-win32-arm64-msvc@11.21.3': - optional: true - - '@oxc-resolver/binding-win32-arm64-msvc@11.23.0': + '@emnapi/core': 1.11.2 + '@emnapi/runtime': 1.11.2 + '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2) optional: true - '@oxc-resolver/binding-win32-x64-msvc@11.21.3': + '@oxc-resolver/binding-win32-arm64-msvc@11.24.2': optional: true - '@oxc-resolver/binding-win32-x64-msvc@11.23.0': + '@oxc-resolver/binding-win32-x64-msvc@11.24.2': optional: true '@oxc-transform/binding-android-arm-eabi@0.128.0': @@ -15121,7 +14946,7 @@ snapshots: storybook: 10.4.6(@testing-library/dom@10.4.1)(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7)(vite-plus@0.2.2) type-fest: 2.19.0 vue: 3.5.39(typescript@6.0.3) - vue-component-type-helpers: 3.3.7 + vue-component-type-helpers: 3.3.8 '@swc/helpers@0.5.23': dependencies: @@ -16302,7 +16127,7 @@ snapshots: '@vue/compiler-dom': 3.5.39 js-beautify: 1.15.4 vue: 3.5.39(typescript@6.0.3) - vue-component-type-helpers: 3.3.7 + vue-component-type-helpers: 3.3.8 optionalDependencies: '@vue/server-renderer': 3.5.39(vue@3.5.39) @@ -19058,19 +18883,19 @@ snapshots: klona@2.0.6: {} - knip@6.24.0: + knip@6.31.0: dependencies: fdir: 6.5.0(picomatch@4.0.5) formatly: 0.3.0 get-tsconfig: 4.14.0 jiti: 2.7.0 oxc-parser: 0.138.0 - oxc-resolver: 11.21.3 + oxc-resolver: 11.24.2 picomatch: 4.0.5 - smol-toml: 1.7.0 + smol-toml: 1.7.1 strip-json-comments: 5.0.3 tinyglobby: 0.2.17 - unbash: 4.0.2 + unbash: 4.0.4 yaml: 2.9.0 zod: 4.4.3 @@ -20409,49 +20234,27 @@ snapshots: '@oxc-parser/binding-win32-ia32-msvc': 0.138.0 '@oxc-parser/binding-win32-x64-msvc': 0.138.0 - oxc-resolver@11.21.3: - optionalDependencies: - '@oxc-resolver/binding-android-arm-eabi': 11.21.3 - '@oxc-resolver/binding-android-arm64': 11.21.3 - '@oxc-resolver/binding-darwin-arm64': 11.21.3 - '@oxc-resolver/binding-darwin-x64': 11.21.3 - '@oxc-resolver/binding-freebsd-x64': 11.21.3 - '@oxc-resolver/binding-linux-arm-gnueabihf': 11.21.3 - '@oxc-resolver/binding-linux-arm-musleabihf': 11.21.3 - '@oxc-resolver/binding-linux-arm64-gnu': 11.21.3 - '@oxc-resolver/binding-linux-arm64-musl': 11.21.3 - '@oxc-resolver/binding-linux-ppc64-gnu': 11.21.3 - '@oxc-resolver/binding-linux-riscv64-gnu': 11.21.3 - '@oxc-resolver/binding-linux-riscv64-musl': 11.21.3 - '@oxc-resolver/binding-linux-s390x-gnu': 11.21.3 - '@oxc-resolver/binding-linux-x64-gnu': 11.21.3 - '@oxc-resolver/binding-linux-x64-musl': 11.21.3 - '@oxc-resolver/binding-openharmony-arm64': 11.21.3 - '@oxc-resolver/binding-wasm32-wasi': 11.21.3 - '@oxc-resolver/binding-win32-arm64-msvc': 11.21.3 - '@oxc-resolver/binding-win32-x64-msvc': 11.21.3 - - oxc-resolver@11.23.0: + oxc-resolver@11.24.2: optionalDependencies: - '@oxc-resolver/binding-android-arm-eabi': 11.23.0 - '@oxc-resolver/binding-android-arm64': 11.23.0 - '@oxc-resolver/binding-darwin-arm64': 11.23.0 - '@oxc-resolver/binding-darwin-x64': 11.23.0 - '@oxc-resolver/binding-freebsd-x64': 11.23.0 - '@oxc-resolver/binding-linux-arm-gnueabihf': 11.23.0 - '@oxc-resolver/binding-linux-arm-musleabihf': 11.23.0 - '@oxc-resolver/binding-linux-arm64-gnu': 11.23.0 - '@oxc-resolver/binding-linux-arm64-musl': 11.23.0 - '@oxc-resolver/binding-linux-ppc64-gnu': 11.23.0 - '@oxc-resolver/binding-linux-riscv64-gnu': 11.23.0 - '@oxc-resolver/binding-linux-riscv64-musl': 11.23.0 - '@oxc-resolver/binding-linux-s390x-gnu': 11.23.0 - '@oxc-resolver/binding-linux-x64-gnu': 11.23.0 - '@oxc-resolver/binding-linux-x64-musl': 11.23.0 - '@oxc-resolver/binding-openharmony-arm64': 11.23.0 - '@oxc-resolver/binding-wasm32-wasi': 11.23.0 - '@oxc-resolver/binding-win32-arm64-msvc': 11.23.0 - '@oxc-resolver/binding-win32-x64-msvc': 11.23.0 + '@oxc-resolver/binding-android-arm-eabi': 11.24.2 + '@oxc-resolver/binding-android-arm64': 11.24.2 + '@oxc-resolver/binding-darwin-arm64': 11.24.2 + '@oxc-resolver/binding-darwin-x64': 11.24.2 + '@oxc-resolver/binding-freebsd-x64': 11.24.2 + '@oxc-resolver/binding-linux-arm-gnueabihf': 11.24.2 + '@oxc-resolver/binding-linux-arm-musleabihf': 11.24.2 + '@oxc-resolver/binding-linux-arm64-gnu': 11.24.2 + '@oxc-resolver/binding-linux-arm64-musl': 11.24.2 + '@oxc-resolver/binding-linux-ppc64-gnu': 11.24.2 + '@oxc-resolver/binding-linux-riscv64-gnu': 11.24.2 + '@oxc-resolver/binding-linux-riscv64-musl': 11.24.2 + '@oxc-resolver/binding-linux-s390x-gnu': 11.24.2 + '@oxc-resolver/binding-linux-x64-gnu': 11.24.2 + '@oxc-resolver/binding-linux-x64-musl': 11.24.2 + '@oxc-resolver/binding-openharmony-arm64': 11.24.2 + '@oxc-resolver/binding-wasm32-wasi': 11.24.2 + '@oxc-resolver/binding-win32-arm64-msvc': 11.24.2 + '@oxc-resolver/binding-win32-x64-msvc': 11.24.2 oxc-transform@0.128.0: optionalDependencies: @@ -21766,7 +21569,7 @@ snapshots: smob@1.6.2: {} - smol-toml@1.7.0: {} + smol-toml@1.7.1: {} socket.io-client@4.8.3(supports-color@10.2.2): dependencies: @@ -21849,7 +21652,7 @@ snapshots: esbuild: 0.28.1 open: 10.2.0 oxc-parser: 0.138.0 - oxc-resolver: 11.23.0 + oxc-resolver: 11.24.2 recast: 0.23.12 semver: 7.8.5 use-sync-external-store: 1.6.0(react@19.2.7) @@ -22254,7 +22057,7 @@ snapshots: ultramatter@0.0.4: {} - unbash@4.0.2: {} + unbash@4.0.4: {} unbox-primitive@1.1.0: dependencies: @@ -22870,7 +22673,7 @@ snapshots: vue-component-type-helpers@2.2.12: {} - vue-component-type-helpers@3.3.7: {} + vue-component-type-helpers@3.3.8: {} vue-data-ui@3.22.13(vue@3.5.39): dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 0944327411..b604742101 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -44,6 +44,7 @@ ignoreWorkspaceRootCheck: true minimumReleaseAgeExclude: - vue-data-ui@3.22.13 - module-replacements@3.1.0 + - knip@6.31.0 overrides: '@types/node': 24.13.2 diff --git a/scripts/generate-fixtures.ts b/scripts/generate-fixtures.ts index 3ad0a95cac..3033579417 100644 --- a/scripts/generate-fixtures.ts +++ b/scripts/generate-fixtures.ts @@ -212,7 +212,9 @@ function slimPackument(pkg: Record): Record { // Return slimmed packument return { + // oxlint-disable-next-line eslint/no-underscore-dangle '_id': pkg._id, + // oxlint-disable-next-line eslint/no-underscore-dangle '_rev': pkg._rev, 'name': pkg.name, 'description': pkg.description, diff --git a/server/api/registry/timeline/[...pkg].get.ts b/server/api/registry/timeline/[...pkg].get.ts index 948decc7bf..cd399ef3c8 100644 --- a/server/api/registry/timeline/[...pkg].get.ts +++ b/server/api/registry/timeline/[...pkg].get.ts @@ -76,6 +76,7 @@ export default defineCachedEventHandler( license: normalizeLicense(version.license), type: typeof version.type === 'string' ? version.type : undefined, hasTypes: hasBuiltInTypes(version) || undefined, + // oxlint-disable-next-line eslint/no-underscore-dangle hasTrustedPublisher: version._npmUser?.trustedPublisher ? true : undefined, hasProvenance: version.dist?.attestations ? true : undefined, tags: tagsByVersion.get(v) ?? [], diff --git a/server/plugins/payload-cache.ts b/server/plugins/payload-cache.ts index bcca9c5a6d..9fae82a606 100644 --- a/server/plugins/payload-cache.ts +++ b/server/plugins/payload-cache.ts @@ -132,12 +132,14 @@ export default defineNitroPlugin(nitroApp => { } else if (isHtmlResponse && isISRRoute(ctx.event)) { // This was an HTML render for an ISR route — check if the Nuxt plugin // stashed a serialized payload on the event context + // oxlint-disable-next-line eslint/no-underscore-dangle const cachedPayload = ctx.event.context._cachedPayloadResponse if (cachedPayload) { const pathWithoutQuery = ctx.event.path.replace(/\?.*$/, '') const routePath = pathWithoutQuery === '/' ? '/' : pathWithoutQuery.replace(/\/$/, '') cachePayload(ctx.event, routePath, cachedPayload) // Clean up the stashed payload + // oxlint-disable-next-line eslint/no-underscore-dangle delete ctx.event.context._cachedPayloadResponse } } diff --git a/server/utils/docs/client.ts b/server/utils/docs/client.ts index dc3f78d1b1..ff3d56d863 100644 --- a/server/utils/docs/client.ts +++ b/server/utils/docs/client.ts @@ -104,6 +104,7 @@ function createLoader(): ( return undefined } + // oxlint-disable-next-line eslint/no-underscore-dangle const content = (await response._data?.text()) ?? '' const headers: Record = {} for (const [key, value] of response.headers) { diff --git a/server/utils/github.ts b/server/utils/github.ts index 36f91b0f4d..3ab9e927da 100644 --- a/server/utils/github.ts +++ b/server/utils/github.ts @@ -29,6 +29,7 @@ export async function fetchGitHubWithRetries( }) if (response.status === 200) { + // oxlint-disable-next-line eslint/no-underscore-dangle return (response._data as T) ?? null } diff --git a/test/nuxt/a11y.spec.ts b/test/nuxt/a11y.spec.ts index e1b79d1656..0dc102ac11 100644 --- a/test/nuxt/a11y.spec.ts +++ b/test/nuxt/a11y.spec.ts @@ -1426,6 +1426,7 @@ describe('component accessibility audits', () => { }) describe('TabRoot + TabList + TabItem + TabPanel', () => { + // oxlint-disable-next-line unicorn/consistent-function-scoping function createTabsFixture(modelValue: string, idPrefix: string) { return defineComponent({ setup() { diff --git a/test/nuxt/components/Header/MobileMenu.spec.ts b/test/nuxt/components/Header/MobileMenu.spec.ts index 7298381541..8bb81b0e20 100644 --- a/test/nuxt/components/Header/MobileMenu.spec.ts +++ b/test/nuxt/components/Header/MobileMenu.spec.ts @@ -24,6 +24,7 @@ vi.mock('@vueuse/integrations/useFocusTrap', () => ({ })) describe('MobileMenu', () => { + // oxlint-disable-next-line unicorn/consistent-function-scoping async function mountMenu(open = false) { return mountSuspended(HeaderMobileMenu, { props: { diff --git a/test/nuxt/components/Package/LikeCard.spec.ts b/test/nuxt/components/Package/LikeCard.spec.ts index 5d4d143da3..a9dffc5352 100644 --- a/test/nuxt/components/Package/LikeCard.spec.ts +++ b/test/nuxt/components/Package/LikeCard.spec.ts @@ -10,6 +10,7 @@ describe('PackageLikeCard', () => { wrapper?.unmount() }) + // oxlint-disable-next-line unicorn/consistent-function-scoping function mountLikeCard(packageUrl: string) { return mountSuspended(LikeCard, { props: { packageUrl }, diff --git a/uno-preset-rtl.ts b/uno-preset-rtl.ts index 7e589db51d..620e8a13a8 100644 --- a/uno-preset-rtl.ts +++ b/uno-preset-rtl.ts @@ -78,6 +78,7 @@ function handlerRounded( if (s === 'full') return corners.map(i => [`border${i}-radius`, 'calc(infinity * 1px)']) + // oxlint-disable-next-line eslint/no-underscore-dangle const _v = theme.radius?.[s] ?? h.bracket?.cssvar?.global?.fraction?.rem?.(s) if (_v != null) { return corners.map(i => [`border${i}-radius`, _v])