Skip to content

Commit 98841c4

Browse files
committed
doc(registry): update assemble script to use items from registry package
1 parent 98447c2 commit 98841c4

File tree

9 files changed

+64
-366
lines changed

9 files changed

+64
-366
lines changed

packages/docs/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
"react": "catalog:react19",
5959
"react-dom": "catalog:react19",
6060
"recharts": "3.3.0",
61+
"registry": "workspace:*",
6162
"remark-smartypants": "^3.0.2",
6263
"res": "workspace:*",
6364
"server-only": "^0.0.1",

packages/docs/src/registry/assemble.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,17 @@ import {
1616
// Paths
1717
const __dirname = fileURLToPath(new URL('.', import.meta.url))
1818
const packageRoot = resolve(__dirname, '../../')
19-
const itemsDir = resolve(__dirname, './items')
19+
const docsItemsDir = resolve(__dirname, './items')
20+
const registryItemsDir = resolve(packageRoot, 'node_modules/registry/items')
2021
const remoteDir = resolve(__dirname, './remote')
2122
const registryJson = resolve(packageRoot, 'registry.json')
2223

2324
async function loadItems() {
24-
const itemFiles = await Array.fromAsync(glob(`${itemsDir}/*.json`))
25+
const [localFiles, registryFiles] = await Promise.all([
26+
Array.fromAsync(glob(`${docsItemsDir}/*.json`)),
27+
Array.fromAsync(glob(`${registryItemsDir}/*.json`))
28+
])
29+
const itemFiles = [...localFiles, ...registryFiles]
2530
return await Promise.all(
2631
itemFiles.map(async filePath => {
2732
const item = await loadItem(filePath)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"name": "parse-as-tuple",
3+
"type": "registry:item",
4+
"title": "Tuples",
5+
"description": "Parse query string as a tuple of values.",
6+
"dependencies": ["nuqs"],
7+
"files": [
8+
{
9+
"path": "node_modules/registry/items/parse-as-tuple.ts",
10+
"type": "registry:file",
11+
"target": "~/src/lib/parsers/parse-as-tuple.ts"
12+
}
13+
]
14+
}
File renamed without changes.
File renamed without changes.
File renamed without changes.

packages/registry/package.json

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,24 @@
11
{
22
"name": "registry",
33
"description": "Shadcn CLI registry for community parsers & utilities",
4+
"type": "module",
5+
"exports": {
6+
"./items/*": "./items/*"
7+
},
8+
"files": [
9+
"items"
10+
],
411
"scripts": {
512
"test": "pnpm run --stream '/^test:/'",
613
"test:unit": "vitest run --typecheck"
714
},
815
"dependencies": {
9-
"next": "15.5.0",
16+
"next": "16.0.7",
1017
"nuqs": "workspace:*",
1118
"shadcn": "^3.4.2"
1219
},
1320
"devDependencies": {
1421
"typescript": "^5.9.2",
15-
"vitest": "^3.2.4"
22+
"vitest": "^4.0.1"
1623
}
1724
}

pnpm-lock.yaml

Lines changed: 33 additions & 362 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)