Merge pull request #2755 from garden-co/fix/catalog-cja

fix: catalog replacement for `create-jazz-app`
This commit is contained in:
Guido D'Orsi
2025-08-20 16:54:16 +02:00
committed by GitHub
41 changed files with 455 additions and 300 deletions

77
.github/workflows/create-jazz-app.yml vendored Normal file
View File

@@ -0,0 +1,77 @@
name: Test `create-jazz-app` Distribution
concurrency:
# For pushes, this lets concurrent runs happen, so each push gets a result.
# But for other events (e.g. PRs), we can cancel the previous runs.
group: ${{ github.workflow }}-${{ github.event_name == 'push' && github.sha || github.ref }}
cancel-in-progress: true
on:
pull_request:
types: [opened, synchronize, reopened]
paths:
- 'packages/create-jazz-app/**'
jobs:
test-create-jazz-app-distribution:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Source Code
uses: ./.github/actions/source-code/
- name: Setup Bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- name: Build create-jazz-app
run: pnpm build
working-directory: packages/create-jazz-app
- name: Pack create-jazz-app
run: pnpm pack
working-directory: packages/create-jazz-app
- name: Create test directory
run: mkdir -p /tmp/test-create-jazz-app
- name: Initialize test package
run: |
cd /tmp/test-create-jazz-app
bun init -y
- name: Install packed create-jazz-app
run: |
cd /tmp/test-create-jazz-app
bun install ${{ github.workspace }}/packages/create-jazz-app/create-jazz-app-*.tgz
- name: Test basic functionality
run: |
cd /tmp/test-create-jazz-app
bunx create-jazz-app --help
- name: Create test project and validate catalog resolution
run: |
cd /tmp/test-create-jazz-app
mkdir test-project
cd test-project
echo -e "\n\n\n\n\n\n\n\n" | bunx create-jazz-app . --framework react --starter react-passkey-auth --package-manager bun --git false
- name: Validate no unresolved catalog references
run: |
cd /tmp/test-create-jazz-app/test-project
# Check for unresolved catalog: references in package.json
if grep -r "catalog:" package.json; then
echo "❌ Found unresolved catalog: references in generated project"
exit 1
fi
# Check for unresolved workspace: references
if grep -r "workspace:" package.json; then
echo "❌ Found unresolved workspace: references in generated project"
exit 1
fi
echo "✅ All catalog and workspace references resolved successfully"

View File

@@ -27,22 +27,22 @@
"jazz-tools": "workspace:*",
"lucide-react": "^0.510.0",
"next": "15.3.2",
"react": "19.1.0",
"react-dom": "19.1.0",
"react": "catalog:react",
"react-dom": "catalog:react",
"sonner": "^2.0.3",
"tailwind-merge": "^3.3.0",
"tw-animate-css": "^1.2.5"
},
"devDependencies": {
"@biomejs/biome": "2.1.3",
"@biomejs/biome": "catalog:default",
"@playwright/test": "^1.50.1",
"@tailwindcss/postcss": "^4",
"@types/better-sqlite3": "^7.6.12",
"@types/node": "^20",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"react-email": "^4.0.11",
"tailwindcss": "^4",
"typescript": "5.6.2"
"typescript": "catalog:default"
}
}

View File

@@ -13,13 +13,13 @@
"@bacons/text-decoder": "^0.0.0",
"@bam.tech/react-native-image-resizer": "^3.0.11",
"@react-native-community/netinfo": "11.4.1",
"expo": "54.0.0-canary-20250701-6a945c5",
"expo-clipboard": "^7.1.4",
"expo-secure-store": "~14.2.3",
"expo-sqlite": "~15.2.10",
"expo": "catalog:expo",
"expo-clipboard": "catalog:expo",
"expo-secure-store": "catalog:expo",
"expo-sqlite": "catalog:expo",
"jazz-tools": "workspace:*",
"react": "19.1.0",
"react-native": "0.80.0",
"react": "catalog:expo",
"react-native": "catalog:expo",
"react-native-get-random-values": "^1.11.0",
"readable-stream": "^4.7.0"
},
@@ -29,4 +29,4 @@
"typescript": "~5.8.3"
},
"private": true
}
}

View File

@@ -18,8 +18,8 @@
"@react-navigation/native": "7.1.14",
"@react-navigation/native-stack": "7.3.19",
"jazz-tools": "workspace:*",
"react": "19.1.0",
"react-native": "0.80.0",
"react": "catalog:rn",
"react-native": "catalog:rn",
"react-native-get-random-values": "^1.11.0",
"react-native-mmkv": "3.3.0",
"react-native-safe-area-context": "5.5.0",
@@ -31,16 +31,16 @@
"@babel/plugin-transform-export-namespace-from": "^7.27.1",
"@babel/preset-env": "^7.25.3",
"@babel/runtime": "^7.25.0",
"@react-native-community/cli": "19.0.0",
"@react-native-community/cli-platform-android": "19.0.0",
"@react-native-community/cli-platform-ios": "19.0.0",
"@react-native/babel-preset": "0.80.0",
"@react-native/eslint-config": "0.80.0",
"@react-native/metro-config": "0.80.0",
"@react-native/typescript-config": "0.80.0",
"@react-native-community/cli": "catalog:rn",
"@react-native-community/cli-platform-android": "catalog:rn",
"@react-native-community/cli-platform-ios": "catalog:rn",
"@react-native/babel-preset": "catalog:rn",
"@react-native/eslint-config": "catalog:rn",
"@react-native/metro-config": "catalog:rn",
"@react-native/typescript-config": "catalog:rn",
"@rnx-kit/metro-config": "^2.0.1",
"@rnx-kit/metro-resolver-symlinks": "^0.2.5",
"@types/react": "^19.1.0",
"@types/react": "catalog:rn",
"eslint": "^8.19.0",
"pod-install": "^0.3.5",
"prettier": "2.8.8",

View File

@@ -16,20 +16,20 @@
"hash-slash": "workspace:*",
"jazz-tools": "workspace:*",
"lucide-react": "^0.536.0",
"react": "19.1.0",
"react-dom": "19.1.0",
"react": "catalog:react",
"react-dom": "catalog:react",
"zod": "3.25.76"
},
"devDependencies": {
"@playwright/test": "^1.50.1",
"@tailwindcss/postcss": "^4.1.10",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"@vitejs/plugin-react-swc": "^3.10.1",
"is-ci": "^3.0.1",
"postcss": "^8.4.40",
"tailwindcss": "^4.1.10",
"typescript": "5.6.2",
"vite": "6.3.5"
"typescript": "catalog:default",
"vite": "catalog:default"
}
}
}

View File

@@ -14,22 +14,22 @@
"@bam.tech/react-native-image-resizer": "^3.0.11",
"@clerk/clerk-expo": "^2.13.1",
"@react-native-community/netinfo": "11.4.1",
"expo": "54.0.0-canary-20250701-6a945c5",
"expo-crypto": "~14.1.5",
"expo-linking": "~7.1.5",
"expo-secure-store": "~14.2.3",
"expo-sqlite": "~15.2.10",
"expo-web-browser": "~14.2.0",
"expo": "catalog:expo",
"expo-crypto": "catalog:expo",
"expo-linking": "catalog:expo",
"expo-secure-store": "catalog:expo",
"expo-sqlite": "catalog:expo",
"expo-web-browser": "catalog:expo",
"jazz-tools": "workspace:*",
"react": "19.1.0",
"react-native": "0.80.0",
"react": "catalog:expo",
"react-native": "catalog:expo",
"react-native-get-random-values": "^1.11.0",
"readable-stream": "^4.7.0"
},
"devDependencies": {
"@babel/core": "^7.25.2",
"@types/react": "^19.0.10",
"@types/react": "catalog:expo",
"typescript": "~5.8.3"
},
"private": true
}
}

View File

@@ -14,17 +14,17 @@
"dependencies": {
"@clerk/clerk-react": "^5.4.1",
"jazz-tools": "workspace:*",
"react": "19.1.0",
"react-dom": "19.1.0"
"react": "catalog:react",
"react-dom": "catalog:react"
},
"devDependencies": {
"@playwright/test": "^1.50.1",
"@biomejs/biome": "2.1.3",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@biomejs/biome": "catalog:default",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"@vitejs/plugin-react": "^4.5.1",
"globals": "^15.11.0",
"typescript": "5.6.2",
"vite": "6.3.5"
"typescript": "catalog:default",
"vite": "catalog:default"
}
}
}

View File

@@ -11,20 +11,20 @@
},
"dependencies": {
"jazz-tools": "workspace:*",
"react": "19.1.0",
"react-dom": "19.1.0"
"react": "catalog:react",
"react-dom": "catalog:react"
},
"devDependencies": {
"@biomejs/biome": "2.1.3",
"@biomejs/biome": "catalog:default",
"@tailwindcss/postcss": "^4.1.10",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"@vitejs/plugin-react": "^4.5.1",
"globals": "^15.11.0",
"is-ci": "^3.0.1",
"postcss": "^8.5.3",
"tailwindcss": "^4.1.10",
"typescript": "5.6.2",
"vite": "6.3.5"
"typescript": "catalog:default",
"vite": "catalog:default"
}
}

View File

@@ -12,22 +12,22 @@
"dependencies": {
"hash-slash": "workspace:*",
"jazz-tools": "workspace:*",
"react": "19.1.0",
"react-dom": "19.1.0"
"react": "catalog:react",
"react-dom": "catalog:react"
},
"devDependencies": {
"@biomejs/biome": "2.1.3",
"@biomejs/biome": "catalog:default",
"@playwright/test": "^1.50.1",
"@tailwindcss/forms": "^0.5.10",
"@tailwindcss/postcss": "^4.1.10",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"@vitejs/plugin-react": "^4.5.1",
"globals": "^15.11.0",
"is-ci": "^3.0.1",
"postcss": "^8.4.40",
"tailwindcss": "^4.1.10",
"typescript": "5.6.2",
"vite": "6.3.5"
"typescript": "catalog:default",
"vite": "catalog:default"
}
}

View File

@@ -11,18 +11,18 @@
},
"dependencies": {
"jazz-tools": "workspace:*",
"react": "19.1.0",
"react-dom": "19.1.0"
"react": "catalog:react",
"react-dom": "catalog:react"
},
"devDependencies": {
"@biomejs/biome": "2.1.3",
"@biomejs/biome": "catalog:default",
"@tailwindcss/postcss": "^4.1.10",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"@vitejs/plugin-react": "^4.5.1",
"globals": "^15.11.0",
"typescript": "5.6.2",
"vite": "6.3.5",
"typescript": "catalog:default",
"vite": "catalog:default",
"postcss": "^8.4.40",
"tailwindcss": "^4.1.10"
}

View File

@@ -17,19 +17,19 @@
"cojson-transport-ws": "workspace:*",
"hash-slash": "workspace:*",
"jazz-tools": "workspace:*",
"react": "19.1.0",
"react-dom": "19.1.0",
"react": "catalog:react",
"react-dom": "catalog:react",
"react-use": "^17.4.0"
},
"devDependencies": {
"@playwright/test": "^1.50.1",
"@tailwindcss/postcss": "^4.1.10",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"@vitejs/plugin-react-swc": "^3.10.1",
"postcss": "^8.4.40",
"tailwindcss": "^4.1.10",
"typescript": "5.6.2",
"vite": "6.3.5"
"typescript": "catalog:default",
"vite": "catalog:default"
}
}

View File

@@ -13,22 +13,22 @@
"dependencies": {
"@react-spring/web": "^9.7.5",
"jazz-tools": "workspace:*",
"react": "19.1.0",
"react-dom": "19.1.0",
"react": "catalog:react",
"react-dom": "catalog:react",
"zod": "3.25.76"
},
"devDependencies": {
"@biomejs/biome": "2.1.3",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@biomejs/biome": "catalog:default",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"@vitejs/plugin-react": "^4.5.1",
"globals": "^15.11.0",
"is-ci": "^3.0.1",
"postcss": "^8.4.40",
"@tailwindcss/postcss": "^4.1.10",
"tailwindcss": "^4.1.10",
"typescript": "5.6.2",
"vite": "6.3.5",
"vitest": "3.2.4"
"typescript": "catalog:default",
"vite": "catalog:default",
"vitest": "catalog:default"
}
}
}

View File

@@ -12,17 +12,17 @@
"dependencies": {
"@clerk/clerk-react": "^5.4.1",
"jazz-tools": "workspace:*",
"react": "19.1.0",
"react-dom": "19.1.0",
"react": "catalog:react",
"react-dom": "catalog:react",
"tailwindcss": "^4.1.10"
},
"devDependencies": {
"@biomejs/biome": "2.1.3",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@biomejs/biome": "catalog:default",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"@vitejs/plugin-react": "^4.5.1",
"globals": "^15.11.0",
"typescript": "5.6.2",
"vite": "6.3.5"
"typescript": "catalog:default",
"vite": "catalog:default"
}
}

View File

@@ -23,8 +23,8 @@
"clsx": "^2.1.1",
"jazz-tools": "workspace:*",
"lucide-react": "^0.536.0",
"react": "19.1.0",
"react-dom": "19.1.0",
"react": "catalog:react",
"react-dom": "catalog:react",
"react-router": "^6.16.0",
"react-router-dom": "^6.16.0",
"tailwind-merge": "^1.14.0"
@@ -32,13 +32,13 @@
"devDependencies": {
"@playwright/test": "^1.50.1",
"@tailwindcss/postcss": "^4.1.10",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"@vitejs/plugin-react-swc": "^3.10.1",
"postcss": "^8.4.27",
"tailwindcss": "^4.1.10",
"typescript": "5.6.2",
"vite": "6.3.5",
"typescript": "catalog:default",
"vite": "catalog:default",
"vite-plugin-pwa": "^1.0.2"
}
}

View File

@@ -14,23 +14,23 @@
"dependencies": {
"jazz-tools": "workspace:*",
"lucide-react": "^0.536.0",
"react": "19.1.0",
"react-dom": "19.1.0",
"react": "catalog:react",
"react-dom": "catalog:react",
"react-router": "^6.16.0",
"react-router-dom": "^6.16.0"
},
"devDependencies": {
"@biomejs/biome": "2.1.3",
"@biomejs/biome": "catalog:default",
"@playwright/test": "^1.50.1",
"@tailwindcss/forms": "^0.5.10",
"@tailwindcss/postcss": "^4.1.10",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"@vitejs/plugin-react": "^4.5.1",
"globals": "^15.11.0",
"postcss": "^8.4.40",
"tailwindcss": "^4.1.10",
"typescript": "5.6.2",
"vite": "6.3.5"
"typescript": "catalog:default",
"vite": "catalog:default"
}
}

View File

@@ -11,17 +11,17 @@
},
"dependencies": {
"jazz-tools": "workspace:*",
"react": "19.1.0",
"react-dom": "19.1.0",
"react": "catalog:react",
"react-dom": "catalog:react",
"tailwindcss": "^4.1.10"
},
"devDependencies": {
"@biomejs/biome": "2.1.3",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@biomejs/biome": "catalog:default",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"@vitejs/plugin-react": "^4.5.1",
"globals": "^15.11.0",
"typescript": "5.6.2",
"vite": "6.3.5"
"typescript": "catalog:default",
"vite": "catalog:default"
}
}

View File

@@ -12,17 +12,17 @@
"dependencies": {
"hash-slash": "workspace:*",
"jazz-tools": "workspace:*",
"react": "19.1.0",
"react-dom": "19.1.0",
"react": "catalog:react",
"react-dom": "catalog:react",
"tailwindcss": "^4.1.10"
},
"devDependencies": {
"@biomejs/biome": "2.1.3",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@biomejs/biome": "catalog:default",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"@vitejs/plugin-react": "^4.5.1",
"globals": "^15.11.0",
"typescript": "5.6.2",
"vite": "6.3.5"
"typescript": "catalog:default",
"vite": "catalog:default"
}
}

View File

@@ -19,21 +19,21 @@
"prosemirror-schema-list": "^1.5.1",
"prosemirror-state": "^1.4.3",
"prosemirror-view": "^1.39.1",
"react": "19.1.0",
"react-dom": "19.1.0"
"react": "catalog:react",
"react-dom": "catalog:react"
},
"devDependencies": {
"@biomejs/biome": "2.1.3",
"@biomejs/biome": "catalog:default",
"@playwright/test": "^1.50.1",
"@tailwindcss/postcss": "^4.1.10",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"@vitejs/plugin-react": "^4.5.1",
"globals": "^15.11.0",
"is-ci": "^3.0.1",
"postcss": "^8.4.40",
"tailwindcss": "^4.1.10",
"typescript": "5.6.2",
"vite": "6.3.5"
"typescript": "catalog:default",
"vite": "catalog:default"
}
}

View File

@@ -22,21 +22,21 @@
"clsx": "^2.1.1",
"jazz-tools": "workspace:*",
"lucide-react": "^0.509.0",
"react": "19.1.0",
"react-dom": "19.1.0"
"react": "catalog:react",
"react-dom": "catalog:react"
},
"devDependencies": {
"@biomejs/biome": "2.1.3",
"@biomejs/biome": "catalog:default",
"@playwright/test": "^1.50.1",
"@tailwindcss/postcss": "^4.1.10",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"@vitejs/plugin-react": "^4.5.1",
"globals": "^15.11.0",
"is-ci": "^3.0.1",
"postcss": "^8.4.40",
"tailwindcss": "^4.1.10",
"typescript": "5.6.2",
"vite": "6.3.5"
"typescript": "catalog:default",
"vite": "catalog:default"
}
}

View File

@@ -24,20 +24,20 @@
"clsx": "^2.1.1",
"jazz-tools": "workspace:*",
"lucide-react": "^0.485.0",
"react": "19.1.0",
"react-dom": "19.1.0",
"react": "catalog:react",
"react-dom": "catalog:react",
"tailwind-merge": "^3.0.2",
"tailwindcss": "^4.0.17",
"tw-animate-css": "^1.2.5"
},
"devDependencies": {
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"@vitejs/plugin-react": "^4.3.4",
"jazz-run": "workspace:*",
"npm-run-all": "^4.1.5",
"tsx": "^4.19.3",
"typescript": "5.6.2",
"vite": "6.3.5"
"typescript": "catalog:default",
"vite": "catalog:default"
}
}

View File

@@ -18,8 +18,8 @@
"jazz-tools": "workspace:*",
"lucide-react": "^0.536.0",
"qrcode": "^1.5.3",
"react": "19.1.0",
"react-dom": "19.1.0",
"react": "catalog:react",
"react-dom": "catalog:react",
"react-router": "^6.16.0",
"react-router-dom": "^6.16.0",
"tailwind-merge": "^1.14.0",
@@ -29,12 +29,12 @@
"devDependencies": {
"@tailwindcss/postcss": "^4.1.10",
"@types/qrcode": "^1.5.1",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"@vitejs/plugin-react-swc": "^3.10.1",
"postcss": "^8.4.27",
"tailwindcss": "^4.1.10",
"typescript": "5.6.2",
"vite": "6.3.5"
"typescript": "catalog:default",
"vite": "catalog:default"
}
}

View File

@@ -12,18 +12,18 @@
"dependencies": {
"@tailwindcss/forms": "^0.5.9",
"jazz-tools": "workspace:*",
"react": "19.1.0",
"react-dom": "19.1.0"
"react": "catalog:react",
"react-dom": "catalog:react"
},
"devDependencies": {
"@biomejs/biome": "2.1.3",
"@biomejs/biome": "catalog:default",
"@tailwindcss/postcss": "^4.1.10",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"@vitejs/plugin-react": "^4.5.1",
"globals": "^15.11.0",
"tailwindcss": "^4.1.10",
"typescript": "5.6.2",
"vite": "6.3.5"
"typescript": "catalog:default",
"vite": "catalog:default"
}
}

View File

@@ -12,14 +12,14 @@
"node": ">=22.0.0"
},
"devDependencies": {
"@biomejs/biome": "2.1.3",
"@biomejs/biome": "catalog:default",
"@changesets/cli": "^2.27.10",
"@playwright/test": "^1.50.1",
"@vitejs/plugin-react": "^4.5.1",
"@vitest/browser": "3.2.4",
"@vitest/coverage-istanbul": "3.2.4",
"@vitest/coverage-v8": "3.2.4",
"@vitest/ui": "3.2.4",
"@vitest/browser": "catalog:default",
"@vitest/coverage-istanbul": "catalog:default",
"@vitest/coverage-v8": "catalog:default",
"@vitest/ui": "catalog:default",
"happy-dom": "^17.4.4",
"jazz-run": "workspace:*",
"jazz-tools": "workspace:*",
@@ -28,7 +28,7 @@
"playwright": "^1.50.1",
"turbo": "^2.3.1",
"typedoc": "^0.25.13",
"vitest": "3.2.4"
"vitest": "catalog:default"
},
"scripts": {
"dev": "turbo dev",
@@ -59,11 +59,11 @@
]
},
"overrides": {
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"react": "19.1.0",
"react-dom": "19.1.0",
"vite": "6.3.5",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"react": "catalog:react",
"react-dom": "catalog:react",
"vite": "catalog:default",
"esbuild": "0.24.0"
}
}

View File

@@ -9,7 +9,7 @@
"cojson": "workspace:*"
},
"devDependencies": {
"typescript": "5.6.2",
"typescript": "catalog:default",
"webdriverio": "^8.15.0"
},
"scripts": {

View File

@@ -11,7 +11,7 @@
},
"devDependencies": {
"@types/better-sqlite3": "^7.6.12",
"typescript": "5.6.2"
"typescript": "catalog:default"
},
"scripts": {
"dev": "tsc --watch --sourceMap --outDir dist",

View File

@@ -20,7 +20,7 @@
"devDependencies": {
"@opentelemetry/sdk-metrics": "^2.0.0",
"@types/ws": "8.5.10",
"typescript": "5.6.2",
"typescript": "catalog:default",
"ws": "^8.14.2"
}
}

View File

@@ -29,7 +29,7 @@
"devDependencies": {
"@opentelemetry/sdk-metrics": "^2.0.0",
"libsql": "^0.5.13",
"typescript": "5.6.2"
"typescript": "catalog:default"
},
"dependencies": {
"@noble/ciphers": "^1.3.0",

View File

@@ -9,6 +9,9 @@
"bin": {
"create-jazz-app": "./dist/index.js"
},
"files": [
"dist/"
],
"dependencies": {
"chalk": "^5.3.0",
"commander": "^11.0.0",
@@ -21,14 +24,14 @@
"@types/degit": "^2.8.3",
"@types/gradient-string": "^1.1.2",
"@types/inquirer": "^9.0.3",
"typescript": "5.6.2",
"vitest": "3.2.4"
"typescript": "catalog:default",
"vitest": "catalog:default"
},
"scripts": {
"dev": "tsc --watch",
"format-and-lint": "biome check .",
"format-and-lint:fix": "biome check . --write",
"build": "rm -rf ./dist && tsc --sourceMap --outDir dist",
"build": "rm -rf ./dist && tsc --sourceMap --outDir dist && cp ../../pnpm-workspace.yaml ./dist/",
"test": "vitest --run --root ../../ --project create-jazz-app",
"test:watch": "vitest --watch --root ../../ --project create-jazz-app"
}

View File

@@ -8,16 +8,23 @@ type CatalogDefinitions = {
};
export function findWorkspaceRoot(): string {
let currentDir = process.cwd();
// Check directories in order: script directory (distributed package), then parent directories (local development)
const scriptDir = path.dirname(new URL(import.meta.url).pathname);
const searchDirs = [scriptDir];
let currentDir = process.cwd();
while (currentDir !== path.dirname(currentDir)) {
const workspaceFile = path.join(currentDir, "pnpm-workspace.yaml");
if (fs.existsSync(workspaceFile)) {
return currentDir;
}
searchDirs.push(currentDir);
currentDir = path.dirname(currentDir);
}
for (const dir of searchDirs) {
const workspaceFile = path.join(dir, "pnpm-workspace.yaml");
if (fs.existsSync(workspaceFile)) {
return dir;
}
}
throw new Error("Could not find pnpm-workspace.yaml in any parent directory");
}

View File

@@ -8,7 +8,7 @@
"devDependencies": {
"@types/react": "^18.3.12",
"react": "^18.3.1",
"typescript": "5.6.2"
"typescript": "catalog:default"
},
"peerDependencies": {
"react": "*"

View File

@@ -19,6 +19,6 @@
"test:watch": "vitest --watch --root ../../ --project jazz-auth-betterauth"
},
"devDependencies": {
"typescript": "5.6.2"
"typescript": "catalog:default"
}
}

View File

@@ -23,6 +23,6 @@
"devDependencies": {
"@testing-library/react": "^16.1.0",
"@types/react": "^17 || ^18 || ^19",
"typescript": "5.6.2"
"typescript": "catalog:default"
}
}

View File

@@ -37,6 +37,6 @@
},
"devDependencies": {
"@types/ws": "8.5.10",
"typescript": "5.6.2"
"typescript": "catalog:default"
}
}

View File

@@ -186,8 +186,8 @@
"playwright": "^1.50.1",
"queueueue": "^4.1.2",
"tsup": "8.5.0",
"typescript": "5.6.2",
"vitest": "3.2.4",
"typescript": "catalog:default",
"vitest": "catalog:default",
"ws": "^8.14.2"
},
"peerDependencies": {

View File

@@ -31,14 +31,14 @@
},
"devDependencies": {
"next": "15.4.2",
"react": "19.1.0",
"react-dom": "19.1.0",
"react": "catalog:react",
"react-dom": "catalog:react",
"@tailwindcss/postcss": "^4.1.11",
"@types/node": "^22.16.5",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"lucide-react": "^0.525.0",
"tailwindcss": "^4.1.11",
"typescript": "5.6.2"
"typescript": "catalog:default"
}
}

272
pnpm-lock.yaml generated
View File

@@ -6,9 +6,77 @@ settings:
catalogs:
default:
'@biomejs/biome':
specifier: 2.1.3
version: 2.1.3
'@vitest/browser':
specifier: 3.2.4
version: 3.2.4
'@vitest/coverage-istanbul':
specifier: 3.2.4
version: 3.2.4
'@vitest/coverage-v8':
specifier: 3.2.4
version: 3.2.4
'@vitest/ui':
specifier: 3.2.4
version: 3.2.4
typescript:
specifier: 5.6.2
version: 5.6.2
vitest:
specifier: 3.2.4
version: 3.2.4
expo:
expo:
specifier: 54.0.0-canary-20250701-6a945c5
version: 54.0.0-canary-20250701-6a945c5
expo-clipboard:
specifier: ^7.1.4
version: 7.1.4
expo-crypto:
specifier: ~14.1.5
version: 14.1.5
expo-linking:
specifier: ~7.1.5
version: 7.1.5
expo-secure-store:
specifier: ~14.2.3
version: 14.2.3
expo-sqlite:
specifier: ~15.2.10
version: 15.2.10
expo-web-browser:
specifier: ~14.2.0
version: 14.2.0
react-native:
specifier: 0.80.0
version: 0.80.0
rn:
'@react-native-community/cli':
specifier: 19.0.0
version: 19.0.0
'@react-native-community/cli-platform-android':
specifier: 19.0.0
version: 19.0.0
'@react-native-community/cli-platform-ios':
specifier: 19.0.0
version: 19.0.0
'@react-native/babel-preset':
specifier: 0.80.0
version: 0.80.0
'@react-native/eslint-config':
specifier: 0.80.0
version: 0.80.0
'@react-native/metro-config':
specifier: 0.80.0
version: 0.80.0
'@react-native/typescript-config':
specifier: 0.80.0
version: 0.80.0
react-native:
specifier: 0.80.0
version: 0.80.0
overrides:
'@types/react': 19.1.0
@@ -23,7 +91,7 @@ importers:
.:
devDependencies:
'@biomejs/biome':
specifier: 2.1.3
specifier: catalog:default
version: 2.1.3
'@changesets/cli':
specifier: ^2.27.10
@@ -35,16 +103,16 @@ importers:
specifier: ^4.5.1
version: 4.5.1(vite@6.3.5(@types/node@22.16.5)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.37.0)(tsx@4.20.3)(yaml@2.6.1))
'@vitest/browser':
specifier: 3.2.4
specifier: catalog:default
version: 3.2.4(msw@2.10.4(@types/node@22.16.5)(typescript@5.8.3))(playwright@1.50.1)(vite@6.3.5(@types/node@22.16.5)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.37.0)(tsx@4.20.3)(yaml@2.6.1))(vitest@3.2.4)(webdriverio@8.41.0)
'@vitest/coverage-istanbul':
specifier: 3.2.4
specifier: catalog:default
version: 3.2.4(vitest@3.2.4)
'@vitest/coverage-v8':
specifier: 3.2.4
specifier: catalog:default
version: 3.2.4(@vitest/browser@3.2.4)(vitest@3.2.4)
'@vitest/ui':
specifier: 3.2.4
specifier: catalog:default
version: 3.2.4(vitest@3.2.4)
happy-dom:
specifier: ^17.4.4
@@ -71,7 +139,7 @@ importers:
specifier: ^0.25.13
version: 0.25.13(typescript@5.8.3)
vitest:
specifier: 3.2.4
specifier: catalog:default
version: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@25.0.1)(lightningcss@1.30.1)(msw@2.10.4(@types/node@22.16.5)(typescript@5.8.3))(terser@5.37.0)(tsx@4.20.3)(yaml@2.6.1)
examples/betterauth:
@@ -132,7 +200,7 @@ importers:
version: 1.2.8
devDependencies:
'@biomejs/biome':
specifier: 2.1.3
specifier: catalog:default
version: 2.1.3
'@playwright/test':
specifier: ^1.50.1
@@ -159,7 +227,7 @@ importers:
specifier: ^4
version: 4.1.10
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
examples/chat:
@@ -211,7 +279,7 @@ importers:
specifier: ^4.1.10
version: 4.1.10
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
@@ -247,7 +315,7 @@ importers:
specifier: 19.1.0
version: 19.1.0
react-native:
specifier: 0.80.0
specifier: catalog:rn
version: 0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.6.2))(@types/react@19.1.0)(react@19.1.0)
react-native-get-random-values:
specifier: ^1.11.0
@@ -278,25 +346,25 @@ importers:
specifier: ^7.25.0
version: 7.26.0
'@react-native-community/cli':
specifier: 19.0.0
specifier: catalog:rn
version: 19.0.0(typescript@5.6.2)
'@react-native-community/cli-platform-android':
specifier: 19.0.0
specifier: catalog:rn
version: 19.0.0
'@react-native-community/cli-platform-ios':
specifier: 19.0.0
specifier: catalog:rn
version: 19.0.0
'@react-native/babel-preset':
specifier: 0.80.0
specifier: catalog:rn
version: 0.80.0(@babel/core@7.27.1)
'@react-native/eslint-config':
specifier: 0.80.0
specifier: catalog:rn
version: 0.80.0(eslint@8.57.1)(jest@29.7.0(@types/node@22.16.5)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.11.29(@swc/helpers@0.5.17))(@types/node@22.16.5)(typescript@5.6.2)))(prettier@2.8.8)(typescript@5.6.2)
'@react-native/metro-config':
specifier: 0.80.0
specifier: catalog:rn
version: 0.80.0(@babel/core@7.27.1)
'@react-native/typescript-config':
specifier: 0.80.0
specifier: catalog:rn
version: 0.80.0
'@rnx-kit/metro-config':
specifier: ^2.0.1
@@ -335,16 +403,16 @@ importers:
specifier: 11.4.1
version: 11.4.1(react-native@0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0))
expo:
specifier: 54.0.0-canary-20250701-6a945c5
specifier: catalog:expo
version: 54.0.0-canary-20250701-6a945c5(@babel/core@7.27.1)(graphql@16.11.0)(metro-runtime@0.82.3)(react-native@0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0))(react-refresh@0.17.0)(react@19.1.0)
expo-clipboard:
specifier: ^7.1.4
specifier: catalog:expo
version: 7.1.4(expo@54.0.0-canary-20250701-6a945c5(@babel/core@7.27.1)(graphql@16.11.0)(metro-runtime@0.82.3)(react-native@0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0))(react-refresh@0.17.0)(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0))(react@19.1.0)
expo-secure-store:
specifier: ~14.2.3
specifier: catalog:expo
version: 14.2.3(expo@54.0.0-canary-20250701-6a945c5(@babel/core@7.27.1)(graphql@16.11.0)(metro-runtime@0.82.3)(react-native@0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0))(react-refresh@0.17.0)(react@19.1.0))
expo-sqlite:
specifier: ~15.2.10
specifier: catalog:expo
version: 15.2.10(expo@54.0.0-canary-20250701-6a945c5(@babel/core@7.27.1)(graphql@16.11.0)(metro-runtime@0.82.3)(react-native@0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0))(react-refresh@0.17.0)(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0))(react@19.1.0)
jazz-tools:
specifier: workspace:*
@@ -353,7 +421,7 @@ importers:
specifier: 19.1.0
version: 19.1.0
react-native:
specifier: 0.80.0
specifier: catalog:expo
version: 0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0)
react-native-get-random-values:
specifier: ^1.11.0
@@ -446,7 +514,7 @@ importers:
version: 19.1.0(react@19.1.0)
devDependencies:
'@biomejs/biome':
specifier: 2.1.3
specifier: catalog:default
version: 2.1.3
'@playwright/test':
specifier: ^1.50.1
@@ -464,7 +532,7 @@ importers:
specifier: ^15.11.0
version: 15.15.0
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
@@ -488,22 +556,22 @@ importers:
specifier: 11.4.1
version: 11.4.1(react-native@0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0))
expo:
specifier: 54.0.0-canary-20250701-6a945c5
specifier: catalog:expo
version: 54.0.0-canary-20250701-6a945c5(@babel/core@7.27.1)(graphql@16.11.0)(metro-runtime@0.82.3)(react-native@0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0))(react-refresh@0.17.0)(react@19.1.0)
expo-crypto:
specifier: ~14.1.5
specifier: catalog:expo
version: 14.1.5(expo@54.0.0-canary-20250701-6a945c5(@babel/core@7.27.1)(graphql@16.11.0)(metro-runtime@0.82.3)(react-native@0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0))(react-refresh@0.17.0)(react@19.1.0))
expo-linking:
specifier: ~7.1.5
specifier: catalog:expo
version: 7.1.5(expo@54.0.0-canary-20250701-6a945c5(@babel/core@7.27.1)(graphql@16.11.0)(metro-runtime@0.82.3)(react-native@0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0))(react-refresh@0.17.0)(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0))(react@19.1.0)
expo-secure-store:
specifier: ~14.2.3
specifier: catalog:expo
version: 14.2.3(expo@54.0.0-canary-20250701-6a945c5(@babel/core@7.27.1)(graphql@16.11.0)(metro-runtime@0.82.3)(react-native@0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0))(react-refresh@0.17.0)(react@19.1.0))
expo-sqlite:
specifier: ~15.2.10
specifier: catalog:expo
version: 15.2.10(expo@54.0.0-canary-20250701-6a945c5(@babel/core@7.27.1)(graphql@16.11.0)(metro-runtime@0.82.3)(react-native@0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0))(react-refresh@0.17.0)(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0))(react@19.1.0)
expo-web-browser:
specifier: ~14.2.0
specifier: catalog:expo
version: 14.2.0(expo@54.0.0-canary-20250701-6a945c5(@babel/core@7.27.1)(graphql@16.11.0)(metro-runtime@0.82.3)(react-native@0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0))(react-refresh@0.17.0)(react@19.1.0))(react-native@0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0))
jazz-tools:
specifier: workspace:*
@@ -512,7 +580,7 @@ importers:
specifier: 19.1.0
version: 19.1.0
react-native:
specifier: 0.80.0
specifier: catalog:expo
version: 0.80.0(@babel/core@7.27.1)(@react-native-community/cli@19.0.0(typescript@5.8.3))(@types/react@19.1.0)(react@19.1.0)
react-native-get-random-values:
specifier: ^1.11.0
@@ -779,7 +847,7 @@ importers:
version: 19.1.0(react@19.1.0)
devDependencies:
'@biomejs/biome':
specifier: 2.1.3
specifier: catalog:default
version: 2.1.3
'@tailwindcss/postcss':
specifier: ^4.1.10
@@ -806,7 +874,7 @@ importers:
specifier: ^4.1.10
version: 4.1.10
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
@@ -828,7 +896,7 @@ importers:
version: 19.1.0(react@19.1.0)
devDependencies:
'@biomejs/biome':
specifier: 2.1.3
specifier: catalog:default
version: 2.1.3
'@playwright/test':
specifier: ^1.50.1
@@ -861,7 +929,7 @@ importers:
specifier: ^4.1.10
version: 4.1.10
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
@@ -880,7 +948,7 @@ importers:
version: 19.1.0(react@19.1.0)
devDependencies:
'@biomejs/biome':
specifier: 2.1.3
specifier: catalog:default
version: 2.1.3
'@tailwindcss/postcss':
specifier: ^4.1.10
@@ -904,7 +972,7 @@ importers:
specifier: ^4.1.10
version: 4.1.10
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
@@ -959,7 +1027,7 @@ importers:
specifier: ^4.1.10
version: 4.1.10
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
@@ -1018,7 +1086,7 @@ importers:
version: 3.25.76
devDependencies:
'@biomejs/biome':
specifier: 2.1.3
specifier: catalog:default
version: 2.1.3
'@tailwindcss/postcss':
specifier: ^4.1.10
@@ -1045,13 +1113,13 @@ importers:
specifier: ^4.1.10
version: 4.1.10
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
version: 6.3.5(@types/node@22.16.5)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.37.0)(tsx@4.20.3)(yaml@2.6.1)
vitest:
specifier: 3.2.4
specifier: catalog:default
version: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@25.0.1)(lightningcss@1.30.1)(msw@2.10.4(@types/node@22.16.5)(typescript@5.6.2))(terser@5.37.0)(tsx@4.20.3)(yaml@2.6.1)
examples/multiauth:
@@ -1073,7 +1141,7 @@ importers:
version: 4.1.10
devDependencies:
'@biomejs/biome':
specifier: 2.1.3
specifier: catalog:default
version: 2.1.3
'@types/react':
specifier: 19.1.0
@@ -1088,7 +1156,7 @@ importers:
specifier: ^15.11.0
version: 15.15.0
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
@@ -1167,7 +1235,7 @@ importers:
specifier: ^4.1.10
version: 4.1.10
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
@@ -1198,7 +1266,7 @@ importers:
version: 6.28.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
devDependencies:
'@biomejs/biome':
specifier: 2.1.3
specifier: catalog:default
version: 2.1.3
'@playwright/test':
specifier: ^1.50.1
@@ -1228,7 +1296,7 @@ importers:
specifier: ^4.1.10
version: 4.1.10
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
@@ -1250,7 +1318,7 @@ importers:
version: 4.1.10
devDependencies:
'@biomejs/biome':
specifier: 2.1.3
specifier: catalog:default
version: 2.1.3
'@types/react':
specifier: 19.1.0
@@ -1265,7 +1333,7 @@ importers:
specifier: ^15.11.0
version: 15.15.0
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
@@ -1290,7 +1358,7 @@ importers:
version: 4.1.10
devDependencies:
'@biomejs/biome':
specifier: 2.1.3
specifier: catalog:default
version: 2.1.3
'@types/react':
specifier: 19.1.0
@@ -1305,7 +1373,7 @@ importers:
specifier: ^15.11.0
version: 15.15.0
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
@@ -1385,7 +1453,7 @@ importers:
version: 19.1.0(react@19.1.0)
devDependencies:
'@biomejs/biome':
specifier: 2.1.3
specifier: catalog:default
version: 2.1.3
'@playwright/test':
specifier: ^1.50.1
@@ -1415,7 +1483,7 @@ importers:
specifier: ^4.1.10
version: 4.1.10
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
@@ -1461,7 +1529,7 @@ importers:
version: 19.1.0(react@19.1.0)
devDependencies:
'@biomejs/biome':
specifier: 2.1.3
specifier: catalog:default
version: 2.1.3
'@playwright/test':
specifier: ^1.50.1
@@ -1491,7 +1559,7 @@ importers:
specifier: ^4.1.10
version: 4.1.10
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
@@ -1637,7 +1705,7 @@ importers:
specifier: ^4.19.3
version: 4.19.3
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
@@ -1713,7 +1781,7 @@ importers:
specifier: ^4.1.10
version: 4.1.10
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
@@ -1735,7 +1803,7 @@ importers:
version: 19.1.0(react@19.1.0)
devDependencies:
'@biomejs/biome':
specifier: 2.1.3
specifier: catalog:default
version: 2.1.3
'@tailwindcss/postcss':
specifier: ^4.1.10
@@ -1756,7 +1824,7 @@ importers:
specifier: ^4.1.10
version: 4.1.10
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
@@ -1796,7 +1864,7 @@ importers:
specifier: ^0.5.13
version: 0.5.13
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
packages/cojson-storage-indexeddb:
@@ -1806,7 +1874,7 @@ importers:
version: link:../cojson
devDependencies:
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
webdriverio:
specifier: ^8.15.0
@@ -1825,7 +1893,7 @@ importers:
specifier: ^7.6.12
version: 7.6.12
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
packages/cojson-transport-ws:
@@ -1844,7 +1912,7 @@ importers:
specifier: 8.5.10
version: 8.5.10
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
ws:
specifier: ^8.14.2
@@ -1918,10 +1986,10 @@ importers:
specifier: ^9.0.3
version: 9.0.7
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vitest:
specifier: 3.2.4
specifier: catalog:default
version: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@25.0.1)(lightningcss@1.30.1)(msw@2.10.4(@types/node@22.16.5)(typescript@5.6.2))(terser@5.37.0)(tsx@4.20.3)(yaml@2.6.1)
packages/cursor-docs: {}
@@ -1935,7 +2003,7 @@ importers:
specifier: 19.1.0
version: 19.1.0
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
packages/jazz-auth-betterauth:
@@ -1951,7 +2019,7 @@ importers:
version: link:../jazz-tools
devDependencies:
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
packages/jazz-betterauth-client-plugin:
@@ -2014,7 +2082,7 @@ importers:
specifier: 19.1.0
version: 19.1.0
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
packages/jazz-run:
@@ -2060,7 +2128,7 @@ importers:
specifier: 8.5.10
version: 8.5.10
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
packages/jazz-tools:
@@ -2199,10 +2267,10 @@ importers:
specifier: 8.5.0
version: 8.5.0(@microsoft/api-extractor@7.52.10(@types/node@22.16.5))(@swc/core@1.11.29(@swc/helpers@0.5.17))(jiti@2.4.2)(postcss@8.5.6)(tsx@4.20.3)(typescript@5.6.2)(yaml@2.6.1)
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vitest:
specifier: 3.2.4
specifier: catalog:default
version: 3.2.4(@types/debug@4.1.12)(@types/node@22.16.5)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(happy-dom@17.4.4)(jiti@2.4.2)(jsdom@25.0.1)(lightningcss@1.30.1)(msw@2.10.3(@types/node@22.16.5)(typescript@5.6.2))(terser@5.37.0)(tsx@4.20.3)(yaml@2.6.1)
ws:
specifier: ^8.14.2
@@ -2254,7 +2322,7 @@ importers:
specifier: ^4.1.11
version: 4.1.11
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
starters/react-passkey-auth:
@@ -2270,7 +2338,7 @@ importers:
version: 19.1.0(react@19.1.0)
devDependencies:
'@biomejs/biome':
specifier: 2.1.3
specifier: catalog:default
version: 2.1.3
'@playwright/test':
specifier: ^1.50.1
@@ -2300,7 +2368,7 @@ importers:
specifier: ^4.1.10
version: 4.1.10
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
@@ -2407,7 +2475,7 @@ importers:
version: 19.1.0(react@19.1.0)
devDependencies:
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
tests/cloudflare-workers:
@@ -2432,7 +2500,7 @@ importers:
specifier: ^9.5.2
version: 9.5.2
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
wrangler:
specifier: ^3.109.2
@@ -2487,7 +2555,7 @@ importers:
specifier: ^1.9.6
version: 1.9.6
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
vite:
specifier: 6.3.5
@@ -2533,7 +2601,7 @@ importers:
specifier: ^4.0.0
version: 4.2.1(picomatch@4.0.2)(svelte@5.34.6)(typescript@5.6.2)
typescript:
specifier: 5.6.2
specifier: catalog:default
version: 5.6.2
virtua:
specifier: ^0.41.5
@@ -14751,7 +14819,7 @@ snapshots:
'@babel/generator@7.28.0':
dependencies:
'@babel/parser': 7.28.0
'@babel/types': 7.28.2
'@babel/types': 7.28.0
'@jridgewell/gen-mapping': 0.3.12
'@jridgewell/trace-mapping': 0.3.29
jsesc: 3.1.0
@@ -14762,7 +14830,7 @@ snapshots:
'@babel/helper-annotate-as-pure@7.27.3':
dependencies:
'@babel/types': 7.28.2
'@babel/types': 7.28.0
'@babel/helper-compilation-targets@7.27.2':
dependencies:
@@ -14865,14 +14933,14 @@ snapshots:
'@babel/helper-member-expression-to-functions@7.25.9':
dependencies:
'@babel/traverse': 7.28.0
'@babel/types': 7.28.2
'@babel/types': 7.28.0
transitivePeerDependencies:
- supports-color
'@babel/helper-member-expression-to-functions@7.27.1':
dependencies:
'@babel/traverse': 7.28.0
'@babel/types': 7.28.2
'@babel/types': 7.28.0
transitivePeerDependencies:
- supports-color
@@ -14921,11 +14989,11 @@ snapshots:
'@babel/helper-optimise-call-expression@7.25.9':
dependencies:
'@babel/types': 7.28.2
'@babel/types': 7.28.0
'@babel/helper-optimise-call-expression@7.27.1':
dependencies:
'@babel/types': 7.28.2
'@babel/types': 7.28.0
'@babel/helper-plugin-utils@7.27.1': {}
@@ -14993,7 +15061,7 @@ snapshots:
'@babel/helper-skip-transparent-expression-wrappers@7.27.1':
dependencies:
'@babel/traverse': 7.28.0
'@babel/types': 7.28.2
'@babel/types': 7.28.0
transitivePeerDependencies:
- supports-color
@@ -15007,7 +15075,7 @@ snapshots:
dependencies:
'@babel/template': 7.27.2
'@babel/traverse': 7.28.0
'@babel/types': 7.28.2
'@babel/types': 7.28.0
transitivePeerDependencies:
- supports-color
@@ -15019,7 +15087,7 @@ snapshots:
'@babel/helpers@7.27.6':
dependencies:
'@babel/template': 7.27.2
'@babel/types': 7.28.2
'@babel/types': 7.28.0
'@babel/highlight@7.25.9':
dependencies:
@@ -15034,7 +15102,7 @@ snapshots:
'@babel/parser@7.28.0':
dependencies:
'@babel/types': 7.28.2
'@babel/types': 7.28.0
'@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.27.1)':
dependencies:
@@ -15971,7 +16039,7 @@ snapshots:
'@babel/helper-module-imports': 7.27.1
'@babel/helper-plugin-utils': 7.27.1
'@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.1)
'@babel/types': 7.28.2
'@babel/types': 7.28.0
transitivePeerDependencies:
- supports-color
@@ -15982,7 +16050,7 @@ snapshots:
'@babel/helper-module-imports': 7.27.1
'@babel/helper-plugin-utils': 7.27.1
'@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0)
'@babel/types': 7.28.2
'@babel/types': 7.28.0
transitivePeerDependencies:
- supports-color
@@ -17478,7 +17546,7 @@ snapshots:
'@babel/core': 7.28.0
'@babel/generator': 7.28.0
'@babel/parser': 7.28.0
'@babel/types': 7.28.2
'@babel/types': 7.28.0
'@expo/config': 11.0.12-canary-20250701-6a945c5
'@expo/env': 1.0.7-canary-20250701-6a945c5
'@expo/json-file': 9.1.5-canary-20250701-6a945c5
@@ -20925,16 +20993,16 @@ snapshots:
'@types/babel__generator@7.6.8':
dependencies:
'@babel/types': 7.28.2
'@babel/types': 7.28.0
'@types/babel__template@7.4.4':
dependencies:
'@babel/parser': 7.28.0
'@babel/types': 7.28.2
'@babel/parser': 7.27.2
'@babel/types': 7.28.0
'@types/babel__traverse@7.20.6':
dependencies:
'@babel/types': 7.28.2
'@babel/types': 7.28.0
'@types/better-sqlite3@7.6.12':
dependencies:
@@ -22080,7 +22148,7 @@ snapshots:
array-buffer-byte-length: 1.0.2
call-bind: 1.0.8
define-properties: 1.2.1
es-abstract: 1.24.0
es-abstract: 1.23.9
es-errors: 1.3.0
get-intrinsic: 1.3.0
is-array-buffer: 3.0.5
@@ -22185,7 +22253,7 @@ snapshots:
babel-plugin-jest-hoist@29.6.3:
dependencies:
'@babel/template': 7.27.2
'@babel/types': 7.28.2
'@babel/types': 7.28.0
'@types/babel__core': 7.20.5
'@types/babel__traverse': 7.20.6
@@ -25815,7 +25883,7 @@ snapshots:
magicast@0.3.5:
dependencies:
'@babel/parser': 7.28.0
'@babel/types': 7.28.2
'@babel/types': 7.28.0
source-map-js: 1.2.1
make-dir@4.0.0:
@@ -25945,7 +26013,7 @@ snapshots:
dependencies:
'@babel/traverse': 7.28.0
'@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.0'
'@babel/types': 7.28.2
'@babel/types': 7.28.0
flow-enums-runtime: 0.0.6
invariant: 2.2.4
metro-symbolicate: 0.82.3
@@ -25983,7 +26051,7 @@ snapshots:
'@babel/core': 7.28.0
'@babel/generator': 7.28.0
'@babel/parser': 7.28.0
'@babel/types': 7.28.2
'@babel/types': 7.28.0
flow-enums-runtime: 0.0.6
metro: 0.82.3
metro-babel-transformer: 0.82.3
@@ -26006,7 +26074,7 @@ snapshots:
'@babel/parser': 7.28.0
'@babel/template': 7.27.2
'@babel/traverse': 7.28.0
'@babel/types': 7.28.2
'@babel/types': 7.28.0
accepts: 1.3.8
chalk: 4.1.2
ci-info: 2.0.0
@@ -28571,7 +28639,7 @@ snapshots:
call-bound: 1.0.4
define-data-property: 1.1.4
define-properties: 1.2.1
es-abstract: 1.24.0
es-abstract: 1.23.9
es-object-atoms: 1.1.1
has-property-descriptors: 1.0.2
@@ -29813,7 +29881,7 @@ snapshots:
deepmerge-ts: 5.1.0
got: 12.6.1
ky: 0.33.3
ws: 8.18.2
ws: 8.18.1
transitivePeerDependencies:
- bufferutil
- supports-color

View File

@@ -14,21 +14,21 @@
},
"dependencies": {
"jazz-tools": "workspace:*",
"react": "19.1.0",
"react-dom": "19.1.0"
"react": "catalog:react",
"react-dom": "catalog:react"
},
"devDependencies": {
"@biomejs/biome": "2.1.3",
"@biomejs/biome": "catalog:default",
"@playwright/test": "^1.50.1",
"@tailwindcss/postcss": "^4.1.10",
"@types/react": "19.1.0",
"@types/react-dom": "19.1.0",
"@types/react": "catalog:react",
"@types/react-dom": "catalog:react",
"@vitejs/plugin-react": "^4.5.1",
"globals": "^15.11.0",
"is-ci": "^3.0.1",
"postcss": "^8.4.27",
"tailwindcss": "^4.1.10",
"typescript": "5.6.2",
"vite": "6.3.5"
"typescript": "catalog:default",
"vite": "catalog:default"
}
}

View File

@@ -8,7 +8,7 @@
"test:watch": "vitest --watch"
},
"devDependencies": {
"typescript": "5.6.2"
"typescript": "catalog:default"
},
"dependencies": {
"cojson": "workspace:*",
@@ -16,8 +16,8 @@
"cojson-storage-sqlite": "workspace:*",
"cojson-transport-ws": "workspace:*",
"jazz-tools": "workspace:*",
"react": "19.1.0",
"react-dom": "19.1.0",
"react": "catalog:react",
"react-dom": "catalog:react",
"@vitejs/plugin-react-swc": "^3.10.1",
"@testing-library/react": "16.2.0",
"@testing-library/jest-dom": "6.6.3"

View File

@@ -12,7 +12,7 @@
"devDependencies": {
"@cloudflare/workers-types": "^4.20250214.0",
"execa": "^9.5.2",
"typescript": "5.6.2",
"typescript": "catalog:default",
"wrangler": "^3.109.2"
},
"dependencies": {

View File

@@ -31,7 +31,7 @@
"@types/react-dom": "^18.2.7",
"@vitejs/plugin-react-swc": "^3.10.1",
"jstat": "^1.9.6",
"typescript": "5.6.2",
"typescript": "catalog:default",
"jazz-run": "workspace:*",
"vite": "^6.3.5"
}

View File

@@ -48,7 +48,7 @@
"jsdom": "^25.0.1",
"svelte": "^5.33.0",
"svelte-check": "^4.0.0",
"typescript": "5.6.2",
"typescript": "catalog:default",
"virtua": "^0.41.5",
"vite": "^6.3.5"
},