diff --git a/.changeset/mighty-geckos-flash.md b/.changeset/mighty-geckos-flash.md
new file mode 100644
index 00000000..8743ff48
--- /dev/null
+++ b/.changeset/mighty-geckos-flash.md
@@ -0,0 +1,5 @@
+---
+"jsrepo": patch
+---
+
+Use `vue/compiler-sfc` instead of `@vue/compiler-sfc` to avoid compiler issues.
diff --git a/examples/registry/blocks/vue/Test.vue b/examples/registry/blocks/vue/Test.vue
index a51e04c5..7b448cdd 100644
--- a/examples/registry/blocks/vue/Test.vue
+++ b/examples/registry/blocks/vue/Test.vue
@@ -1,11 +1,19 @@
-
- {{ value }}
-
+
+
+
\ No newline at end of file
diff --git a/examples/registry/jsrepo-manifest.json b/examples/registry/jsrepo-manifest.json
index a00339c0..277a3231 100644
--- a/examples/registry/jsrepo-manifest.json
+++ b/examples/registry/jsrepo-manifest.json
@@ -234,13 +234,11 @@
"files": [
"Test.vue"
],
- "localDependencies": [
- "vue/type"
+ "localDependencies": [],
+ "_imports_": {},
+ "dependencies": [
+ "radix-vue@^1.9.12"
],
- "_imports_": {
- "./type": "{{vue/type}}"
- },
- "dependencies": [],
"devDependencies": []
},
{
diff --git a/examples/registry/package.json b/examples/registry/package.json
index 773d9a44..da58321a 100644
--- a/examples/registry/package.json
+++ b/examples/registry/package.json
@@ -11,9 +11,11 @@
"license": "ISC",
"devDependencies": {
"jsrepo": "^1.2.4",
+ "typescript": "^5.7.2",
"vitest": "^2.1.5"
},
"dependencies": {
- "chalk": "^5.3.0"
+ "chalk": "^5.3.0",
+ "radix-vue": "^1.9.12"
}
}
\ No newline at end of file
diff --git a/packages/cli/package.json b/packages/cli/package.json
index 61ba801e..a3acf356 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -15,24 +15,12 @@
"bugs": {
"url": "https://github.com/ieedan/jsrepo/issues"
},
- "keywords": [
- "repo",
- "cli",
- "svelte",
- "vue",
- "typescript",
- "javascript",
- "shadcn",
- "registry"
- ],
+ "keywords": ["repo", "cli", "svelte", "vue", "typescript", "javascript", "shadcn", "registry"],
"type": "module",
"exports": "./dist/index.js",
"bin": "./dist/index.js",
"main": "./dist/index.js",
- "files": [
- "./schemas/**/*",
- "dist"
- ],
+ "files": ["./schemas/**/*", "dist"],
"scripts": {
"start": "tsup --silent && node ./dist/index.js",
"build": "tsup",
@@ -57,7 +45,6 @@
"@biomejs/js-api": "^0.7.1",
"@biomejs/wasm-nodejs": "^1.9.4",
"@clack/prompts": "^0.9.0",
- "@vue/compiler-sfc": "^3.5.13",
"ansi-regex": "^6.1.0",
"chalk": "^5.4.1",
"commander": "^13.0.0",
@@ -74,9 +61,10 @@
"pathe": "^2.0.0",
"prettier": "^3.4.2",
"semver": "^7.6.3",
- "svelte": "^5.16.1",
+ "svelte": "^5.16.2",
"ts-morph": "^25.0.0",
- "valibot": "1.0.0-beta.9",
- "validate-npm-package-name": "^6.0.0"
+ "valibot": "1.0.0-beta.10",
+ "validate-npm-package-name": "^6.0.0",
+ "vue": "^3.5.13"
}
}
diff --git a/packages/cli/src/utils/language-support.ts b/packages/cli/src/utils/language-support.ts
index 1887b3f6..c78708c2 100644
--- a/packages/cli/src/utils/language-support.ts
+++ b/packages/cli/src/utils/language-support.ts
@@ -2,7 +2,6 @@ import fs from 'node:fs';
import { builtinModules } from 'node:module';
import { Biome, Distribution } from '@biomejs/js-api';
import type { PartialConfiguration } from '@biomejs/wasm-nodejs';
-import * as v from '@vue/compiler-sfc';
import color from 'chalk';
import { type Node, walk } from 'estree-walker';
import { type TsConfigResult, createPathsMatcher, getTsconfig } from 'get-tsconfig';
@@ -12,6 +11,7 @@ import * as prettier from 'prettier';
import * as sv from 'svelte/compiler';
import { Project } from 'ts-morph';
import validatePackageName from 'validate-npm-package-name';
+import * as v from 'vue/compiler-sfc';
import * as ascii from './ascii';
import { Err, Ok, type Result } from './blocks/types/result';
import * as lines from './blocks/utils/lines';
@@ -392,11 +392,6 @@ const vue: Lang = {
try {
compiled = v.compileScript(parsed.descriptor, {
id: 'shut-it',
- fs: {
- fileExists: fs.existsSync,
- readFile: (file) => fs.readFileSync(file).toString(),
- realpath: fs.realpathSync,
- },
}); // you need this id to remove a warning
} catch (err) {
return Err(`Compile error: ${err}`);
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d89b87b7..0cd7fe02 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -15,6 +15,22 @@ importers:
specifier: ^0.0.39
version: 0.0.39
+ examples/registry:
+ dependencies:
+ chalk:
+ specifier: ^5.3.0
+ version: 5.4.1
+ radix-vue:
+ specifier: ^1.9.12
+ version: 1.9.12(vue@3.5.13(typescript@5.7.2))
+ devDependencies:
+ jsrepo:
+ specifier: ^1.2.4
+ version: 1.23.6(typescript@5.7.2)
+ vitest:
+ specifier: ^2.1.5
+ version: 2.1.8(@types/node@22.10.5)
+
packages/cli:
dependencies:
'@biomejs/js-api':
@@ -26,9 +42,6 @@ importers:
'@clack/prompts':
specifier: ^0.9.0
version: 0.9.0
- '@vue/compiler-sfc':
- specifier: ^3.5.13
- version: 3.5.13
ansi-regex:
specifier: ^6.1.0
version: 6.1.0
@@ -78,17 +91,20 @@ importers:
specifier: ^7.6.3
version: 7.6.3
svelte:
- specifier: ^5.16.1
- version: 5.16.1
+ specifier: ^5.16.2
+ version: 5.16.2
ts-morph:
specifier: ^25.0.0
version: 25.0.0
valibot:
- specifier: 1.0.0-beta.9
- version: 1.0.0-beta.9(typescript@5.7.2)
+ specifier: 1.0.0-beta.10
+ version: 1.0.0-beta.10(typescript@5.7.2)
validate-npm-package-name:
specifier: ^6.0.0
version: 6.0.0
+ vue:
+ specifier: ^3.5.13
+ version: 3.5.13(typescript@5.7.2)
devDependencies:
'@biomejs/biome':
specifier: 1.9.4
@@ -852,6 +868,9 @@ packages:
'@floating-ui/utils@0.2.8':
resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==}
+ '@floating-ui/vue@1.1.5':
+ resolution: {integrity: sha512-ynL1p5Z+woPVSwgMGqeDrx6HrJfGIDzFyESFkyqJKilGW1+h/8yVY29Khn0LaU6wHBRwZ13ntG6reiHWK6jyzw==}
+
'@fontsource-variable/jetbrains-mono@5.1.2':
resolution: {integrity: sha512-syGEJ/N4FFisAXegxtbe1etYpo2T630dqCbYufPf7Dli/hMKSoSUIm3wK4q5RsGFRxWno1WecfnsgZA1jRK0EQ==}
@@ -881,6 +900,9 @@ packages:
'@internationalized/date@3.6.0':
resolution: {integrity: sha512-+z6ti+CcJnRlLHok/emGEsWQhe7kfSmEW+/6qCzvKY67YPh7YOBfvc7+/+NXq+zJlbArg30tYpqLjNgcAYv2YQ==}
+ '@internationalized/number@3.6.0':
+ resolution: {integrity: sha512-PtrRcJVy7nw++wn4W2OuePQQfTqDzfusSuY1QTtui4wa7r+rGVtR75pO8CyKvHvzyQYi3Q1uO5sY0AsB4e65Bw==}
+
'@isaacs/cliui@8.0.2':
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
@@ -1080,9 +1102,6 @@ packages:
'@octokit/types@12.6.0':
resolution: {integrity: sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==}
- '@octokit/types@13.6.1':
- resolution: {integrity: sha512-PHZE9Z+kWXb23Ndik8MKPirBPziOc0D2/3KH1P+6jK5nGWe96kadZuE4jev2/Jq7FvIfTlT2Ltg8Fv2x1v0a5g==}
-
'@octokit/types@13.6.2':
resolution: {integrity: sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==}
@@ -1265,6 +1284,14 @@ packages:
peerDependencies:
tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20'
+ '@tanstack/virtual-core@3.11.2':
+ resolution: {integrity: sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==}
+
+ '@tanstack/vue-virtual@3.11.2':
+ resolution: {integrity: sha512-y0b1p1FTlzxcSt/ZdGWY1AZ52ddwSU69pvFRYAELUSdLLxV8QOPe9dyT/KATO43UCb3DAwiyzi96h2IoYstBOQ==}
+ peerDependencies:
+ vue: ^2.7.0 || ^3.0.0
+
'@ts-morph/common@0.26.0':
resolution: {integrity: sha512-/RmKAtctStXqM5nECMQ46duT74Hoig/DBzhWXGHcodlDNrgRbsbwwHqSKFNbca6z9Xt/CUWMeXOsC9QEN1+rqw==}
@@ -1307,6 +1334,9 @@ packages:
'@types/validate-npm-package-name@4.0.2':
resolution: {integrity: sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJW+dPp9OtF6bw==}
+ '@types/web-bluetooth@0.0.20':
+ resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==}
+
'@typescript-eslint/eslint-plugin@8.19.0':
resolution: {integrity: sha512-NggSaEZCdSrFddbctrVjkVZvFC6KGfKfNK0CU7mNK/iKHGKbzT4Wmgm08dKpcZECBu9f5FypndoMyRHkdqfT1Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -1403,9 +1433,32 @@ packages:
'@vue/compiler-ssr@3.5.13':
resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==}
+ '@vue/reactivity@3.5.13':
+ resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==}
+
+ '@vue/runtime-core@3.5.13':
+ resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==}
+
+ '@vue/runtime-dom@3.5.13':
+ resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==}
+
+ '@vue/server-renderer@3.5.13':
+ resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==}
+ peerDependencies:
+ vue: 3.5.13
+
'@vue/shared@3.5.13':
resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==}
+ '@vueuse/core@10.11.1':
+ resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==}
+
+ '@vueuse/metadata@10.11.1':
+ resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==}
+
+ '@vueuse/shared@10.11.1':
+ resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==}
+
abbrev@2.0.0:
resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
@@ -1484,6 +1537,10 @@ packages:
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+ aria-hidden@1.2.4:
+ resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==}
+ engines: {node: '>=10'}
+
aria-query@5.3.2:
resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
engines: {node: '>= 0.4'}
@@ -1677,6 +1734,9 @@ packages:
engines: {node: '>=4'}
hasBin: true
+ csstype@3.1.3:
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
data-uri-to-buffer@4.0.1:
resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
engines: {node: '>= 12'}
@@ -1709,6 +1769,9 @@ packages:
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
engines: {node: '>=0.10.0'}
+ defu@6.1.4:
+ resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
+
deprecation@2.3.1:
resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==}
@@ -2199,6 +2262,10 @@ packages:
jsonfile@4.0.0:
resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
+ jsrepo@1.23.6:
+ resolution: {integrity: sha512-y69F8xkkRJ7yiTHnoHvUwvKzBazfmrdR/m+mFgdXYveExrE5l2QGd70fuNEYgSr/NLIjmco0AncL+/toGhBGdQ==}
+ hasBin: true
+
keyv@4.5.4:
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
@@ -2345,6 +2412,11 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
+ nanoid@5.0.9:
+ resolution: {integrity: sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==}
+ engines: {node: ^18 || >=20}
+ hasBin: true
+
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
@@ -2666,6 +2738,11 @@ packages:
resolution: {integrity: sha512-MX8gB7cVYTrYcFfAnfLlhRd0+Toyl8yX8uBx1MrX7K0jegiz9TumwOK27ldXrgDlHRdVi+MqU9Ssw6dr4BNreg==}
engines: {node: '>=18'}
+ radix-vue@1.9.12:
+ resolution: {integrity: sha512-zkr66Jqxbej4+oR6O/pZRzyM/VZi66ndbyIBZQjJKAXa1lIoYReZJse6W1EEDZKXknD7rXhpS+jM9Sr23lIqfg==}
+ peerDependencies:
+ vue: '>= 3.2.0'
+
read-cache@1.0.0:
resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
@@ -2891,6 +2968,10 @@ packages:
resolution: {integrity: sha512-FsA1OjAKMAFSDob6j/Tv2ZV9rY4SeqPd1WXQlQkFkePAozSHLp6tbkU9qa1xJ+uTRzMSM2Vx3USdsYZBXd3H3g==}
engines: {node: '>=18'}
+ svelte@5.16.2:
+ resolution: {integrity: sha512-S4mKWbjv53ik1NtGuO95TC7kBA8GYBIeT9fM6y2wHdLNqdCmPXJSWLVuO7vlJZ7TUksp+6qnvqCCtWnVXeTCyw==}
+ engines: {node: '>=18'}
+
tailwind-merge@2.6.0:
resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==}
@@ -3099,6 +3180,14 @@ packages:
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+ valibot@1.0.0-beta.10:
+ resolution: {integrity: sha512-nmo3nxvXRrxwDYZznK3aTgYv7ZA/SUZJ/s+pLY4Tqsex/fgwZ9XrrQ14jjozjUaeduQ9PhXHE2Xx1uMb0HePYw==}
+ peerDependencies:
+ typescript: '>=5'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
valibot@1.0.0-beta.9:
resolution: {integrity: sha512-yEX8gMAZ2R1yI2uwOO4NCtVnJQx36zn3vD0omzzj9FhcoblvPukENIiRZXKZwCnqSeV80bMm8wNiGhQ0S8fiww==}
peerDependencies:
@@ -3236,6 +3325,25 @@ packages:
jsdom:
optional: true
+ vue-demi@0.14.10:
+ resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==}
+ engines: {node: '>=12'}
+ hasBin: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+
+ vue@3.5.13:
+ resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
web-streams-polyfill@3.3.3:
resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==}
engines: {node: '>= 8'}
@@ -3800,6 +3908,15 @@ snapshots:
'@floating-ui/utils@0.2.8': {}
+ '@floating-ui/vue@1.1.5(vue@3.5.13(typescript@5.7.2))':
+ dependencies:
+ '@floating-ui/dom': 1.6.12
+ '@floating-ui/utils': 0.2.8
+ vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
'@fontsource-variable/jetbrains-mono@5.1.2': {}
'@fontsource/inter@5.1.1': {}
@@ -3821,6 +3938,10 @@ snapshots:
dependencies:
'@swc/helpers': 0.5.15
+ '@internationalized/number@3.6.0':
+ dependencies:
+ '@swc/helpers': 0.5.15
+
'@isaacs/cliui@8.0.2':
dependencies:
string-width: 5.1.2
@@ -3915,7 +4036,7 @@ snapshots:
'@octokit/core': 6.1.2
'@octokit/oauth-app': 7.1.3
'@octokit/plugin-paginate-rest': 11.3.5(@octokit/core@6.1.2)
- '@octokit/types': 13.6.1
+ '@octokit/types': 13.6.2
'@octokit/webhooks': 13.4.1
'@octokit/auth-action@4.1.0':
@@ -3929,7 +4050,7 @@ snapshots:
'@octokit/auth-oauth-user': 5.1.1
'@octokit/request': 9.1.3
'@octokit/request-error': 6.1.5
- '@octokit/types': 13.6.1
+ '@octokit/types': 13.6.2
toad-cache: 3.7.0
universal-github-app-jwt: 2.2.0
universal-user-agent: 7.0.2
@@ -3939,14 +4060,14 @@ snapshots:
'@octokit/auth-oauth-device': 7.1.1
'@octokit/auth-oauth-user': 5.1.1
'@octokit/request': 9.1.3
- '@octokit/types': 13.6.1
+ '@octokit/types': 13.6.2
universal-user-agent: 7.0.2
'@octokit/auth-oauth-device@7.1.1':
dependencies:
'@octokit/oauth-methods': 5.1.2
'@octokit/request': 9.1.3
- '@octokit/types': 13.6.1
+ '@octokit/types': 13.6.2
universal-user-agent: 7.0.2
'@octokit/auth-oauth-user@5.1.1':
@@ -3954,7 +4075,7 @@ snapshots:
'@octokit/auth-oauth-device': 7.1.1
'@octokit/oauth-methods': 5.1.2
'@octokit/request': 9.1.3
- '@octokit/types': 13.6.1
+ '@octokit/types': 13.6.2
universal-user-agent: 7.0.2
'@octokit/auth-token@4.0.0': {}
@@ -3964,7 +4085,7 @@ snapshots:
'@octokit/auth-unauthenticated@6.1.0':
dependencies:
'@octokit/request-error': 6.1.5
- '@octokit/types': 13.6.1
+ '@octokit/types': 13.6.2
'@octokit/core@5.2.0':
dependencies:
@@ -3982,13 +4103,13 @@ snapshots:
'@octokit/graphql': 8.1.1
'@octokit/request': 9.1.3
'@octokit/request-error': 6.1.5
- '@octokit/types': 13.6.1
+ '@octokit/types': 13.6.2
before-after-hook: 3.0.2
universal-user-agent: 7.0.2
'@octokit/endpoint@10.1.1':
dependencies:
- '@octokit/types': 13.6.1
+ '@octokit/types': 13.6.2
universal-user-agent: 7.0.2
'@octokit/endpoint@9.0.5':
@@ -4005,7 +4126,7 @@ snapshots:
'@octokit/graphql@8.1.1':
dependencies:
'@octokit/request': 9.1.3
- '@octokit/types': 13.6.1
+ '@octokit/types': 13.6.2
universal-user-agent: 7.0.2
'@octokit/oauth-app@7.1.3':
@@ -4026,7 +4147,7 @@ snapshots:
'@octokit/oauth-authorization-url': 7.1.1
'@octokit/request': 9.1.3
'@octokit/request-error': 6.1.5
- '@octokit/types': 13.6.1
+ '@octokit/types': 13.6.2
'@octokit/openapi-types@20.0.0': {}
@@ -4041,7 +4162,7 @@ snapshots:
'@octokit/plugin-paginate-rest@11.3.5(@octokit/core@6.1.2)':
dependencies:
'@octokit/core': 6.1.2
- '@octokit/types': 13.6.1
+ '@octokit/types': 13.6.2
'@octokit/plugin-paginate-rest@9.2.1(@octokit/core@5.2.0)':
dependencies:
@@ -4056,19 +4177,19 @@ snapshots:
'@octokit/plugin-rest-endpoint-methods@13.2.6(@octokit/core@6.1.2)':
dependencies:
'@octokit/core': 6.1.2
- '@octokit/types': 13.6.1
+ '@octokit/types': 13.6.2
'@octokit/plugin-retry@7.1.2(@octokit/core@6.1.2)':
dependencies:
'@octokit/core': 6.1.2
'@octokit/request-error': 6.1.5
- '@octokit/types': 13.6.1
+ '@octokit/types': 13.6.2
bottleneck: 2.19.5
'@octokit/plugin-throttling@9.3.2(@octokit/core@6.1.2)':
dependencies:
'@octokit/core': 6.1.2
- '@octokit/types': 13.6.1
+ '@octokit/types': 13.6.2
bottleneck: 2.19.5
'@octokit/request-error@5.1.0':
@@ -4079,7 +4200,7 @@ snapshots:
'@octokit/request-error@6.1.5':
dependencies:
- '@octokit/types': 13.6.1
+ '@octokit/types': 13.6.2
'@octokit/request@8.4.0':
dependencies:
@@ -4092,17 +4213,13 @@ snapshots:
dependencies:
'@octokit/endpoint': 10.1.1
'@octokit/request-error': 6.1.5
- '@octokit/types': 13.6.1
+ '@octokit/types': 13.6.2
universal-user-agent: 7.0.2
'@octokit/types@12.6.0':
dependencies:
'@octokit/openapi-types': 20.0.0
- '@octokit/types@13.6.1':
- dependencies:
- '@octokit/openapi-types': 22.2.0
-
'@octokit/types@13.6.2':
dependencies:
'@octokit/openapi-types': 22.2.0
@@ -4283,6 +4400,13 @@ snapshots:
postcss-selector-parser: 6.0.10
tailwindcss: 3.4.17
+ '@tanstack/virtual-core@3.11.2': {}
+
+ '@tanstack/vue-virtual@3.11.2(vue@3.5.13(typescript@5.7.2))':
+ dependencies:
+ '@tanstack/virtual-core': 3.11.2
+ vue: 3.5.13(typescript@5.7.2)
+
'@ts-morph/common@0.26.0':
dependencies:
fast-glob: 3.3.2
@@ -4324,6 +4448,8 @@ snapshots:
'@types/validate-npm-package-name@4.0.2': {}
+ '@types/web-bluetooth@0.0.20': {}
+
'@typescript-eslint/eslint-plugin@8.19.0(@typescript-eslint/parser@8.19.0(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2))(eslint@9.17.0(jiti@1.21.6))(typescript@5.7.2)':
dependencies:
'@eslint-community/regexpp': 4.12.1
@@ -4492,8 +4618,49 @@ snapshots:
'@vue/compiler-dom': 3.5.13
'@vue/shared': 3.5.13
+ '@vue/reactivity@3.5.13':
+ dependencies:
+ '@vue/shared': 3.5.13
+
+ '@vue/runtime-core@3.5.13':
+ dependencies:
+ '@vue/reactivity': 3.5.13
+ '@vue/shared': 3.5.13
+
+ '@vue/runtime-dom@3.5.13':
+ dependencies:
+ '@vue/reactivity': 3.5.13
+ '@vue/runtime-core': 3.5.13
+ '@vue/shared': 3.5.13
+ csstype: 3.1.3
+
+ '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.2))':
+ dependencies:
+ '@vue/compiler-ssr': 3.5.13
+ '@vue/shared': 3.5.13
+ vue: 3.5.13(typescript@5.7.2)
+
'@vue/shared@3.5.13': {}
+ '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.7.2))':
+ dependencies:
+ '@types/web-bluetooth': 0.0.20
+ '@vueuse/metadata': 10.11.1
+ '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.7.2))
+ vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
+ '@vueuse/metadata@10.11.1': {}
+
+ '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.7.2))':
+ dependencies:
+ vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.2))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
abbrev@2.0.0: {}
acorn-import-attributes@1.9.5(acorn@8.14.0):
@@ -4557,6 +4724,10 @@ snapshots:
argparse@2.0.1: {}
+ aria-hidden@1.2.4:
+ dependencies:
+ tslib: 2.8.1
+
aria-query@5.3.2: {}
array-union@2.1.0: {}
@@ -4734,6 +4905,8 @@ snapshots:
cssesc@3.0.0: {}
+ csstype@3.1.3: {}
+
data-uri-to-buffer@4.0.1: {}
debounce-fn@6.0.0:
@@ -4752,6 +4925,8 @@ snapshots:
deepmerge@4.3.1: {}
+ defu@6.1.4: {}
+
deprecation@2.3.1: {}
dequal@2.0.3: {}
@@ -5314,6 +5489,37 @@ snapshots:
optionalDependencies:
graceful-fs: 4.2.11
+ jsrepo@1.23.6(typescript@5.7.2):
+ dependencies:
+ '@biomejs/js-api': 0.7.1(@biomejs/wasm-nodejs@1.9.4)
+ '@biomejs/wasm-nodejs': 1.9.4
+ '@clack/prompts': 0.9.0
+ '@vue/compiler-sfc': 3.5.13
+ ansi-regex: 6.1.0
+ chalk: 5.4.1
+ commander: 13.0.0
+ conf: 13.1.0
+ diff: 7.0.0
+ escape-string-regexp: 5.0.0
+ estree-walker: 3.0.3
+ execa: 9.5.2
+ get-tsconfig: 4.8.1
+ node-fetch: 3.3.2
+ octokit: 4.0.3
+ package-manager-detector: 0.2.8
+ parse5: 7.2.1
+ pathe: 2.0.0
+ prettier: 3.4.2
+ semver: 7.6.3
+ svelte: 5.16.1
+ ts-morph: 25.0.0
+ valibot: 1.0.0-beta.9(typescript@5.7.2)
+ validate-npm-package-name: 6.0.0
+ transitivePeerDependencies:
+ - '@biomejs/wasm-bundler'
+ - '@biomejs/wasm-web'
+ - typescript
+
keyv@4.5.4:
dependencies:
json-buffer: 3.0.1
@@ -5447,6 +5653,8 @@ snapshots:
nanoid@3.3.7: {}
+ nanoid@5.0.9: {}
+
natural-compare@1.4.0: {}
node-domexception@1.0.0: {}
@@ -5712,6 +5920,23 @@ snapshots:
quick-lru@7.0.0: {}
+ radix-vue@1.9.12(vue@3.5.13(typescript@5.7.2)):
+ dependencies:
+ '@floating-ui/dom': 1.6.12
+ '@floating-ui/vue': 1.1.5(vue@3.5.13(typescript@5.7.2))
+ '@internationalized/date': 3.6.0
+ '@internationalized/number': 3.6.0
+ '@tanstack/vue-virtual': 3.11.2(vue@3.5.13(typescript@5.7.2))
+ '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.7.2))
+ '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.7.2))
+ aria-hidden: 1.2.4
+ defu: 6.1.4
+ fast-deep-equal: 3.1.3
+ nanoid: 5.0.9
+ vue: 3.5.13(typescript@5.7.2)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+
read-cache@1.0.0:
dependencies:
pify: 2.3.0
@@ -5961,6 +6186,23 @@ snapshots:
magic-string: 0.30.15
zimmerframe: 1.1.2
+ svelte@5.16.2:
+ dependencies:
+ '@ampproject/remapping': 2.3.0
+ '@jridgewell/sourcemap-codec': 1.5.0
+ '@types/estree': 1.0.6
+ acorn: 8.14.0
+ acorn-typescript: 1.4.13(acorn@8.14.0)
+ aria-query: 5.3.2
+ axobject-query: 4.1.0
+ clsx: 2.1.1
+ esm-env: 1.2.1
+ esrap: 1.3.2
+ is-reference: 3.0.3
+ locate-character: 3.0.0
+ magic-string: 0.30.15
+ zimmerframe: 1.1.2
+
tailwind-merge@2.6.0: {}
tailwind-variants@0.3.0(tailwindcss@3.4.17):
@@ -6175,6 +6417,10 @@ snapshots:
util-deprecate@1.0.2: {}
+ valibot@1.0.0-beta.10(typescript@5.7.2):
+ optionalDependencies:
+ typescript: 5.7.2
+
valibot@1.0.0-beta.9(typescript@5.7.2):
optionalDependencies:
typescript: 5.7.2
@@ -6276,6 +6522,20 @@ snapshots:
- supports-color
- terser
+ vue-demi@0.14.10(vue@3.5.13(typescript@5.7.2)):
+ dependencies:
+ vue: 3.5.13(typescript@5.7.2)
+
+ vue@3.5.13(typescript@5.7.2):
+ dependencies:
+ '@vue/compiler-dom': 3.5.13
+ '@vue/compiler-sfc': 3.5.13
+ '@vue/runtime-dom': 3.5.13
+ '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.7.2))
+ '@vue/shared': 3.5.13
+ optionalDependencies:
+ typescript: 5.7.2
+
web-streams-polyfill@3.3.3: {}
webidl-conversions@3.0.1: {}
diff --git a/sites/docs/src/routes/docs/registries/+page.svelte b/sites/docs/src/routes/docs/registries/+page.svelte
index 158604e9..978c3b46 100644
--- a/sites/docs/src/routes/docs/registries/+page.svelte
+++ b/sites/docs/src/routes/docs/registries/+page.svelte
@@ -8,6 +8,14 @@
};
const groups: Record = {
+ React: [
+ {
+ name: 'DavidHDev/react-bits',
+ description:
+ 'An open source collection of high quality, animated, interactive & fully customizable React components for building stunning, memorable user interfaces.',
+ link: 'https://github.com/DavidHDev/react-bits'
+ }
+ ],
Svelte: [
{
name: 'shyakadavis/geist',