diff --git a/knip.config.js b/knip.config.js new file mode 100644 index 0000000000..4a8765e4fd --- /dev/null +++ b/knip.config.js @@ -0,0 +1,215 @@ +const PACKAGE_FILES = ['*.config.{js,ts,mjs,cjs}', '*.{js,ts,mjs,cjs}']; +const PROJECT_FILES = ['*.{js,ts,mjs,cjs}']; +const SOURCE_FILES = ['src/**/*.{js,ts,tsx}']; +const SOURCE_INDEX = ['src/**/index.{js,ts,tsx}']; +const BUILD_FILES = ['build/**/*.{js,ts}']; +const DEFINE_ENTRIES = ['src/**/define.ts']; +const SERVER_ENTRIES = ['src/**/server.ts']; +const EXAMPLE_ENTRIES = ['src/**/*.examples.ts']; +const TEST_ENTRIES = ['src/**/*.test.{ts,tsx}']; +const TEST_VARIANT_ENTRIES = ['src/**/*.test.*.ts']; +const BUNDLE_ENTRIES = ['src/bundle.ts']; +const VITE_CONFIGS = ['vite*.ts']; +const VITEST_CONFIGS = ['vitest*.ts']; + +/** @type {import('knip').KnipConfig} */ +export default { + exclude: ['catalog'], + ignoreBinaries: ['codesign', 'config/vale/bin/vale'], + ignoreDependencies: [ + '@eslint/js', + '@internals/patterns', + '@internals/testing', + '@lit-labs/ssr-client', + '@nvidia-elements/forms', + '@nvidia-elements/lint', + '@nvidia-elements/markdown', + '@nvidia-elements/styles', + '@semantic-release/commit-analyzer', + '@semantic-release/github', + '@semantic-release/npm', + '@semantic-release/release-notes-generator', + '@typescript-eslint/parser', + '@typescript/lib-dom', + 'adm-zip', + 'archiver', + 'axe-core', + 'bun', + 'esbuild', + 'glob', + 'highlight.js', + 'lit', + 'lit-html', + 'markdown-it', + 'minisearch', + 'monaco-editor', + 'open', + 'publint', + 'stylelint', + 'stylelint-config-standard', + 'ts-morph', + 'vite-plugin-virtual-html' + ], + ignoreFiles: ['projects/internals/vite/src/index.d.ts'], + ignoreWorkspaces: ['projects/starters', 'projects/starters/**'], + ignoreUnresolved: [ + '^\\.\\./test/demo\\.js$' // grid.examples.ts + ], + treatConfigHintsAsErrors: true, + // Keep this map explicit so package additions and entrypoint changes are reviewed. + workspaces: { + '.': { + entry: ['stylelint.config.mjs', 'config/**/*.mjs', 'projects/internals/ci/**/*.js'], + project: ['*.{js,mjs}', 'config/**/*.mjs', 'projects/internals/ci/**/*.js'] + }, + 'projects/cli': { + entry: [...PACKAGE_FILES, ...SOURCE_INDEX, ...TEST_ENTRIES, ...VITE_CONFIGS, ...VITEST_CONFIGS], + project: [...PROJECT_FILES, ...SOURCE_FILES] + }, + 'projects/code': { + entry: [ + ...PACKAGE_FILES, + ...SOURCE_INDEX, + ...DEFINE_ENTRIES, + ...EXAMPLE_ENTRIES, + ...TEST_ENTRIES, + ...TEST_VARIANT_ENTRIES, + ...BUNDLE_ENTRIES, + ...VITE_CONFIGS, + ...VITEST_CONFIGS + ], + project: [...PROJECT_FILES, ...SOURCE_FILES] + }, + 'projects/core': { + entry: [ + ...PACKAGE_FILES, + ...BUILD_FILES, + ...SOURCE_INDEX, + ...DEFINE_ENTRIES, + ...SERVER_ENTRIES, + ...EXAMPLE_ENTRIES, + ...TEST_ENTRIES, + ...TEST_VARIANT_ENTRIES, + ...BUNDLE_ENTRIES, + ...VITE_CONFIGS, + ...VITEST_CONFIGS + ], + project: [...PROJECT_FILES, ...BUILD_FILES, ...SOURCE_FILES] + }, + 'projects/create': { + entry: [...PACKAGE_FILES, ...SOURCE_INDEX, ...VITE_CONFIGS], + project: [...PROJECT_FILES, ...SOURCE_FILES] + }, + 'projects/forms': { + entry: [ + ...PACKAGE_FILES, + ...SOURCE_INDEX, + ...EXAMPLE_ENTRIES, + ...TEST_ENTRIES, + ...TEST_VARIANT_ENTRIES, + ...VITE_CONFIGS, + ...VITEST_CONFIGS + ], + project: [...PROJECT_FILES, ...SOURCE_FILES] + }, + 'projects/internals/eslint': { + entry: [...SOURCE_INDEX], + project: [...SOURCE_FILES] + }, + 'projects/internals/metadata': { + entry: [...PACKAGE_FILES, ...SOURCE_INDEX, ...TEST_ENTRIES, ...VITE_CONFIGS, ...VITEST_CONFIGS], + project: [...PROJECT_FILES, ...SOURCE_FILES] + }, + 'projects/internals/patterns': { + entry: [...PACKAGE_FILES, ...SOURCE_INDEX, ...EXAMPLE_ENTRIES, ...VITE_CONFIGS], + project: [...PROJECT_FILES, ...SOURCE_FILES] + }, + 'projects/internals/testing': { + entry: [...PACKAGE_FILES, ...SOURCE_INDEX, ...VITE_CONFIGS], + project: [...PROJECT_FILES, ...SOURCE_FILES] + }, + 'projects/internals/tools': { + entry: [...PACKAGE_FILES, ...SOURCE_INDEX, ...TEST_ENTRIES, ...VITE_CONFIGS, ...VITEST_CONFIGS], + project: [...PROJECT_FILES, ...SOURCE_FILES] + }, + 'projects/internals/vite': { + entry: [...SOURCE_INDEX], + project: [...SOURCE_FILES] + }, + 'projects/lint': { + entry: [...PACKAGE_FILES, ...SOURCE_INDEX, ...TEST_ENTRIES, ...VITE_CONFIGS, ...VITEST_CONFIGS], + project: [...PROJECT_FILES, ...SOURCE_FILES] + }, + 'projects/markdown': { + entry: [ + ...PACKAGE_FILES, + ...SOURCE_INDEX, + ...DEFINE_ENTRIES, + ...EXAMPLE_ENTRIES, + ...TEST_ENTRIES, + ...TEST_VARIANT_ENTRIES, + ...VITE_CONFIGS, + ...VITEST_CONFIGS + ], + project: [...PROJECT_FILES, ...SOURCE_FILES] + }, + 'projects/media': { + entry: [ + ...PACKAGE_FILES, + ...SOURCE_INDEX, + ...TEST_ENTRIES, + ...TEST_VARIANT_ENTRIES, + ...VITE_CONFIGS, + ...VITEST_CONFIGS + ], + project: [...PROJECT_FILES, ...SOURCE_FILES] + }, + 'projects/monaco': { + entry: [ + ...PACKAGE_FILES, + ...BUILD_FILES, + ...SOURCE_INDEX, + ...DEFINE_ENTRIES, + ...EXAMPLE_ENTRIES, + ...TEST_ENTRIES, + ...TEST_VARIANT_ENTRIES, + ...BUNDLE_ENTRIES, + ...VITE_CONFIGS, + ...VITEST_CONFIGS + ], + project: [...PROJECT_FILES, ...BUILD_FILES, ...SOURCE_FILES] + }, + 'projects/pages': { + entry: [...PROJECT_FILES], + project: [...PROJECT_FILES] + }, + 'projects/site': { + entry: [...PACKAGE_FILES, 'src/**/*.{js,ts}', ...VITEST_CONFIGS], + project: [...PACKAGE_FILES, 'src/**/*.{js,ts}', ...VITEST_CONFIGS] + }, + 'projects/styles': { + entry: [ + ...PACKAGE_FILES, + ...BUILD_FILES, + ...SOURCE_INDEX, + ...EXAMPLE_ENTRIES, + ...TEST_VARIANT_ENTRIES, + ...VITE_CONFIGS, + ...VITEST_CONFIGS + ], + project: [...PROJECT_FILES, ...BUILD_FILES, ...SOURCE_FILES] + }, + 'projects/themes': { + entry: [ + ...PACKAGE_FILES, + ...BUILD_FILES, + ...SOURCE_INDEX, + ...EXAMPLE_ENTRIES, + ...TEST_VARIANT_ENTRIES, + ...VITE_CONFIGS, + ...VITEST_CONFIGS + ], + project: [...PROJECT_FILES, ...BUILD_FILES, ...SOURCE_FILES] + } + } +}; diff --git a/package.json b/package.json index 8a2592ae77..091af1f846 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "prepare": "wireit", "release": "wireit", "commitlint": "commitlint --edit", + "lint:knip": "wireit", "lint:vale": "wireit", "lint:vale:sync": "config/vale/bin/vale sync" }, @@ -41,6 +42,7 @@ "commitlint": "19.5.0", "glob": "catalog:", "husky": "9.1.7", + "knip": "6.11.0", "lint-staged": "15.3.0", "playwright": "catalog:", "prettier": "3.4.2", @@ -59,6 +61,7 @@ "ci": { "script": "pnpm run format && pnpm run lint:vale", "dependencies": [ + "lint:knip", "notice", "./projects/code:ci", "./projects/cli:ci", @@ -254,6 +257,47 @@ "lint:vale": { "command": "config/vale/bin/vale --config .vale.ini projects/*/src projects/*/README.md projects/*/*/src projects/*/*/README.md --glob='!{**/starters/**,**/404/**,**/vendor/**,**/changelog/**,**/icons/**,**/generated/**,**/dist/**,**/LICENSE*,**/CHANGELOG*,**/*.test.*}'" }, + "lint:knip": { + "command": "knip --cache --config knip.config.js", + "dependencies": [ + { + "script": "./projects/internals/metadata:build", + "cascade": false + }, + { + "script": "./projects/internals/tools:build", + "cascade": false + } + ], + "files": [ + "./knip.config.js", + "./package.json", + "./pnpm-lock.yaml", + "./pnpm-workspace.yaml", + "./.github/**/*.{yml,yaml}", + "./.husky/**/*", + "./config/**/*", + "./projects/**/*.{js,ts,tsx,json,mjs,cjs,vue,svelte}", + "!**/node_modules/**", + "!**/dist/**", + "!**/.11ty-vite/**", + "!**/.eslintcache/**", + "!**/.wireit/**", + "!**/.next/**", + "!**/.output/**", + "!**/__screenshots__/**", + "!**/coverage/**", + "!projects/starters/**", + "!projects/core/src/icon/icons.ts", + "!projects/internals/metadata/static/**", + "!projects/monaco/src/themes/generated/**", + "!projects/**/src/vendor/**/*", + "!projects/**/.screencast/.auth/*" + ], + "output": [ + "node_modules/.cache/knip/**" + ] + }, "notice": { "command": "node ./projects/internals/ci/notice/index.js", "files": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d9d50fd1ec..aa471066d1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -237,6 +237,9 @@ importers: husky: specifier: 9.1.7 version: 9.1.7 + knip: + specifier: 6.11.0 + version: 6.11.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) lint-staged: specifier: 15.3.0 version: 15.3.0 @@ -679,6 +682,9 @@ importers: '@nvidia-elements/lint': specifier: workspace:* version: link:../../lint + '@nvidia-elements/monaco': + specifier: workspace:* + version: link:../../monaco '@nvidia-elements/styles': specifier: workspace:* version: link:../../styles @@ -810,7 +816,7 @@ importers: dependencies: '@custom-elements-manifest/analyzer': specifier: 'catalog:' - version: 0.11.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) + version: 0.11.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) '@lit-labs/ssr': specifier: 'catalog:' version: 4.0.0(@types/node@24.9.1) @@ -879,7 +885,7 @@ importers: version: 4.5.4(@types/node@24.9.1)(rollup@4.59.0)(typescript@6.0.2)(vite@8.0.6(@types/node@24.9.1)(esbuild@0.27.4)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3)) vite-plugin-virtual-html: specifier: 1.2.7 - version: 1.2.7(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)(@types/node@24.9.1)(esbuild@0.27.4)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3) + version: 1.2.7(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@24.9.1)(esbuild@0.27.4)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3) vitest: specifier: 'catalog:' version: 4.1.4(@opentelemetry/api@1.9.1)(@types/node@24.9.1)(@vitest/browser-playwright@4.1.4)(@vitest/coverage-istanbul@4.1.4)(jsdom@27.1.0)(vite@8.0.6(@types/node@24.9.1)(esbuild@0.27.4)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3)) @@ -1312,7 +1318,7 @@ importers: devDependencies: '@angular/build': specifier: 21.2.7 - version: 21.2.7(@angular/compiler-cli@21.2.8(@angular/compiler@21.2.8)(typescript@5.9.3))(@angular/compiler@21.2.8)(@angular/core@21.2.8(@angular/compiler@21.2.8)(rxjs@7.8.2))(@angular/platform-browser@21.2.8(@angular/common@21.2.8(@angular/core@21.2.8(@angular/compiler@21.2.8)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.8(@angular/compiler@21.2.8)(rxjs@7.8.2)))(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)(@types/node@25.6.0)(chokidar@5.0.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.10)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(tslib@2.8.1)(typescript@5.9.3)(vitest@4.1.4)(yaml@2.8.3) + version: 21.2.7(@angular/compiler-cli@21.2.8(@angular/compiler@21.2.8)(typescript@5.9.3))(@angular/compiler@21.2.8)(@angular/core@21.2.8(@angular/compiler@21.2.8)(rxjs@7.8.2))(@angular/platform-browser@21.2.8(@angular/common@21.2.8(@angular/core@21.2.8(@angular/compiler@21.2.8)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.8(@angular/compiler@21.2.8)(rxjs@7.8.2)))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@25.6.0)(chokidar@5.0.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.10)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(tslib@2.8.1)(typescript@5.9.3)(vitest@4.1.4)(yaml@2.8.3) '@angular/cli': specifier: 21.2.7 version: 21.2.7(@types/node@25.6.0)(chokidar@5.0.0) @@ -1619,7 +1625,7 @@ importers: version: link:../../themes nuxt: specifier: 4.4.2 - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.6)(@types/node@25.6.0)(@vue/compiler-sfc@3.5.33)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-rc.13)(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.13)(rollup@4.60.2))(rollup@4.60.2)(sass@1.97.3)(srvx@0.11.15)(stylelint@17.6.0(typescript@6.0.2))(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(typescript@6.0.2)(vite@8.0.6(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.3) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.6)(@types/node@25.6.0)(@vue/compiler-sfc@3.5.33)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-rc.13)(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.13)(rollup@4.60.2))(rollup@4.60.2)(sass@1.97.3)(srvx@0.11.15)(stylelint@17.6.0(typescript@6.0.2))(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(typescript@6.0.2)(vite@8.0.6(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.3) vue: specifier: 3.5.32 version: 3.5.32(typescript@6.0.2) @@ -1836,6 +1842,9 @@ importers: '@vitest/browser': specifier: 'catalog:' version: 4.1.4(vite@8.0.6(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.9))(terser@5.46.1)(yaml@2.8.3))(vitest@4.1.4) + cssnano: + specifier: 7.1.1 + version: 7.1.1(postcss@8.5.9) eslint: specifier: 10.2.0 version: 10.2.0(jiti@2.6.1) @@ -2502,6 +2511,9 @@ packages: '@dxup/unimport@0.1.2': resolution: {integrity: sha512-/B8YJGPzaYq1NbsQmwgP8EZqg40NpTw4ZB3suuI0TplbxKHeK94jeaawLmVhCv+YwUnOpiWEz9U6SeThku/8JQ==} + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + '@emnapi/core@1.9.1': resolution: {integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==} @@ -2514,6 +2526,9 @@ packages: '@emnapi/wasi-threads@1.2.0': resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==} + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + '@es-joy/jsdoccomment@0.84.0': resolution: {integrity: sha512-0xew1CxOam0gV5OMjh2KjFQZsKL2bByX1+q4j3E73MpYIdyUxcZb/xQct9ccUb+ve5KGUYbCUxyPnYB7RbuP+w==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} @@ -4615,42 +4630,84 @@ packages: cpu: [arm] os: [android] + '@oxc-parser/binding-android-arm-eabi@0.128.0': + resolution: {integrity: sha512-aca6ZvzmCBUGOANQRiRQRZuRKYI3ENhcit6GisnknOOmcezfQc7xJ4dxlPU7MV7mOvrC7RNR1u3LAD7xyaiCxA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + '@oxc-parser/binding-android-arm64@0.117.0': resolution: {integrity: sha512-EPTs2EBijGmyhPso4rXAL0NSpECXER9IaVKFZEv83YcA6h4uhKW47kmYt+OZcSp130zhHx+lTWILDQ/LDkCRNA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] + '@oxc-parser/binding-android-arm64@0.128.0': + resolution: {integrity: sha512-BbeDmuohoJ7Rz/it5wnkj69i/OsCPS3Z51nLEzwO/Y6YshtC4JU+15oNwhY8v4LRKRYclRc7ggOikwrsJ/eOEQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@oxc-parser/binding-darwin-arm64@0.117.0': resolution: {integrity: sha512-3bAEpyih6r/Kb+Xzn1em1qBMClOS7NsVWgF86k95jpysR5ix/HlKFKSy7cax6PcS96HeHR4kjlME20n/XK1zNg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@oxc-parser/binding-darwin-arm64@0.128.0': + resolution: {integrity: sha512-tRUHPt80417QmvNpoSslJT1VY8NUbWdrWR+L14Zn+RbOTcaqB8E6PYE/ZGN8jjWBzqporiA/H4MfO50ew/NCNA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@oxc-parser/binding-darwin-x64@0.117.0': resolution: {integrity: sha512-W7S99zFwVZhSbCxvjfZkioStFU249DBc4TJw/kK6kfKwx2Zew+jvizX5Y3ZPkAh7fBVUSNOdSeOqLBHLiP50tw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@oxc-parser/binding-darwin-x64@0.128.0': + resolution: {integrity: sha512-rWI2Hb1Nt3U/vKsjyNvZzDC8i/l144U20DKjhzaTmwIhIiSRGeroPWWiImwypmKLqrw8GuIixbWJkpGWLbkzrQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@oxc-parser/binding-freebsd-x64@0.117.0': resolution: {integrity: sha512-xH76lqSdjCSY0KUMPwLXlvQ3YEm3FFVEQmgiOCGNf+stZ6E4Mo3nC102Bo8yKd7aW0foIPAFLYsHgj7vVI/axw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@oxc-parser/binding-freebsd-x64@0.128.0': + resolution: {integrity: sha512-hhpdVMaNCLgQxjgNPeeFzSeJMmZPc5lKfv0NGSI3egZq9EdnEGqeC8JsYsQjK7PoQgbvZ17xlj0SO5ziH5Obkg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@oxc-parser/binding-linux-arm-gnueabihf@0.117.0': resolution: {integrity: sha512-9Hdm1imzrn4RdMYnQKKcy+7p7QsSPIrgVIZmpGSJT02nYDuBWLdG1pdYMPFoEo46yiXry3tS3RoHIpNbT1IiyQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxc-parser/binding-linux-arm-gnueabihf@0.128.0': + resolution: {integrity: sha512-093zNw0zZ/e/obML+rhlSdmnzR0mVZluPcAkxunEc5E3F0yBVsFn24Y1ILfsEte11Ud041qn/gp2OJ1jxNqUng==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-parser/binding-linux-arm-musleabihf@0.117.0': resolution: {integrity: sha512-Itszer/VCeYhYVJLcuKnHktlY8QyGnVxapltP68S1XRGlV6IsM9HQAElJRMwQhT6/GkMjOhANmkv2Qu/9v44lw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxc-parser/binding-linux-arm-musleabihf@0.128.0': + resolution: {integrity: sha512-fq7DmKmfC+dvD97IXrgbph6Jzwe0EDu+PYMofmzZ6fv5X1k9vtaqLpDGMuICO9MmUnyKAQmVl+wIv2RNy4Dz8g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-parser/binding-linux-arm64-gnu@0.117.0': resolution: {integrity: sha512-jBxD7DtlHQ36ivjjZdH0noQJgWNouenzpLmXNKnYaCsBfo3jY95m5iyjYQEiWkvkhJ3TJUAs7tQ1/kEpY7x/Kg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4658,6 +4715,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-arm64-gnu@0.128.0': + resolution: {integrity: sha512-Xvm48jJah8TlIrURIjNOP/gNiGe6aKvCB+r06VliflFo8Kq7VOLE8PxtgShJzZIqubrgdMdYfvuPPozn7F6MbQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-arm64-musl@0.117.0': resolution: {integrity: sha512-QagKTDF4lrz8bCXbUi39Uq5xs7C7itAseKm51f33U+Dyar9eJY/zGKqfME9mKLOiahX7Fc1J3xMWVS0AdDXLPg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4665,6 +4729,13 @@ packages: os: [linux] libc: [musl] + '@oxc-parser/binding-linux-arm64-musl@0.128.0': + resolution: {integrity: sha512-M7iwBGmYJTx+pKOYFjI0buop4gJvlmcVzFGaXPt21DKpQkbQZG1f63Yg7LloIYT/t9yLxCw0Lhfx/RFlAlMSjA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@oxc-parser/binding-linux-ppc64-gnu@0.117.0': resolution: {integrity: sha512-RPddpcE/0xxWaommWy0c5i/JdrXcXAkxBS2GOrAUh5LKmyCh03hpJedOAWszG4ADsKQwoUQQ1/tZVGRhZIWtKA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4672,6 +4743,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-ppc64-gnu@0.128.0': + resolution: {integrity: sha512-21LGNIZb1Pcfk5/EGsqabrxv4yqQOWis1407JJrClS7XpFCrbvr74YAB1V+m54cYbwvO6UWwQqS4WecxiyfCRg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-riscv64-gnu@0.117.0': resolution: {integrity: sha512-ur/WVZF9FSOiZGxyP+nfxZzuv6r5OJDYoVxJnUR7fM/hhXLh4V/be6rjbzm9KLCDBRwYCEKJtt+XXNccwd06IA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4679,6 +4757,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-riscv64-gnu@0.128.0': + resolution: {integrity: sha512-gyHjOTFpg9bTTYjxPmQirvufb89+VdZwVfcMtAUyPr6F5H8ZswvCQshK4qOW+Q+2Xyb33hduRgY/eFHJQjU/vQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-riscv64-musl@0.117.0': resolution: {integrity: sha512-ujGcAx8xAMvhy7X5sBFi3GXML1EtyORuJZ5z2T6UV3U416WgDX/4OCi3GnoteeenvxIf6JgP45B+YTHpt71vpA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4686,6 +4771,13 @@ packages: os: [linux] libc: [musl] + '@oxc-parser/binding-linux-riscv64-musl@0.128.0': + resolution: {integrity: sha512-X6Q2oKUrP5GyDd2xniuEBLk6aFQCZ97W2+aVXGgJXdjx5t4/oFuA9ri0wLOUrBIX+qdSuK581snMBio4z910eA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + '@oxc-parser/binding-linux-s390x-gnu@0.117.0': resolution: {integrity: sha512-hbsfKjUwRjcMZZvvmpZSc+qS0bHcHRu8aV/I3Ikn9BzOA0ZAgUE7ctPtce5zCU7bM8dnTLi4sJ1Pi9YHdx6Urw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4693,6 +4785,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-s390x-gnu@0.128.0': + resolution: {integrity: sha512-BdzTmqxfxoYkpgokoLaSnOX6T+R3/goL42klre2tnG+kHbG2TXS0VN+P5BPofH1axdKOHy5ei4ENZrjmCOt2lA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-x64-gnu@0.117.0': resolution: {integrity: sha512-1QrTrf8rige7UPJrYuDKJLQOuJlgkt+nRSJLBMHWNm9TdivzP48HaK3f4q18EjNlglKtn03lgjMu4fryDm8X4A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4700,6 +4799,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-parser/binding-linux-x64-gnu@0.128.0': + resolution: {integrity: sha512-OO1nW2Q7sSYYvJZpDHdvyFSdRaVcQqRijZSSmWVMqFxPYy8cEF45zJ9fcdIYuzIT3jYq6YRhEFm/VMWNWhE22Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@oxc-parser/binding-linux-x64-musl@0.117.0': resolution: {integrity: sha512-gRvK6HPzF5ITRL68fqb2WYYs/hGviPIbkV84HWCgiJX+LkaOpp+HIHQl3zVZdyKHwopXToTbXbtx/oFjDjl8pg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4707,35 +4813,71 @@ packages: os: [linux] libc: [musl] + '@oxc-parser/binding-linux-x64-musl@0.128.0': + resolution: {integrity: sha512-4NehAe404MRdoZVS9DW8C5XbJwbXIc/KfVlYdpi5vE4081zc9Y0YzKVqyOYj/Puye7/Do+ohaONBFWlEHYl9hw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@oxc-parser/binding-openharmony-arm64@0.117.0': resolution: {integrity: sha512-QPJvFbnnDZZY7xc+xpbIBWLThcGBakwaYA9vKV8b3+oS5MGfAZUoTFJcix5+Zg2Ri46sOfrUim6Y6jsKNcssAQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@oxc-parser/binding-openharmony-arm64@0.128.0': + resolution: {integrity: sha512-kVbqgW9xLL8bh8oc7aYOJilRKXE5G33+tE0jan+duo/9OriaFRpijcCwT2waWs2oqYROYq0GlE7/p3ywoshVeg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@oxc-parser/binding-wasm32-wasi@0.117.0': resolution: {integrity: sha512-+XRSNA0xt3pk/6CUHM7pykVe7M8SdifJk8LX1+fIp/zefvR3HBieZCbwG5un8gogNgh7srLycoh/cQA9uozv5g==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@oxc-parser/binding-wasm32-wasi@0.128.0': + resolution: {integrity: sha512-L38ojghJYHmgiz6fJd7jwLB/ESDBpB02NdFxh+smqVM6P2anCEvHn0jhaSrt5eVNR1Ak8+moOeftUlofeyvniA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + '@oxc-parser/binding-win32-arm64-msvc@0.117.0': resolution: {integrity: sha512-GpxeGS+Vo030DsrXeRPc7OSJOQIyAHkM3mzwBcnQjg/79XnOIDDMXJ5X6/aNdkVt/+Pv35pqKzGA4TQau97x8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@oxc-parser/binding-win32-arm64-msvc@0.128.0': + resolution: {integrity: sha512-xgvO35GyHBtjlQ5AEpaYr7Rll1rvY7zqIhT6ty8E3ezBW2J1SFLjIDEvI/tcgDg6oaseDAqVcM+jU1HuCekgZw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@oxc-parser/binding-win32-ia32-msvc@0.117.0': resolution: {integrity: sha512-tchWEYiso1+objTZirmlR+w3fcIel6PVBOJ8NuC2Jr30dxBOiKUfFLovJLANwHg1+TzeD6pVSLIIIEf2T5o5lQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] + '@oxc-parser/binding-win32-ia32-msvc@0.128.0': + resolution: {integrity: sha512-OY+3eM2SN72prHKRB22mPz8o5A/7dJ+f5DFLBVvggyZhEaNDAH9IB+ElMjmOkOIwf5MDCUAowCK7pAncNxzpBA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + '@oxc-parser/binding-win32-x64-msvc@0.117.0': resolution: {integrity: sha512-ysRJAjIbB4e5y+t9PZs7TwbgOV/GVT//s30AORLCT/pedYwpYzHq6ApXK7is9fvyfZtgT3anNir8+esurmyaDw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@oxc-parser/binding-win32-x64-msvc@0.128.0': + resolution: {integrity: sha512-NE9ny+cPUCCObXa0IKLfj0tCdPd7pe/dz9ZpkxpUOymB3miNeMPybdlYYTBSGJUalMWeBM85/4JcCErCNTqOXw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@oxc-project/runtime@0.92.0': resolution: {integrity: sha512-Z7x2dZOmznihvdvCvLKMl+nswtOSVxS2H2ocar+U9xx6iMfTp0VGIrX6a4xB1v80IwOPC7dT1LXIJrY70Xu3Jw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4749,6 +4891,9 @@ packages: '@oxc-project/types@0.123.0': resolution: {integrity: sha512-YtECP/y8Mj1lSHiUWGSRzy/C6teUKlS87dEfuVKT09LgQbUsBW1rNg+MiJ4buGu3yuADV60gbIvo9/HplA56Ew==} + '@oxc-project/types@0.128.0': + resolution: {integrity: sha512-huv1Y/LzBJkBVHt3OlC7u0zHBW9qXf1FdD7sGmc1rXc2P1mTwHssYv7jyGx5KAACSCH+9B3Bhn6Z9luHRvf7pQ==} + '@oxc-project/types@0.92.0': resolution: {integrity: sha512-PDLfCbwgXjGdTBxzcuDOUxJYNBl6P8dOp3eDKWw54dYvqONan9rwGDRQU0zrkdEMiItfXQQUOI17uOcMX5Zm7A==} @@ -8481,6 +8626,9 @@ packages: fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + fd-package-json@2.0.0: + resolution: {integrity: sha512-jKmm9YtsNXN789RS/0mSzOC1NUq9mkVd65vbSSVsKdjGvYXBuE4oWe2QOEoFeRmJg+lPuZxpmrfFclNhoRMneQ==} + fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} @@ -8615,6 +8763,11 @@ packages: resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} engines: {node: '>= 14.17'} + formatly@0.3.0: + resolution: {integrity: sha512-9XNj/o4wrRFyhSMJOvsuyMwy8aUfBaZ1VrqHVfohyXf0Sw0e+yfKG+xZaY3arGCOMdwFsqObtzVOc1gU9KiT9w==} + engines: {node: '>=18.3.0'} + hasBin: true + formdata-polyfill@4.0.10: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} @@ -8733,6 +8886,9 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} + get-tsconfig@4.14.0: + resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} + get-uri@6.0.5: resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} engines: {node: '>= 14'} @@ -9612,6 +9768,11 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} + knip@6.11.0: + resolution: {integrity: sha512-84PTlN8Q5smLpTbzs8smTVh8PMbTDXtw0tFksXq/m6auGFC/KSzJykKFmnYh3As38kiWDkoDBvdTTyKk5M1TAQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + knitwork@1.3.0: resolution: {integrity: sha512-4LqMNoONzR43B1W0ek0fhXMsDNW/zxa1NdFAVMY+k28pgZLovR4G3PB5MrpTxCy1QaZCqNoiaKPr5w5qZHfSNw==} @@ -10689,6 +10850,10 @@ packages: resolution: {integrity: sha512-l3cbgK5wUvWDVNWM/JFU77qDdGZK1wudnLsFcrRyNo/bL1CyU8pC25vDhMHikVY29lbK2InTWsX42RxVSutUdQ==} engines: {node: ^20.19.0 || >=22.12.0} + oxc-parser@0.128.0: + resolution: {integrity: sha512-XkOw3eiIxAgQ19WRew/Bq9wc5Ga/guaWIzDBzq80z1PyuDNGvWBpPby9k6YGwV8A8uMw+Nlq3xqlzuDYmUFYUw==} + engines: {node: ^20.19.0 || >=22.12.0} + oxc-resolver@11.19.1: resolution: {integrity: sha512-qE/CIg/spwrTBFt5aKmwe3ifeDdLfA2NESN30E42X/lII5ClF8V7Wt6WIJhcGZjp0/Q+nQ+9vgxGk//xZNX2hg==} @@ -11532,6 +11697,9 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve@1.22.12: resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} engines: {node: '>= 0.4'} @@ -11911,6 +12079,10 @@ packages: resolution: {integrity: sha512-KAkBqZl3c2GvNgNhcoyJae1aKldDW0LO279wF9bk1PnluRTETKBq0WyzRXxEhoQLk56yHaOY4JCBEKDuJIET5g==} engines: {node: '>=20.0.0'} + smol-toml@1.6.1: + resolution: {integrity: sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==} + engines: {node: '>= 18'} + socks-proxy-agent@8.0.5: resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} engines: {node: '>= 14'} @@ -12125,6 +12297,10 @@ packages: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} + strip-json-comments@5.0.3: + resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} + engines: {node: '>=14.16'} + strip-literal@3.1.0: resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} @@ -12564,6 +12740,10 @@ packages: ultrahtml@1.6.0: resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} + unbash@3.0.0: + resolution: {integrity: sha512-FeFPZ/WFT0mbRCuydiZzpPFlrYN8ZUpphQKoq4EeElVIYjYyGzPMxQR/simUwCOJIyVhpFk4RbtyO7RuMpMnHA==} + engines: {node: '>=14'} + unbox-primitive@1.1.0: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} @@ -13065,6 +13245,10 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} + walk-up-path@4.0.0: + resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==} + engines: {node: 20 || >=22} + watchpack@2.5.1: resolution: {integrity: sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==} engines: {node: '>=10.13.0'} @@ -13638,7 +13822,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular/build@21.2.7(@angular/compiler-cli@21.2.8(@angular/compiler@21.2.8)(typescript@5.9.3))(@angular/compiler@21.2.8)(@angular/core@21.2.8(@angular/compiler@21.2.8)(rxjs@7.8.2))(@angular/platform-browser@21.2.8(@angular/common@21.2.8(@angular/core@21.2.8(@angular/compiler@21.2.8)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.8(@angular/compiler@21.2.8)(rxjs@7.8.2)))(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)(@types/node@25.6.0)(chokidar@5.0.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.10)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(tslib@2.8.1)(typescript@5.9.3)(vitest@4.1.4)(yaml@2.8.3)': + '@angular/build@21.2.7(@angular/compiler-cli@21.2.8(@angular/compiler@21.2.8)(typescript@5.9.3))(@angular/compiler@21.2.8)(@angular/core@21.2.8(@angular/compiler@21.2.8)(rxjs@7.8.2))(@angular/platform-browser@21.2.8(@angular/common@21.2.8(@angular/core@21.2.8(@angular/compiler@21.2.8)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.8(@angular/compiler@21.2.8)(rxjs@7.8.2)))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@25.6.0)(chokidar@5.0.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.10)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(tslib@2.8.1)(typescript@5.9.3)(vitest@4.1.4)(yaml@2.8.3)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2102.7(chokidar@5.0.0) @@ -13661,7 +13845,7 @@ snapshots: parse5-html-rewriting-stream: 8.0.0 picomatch: 4.0.4 piscina: 5.1.4 - rolldown: 1.0.0-rc.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) + rolldown: 1.0.0-rc.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) sass: 1.97.3 semver: 7.7.4 source-map-support: 0.5.21 @@ -14183,9 +14367,9 @@ snapshots: dependencies: postcss-selector-parser: 7.1.1 - '@custom-elements-manifest/analyzer@0.11.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)': + '@custom-elements-manifest/analyzer@0.11.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - '@custom-elements-manifest/find-dependencies': 0.0.7(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) + '@custom-elements-manifest/find-dependencies': 0.0.7(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) '@github/catalyst': 1.8.1 '@web/config-loader': 0.1.3 chokidar: 3.5.2 @@ -14199,9 +14383,9 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' - '@custom-elements-manifest/find-dependencies@0.0.7(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)': + '@custom-elements-manifest/find-dependencies@0.0.7(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - oxc-resolver: 11.19.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) + oxc-resolver: 11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) rs-module-lexer: 2.8.0 transitivePeerDependencies: - '@emnapi/core' @@ -14221,6 +14405,12 @@ snapshots: '@dxup/unimport@0.1.2': {} + '@emnapi/core@1.10.0': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + '@emnapi/core@1.9.1': dependencies: '@emnapi/wasi-threads': 1.2.0 @@ -14242,6 +14432,11 @@ snapshots: tslib: 2.8.1 optional: true + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + '@es-joy/jsdoccomment@0.84.0': dependencies: '@types/estree': 1.0.8 @@ -15482,9 +15677,9 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.1.1 optional: true - '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)': + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - '@emnapi/core': 1.9.1 + '@emnapi/core': 1.10.0 '@emnapi/runtime': 1.10.0 '@tybys/wasm-util': 0.10.1 optional: true @@ -15717,7 +15912,7 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/nitro-server@4.4.2(@babel/core@7.29.0)(db0@0.3.4)(ioredis@5.10.1)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.6)(@types/node@25.6.0)(@vue/compiler-sfc@3.5.33)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-rc.13)(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.13)(rollup@4.60.2))(rollup@4.60.2)(sass@1.97.3)(srvx@0.11.15)(stylelint@17.6.0(typescript@6.0.2))(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(typescript@6.0.2)(vite@8.0.6(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.3))(rolldown@1.0.0-rc.13)(srvx@0.11.15)(typescript@6.0.2)': + '@nuxt/nitro-server@4.4.2(@babel/core@7.29.0)(db0@0.3.4)(ioredis@5.10.1)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.6)(@types/node@25.6.0)(@vue/compiler-sfc@3.5.33)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-rc.13)(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.13)(rollup@4.60.2))(rollup@4.60.2)(sass@1.97.3)(srvx@0.11.15)(stylelint@17.6.0(typescript@6.0.2))(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(typescript@6.0.2)(vite@8.0.6(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.3))(rolldown@1.0.0-rc.13)(srvx@0.11.15)(typescript@6.0.2)': dependencies: '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) '@nuxt/devalue': 2.0.2 @@ -15736,7 +15931,7 @@ snapshots: klona: 2.0.6 mocked-exports: 0.1.1 nitropack: 2.13.3(rolldown@1.0.0-rc.13)(srvx@0.11.15) - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.6)(@types/node@25.6.0)(@vue/compiler-sfc@3.5.33)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-rc.13)(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.13)(rollup@4.60.2))(rollup@4.60.2)(sass@1.97.3)(srvx@0.11.15)(stylelint@17.6.0(typescript@6.0.2))(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(typescript@6.0.2)(vite@8.0.6(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.3) + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.6)(@types/node@25.6.0)(@vue/compiler-sfc@3.5.33)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-rc.13)(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.13)(rollup@4.60.2))(rollup@4.60.2)(sass@1.97.3)(srvx@0.11.15)(stylelint@17.6.0(typescript@6.0.2))(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(typescript@6.0.2)(vite@8.0.6(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.3) nypm: 0.6.5 ohash: 2.0.11 pathe: 2.0.3 @@ -15804,7 +15999,7 @@ snapshots: rc9: 3.0.1 std-env: 4.1.0 - '@nuxt/vite-builder@4.4.2(3bdec50faa55622db6e5154950cd7f20)': + '@nuxt/vite-builder@4.4.2(98deae433984348843604c4f698c0886)': dependencies: '@nuxt/kit': 4.4.2(magicast@0.5.2) '@rollup/plugin-replace': 6.0.3(rollup@4.60.2) @@ -15822,7 +16017,7 @@ snapshots: magic-string: 0.30.21 mlly: 1.8.2 mocked-exports: 0.1.1 - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.6)(@types/node@25.6.0)(@vue/compiler-sfc@3.5.33)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-rc.13)(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.13)(rollup@4.60.2))(rollup@4.60.2)(sass@1.97.3)(srvx@0.11.15)(stylelint@17.6.0(typescript@6.0.2))(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(typescript@6.0.2)(vite@8.0.6(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.3) + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.6)(@types/node@25.6.0)(@vue/compiler-sfc@3.5.33)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-rc.13)(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.13)(rollup@4.60.2))(rollup@4.60.2)(sass@1.97.3)(srvx@0.11.15)(stylelint@17.6.0(typescript@6.0.2))(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(typescript@6.0.2)(vite@8.0.6(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.3) nypm: 0.6.5 pathe: 2.0.3 pkg-types: 2.3.0 @@ -16251,9 +16446,9 @@ snapshots: '@oxc-minify/binding-openharmony-arm64@0.117.0': optional: true - '@oxc-minify/binding-wasm32-wasi@0.117.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)': + '@oxc-minify/binding-wasm32-wasi@0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -16271,68 +16466,132 @@ snapshots: '@oxc-parser/binding-android-arm-eabi@0.117.0': optional: true + '@oxc-parser/binding-android-arm-eabi@0.128.0': + optional: true + '@oxc-parser/binding-android-arm64@0.117.0': optional: true + '@oxc-parser/binding-android-arm64@0.128.0': + optional: true + '@oxc-parser/binding-darwin-arm64@0.117.0': optional: true + '@oxc-parser/binding-darwin-arm64@0.128.0': + optional: true + '@oxc-parser/binding-darwin-x64@0.117.0': optional: true + '@oxc-parser/binding-darwin-x64@0.128.0': + optional: true + '@oxc-parser/binding-freebsd-x64@0.117.0': optional: true + '@oxc-parser/binding-freebsd-x64@0.128.0': + optional: true + '@oxc-parser/binding-linux-arm-gnueabihf@0.117.0': optional: true + '@oxc-parser/binding-linux-arm-gnueabihf@0.128.0': + optional: true + '@oxc-parser/binding-linux-arm-musleabihf@0.117.0': optional: true + '@oxc-parser/binding-linux-arm-musleabihf@0.128.0': + optional: true + '@oxc-parser/binding-linux-arm64-gnu@0.117.0': optional: true + '@oxc-parser/binding-linux-arm64-gnu@0.128.0': + optional: true + '@oxc-parser/binding-linux-arm64-musl@0.117.0': optional: true + '@oxc-parser/binding-linux-arm64-musl@0.128.0': + optional: true + '@oxc-parser/binding-linux-ppc64-gnu@0.117.0': optional: true + '@oxc-parser/binding-linux-ppc64-gnu@0.128.0': + optional: true + '@oxc-parser/binding-linux-riscv64-gnu@0.117.0': optional: true + '@oxc-parser/binding-linux-riscv64-gnu@0.128.0': + optional: true + '@oxc-parser/binding-linux-riscv64-musl@0.117.0': optional: true + '@oxc-parser/binding-linux-riscv64-musl@0.128.0': + optional: true + '@oxc-parser/binding-linux-s390x-gnu@0.117.0': optional: true + '@oxc-parser/binding-linux-s390x-gnu@0.128.0': + optional: true + '@oxc-parser/binding-linux-x64-gnu@0.117.0': optional: true + '@oxc-parser/binding-linux-x64-gnu@0.128.0': + optional: true + '@oxc-parser/binding-linux-x64-musl@0.117.0': optional: true + '@oxc-parser/binding-linux-x64-musl@0.128.0': + optional: true + '@oxc-parser/binding-openharmony-arm64@0.117.0': optional: true - '@oxc-parser/binding-wasm32-wasi@0.117.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)': + '@oxc-parser/binding-openharmony-arm64@0.128.0': + optional: true + + '@oxc-parser/binding-wasm32-wasi@0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' optional: true + '@oxc-parser/binding-wasm32-wasi@0.128.0': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + optional: true + '@oxc-parser/binding-win32-arm64-msvc@0.117.0': optional: true + '@oxc-parser/binding-win32-arm64-msvc@0.128.0': + optional: true + '@oxc-parser/binding-win32-ia32-msvc@0.117.0': optional: true + '@oxc-parser/binding-win32-ia32-msvc@0.128.0': + optional: true + '@oxc-parser/binding-win32-x64-msvc@0.117.0': optional: true + '@oxc-parser/binding-win32-x64-msvc@0.128.0': + optional: true + '@oxc-project/runtime@0.92.0': {} '@oxc-project/types@0.113.0': {} @@ -16341,6 +16600,8 @@ snapshots: '@oxc-project/types@0.123.0': {} + '@oxc-project/types@0.128.0': {} + '@oxc-project/types@0.92.0': {} '@oxc-resolver/binding-android-arm-eabi@11.19.1': @@ -16391,9 +16652,9 @@ snapshots: '@oxc-resolver/binding-openharmony-arm64@11.19.1': optional: true - '@oxc-resolver/binding-wasm32-wasi@11.19.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)': + '@oxc-resolver/binding-wasm32-wasi@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -16456,9 +16717,9 @@ snapshots: '@oxc-transform/binding-openharmony-arm64@0.117.0': optional: true - '@oxc-transform/binding-wasm32-wasi@0.117.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)': + '@oxc-transform/binding-wasm32-wasi@0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -16785,9 +17046,9 @@ snapshots: '@rolldown/binding-openharmony-arm64@1.0.0-rc.4': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.40(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.40(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -16800,9 +17061,9 @@ snapshots: '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.1) optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-rc.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)': + '@rolldown/binding-wasm32-wasi@1.0.0-rc.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -17976,7 +18237,7 @@ snapshots: magicast: 0.5.2 obug: 2.1.1 tinyrainbow: 3.1.0 - vitest: 4.1.4(@opentelemetry/api@1.9.1)(@types/node@24.9.1)(@vitest/browser-playwright@4.1.4)(@vitest/coverage-istanbul@4.1.4)(jsdom@27.1.0)(vite@8.0.6(@types/node@24.9.1)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3)) + vitest: 4.1.4(@opentelemetry/api@1.9.1)(@types/node@24.9.1)(@vitest/browser-playwright@4.1.4)(@vitest/coverage-istanbul@4.1.4)(jsdom@27.1.0)(vite@8.0.6(@types/node@24.9.1)(esbuild@0.27.4)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3)) transitivePeerDependencies: - supports-color @@ -20486,6 +20747,10 @@ snapshots: dependencies: reusify: 1.1.0 + fd-package-json@2.0.0: + dependencies: + walk-up-path: 4.0.0 + fd-slicer@1.1.0: dependencies: pend: 1.2.0 @@ -20633,6 +20898,10 @@ snapshots: form-data-encoder@2.1.4: {} + formatly@0.3.0: + dependencies: + fd-package-json: 2.0.0 + formdata-polyfill@4.0.10: dependencies: fetch-blob: 3.2.0 @@ -20742,6 +21011,10 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 + get-tsconfig@4.14.0: + dependencies: + resolve-pkg-maps: 1.0.0 + get-uri@6.0.5: dependencies: basic-ftp: 5.3.0 @@ -21637,6 +21910,26 @@ snapshots: klona@2.0.6: {} + knip@6.11.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0): + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + formatly: 0.3.0 + get-tsconfig: 4.14.0 + jiti: 2.6.1 + minimist: 1.2.8 + oxc-parser: 0.128.0 + oxc-resolver: 11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + picomatch: 4.0.4 + smol-toml: 1.6.1 + strip-json-comments: 5.0.3 + tinyglobby: 0.2.16 + unbash: 3.0.0 + yaml: 2.8.3 + zod: 4.3.6 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + knitwork@1.3.0: {} kolorist@1.8.0: {} @@ -22649,16 +22942,16 @@ snapshots: optionalDependencies: chokidar: 3.6.0 - nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.6)(@types/node@25.6.0)(@vue/compiler-sfc@3.5.33)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-rc.13)(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.13)(rollup@4.60.2))(rollup@4.60.2)(sass@1.97.3)(srvx@0.11.15)(stylelint@17.6.0(typescript@6.0.2))(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(typescript@6.0.2)(vite@8.0.6(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.3): + nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.6)(@types/node@25.6.0)(@vue/compiler-sfc@3.5.33)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-rc.13)(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.13)(rollup@4.60.2))(rollup@4.60.2)(sass@1.97.3)(srvx@0.11.15)(stylelint@17.6.0(typescript@6.0.2))(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(typescript@6.0.2)(vite@8.0.6(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.3): dependencies: '@dxup/nuxt': 0.4.1(magicast@0.5.2)(typescript@6.0.2) '@nuxt/cli': 3.34.0(@nuxt/schema@4.4.2)(cac@6.7.14)(magicast@0.5.2) '@nuxt/devtools': 3.2.4(vite@8.0.6(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3))(vue@3.5.32(typescript@6.0.2)) '@nuxt/kit': 4.4.2(magicast@0.5.2) - '@nuxt/nitro-server': 4.4.2(@babel/core@7.29.0)(db0@0.3.4)(ioredis@5.10.1)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.6)(@types/node@25.6.0)(@vue/compiler-sfc@3.5.33)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-rc.13)(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.13)(rollup@4.60.2))(rollup@4.60.2)(sass@1.97.3)(srvx@0.11.15)(stylelint@17.6.0(typescript@6.0.2))(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(typescript@6.0.2)(vite@8.0.6(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.3))(rolldown@1.0.0-rc.13)(srvx@0.11.15)(typescript@6.0.2) + '@nuxt/nitro-server': 4.4.2(@babel/core@7.29.0)(db0@0.3.4)(ioredis@5.10.1)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.6)(@types/node@25.6.0)(@vue/compiler-sfc@3.5.33)(cac@6.7.14)(db0@0.3.4)(eslint@10.2.0(jiti@2.6.1))(ioredis@5.10.1)(lightningcss@1.32.0)(magicast@0.5.2)(meow@13.2.0)(optionator@0.9.4)(rolldown@1.0.0-rc.13)(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-rc.13)(rollup@4.60.2))(rollup@4.60.2)(sass@1.97.3)(srvx@0.11.15)(stylelint@17.6.0(typescript@6.0.2))(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(typescript@6.0.2)(vite@8.0.6(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3))(vue-tsc@3.2.6(typescript@6.0.2))(yaml@2.8.3))(rolldown@1.0.0-rc.13)(srvx@0.11.15)(typescript@6.0.2) '@nuxt/schema': 4.4.2 '@nuxt/telemetry': 2.8.0(@nuxt/kit@4.4.2(magicast@0.5.2)) - '@nuxt/vite-builder': 4.4.2(3bdec50faa55622db6e5154950cd7f20) + '@nuxt/vite-builder': 4.4.2(98deae433984348843604c4f698c0886) '@unhead/vue': 2.1.13(vue@3.5.32(typescript@6.0.2)) '@vue/shared': 3.5.33 c12: 3.3.4(magicast@0.5.2) @@ -22684,10 +22977,10 @@ snapshots: ofetch: 1.5.1 ohash: 2.0.11 on-change: 6.0.2 - oxc-minify: 0.117.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) - oxc-parser: 0.117.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) - oxc-transform: 0.117.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) - oxc-walker: 0.7.0(oxc-parser@0.117.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)) + oxc-minify: 0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + oxc-parser: 0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + oxc-transform: 0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + oxc-walker: 0.7.0(oxc-parser@0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)) pathe: 2.0.3 perfect-debounce: 2.1.0 picomatch: 4.0.4 @@ -22929,7 +23222,7 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - oxc-minify@0.117.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0): + oxc-minify@0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0): optionalDependencies: '@oxc-minify/binding-android-arm-eabi': 0.117.0 '@oxc-minify/binding-android-arm64': 0.117.0 @@ -22947,7 +23240,7 @@ snapshots: '@oxc-minify/binding-linux-x64-gnu': 0.117.0 '@oxc-minify/binding-linux-x64-musl': 0.117.0 '@oxc-minify/binding-openharmony-arm64': 0.117.0 - '@oxc-minify/binding-wasm32-wasi': 0.117.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) + '@oxc-minify/binding-wasm32-wasi': 0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) '@oxc-minify/binding-win32-arm64-msvc': 0.117.0 '@oxc-minify/binding-win32-ia32-msvc': 0.117.0 '@oxc-minify/binding-win32-x64-msvc': 0.117.0 @@ -22955,7 +23248,7 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' - oxc-parser@0.117.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0): + oxc-parser@0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0): dependencies: '@oxc-project/types': 0.117.0 optionalDependencies: @@ -22975,7 +23268,7 @@ snapshots: '@oxc-parser/binding-linux-x64-gnu': 0.117.0 '@oxc-parser/binding-linux-x64-musl': 0.117.0 '@oxc-parser/binding-openharmony-arm64': 0.117.0 - '@oxc-parser/binding-wasm32-wasi': 0.117.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) + '@oxc-parser/binding-wasm32-wasi': 0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) '@oxc-parser/binding-win32-arm64-msvc': 0.117.0 '@oxc-parser/binding-win32-ia32-msvc': 0.117.0 '@oxc-parser/binding-win32-x64-msvc': 0.117.0 @@ -22983,7 +23276,32 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' - oxc-resolver@11.19.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0): + oxc-parser@0.128.0: + dependencies: + '@oxc-project/types': 0.128.0 + optionalDependencies: + '@oxc-parser/binding-android-arm-eabi': 0.128.0 + '@oxc-parser/binding-android-arm64': 0.128.0 + '@oxc-parser/binding-darwin-arm64': 0.128.0 + '@oxc-parser/binding-darwin-x64': 0.128.0 + '@oxc-parser/binding-freebsd-x64': 0.128.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.128.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.128.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.128.0 + '@oxc-parser/binding-linux-arm64-musl': 0.128.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.128.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.128.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.128.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.128.0 + '@oxc-parser/binding-linux-x64-gnu': 0.128.0 + '@oxc-parser/binding-linux-x64-musl': 0.128.0 + '@oxc-parser/binding-openharmony-arm64': 0.128.0 + '@oxc-parser/binding-wasm32-wasi': 0.128.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.128.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.128.0 + '@oxc-parser/binding-win32-x64-msvc': 0.128.0 + + oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0): optionalDependencies: '@oxc-resolver/binding-android-arm-eabi': 11.19.1 '@oxc-resolver/binding-android-arm64': 11.19.1 @@ -23001,7 +23319,7 @@ snapshots: '@oxc-resolver/binding-linux-x64-gnu': 11.19.1 '@oxc-resolver/binding-linux-x64-musl': 11.19.1 '@oxc-resolver/binding-openharmony-arm64': 11.19.1 - '@oxc-resolver/binding-wasm32-wasi': 11.19.1(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) + '@oxc-resolver/binding-wasm32-wasi': 11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) '@oxc-resolver/binding-win32-arm64-msvc': 11.19.1 '@oxc-resolver/binding-win32-ia32-msvc': 11.19.1 '@oxc-resolver/binding-win32-x64-msvc': 11.19.1 @@ -23009,7 +23327,7 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' - oxc-transform@0.117.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0): + oxc-transform@0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0): optionalDependencies: '@oxc-transform/binding-android-arm-eabi': 0.117.0 '@oxc-transform/binding-android-arm64': 0.117.0 @@ -23027,7 +23345,7 @@ snapshots: '@oxc-transform/binding-linux-x64-gnu': 0.117.0 '@oxc-transform/binding-linux-x64-musl': 0.117.0 '@oxc-transform/binding-openharmony-arm64': 0.117.0 - '@oxc-transform/binding-wasm32-wasi': 0.117.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) + '@oxc-transform/binding-wasm32-wasi': 0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) '@oxc-transform/binding-win32-arm64-msvc': 0.117.0 '@oxc-transform/binding-win32-ia32-msvc': 0.117.0 '@oxc-transform/binding-win32-x64-msvc': 0.117.0 @@ -23035,10 +23353,10 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' - oxc-walker@0.7.0(oxc-parser@0.117.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)): + oxc-walker@0.7.0(oxc-parser@0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)): dependencies: magic-regexp: 0.10.0 - oxc-parser: 0.117.0(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) + oxc-parser: 0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) p-cancelable@3.0.0: {} @@ -24028,6 +24346,8 @@ snapshots: resolve-from@5.0.0: {} + resolve-pkg-maps@1.0.0: {} + resolve@1.22.12: dependencies: es-errors: 1.3.0 @@ -24061,14 +24381,14 @@ snapshots: robots-parser@3.0.1: {} - rolldown-vite@7.1.13(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)(@types/node@24.9.1)(esbuild@0.27.4)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3): + rolldown-vite@7.1.13(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@24.9.1)(esbuild@0.27.4)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3): dependencies: '@oxc-project/runtime': 0.92.0 fdir: 6.5.0(picomatch@4.0.4) lightningcss: 1.30.2 picomatch: 4.0.4 postcss: 8.5.10 - rolldown: 1.0.0-beta.40(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) + rolldown: 1.0.0-beta.40(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) tinyglobby: 0.2.16 optionalDependencies: '@types/node': 24.9.1 @@ -24083,7 +24403,7 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' - rolldown@1.0.0-beta.40(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0): + rolldown@1.0.0-beta.40(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0): dependencies: '@oxc-project/types': 0.92.0 '@rolldown/pluginutils': 1.0.0-beta.40 @@ -24099,7 +24419,7 @@ snapshots: '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.40 '@rolldown/binding-linux-x64-musl': 1.0.0-beta.40 '@rolldown/binding-openharmony-arm64': 1.0.0-beta.40 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.40(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.40(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.40 '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.40 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.40 @@ -24128,7 +24448,7 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.13 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.13 - rolldown@1.0.0-rc.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0): + rolldown@1.0.0-rc.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0): dependencies: '@oxc-project/types': 0.113.0 '@rolldown/pluginutils': 1.0.0-rc.4 @@ -24143,7 +24463,7 @@ snapshots: '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.4 '@rolldown/binding-linux-x64-musl': 1.0.0-rc.4 '@rolldown/binding-openharmony-arm64': 1.0.0-rc.4 - '@rolldown/binding-wasm32-wasi': 1.0.0-rc.4(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0) + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.4 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.4 transitivePeerDependencies: @@ -24614,6 +24934,8 @@ snapshots: smob@1.6.1: {} + smol-toml@1.6.1: {} + socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.4 @@ -24845,6 +25167,8 @@ snapshots: strip-json-comments@2.0.1: {} + strip-json-comments@5.0.3: {} + strip-literal@3.1.0: dependencies: js-tokens: 9.0.1 @@ -25368,6 +25692,8 @@ snapshots: ultrahtml@1.6.0: {} + unbash@3.0.0: {} + unbox-primitive@1.1.0: dependencies: call-bound: 1.0.4 @@ -25677,14 +26003,14 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-virtual-html@1.2.7(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)(@types/node@24.9.1)(esbuild@0.27.4)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3): + vite-plugin-virtual-html@1.2.7(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@24.9.1)(esbuild@0.27.4)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3): dependencies: connect-history-api-fallback: 2.0.0 debug: 4.4.3 ejs: 3.1.10 fast-glob: 3.3.3 magic-string: 0.30.21 - vite: rolldown-vite@7.1.13(@emnapi/core@1.9.1)(@emnapi/runtime@1.10.0)(@types/node@24.9.1)(esbuild@0.27.4)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3) + vite: rolldown-vite@7.1.13(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@24.9.1)(esbuild@0.27.4)(jiti@2.6.1)(sass@1.97.3)(sugarss@5.0.1(postcss@8.5.10))(terser@5.46.1)(yaml@2.8.3) transitivePeerDependencies: - '@emnapi/core' - '@emnapi/runtime' @@ -26091,6 +26417,8 @@ snapshots: dependencies: xml-name-validator: 5.0.0 + walk-up-path@4.0.0: {} + watchpack@2.5.1: dependencies: glob-to-regexp: 0.4.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index b0e5dd0c6a..b4c85f1939 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -50,7 +50,6 @@ catalogs: formdata-polyfill: ^4.0.10 highlight.js: ^11.11.1 lit: ^3.3.2 - lit-element: ^4.2.2 lit-html: ^3.3.2 markdown-it: ^14.1.1 minisearch: 7.2.0 @@ -78,7 +77,6 @@ catalog: '@vitest/browser': 4.1.4 '@vitest/browser-playwright': 4.1.4 '@vitest/coverage-istanbul': 4.1.4 - '@vitest/mocker': 4.1.4 axe-core: 4.11.0 eslint: 10.2.0 glob: 13.0.6 diff --git a/projects/cli/src/mcp/mcp.ts b/projects/cli/src/mcp/mcp.ts index fdfd0cb9ed..f61833d34b 100644 --- a/projects/cli/src/mcp/mcp.ts +++ b/projects/cli/src/mcp/mcp.ts @@ -8,8 +8,7 @@ import { tools, prompts, jsonSchemaToZod, ToolSupport } from '@internals/tools'; import z, { type ZodObject } from 'zod'; import { type ToolAnnotations } from '@modelcontextprotocol/sdk/types.js'; -export const VERSION = '0.0.0'; -export const BUILD_SHA = '__NVE_BUILD_CHECKSUM__'; +const VERSION = '0.0.0'; // eslint-disable-next-line max-lines-per-function export async function startMcpServer() { diff --git a/projects/cli/src/utils.ts b/projects/cli/src/utils.ts index fb9ec0cb35..a0099cba51 100644 --- a/projects/cli/src/utils.ts +++ b/projects/cli/src/utils.ts @@ -9,7 +9,7 @@ import { markedTerminal } from 'marked-terminal'; export const banner = `"░██████████ ░██ ░██ \\n░██ ░██ ░██ \\n░██ ░██ ░███████ ░█████████████ ░███████ ░████████ ░████████ ░███████ \\n░█████████ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ \\n░██ ░██ ░█████████ ░██ ░██ ░██ ░█████████ ░██ ░██ ░██ ░███████ \\n░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ ░██ \\n░██████████ ░██ ░███████ ░██ ░██ ░██ ░███████ ░██ ░██ ░████ ░███████"`; -export type ArgInputType = 'string' | 'number' | 'boolean' | 'object' | 'array'; +type ArgInputType = 'string' | 'number' | 'boolean' | 'object' | 'array'; export const colors = { info: (value: string) => `\x1b[34m${value}\x1b[0m`, diff --git a/projects/core/src/forms/utils/layout.ts b/projects/core/src/forms/utils/layout.ts index 8a47cbe07e..8bd97a500d 100644 --- a/projects/core/src/forms/utils/layout.ts +++ b/projects/core/src/forms/utils/layout.ts @@ -22,7 +22,7 @@ export function setupControlLayoutStates(control: Control | ControlGroup) { return resizeObserver; } -export type ControlLayouts = 'vertical' | 'vertical-inline' | 'horizontal' | 'horizontal-inline'; +type ControlLayouts = 'vertical' | 'vertical-inline' | 'horizontal' | 'horizontal-inline'; export function getControlLayout(width: number, initalLayout: ControlLayouts) { let layout: ControlLayouts = initalLayout; diff --git a/projects/core/src/forms/utils/states.ts b/projects/core/src/forms/utils/states.ts index e86be30105..8039f2fbda 100644 --- a/projects/core/src/forms/utils/states.ts +++ b/projects/core/src/forms/utils/states.ts @@ -143,7 +143,7 @@ export function setupControlGroupStates(controlGroup: ControlGroup) { return getAttributeChanges(controlGroup, 'disabled', () => toggleControlGroupDisabledState(controlGroup)); } -export function toggleControlGroupDisabledState(controlGroup: ControlGroup) { +function toggleControlGroupDisabledState(controlGroup: ControlGroup) { if (Array.from(controlGroup.inputs).find(i => i.disabled)) { controlGroup._internals.states.add('disabled'); } else { diff --git a/projects/core/src/forms/utils/types.ts b/projects/core/src/forms/utils/types.ts index 7efa6b42fb..0996f30f4b 100644 --- a/projects/core/src/forms/utils/types.ts +++ b/projects/core/src/forms/utils/types.ts @@ -1,31 +1,6 @@ // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. // SPDX-License-Identifier: Apache-2.0 -export interface ValidityState { - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/badInput) */ - readonly badInput: boolean; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/customError) */ - readonly customError: boolean; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/patternMismatch) */ - readonly patternMismatch: boolean; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/rangeOverflow) */ - readonly rangeOverflow: boolean; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/rangeUnderflow) */ - readonly rangeUnderflow: boolean; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/stepMismatch) */ - readonly stepMismatch: boolean; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/tooLong) */ - readonly tooLong: boolean; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/tooShort) */ - readonly tooShort: boolean; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/typeMismatch) */ - readonly typeMismatch: boolean; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/valid) */ - readonly valid: boolean; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/ValidityState/valueMissing) */ - readonly valueMissing: boolean; -} - // explicit definition for CEM JSON schema export type ValidityStateError = | 'badInput' diff --git a/projects/core/src/sparkline/sparkline.utils.ts b/projects/core/src/sparkline/sparkline.utils.ts index c26e473109..887be65cb0 100644 --- a/projects/core/src/sparkline/sparkline.utils.ts +++ b/projects/core/src/sparkline/sparkline.utils.ts @@ -5,7 +5,7 @@ import type { Dimensions, Interpolation, Point, Rect, Scale, SparklineMark } fro export const PRECISION = 2; export const VIEW_HEIGHT = 100; -export const DEFAULT_INTERVAL_LENGTH_EM = 0.6; +const DEFAULT_INTERVAL_LENGTH_EM = 0.6; const HORIZONTAL_UNIT_WIDTH = VIEW_HEIGHT * DEFAULT_INTERVAL_LENGTH_EM; const COLUMN_GAP_RATIO = 0.7; diff --git a/projects/internals/metadata/src/tasks/lighthouse.utils.ts b/projects/internals/metadata/src/tasks/lighthouse.utils.ts index fe05859e92..8ddb4c3659 100644 --- a/projects/internals/metadata/src/tasks/lighthouse.utils.ts +++ b/projects/internals/metadata/src/tasks/lighthouse.utils.ts @@ -19,7 +19,7 @@ export interface LighthouseScores { '@nvidia-elements/monaco': { [key: string]: LighthouseElementReport }; } -export interface LighthouseElementReport { +interface LighthouseElementReport { name: string; payload: { javascript: { diff --git a/projects/internals/metadata/src/utils/reports.ts b/projects/internals/metadata/src/utils/reports.ts index d4b3016921..d8bd7f0ce7 100644 --- a/projects/internals/metadata/src/utils/reports.ts +++ b/projects/internals/metadata/src/utils/reports.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. // SPDX-License-Identifier: Apache-2.0 -import type { PackageDownload, ProjectTestSummary, Release } from '../types.js'; +import type { ProjectTestSummary, Release } from '../types.js'; export interface ProjectsTestSummary { created: string; @@ -12,9 +12,3 @@ export interface ReleasesSummary { created: string; data: Release[]; } - -export interface DownloadsSummary { - created: string; - packages: PackageDownload[]; - totalDownloads: number; -} diff --git a/projects/internals/patterns/package.json b/projects/internals/patterns/package.json index 28e64bbba1..831a1ec100 100644 --- a/projects/internals/patterns/package.json +++ b/projects/internals/patterns/package.json @@ -55,12 +55,13 @@ }, "devDependencies": { "@eslint/js": "catalog:", - "@nvidia-elements/core": "workspace:*", - "@nvidia-elements/styles": "workspace:*", - "@nvidia-elements/themes": "workspace:*", "@internals/eslint": "workspace:*", "@internals/vite": "workspace:*", + "@nvidia-elements/core": "workspace:*", "@nvidia-elements/lint": "workspace:*", + "@nvidia-elements/monaco": "workspace:*", + "@nvidia-elements/styles": "workspace:*", + "@nvidia-elements/themes": "workspace:*", "eslint": "catalog:", "publint": "catalog:", "typescript": "catalog:", diff --git a/projects/internals/tools/src/distill/examples.ts b/projects/internals/tools/src/distill/examples.ts index 3d5b747506..098fd37b73 100644 --- a/projects/internals/tools/src/distill/examples.ts +++ b/projects/internals/tools/src/distill/examples.ts @@ -77,7 +77,7 @@ export function distillExamples(examples: Partial[]) { /** * Deduplicate boilerplate openers like "Basic" then capitalize the first letter. */ -export function distillExampleSummary(summary: string) { +function distillExampleSummary(summary: string) { const stripped = summary .replace(/^Basic\s+/, '') .replace(/^Default\s+/, '') diff --git a/projects/internals/tools/src/examples/utils.ts b/projects/internals/tools/src/examples/utils.ts index 70a156c834..3edb9ff676 100644 --- a/projects/internals/tools/src/examples/utils.ts +++ b/projects/internals/tools/src/examples/utils.ts @@ -36,12 +36,12 @@ export function renderExampleMarkdown(example: Partial) { return `${renderExampleHeaderMarkdown(example)}${template ? `\n\n` : ''}${template ? `\`\`\`html\n${template}\n\`\`\`` : ''}`; } -export function renderExampleHeaderMarkdown(example: Partial) { +function renderExampleHeaderMarkdown(example: Partial) { const formattedContent = getExampleSummaryMarkdown(example); return `## ${(example.name ?? '').replace(/([A-Z])/g, ' $1').trim()} (${example.id})${formattedContent ? '\n\n' : ''}${formattedContent}`; } -export function getExampleSummaryMarkdown(example: Partial) { +function getExampleSummaryMarkdown(example: Partial) { const summary = (example.summary ?? example.description ?? '').replace(/\[(.*?)\]\(.*?\)/g, '$1'); return wrapText(summary).trim(); } diff --git a/projects/internals/tools/src/internal/tools.ts b/projects/internals/tools/src/internal/tools.ts index 56084be850..7cecc83821 100644 --- a/projects/internals/tools/src/internal/tools.ts +++ b/projects/internals/tools/src/internal/tools.ts @@ -2,7 +2,8 @@ // SPDX-License-Identifier: Apache-2.0 import { z } from 'zod'; -export interface ToolAnnotations { + +interface ToolAnnotations { readOnlyHint?: boolean; // If true, the tool does not change its environment destructiveHint?: boolean; // If true, the tool may perform destructive/irreversible updates idempotentHint?: boolean; // If true, repeated calls with same args have no extra effect @@ -18,7 +19,7 @@ export const ToolSupport = { export type ToolSupportFlags = number; -export interface ToolMetadata { +interface ToolMetadata { inputSchema?: Schema; outputSchema?: Schema; summary: string; diff --git a/projects/internals/tools/src/internal/utils.ts b/projects/internals/tools/src/internal/utils.ts index 8eab2f38a8..9cae6bebc0 100644 --- a/projects/internals/tools/src/internal/utils.ts +++ b/projects/internals/tools/src/internal/utils.ts @@ -3,8 +3,6 @@ import type { Element } from '@internals/metadata'; -export type ELEMENTS_ENV = 'mcp' | 'cli' | 'browser' | 'docs'; - export const markdownDescription = `Format of output. Use 'json' ONLY when you need to programmatically process the data. For reading/understanding, use the default 'markdown' format which is more readable and uses fewer tokens.`; diff --git a/projects/internals/tools/src/project/setup-agent.ts b/projects/internals/tools/src/project/setup-agent.ts index 833228647e..79dcd2e0a8 100644 --- a/projects/internals/tools/src/project/setup-agent.ts +++ b/projects/internals/tools/src/project/setup-agent.ts @@ -8,11 +8,11 @@ import type { Report } from '../internal/types.js'; import { claudeProjectSettings } from './starters.js'; import { skills } from '../context/index.js'; -export type IDE = 'cursor' | 'claude-code' | 'codex' | 'all'; +type IDE = 'cursor' | 'claude-code' | 'codex' | 'all'; const DESCRIPTION = 'NVIDIA Elements UI Design System (nve-*), custom element schemas, APIs and examples'; -export interface McpServerConfig { +interface McpServerConfig { description: string; command: string; args?: string[]; diff --git a/projects/internals/tools/src/project/starters.ts b/projects/internals/tools/src/project/starters.ts index faa30cbe44..0ffa050a28 100644 --- a/projects/internals/tools/src/project/starters.ts +++ b/projects/internals/tools/src/project/starters.ts @@ -203,7 +203,7 @@ export async function createStarter(starter: Starter, outDir: string = resolve(c } /* istanbul ignore next -- @preserve */ -export async function downloadStarter(starterPath: string, outPath: string) { +async function downloadStarter(starterPath: string, outPath: string) { console.log('⏳ Downloading starter...'); const response = await fetch(starterPath); const blob = await response.blob(); @@ -213,7 +213,7 @@ export async function downloadStarter(starterPath: string, outPath: string) { } /* istanbul ignore next -- @preserve */ -export async function extractStarter(archivePath: string, outDir: string) { +async function extractStarter(archivePath: string, outDir: string) { const zip = new AdmZip(archivePath); zip.extractAllTo(outDir, true); unlinkSync(archivePath); @@ -235,7 +235,7 @@ async function setupStarterGit(extractedDir: string) { } /* istanbul ignore next -- @preserve */ -export function isGitRepository(directoryPath: string) { +function isGitRepository(directoryPath: string) { // Check if .git directory exists directly in the given path const gitDirPath = join(directoryPath, '.git'); if (existsSync(gitDirPath)) { diff --git a/projects/internals/tools/src/project/update.ts b/projects/internals/tools/src/project/update.ts index 756ca0de23..22a37e9b29 100644 --- a/projects/internals/tools/src/project/update.ts +++ b/projects/internals/tools/src/project/update.ts @@ -9,7 +9,7 @@ import { type ElementVersions, getLatestPublishedVersions } from '../api/utils.j import { getNPMClient, getPackageJson } from '../internal/node.js'; import type { Report, PackageData } from '../internal/types.js'; -export interface PackageUpdate { +interface PackageUpdate { name: string; from: string; to: string; diff --git a/projects/lint/src/eslint/internals/attributes.ts b/projects/lint/src/eslint/internals/attributes.ts index d1f9d7c36c..21b7dc3ffe 100644 --- a/projects/lint/src/eslint/internals/attributes.ts +++ b/projects/lint/src/eslint/internals/attributes.ts @@ -9,17 +9,17 @@ const ATTRIBUTE_EXCEPTIONS = ['debug', 'mkd', 'md']; // internal scopes const DEPRECATED_NVE_TEXT_VALUES = new Set(['eyebrow']); const DEPRECATED_NVE_LAYOUT_VALUES = new Set(['grow']); -export const VALID_NVE_TEXT_VALUES = new Set([ +const VALID_NVE_TEXT_VALUES = new Set([ ...(globalAttributes.find(attribute => attribute.name === 'nve-text')?.values?.map(value => value.name) ?? []), ...ATTRIBUTE_EXCEPTIONS ]); -export const VALID_NVE_LAYOUT_VALUES = new Set([ +const VALID_NVE_LAYOUT_VALUES = new Set([ ...(globalAttributes.find(attribute => attribute.name === 'nve-layout')?.values?.map(value => value.name) ?? []), ...ATTRIBUTE_EXCEPTIONS ]); -export const VALID_NVE_DISPLAY_VALUES = new Set([ +const VALID_NVE_DISPLAY_VALUES = new Set([ ...(globalAttributes.find(attribute => attribute.name === 'nve-display')?.values?.map(value => value.name) ?? []), ...ATTRIBUTE_EXCEPTIONS ]); @@ -37,7 +37,7 @@ export const DISTILLED_NVE_DISPLAY_VALUES = new Set( ); // also used in @internals/metadata, these are values that often confuse agents due to complexity in playground template generation within the same context window -export function isComplexAttributeValue(value: string) { +function isComplexAttributeValue(value: string) { return ( value.includes('|') || value.includes('@') || diff --git a/projects/lint/src/eslint/internals/element-attributes.ts b/projects/lint/src/eslint/internals/element-attributes.ts index 589aa1baf8..82e9433f03 100644 --- a/projects/lint/src/eslint/internals/element-attributes.ts +++ b/projects/lint/src/eslint/internals/element-attributes.ts @@ -3,7 +3,7 @@ import { elements } from './metadata.js'; -export interface AttributeInfo { +interface AttributeInfo { name: string; deprecated: boolean; isEnum: boolean; diff --git a/projects/lint/src/eslint/internals/tailwind.ts b/projects/lint/src/eslint/internals/tailwind.ts index b7ae697fe9..def89e8412 100644 --- a/projects/lint/src/eslint/internals/tailwind.ts +++ b/projects/lint/src/eslint/internals/tailwind.ts @@ -6,7 +6,7 @@ * unambiguous in the Elements context. `container` is deliberately excluded — * too common as a custom semantic class. */ -export const STANDALONE_TAILWIND_CLASSES: ReadonlySet = new Set([ +const STANDALONE_TAILWIND_CLASSES: ReadonlySet = new Set([ 'flex', 'inline-flex', 'grid', diff --git a/projects/lint/src/eslint/rule-types.ts b/projects/lint/src/eslint/rule-types.ts index f0903a8179..e0bf6e56b7 100644 --- a/projects/lint/src/eslint/rule-types.ts +++ b/projects/lint/src/eslint/rule-types.ts @@ -1,25 +1,6 @@ // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. // SPDX-License-Identifier: Apache-2.0 -/** - * Cast a parser-specific node (HTML or CSS) to a type compatible with ESLint APIs - * (context.report, fixer.replaceText, sourceCode.getText, etc.). - * - * Required because @html-eslint and CSS parsers produce nodes that are - * structurally like ESTree nodes but do not extend them in the type system. - * The return type must be `any` to match all ESLint API signatures. - */ -// eslint-disable-next-line @typescript-eslint/no-explicit-any -export function asNode(node: unknown): any { - return node; -} - -/** - * Cast a parser-specific node to a type compatible with RuleFixer methods - * (replaceText, insertTextBefore, etc.). Alias for asNode. - */ -export const asFixTarget = asNode; - /** HTML tag node from @html-eslint parser */ export interface HtmlTagNode { type: string; diff --git a/projects/monaco/src/internal/base/input.ts b/projects/monaco/src/internal/base/input.ts index a193d3e06f..f96741e38f 100644 --- a/projects/monaco/src/internal/base/input.ts +++ b/projects/monaco/src/internal/base/input.ts @@ -34,14 +34,14 @@ export type SuggestedLanguages = const SYNTAX_VALIDATABLE_LANGUAGES: SuggestedLanguages[] = ['css', 'json', 'javascript', 'typescript']; -export type JSONSchema = monaco.json.JSONSchema; +type JSONSchema = monaco.json.JSONSchema; // Derived from: monaco.editor.LineNumbersType -export type LineNumberFormatter = (lineNumber: number) => string; -export type LineNumbersType = 'on' | 'off' | 'relative' | 'interval' | LineNumberFormatter; +type LineNumberFormatter = (lineNumber: number) => string; +type LineNumbersType = 'on' | 'off' | 'relative' | 'interval' | LineNumberFormatter; // Derived from: monaco.editor.IEditorOptions['wordWrap'] -export type WordWrapOptions = 'off' | 'on' | 'wordWrapColumn' | 'bounded'; +type WordWrapOptions = 'off' | 'on' | 'wordWrapColumn' | 'bounded'; function isSyntaxValidationAvailable(language: string): boolean { return SYNTAX_VALIDATABLE_LANGUAGES.includes(language as (typeof SYNTAX_VALIDATABLE_LANGUAGES)[number]); diff --git a/projects/monaco/src/internal/formats/problems-format.ts b/projects/monaco/src/internal/formats/problems-format.ts index 7f2120e8e7..c28e4dc11a 100644 --- a/projects/monaco/src/internal/formats/problems-format.ts +++ b/projects/monaco/src/internal/formats/problems-format.ts @@ -226,7 +226,7 @@ function compareProblems(a: Problem, b: Problem): number { return b.severity - a.severity || a.startLineNumber - b.startLineNumber || a.startColumn - b.startColumn; } -export interface ProblemsFormat { +interface ProblemsFormat { text: string; decorations: monaco.editor.IModelDeltaDecoration[]; getProblemByLine: (lineNumber: number) => Problem | undefined; diff --git a/projects/site/.gitignore b/projects/site/.gitignore index bba2a03fa6..02c832f7bd 100644 --- a/projects/site/.gitignore +++ b/projects/site/.gitignore @@ -1,7 +1,4 @@ _site -.screencast/.auth -.screencast/dist - # Generated at build time by the llms-txt plugin public/llms.txt diff --git a/projects/site/src/_11ty/layouts/docs.ts b/projects/site/src/_11ty/layouts/docs.ts index 8197d00f1d..5dde21a158 100644 --- a/projects/site/src/_11ty/layouts/docs.ts +++ b/projects/site/src/_11ty/layouts/docs.ts @@ -4,9 +4,9 @@ import type { ResizeHandle } from '@nvidia-elements/core/resize-handle'; import type { Tree } from '@nvidia-elements/core/tree'; import { FILTER_VALUES, type DocsSearch } from '../../_internal/search/search.js'; -import '/_internal/canvas/canvas.js'; +import '../../_internal/canvas/canvas.js'; -void import('/_internal/search/search.js'); +void import('../../_internal/search/search.js'); // panel toggles let loadedSystemsPanel = false; @@ -15,7 +15,7 @@ const systemOptionsPanelBtn = globalThis.document.querySelector('#s systemOptionsPanel.addEventListener('close', () => (systemOptionsPanel.hidden = true)); systemOptionsPanelBtn.addEventListener('click', async () => { if (!loadedSystemsPanel) { - await import('/_internal/system-settings/system-settings.js'); + await import('../../_internal/system-settings/system-settings.js'); loadedSystemsPanel = true; } systemOptionsPanel.hidden = !systemOptionsPanel.hidden; diff --git a/projects/starters/hugo/package.json b/projects/starters/hugo/package.json index f0132df1c5..aed1e56097 100644 --- a/projects/starters/hugo/package.json +++ b/projects/starters/hugo/package.json @@ -3,7 +3,6 @@ "version": "0.0.0", "description": "Hugo + Elements Starter", "private": true, - "main": "index.js", "scripts": { "ci": "wireit", "dev": "wireit", diff --git a/projects/styles/package.json b/projects/styles/package.json index f086e36dd8..f87073d82f 100644 --- a/projects/styles/package.json +++ b/projects/styles/package.json @@ -59,20 +59,21 @@ }, "devDependencies": { "@eslint/js": "catalog:", - "@nvidia-elements/themes": "workspace:*", - "@nvidia-elements/lint": "workspace:*", "@internals/testing": "workspace:*", "@internals/vite": "workspace:*", + "@nvidia-elements/lint": "workspace:*", + "@nvidia-elements/themes": "workspace:*", "@vitest/browser": "catalog:", + "cssnano": "7.1.1", "eslint": "catalog:", "lit": "catalog:", - "stylelint": "catalog:", - "stylelint-config-standard": "catalog:", "postcss": "catalog:", "postcss-each": "1.1.0", "postcss-load-config": "6.0.1", "postcss-mixins": "12.1.2", "publint": "catalog:", + "stylelint": "catalog:", + "stylelint-config-standard": "catalog:", "typescript": "catalog:", "vite": "catalog:", "vitest": "catalog:"