Compare commits

..

26 Commits

Author SHA1 Message Date
Guido D'Orsi
5d557a830a Merge pull request #1368 from garden-co/changeset-release/main
Version Packages
2025-02-13 12:06:41 +01:00
github-actions[bot]
f0188df13b Version Packages 2025-02-13 11:06:09 +00:00
Guido D'Orsi
4c8ce0a24f Merge pull request #1376 from garden-co/create-jazz-app-cleanup
Remove redundant passkey auth starter in create-jazz-app
2025-02-13 12:04:47 +01:00
Trisha Lim
8645f8ce86 Update help text 2025-02-13 17:54:04 +07:00
Trisha Lim
d01d467136 Change name of react native clerk starter 2025-02-13 17:39:50 +07:00
Trisha Lim
ad4fcbafa4 Add changeset 2025-02-13 17:38:14 +07:00
Trisha Lim
05c51d5a85 Rephrase starter prompt 2025-02-13 17:34:56 +07:00
Trisha Lim
ab20a81751 Rename react starter app to react-passkey-auth 2025-02-13 17:32:39 +07:00
Trisha Lim
adad802ceb Rename starters 2025-02-13 16:16:24 +07:00
Trisha Lim
32b1cc9dab Remove gradient text 2025-02-13 16:15:09 +07:00
Guido D'Orsi
5c236e5c3c Merge pull request #1371 from garden-co/jazz-706-fix-organization-example-build
Jazz 706 fix organization example build
2025-02-13 09:52:29 +01:00
Guido D'Orsi
7616d5789b chore(ci): trigger the React Native e2e tests when packages are changed 2025-02-13 09:17:29 +01:00
Guido D'Orsi
631486e235 Merge pull request #1364 from boorad/feat/move-e2e-to-android
feat: move E2E tests to Android
2025-02-13 09:15:15 +01:00
Guido D'Orsi
5e0d63a4d6 docs: fix broken links in the upgrade page 2025-02-13 08:37:54 +01:00
Benjamin S. Leveritt
ba988cbb90 Removes tsc builds of config files 2025-02-12 22:59:42 +00:00
Benjamin S. Leveritt
6f6800bcd8 Adds aliases for vite to build 2025-02-12 22:59:03 +00:00
Benjamin S. Leveritt
90290902e8 Merge pull request #1365 from garden-co/jazz-675-explicitly-assigning-undefined-to-a-cooptionaldate-on-create
Jazz 675 explicitly assigning undefined to a cooptionaldate on create
2025-02-12 21:50:09 +00:00
Benjamin S. Leveritt
d8582fc9ed Adds changeset 2025-02-12 21:49:01 +00:00
Brad Anderson
58905ae8f4 feat: move E2E tests to Android 2025-02-12 15:16:44 -05:00
Guido D'Orsi
65f630fb44 Merge pull request #1367 from garden-co/changeset-release/main
Version Packages
2025-02-12 20:26:56 +01:00
github-actions[bot]
b68f85542b Version Packages 2025-02-12 18:32:59 +00:00
Guido D'Orsi
f122a9f938 Merge pull request #1366 from garden-co/fix-metro-config
fix: correctly setup the metro config on React Native templates
2025-02-12 19:31:50 +01:00
Benjamin S. Leveritt
e15d994df6 Adds OptionalDate encoding 2025-02-12 18:23:20 +00:00
Guido D'Orsi
48ac92bc67 fix: correctly setup the metro config on React Native templates 2025-02-12 19:22:23 +01:00
Benjamin S. Leveritt
226b1171e6 Adds check for undefined to co.optional.Date 2025-02-12 18:09:15 +00:00
Benjamin S. Leveritt
29228e21fe Adds optional date test 2025-02-12 18:08:56 +00:00
110 changed files with 575 additions and 195 deletions

View File

@@ -0,0 +1,39 @@
name: Setup Android Emulator
inputs:
api-level:
description: 'API level to use for the emulator'
required: true
default: '29'
runs:
using: "composite"
steps:
- name: Enable KVM
shell: bash
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm
- name: Gradle cache
uses: gradle/actions/setup-gradle@v4
- name: AVD cache
uses: useblacksmith/cache@v5
id: avd-cache
with:
path: |
~/.android/avd/*
~/.android/adb*
key: avd-${{ inputs.api-level }}
- name: Create AVD and Generate Snapshot for Caching
if: steps.avd-cache.outputs.cache-hit != 'true'
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: ${{ inputs.api-level }}
force-avd-creation: false
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none -no-metrics
disable-animations: false
script: echo "Generated AVD snapshot for caching."

View File

@@ -9,7 +9,7 @@ jobs:
runs-on: blacksmith-4vcpu-ubuntu-2204
strategy:
matrix:
starter: ["react-demo-auth-tailwind"]
starter: ["react-passkey-auth"]
steps:
- uses: actions/checkout@v4

View File

@@ -4,14 +4,16 @@ on:
pull_request:
types: [opened, synchronize, reopened]
paths:
- ".github/actions/android-emulator/**"
- ".github/actions/source-code/**"
- ".github/workflows/e2e-rn-test.yml"
- "examples/chat-rn/**"
- "examples/chat-rn-clerk/**"
- "packages/jazz-react-native*/**"
- "packages/**"
jobs:
e2e-tests:
runs-on: macos-latest
runs-on: blacksmith-4vcpu-ubuntu-2204
steps:
- name: Checkout
@@ -24,55 +26,47 @@ jobs:
run: |
mkdir -p ~/output
- name: Setup JDK
uses: actions/setup-java@v4
with:
distribution: corretto
java-version: 22
cache: gradle
- name: Pnpm Build
run: pnpm turbo build --filter="./packages/*"
- name: iOS Simulator
id: ios-simulator
uses: futureware-tech/simulator-action@v4
with:
os: iOS
wait_for_boot: true
- name: chat-rn App Pre Build
working-directory: ./examples/chat-rn
run: |
pnpm build
pnpm expo prebuild --clean
- name: chat-rn App Build
working-directory: ./examples/chat-rn/ios
run: |
xcodebuild -scheme "jazzchatrn" \
-workspace jazzchatrn.xcworkspace \
-archivePath $RUNNER_TEMP/jazzchatrn.xcarchive \
-derivedDataPath $RUNNER_TEMP/build \
-destination "id=${{ steps.ios-simulator.outputs.udid }}" \
-configuration Release \
-sdk iphonesimulator \
build
xcrun simctl install booted $RUNNER_TEMP/build/Build/Products/Release-iphonesimulator/jazzchatrn.app
xcrun simctl spawn booted log stream --level debug | tee ~/output/sim.log &
- name: Install Maestro
run: |
curl -fsSL "https://get.maestro.mobile.dev" | bash
- name: chat-rn App Test
id: e2e_test
working-directory: ./examples/chat-rn
continue-on-error: true
run: |
export PATH="$PATH":"$HOME/.maestro/bin"
export MAESTRO_DRIVER_STARTUP_TIMEOUT=300000 # setting to 5 mins 👀
export MAESTRO_CLI_NO_ANALYTICS=1
maestro test test/e2e/flow.yml
- name: Setup Android Emulator
id: android-emulator
uses: ./.github/actions/android-emulator/
with:
api-level: 29
- name: Copy Maestro and Diagnostic Files
- name: Test App
uses: reactivecircus/android-emulator-runner@v2
id: e2e_test
continue-on-error: true
with:
api-level: 29
force-avd-creation: false
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none -no-metrics
disable-animations: true
working-directory: ./examples/chat-rn/
script: ./test/e2e/run.sh
- name: Copy Maestro Output
if: steps.e2e_test.outcome != 'success'
run: |
cp -r ~/Library/Logs/DiagnosticReports/* ~/output
cp -r ~/.maestro/tests/* ~/output
- name: Upload Output Files

View File

@@ -13,7 +13,7 @@ jobs:
continue-on-error: true
strategy:
matrix:
project: ["tests/e2e", "examples/chat", "examples/file-share-svelte", "examples/form", "examples/music-player", "examples/pets", "examples/onboarding", "starters/react-demo-auth-tailwind"]
project: ["tests/e2e", "examples/chat", "examples/file-share-svelte", "examples/form", "examples/music-player", "examples/pets", "examples/onboarding", "starters/react-passkey-auth"]
steps:
- uses: actions/checkout@v4

View File

@@ -1,5 +1,15 @@
# chat-rn-clerk
## 1.0.68
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-react-native@0.10.3
- jazz-react-native-auth-clerk@0.10.3
- jazz-react-native-media-images@0.10.3
## 1.0.67
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "chat-rn-clerk",
"main": "index.js",
"version": "1.0.67",
"version": "1.0.68",
"scripts": {
"build": "expo export -p ios",
"start": "expo start",

View File

@@ -1,5 +1,13 @@
# chat-rn
## 1.0.65
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-react-native@0.10.3
## 1.0.64
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "chat-rn",
"version": "1.0.64",
"version": "1.0.65",
"main": "index.js",
"scripts": {
"build": "expo export -p ios",

View File

@@ -0,0 +1,18 @@
#!/bin/bash
# This script is necessary, because unlike ios, the android emulator action
# accepts a script, runs it as your tests, then terminates.
set -e
# build and install the app
cd ./android/
./gradlew installRelease
cd ..
# run the e2e tests
export PATH="$PATH":"$HOME/.maestro/bin"
export MAESTRO_DRIVER_STARTUP_TIMEOUT=300000 # setting to 5 mins 👀
export MAESTRO_CLI_NO_ANALYTICS=1
export MAESTRO_CLI_ANALYSIS_NOTIFICATION_DISABLED=true
maestro test test/e2e/flow.yml

View File

@@ -1,5 +1,14 @@
# chat-vue
## 0.0.52
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-browser@0.10.3
- jazz-vue@0.10.3
## 0.0.51
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "chat-vue",
"version": "0.0.51",
"version": "0.0.52",
"private": true,
"type": "module",
"scripts": {

View File

@@ -1,5 +1,14 @@
# jazz-example-chat
## 0.0.148
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-browser-media-images@0.10.3
- jazz-react@0.10.3
## 0.0.147
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "jazz-example-chat",
"private": true,
"version": "0.0.147",
"version": "0.0.148",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,14 @@
# minimal-auth-clerk
## 0.0.47
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-react@0.10.3
- jazz-react-auth-clerk@0.10.3
## 0.0.46
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "clerk",
"private": true,
"version": "0.0.46",
"version": "0.0.47",
"type": "module",
"scripts": {
"dev": "vite",
@@ -13,7 +13,7 @@
"dependencies": {
"@clerk/clerk-react": "^5.4.1",
"jazz-react": "workspace:*",
"jazz-react-auth-clerk": "workspace:0.10.2",
"jazz-react-auth-clerk": "workspace:0.10.3",
"jazz-tools": "workspace:*",
"react": "^18.3.1",
"react-dom": "^18.3.1"

View File

@@ -1,5 +1,13 @@
# file-share-svelte
## 0.0.32
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-svelte@0.10.3
## 0.0.31
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "file-share-svelte",
"version": "0.0.31",
"version": "0.0.32",
"private": true,
"type": "module",
"scripts": {

View File

@@ -1,5 +1,14 @@
# form
## 0.0.43
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-browser-media-images@0.10.3
- jazz-react@0.10.3
## 0.0.42
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "form",
"private": true,
"version": "0.0.42",
"version": "0.0.43",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,14 @@
# image-upload
## 0.0.45
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-browser-media-images@0.10.3
- jazz-react@0.10.3
## 0.0.44
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "image-upload",
"private": true,
"version": "0.0.44",
"version": "0.0.45",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,14 @@
# jazz-example-musicplayer
## 0.0.69
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-inspector@0.10.3
- jazz-react@0.10.3
## 0.0.68
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "jazz-example-music-player",
"private": true,
"version": "0.0.68",
"version": "0.0.69",
"type": "module",
"scripts": {
"dev": "vite",
@@ -22,8 +22,8 @@
"class-variance-authority": "^0.7.0",
"clsx": "^2.0.0",
"jazz-inspector": "workspace:*",
"jazz-react": "workspace:0.10.2",
"jazz-tools": "workspace:0.10.2",
"jazz-react": "workspace:0.10.3",
"jazz-tools": "workspace:0.10.3",
"lucide-react": "^0.274.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",

View File

@@ -1,5 +1,14 @@
# jazz-example-onboarding
## 0.0.49
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-browser-media-images@0.10.3
- jazz-react@0.10.3
## 0.0.48
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "jazz-example-onboarding",
"private": true,
"version": "0.0.48",
"version": "0.0.49",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,13 @@
# organization
## 0.0.41
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-react@0.10.3
## 0.0.40
### Patch Changes

View File

@@ -1,11 +1,11 @@
{
"name": "organization",
"private": true,
"version": "0.0.40",
"version": "0.0.41",
"type": "module",
"scripts": {
"dev": "vite",
"build": "tsc -b && vite build",
"build": "vite build",
"preview": "vite preview",
"format-and-lint": "biome check .",
"format-and-lint:fix": "biome check . --write"

View File

@@ -1,2 +0,0 @@
declare const _default: import("vite").UserConfig;
export default _default;

View File

@@ -1,6 +0,0 @@
import react from "@vitejs/plugin-react";
import { defineConfig } from "vite";
// https://vite.dev/config/
export default defineConfig({
plugins: [react()],
});

View File

@@ -1,7 +1,13 @@
import path from "path";
import react from "@vitejs/plugin-react";
import { defineConfig } from "vite";
// https://vite.dev/config/
export default defineConfig({
plugins: [react()],
resolve: {
alias: {
"@": path.resolve(__dirname, "./src"),
},
},
});

View File

@@ -1,5 +1,11 @@
# passkey-svelte
## 0.0.36
### Patch Changes
- jazz-svelte@0.10.3
## 0.0.35
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "passkey-svelte",
"version": "0.0.35",
"version": "0.0.36",
"type": "module",
"private": true,
"scripts": {

View File

@@ -1,5 +1,13 @@
# minimal-auth-passkey
## 0.0.46
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-react@0.10.3
## 0.0.45
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "passkey",
"private": true,
"version": "0.0.45",
"version": "0.0.46",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,13 @@
# passphrase
## 0.0.43
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-react@0.10.3
## 0.0.42
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "passphrase",
"private": true,
"version": "0.0.42",
"version": "0.0.43",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,13 @@
# jazz-password-manager
## 0.0.67
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-react@0.10.3
## 0.0.66
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "jazz-password-manager",
"private": true,
"version": "0.0.66",
"version": "0.0.67",
"type": "module",
"scripts": {
"dev": "vite",
@@ -12,8 +12,8 @@
"clean-install": "rm -rf node_modules pnpm-lock.yaml && pnpm install"
},
"dependencies": {
"jazz-react": "workspace:0.10.2",
"jazz-tools": "workspace:0.10.2",
"jazz-react": "workspace:0.10.3",
"jazz-tools": "workspace:0.10.3",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-hook-form": "^7.41.5",

View File

@@ -1,5 +1,14 @@
# jazz-example-pets
## 0.0.165
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-browser-media-images@0.10.3
- jazz-react@0.10.3
## 0.0.164
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "jazz-example-pets",
"private": true,
"version": "0.0.164",
"version": "0.0.165",
"type": "module",
"scripts": {
"dev": "vite",
@@ -19,9 +19,9 @@
"@radix-ui/react-toast": "^1.1.4",
"class-variance-authority": "^0.7.0",
"clsx": "^2.0.0",
"jazz-browser-media-images": "workspace:0.10.2",
"jazz-react": "workspace:0.10.2",
"jazz-tools": "workspace:0.10.2",
"jazz-browser-media-images": "workspace:0.10.3",
"jazz-react": "workspace:0.10.3",
"jazz-tools": "workspace:0.10.3",
"lucide-react": "^0.274.0",
"qrcode": "^1.5.3",
"react": "^18.3.1",
@@ -41,7 +41,7 @@
"@vitejs/plugin-react-swc": "^3.3.2",
"autoprefixer": "^10.4.20",
"is-ci": "^3.0.1",
"jazz-run": "workspace:0.10.2",
"jazz-run": "workspace:0.10.3",
"postcss": "^8.4.27",
"tailwindcss": "^3.4.17",
"typescript": "~5.6.2",

View File

@@ -1,5 +1,14 @@
# reactions
## 0.0.45
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-browser-media-images@0.10.3
- jazz-react@0.10.3
## 0.0.44
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "reactions",
"private": true,
"version": "0.0.44",
"version": "0.0.45",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,14 @@
# todo-vue
## 0.0.50
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-browser@0.10.3
- jazz-vue@0.10.3
## 0.0.49
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "todo-vue",
"version": "0.0.49",
"version": "0.0.50",
"private": true,
"type": "module",
"scripts": {

View File

@@ -1,5 +1,13 @@
# jazz-example-todo
## 0.0.164
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-react@0.10.3
## 0.0.163
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "jazz-example-todo",
"private": true,
"version": "0.0.163",
"version": "0.0.164",
"type": "module",
"scripts": {
"dev": "vite",
@@ -16,8 +16,8 @@
"@radix-ui/react-toast": "^1.1.4",
"class-variance-authority": "^0.7.0",
"clsx": "^2.0.0",
"jazz-react": "workspace:0.10.2",
"jazz-tools": "workspace:0.10.2",
"jazz-react": "workspace:0.10.3",
"jazz-tools": "workspace:0.10.3",
"lucide-react": "^0.274.0",
"qrcode": "^1.5.3",
"react": "^18.3.1",

View File

@@ -1,5 +1,13 @@
# version-history
## 0.0.42
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-react@0.10.3
## 0.0.41
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "version-history",
"private": true,
"version": "0.0.41",
"version": "0.0.42",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -17,11 +17,11 @@ export const metadata = { title: "Jazz 0.10.0 is out!" };
<h3>What's new?</h3>
Here is what's changed in this release:
- [New authentication flow](/docs/upgrade/0-10-0#new-authentication-flow): Now with anonymous auth, redesigned to make Jazz easier to start with and be more flexible.
- [Local-only mode](/docs/upgrade/0-10-0#local-only-mode): Users can now explore your app in local-only mode before signing up.
- [Improvements on the loading APIs](/docs/upgrade/0-10-0#improved-loading-api); `ensureLoaded` now always returns a value and `useCoState` now returns `null` if the value is not found.
- [Jazz Workers on native WebSockets](/docs/upgrade/0-10-0#native-websocket-for-jazz-workers): Improves compatibility with a wider set of Javascript runtimes.
- [Group inheritance with role mapping](/docs/upgrade/0-10-0#group-inheritance): Groups can now inherit members from other groups with a fixed role.
- [New authentication flow](#new-authentication-flow): Now with anonymous auth, redesigned to make Jazz easier to start with and be more flexible.
- [Local-only mode](#local-only-mode): Users can now explore your app in local-only mode before signing up.
- [Improvements on the loading APIs](#improved-loading-api); `ensureLoaded` now always returns a value and `useCoState` now returns `null` if the value is not found.
- [Jazz Workers on native WebSockets](#native-websocket-for-jazz-workers): Improves compatibility with a wider set of Javascript runtimes.
- [Group inheritance with role mapping](#group-inheritance): Groups can now inherit members from other groups with a fixed role.
- Support for Node 14 dropped on cojson.
- Bugfix: `Group.removeMember` now returns a promise.
- Now `cojson` and `jazz-tools` don't export directly the crypto providers anymore. Replace the import with `cojson/crypto/WasmCrypto` or `cojson/crypto/PureJSCrypto` depending on your use case.

View File

@@ -2,16 +2,6 @@
@tailwind components;
@tailwind utilities;
@layer base {
:focus {
@apply outline-none;
}
:focus-visible {
@apply ring-2 ring-blue/75 dark:ring-blue-400/75;
}
}
@layer components {
@import "shiki.css";
}

View File

@@ -1,5 +1,17 @@
# create-jazz-app
## 0.1.11
### Patch Changes
- ad4fcba: Remove redundant passkey auth starter
## 0.1.10
### Patch Changes
- 48ac92b: Correctly setup the metro config on React Native templates
## 0.1.9
### Patch Changes

View File

@@ -5,7 +5,7 @@
"types": "src/index.ts",
"type": "module",
"license": "MIT",
"version": "0.1.9",
"version": "0.1.11",
"bin": {
"create-jazz-app": "./dist/index.js"
},
@@ -13,7 +13,6 @@
"chalk": "^5.3.0",
"commander": "^11.0.0",
"degit": "^2.8.4",
"gradient-string": "^2.0.2",
"inquirer": "^9.2.10",
"ora": "^7.0.1"
},

View File

@@ -16,7 +16,10 @@ export type EngineConfig = {
};
};
export const frameworks = [
export const frameworks: {
name: string;
value: Framework;
}[] = [
{
name: "React",
value: "react",
@@ -67,35 +70,48 @@ export const configMap: ConfigStructure = {
},
};
export const PLATFORM = {
WEB: "web",
REACT_NATIVE: "react-native",
} as const;
export type FrameworkAuthPair =
`${ValidFramework<Environment, ValidEngine<Environment>>}-${ValidAuth<Environment, ValidEngine<Environment>, ValidFramework<Environment, ValidEngine<Environment>>>}-auth`;
export const frameworkToAuthExamples: Partial<
Record<FrameworkAuthPair, { name: string; repo: string | undefined }>
Record<
FrameworkAuthPair,
{
name: string;
repo: string | undefined;
platform: (typeof PLATFORM)[keyof typeof PLATFORM];
}
>
> = {
"react-demo-auth": {
name: "React + Jazz + Demo Auth + Tailwind",
repo: "garden-co/jazz/starters/react-demo-auth-tailwind",
},
"react-passkey-auth": {
name: "React + Jazz + Passkey Auth",
repo: "garden-co/jazz/examples/passkey",
name: "Passkey auth (easiest to start with)",
repo: "garden-co/jazz/starters/react-passkey-auth",
platform: PLATFORM.WEB,
},
"react-clerk-auth": {
name: "React + Jazz + Clerk Auth",
name: "Clerk auth",
repo: "garden-co/jazz/examples/clerk",
platform: PLATFORM.WEB,
},
"vue-demo-auth": {
name: "Vue + Jazz + Demo Auth",
name: "Demo auth",
repo: "garden-co/jazz/examples/todo-vue",
platform: PLATFORM.WEB,
},
"svelte-passkey-auth": {
name: "Svelte + Jazz + Passkey Auth",
name: "Passkey auth",
repo: "garden-co/jazz/examples/passkey-svelte",
platform: PLATFORM.WEB,
},
"rn-clerk-auth": {
name: "React Native Expo + Jazz + Clerk Auth",
name: "Clerk auth",
repo: "garden-co/jazz/examples/chat-rn-clerk",
platform: PLATFORM.REACT_NATIVE,
},
};

View File

@@ -5,21 +5,19 @@ import fs from "fs";
import chalk from "chalk";
import { Command } from "commander";
import degit from "degit";
import gradient from "gradient-string";
import inquirer from "inquirer";
import ora from "ora";
import {
Framework,
type FrameworkAuthPair,
PLATFORM,
frameworkToAuthExamples,
frameworks,
} from "./config.js";
const program = new Command();
const jazzGradient = gradient(["#FF4D4D", "#FF9900", "#FFD700"]);
type PackageManager = "npm" | "yarn" | "pnpm" | "bun" | "deno";
type ScaffoldOptions = {
@@ -82,22 +80,26 @@ async function getLatestPackageVersions(
return versions;
}
function getPlatformFromTemplateName(template: string) {
return template.includes("-rn") ? PLATFORM.REACT_NATIVE : PLATFORM.WEB;
}
async function scaffoldProject({
template,
projectName,
packageManager,
apiKey,
}: ScaffoldOptions): Promise<void> {
console.log("\n" + jazzGradient.multiline("Jazz App Creator\n"));
const starterConfig = frameworkToAuthExamples[
template as FrameworkAuthPair
] || { name: template, repo: "garden-co/jazz/examples/" + template };
if (!starterConfig) {
throw new Error(`Invalid template: ${template}`);
}
] || {
name: template,
repo: "garden-co/jazz/examples/" + template,
platform: getPlatformFromTemplateName(template),
};
const devCommand = template.includes("rn-clerk") ? "ios" : "dev";
const devCommand =
starterConfig.platform === PLATFORM.REACT_NATIVE ? "ios" : "dev";
if (!starterConfig.repo) {
throw new Error(
@@ -207,7 +209,7 @@ async function scaffoldProject({
}
// Additional setup for React Native
if (template === "react-native-expo-clerk-auth") {
if (starterConfig.platform === PLATFORM.REACT_NATIVE) {
const rnSpinner = ora({
text: chalk.blue("Setting up React Native project..."),
spinner: "dots",
@@ -248,7 +250,6 @@ module.exports = withNativeWind(config, { input: "./src/global.css" });
async function promptUser(
partialOptions: PromptOptions,
): Promise<ScaffoldOptions> {
console.log("\n" + jazzGradient.multiline("Jazz App Creator\n"));
console.log(chalk.blue.bold("Let's create your Jazz app! 🎷\n"));
const questions = [];
@@ -293,7 +294,7 @@ async function promptUser(
questions.push({
type: "list",
name: "starter",
message: chalk.cyan("Choose a starter:"),
message: chalk.cyan("Choose an authentication method:"),
choices: choices.map(([key, value]) => ({
name: chalk.white(value.name),
value: key,
@@ -368,9 +369,16 @@ function validateOptions(options: PromptOptions): options is ScaffoldOptions {
return true;
}
const frameworkOptions = frameworks.map((f) => f.name).join(", ");
program
.description(chalk.blue("CLI to generate Jazz starter projects"))
.option("-f, --framework <framework>", chalk.cyan("Framework to use"))
.description(
chalk.blue("CLI to generate Jazz projects using starter templates"),
)
.option(
"-f, --framework <framework>",
chalk.cyan(`Framework to use (${frameworkOptions})`),
)
.option("-s, --starter <starter>", chalk.cyan("Starter template to use"))
.option("-e, --example <name>", chalk.cyan("Example project to use"))
.option("-n, --project-name <name>", chalk.cyan("Name of the project"))
@@ -419,7 +427,7 @@ program
// Add help text to show available starters
program.on("--help", () => {
console.log("\n" + jazzGradient.multiline("Available starters:\n"));
console.log(chalk.blue("\nAvailable starters:\n"));
Object.entries(frameworkToAuthExamples).forEach(([key, value]) => {
if (value.repo) {
// Only show implemented starters
@@ -433,13 +441,19 @@ program.on("--help", () => {
console.log(chalk.blue("\nExample usage:"));
console.log(
chalk.white(
" create-jazz-app --starter react-demo-auth --project-name my-app --package-manager npm\n",
"npx create-jazz-app@latest --project-name my-app --framework react\n",
),
);
console.log(chalk.blue("With example app as a template:"));
console.log(
chalk.white(
"npx create-jazz-app@latest --example chat --project-name my-chat-app\n",
),
);
console.log(chalk.blue("With API key:"));
console.log(
chalk.white(
" create-jazz-app --starter react-demo-auth --project-name my-app --api-key your-api-key@garden.co\n",
"npx create-jazz-app@latest --project-name my-app --api-key your-api-key@garden.co\n",
),
);
});

View File

@@ -1,5 +1,13 @@
# jazz-browser-media-images
## 0.10.3
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-browser@0.10.3
## 0.10.2
### Patch Changes

View File

@@ -1,14 +1,14 @@
{
"name": "jazz-auth-clerk",
"version": "0.10.2",
"version": "0.10.3",
"type": "module",
"main": "dist/index.js",
"types": "src/index.ts",
"license": "MIT",
"dependencies": {
"cojson": "workspace:0.10.2",
"jazz-browser": "workspace:0.10.2",
"jazz-tools": "workspace:0.10.2"
"jazz-browser": "workspace:0.10.3",
"jazz-tools": "workspace:0.10.3"
},
"scripts": {
"format-and-lint": "biome check .",

View File

@@ -1,5 +1,13 @@
# jazz-browser-media-images
## 0.10.3
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-browser@0.10.3
## 0.10.2
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "jazz-browser-media-images",
"version": "0.10.2",
"version": "0.10.3",
"type": "module",
"main": "dist/index.js",
"types": "src/index.ts",
@@ -8,8 +8,8 @@
"dependencies": {
"@types/image-blob-reduce": "^4.1.1",
"image-blob-reduce": "^4.1.0",
"jazz-browser": "workspace:0.10.2",
"jazz-tools": "workspace:0.10.2",
"jazz-browser": "workspace:0.10.3",
"jazz-tools": "workspace:0.10.3",
"pica": "^9.0.1",
"typescript": "~5.6.2"
},

View File

@@ -1,5 +1,12 @@
# jazz-browser
## 0.10.3
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
## 0.10.2
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "jazz-browser",
"version": "0.10.2",
"version": "0.10.3",
"type": "module",
"main": "dist/index.js",
"types": "src/index.ts",

View File

@@ -1,5 +1,13 @@
# jazz-inspector
## 0.10.3
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-react-core@0.10.3
## 0.10.2
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "jazz-inspector",
"version": "0.10.2",
"version": "0.10.3",
"type": "module",
"main": "./dist/app.js",
"types": "./dist/app.d.ts",

View File

@@ -1,5 +1,12 @@
# jazz-autosub
## 0.10.3
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
## 0.10.2
### Patch Changes

View File

@@ -5,7 +5,7 @@
"types": "src/index.ts",
"type": "module",
"license": "MIT",
"version": "0.10.2",
"version": "0.10.3",
"dependencies": {
"cojson": "workspace:*",
"cojson-transport-ws": "workspace:*",

View File

@@ -1,5 +1,14 @@
# jazz-browser-media-images
## 0.10.3
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-auth-clerk@0.10.3
- jazz-react@0.10.3
## 0.10.2
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "jazz-react-auth-clerk",
"version": "0.10.2",
"version": "0.10.3",
"type": "module",
"main": "dist/index.js",
"types": "src/index.tsx",

View File

@@ -1,5 +1,12 @@
# jazz-react-core
## 0.10.3
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
## 0.10.2
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "jazz-react-core",
"version": "0.10.2",
"version": "0.10.3",
"type": "module",
"main": "dist/index.js",
"types": "src/index.ts",

View File

@@ -1,5 +1,14 @@
# jazz-react-native-auth-clerk
## 0.10.3
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-auth-clerk@0.10.3
- jazz-react-native@0.10.3
## 0.10.2
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "jazz-react-native-auth-clerk",
"version": "0.10.2",
"version": "0.10.3",
"type": "module",
"main": "dist/index.js",
"types": "src/index.tsx",

View File

@@ -1,5 +1,12 @@
# jazz-browser-media-images
## 0.10.3
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
## 0.10.2
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "jazz-react-native-media-images",
"version": "0.10.2",
"version": "0.10.3",
"type": "module",
"main": "dist/index.js",
"types": "src/index.ts",

View File

@@ -1,5 +1,13 @@
# jazz-browser
## 0.10.3
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-react-core@0.10.3
## 0.10.2
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "jazz-react-native",
"version": "0.10.2",
"version": "0.10.3",
"type": "module",
"main": "./dist/index.js",
"module": "./dist/index.js",

View File

@@ -1,5 +1,14 @@
# jazz-react
## 0.10.3
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-browser@0.10.3
- jazz-react-core@0.10.3
## 0.10.2
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "jazz-react",
"version": "0.10.2",
"version": "0.10.3",
"type": "module",
"main": "dist/index.js",
"types": "src/index.ts",
@@ -18,9 +18,9 @@
"dependencies": {
"@scure/bip39": "^1.3.0",
"cojson": "workspace:0.10.2",
"jazz-browser": "workspace:0.10.2",
"jazz-browser": "workspace:0.10.3",
"jazz-react-core": "workspace:*",
"jazz-tools": "workspace:0.10.2"
"jazz-tools": "workspace:0.10.3"
},
"devDependencies": {
"@testing-library/dom": "^10.4.0",

View File

@@ -1,5 +1,12 @@
# jazz-run
## 0.10.3
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
## 0.10.2
### Patch Changes

View File

@@ -3,7 +3,7 @@
"bin": "./dist/index.js",
"type": "module",
"license": "MIT",
"version": "0.10.2",
"version": "0.10.3",
"exports": {
"./startSyncServer": {
"import": "./dist/startSyncServer.js",
@@ -32,7 +32,7 @@
"cojson-storage-sqlite": "workspace:0.10.2",
"cojson-transport-ws": "workspace:0.10.2",
"effect": "^3.6.5",
"jazz-tools": "workspace:0.10.2",
"jazz-tools": "workspace:0.10.3",
"ws": "^8.14.2"
},
"devDependencies": {

View File

@@ -1,5 +1,13 @@
# jazz-svelte
## 0.10.3
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-browser@0.10.3
## 0.10.2
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "jazz-svelte",
"version": "0.10.2",
"version": "0.10.3",
"scripts": {
"dev": "vite dev",
"build": "vite build && npm run package",

View File

@@ -1,5 +1,11 @@
# jazz-tools
## 0.10.3
### Patch Changes
- d8582fc: Fixes co.optional.Date throwing when assigned undefined
## 0.10.2
### Patch Changes

View File

@@ -17,7 +17,7 @@
},
"type": "module",
"license": "MIT",
"version": "0.10.2",
"version": "0.10.3",
"dependencies": {
"@scure/bip39": "^1.3.0",
"cojson": "workspace:*"

View File

@@ -17,6 +17,11 @@ export const Encoders = {
encode: (value: Date) => value.toISOString(),
decode: (value: JsonValue) => new Date(value as string),
},
OptionalDate: {
encode: (value: Date | undefined) => value?.toISOString() || null,
decode: (value: JsonValue) =>
value === null ? undefined : new Date(value as string),
},
};
export type CoMarker = { readonly __co: unique symbol };
@@ -54,7 +59,7 @@ const optional = {
[SchemaInit]: "json" satisfies Schema,
} as unknown as co<null | undefined>,
Date: {
[SchemaInit]: { encoded: Encoders.Date } satisfies Schema,
[SchemaInit]: { encoded: Encoders.OptionalDate } satisfies Schema,
} as unknown as co<Date | undefined>,
literal<T extends (string | number | boolean)[]>(
..._lit: T

View File

@@ -25,7 +25,7 @@ class TestMap extends CoMap {
encode: (value: string | undefined) => value || null,
decode: (value: unknown) => (value as string) || undefined,
});
optionalDate = co.optional.encoded(Encoders.Date);
optionalDate = co.optional.Date;
get roughColor() {
return this.color + "ish";
@@ -106,6 +106,32 @@ describe("Simple CoMap operations", async () => {
expect(emptyMap.color).toEqual(undefined);
});
test("setting date as undefined should throw", () => {
expect(() =>
TestMap.create(
{
color: "red",
_height: 10,
birthday: undefined!,
},
{ owner: me },
),
).toThrow();
});
test("setting optional date as undefined should not throw", () => {
const map = TestMap.create(
{
color: "red",
_height: 10,
birthday,
optionalDate: undefined,
},
{ owner: me },
);
expect(map.optionalDate).toBeUndefined();
});
describe("Mutation", () => {
test("assignment & deletion", () => {
map.color = "blue";

View File

@@ -1,5 +1,13 @@
# jazz-react
## 0.10.3
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-browser@0.10.3
## 0.10.2
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "jazz-vue",
"version": "0.10.2",
"version": "0.10.3",
"type": "module",
"main": "dist/index.js",
"types": "src/index.ts",

63
pnpm-lock.yaml generated
View File

@@ -468,7 +468,7 @@ importers:
specifier: workspace:*
version: link:../../packages/jazz-react
jazz-react-auth-clerk:
specifier: workspace:0.10.2
specifier: workspace:0.10.3
version: link:../../packages/jazz-react-auth-clerk
jazz-tools:
specifier: workspace:*
@@ -794,10 +794,10 @@ importers:
specifier: workspace:*
version: link:../../packages/jazz-inspector
jazz-react:
specifier: workspace:0.10.2
specifier: workspace:0.10.3
version: link:../../packages/jazz-react
jazz-tools:
specifier: workspace:0.10.2
specifier: workspace:0.10.3
version: link:../../packages/jazz-tools
lucide-react:
specifier: ^0.274.0
@@ -1088,10 +1088,10 @@ importers:
examples/password-manager:
dependencies:
jazz-react:
specifier: workspace:0.10.2
specifier: workspace:0.10.3
version: link:../../packages/jazz-react
jazz-tools:
specifier: workspace:0.10.2
specifier: workspace:0.10.3
version: link:../../packages/jazz-tools
react:
specifier: 18.3.1
@@ -1152,13 +1152,13 @@ importers:
specifier: ^2.0.0
version: 2.1.1
jazz-browser-media-images:
specifier: workspace:0.10.2
specifier: workspace:0.10.3
version: link:../../packages/jazz-browser-media-images
jazz-react:
specifier: workspace:0.10.2
specifier: workspace:0.10.3
version: link:../../packages/jazz-react
jazz-tools:
specifier: workspace:0.10.2
specifier: workspace:0.10.3
version: link:../../packages/jazz-tools
lucide-react:
specifier: ^0.274.0
@@ -1213,7 +1213,7 @@ importers:
specifier: ^3.0.1
version: 3.0.1
jazz-run:
specifier: workspace:0.10.2
specifier: workspace:0.10.3
version: link:../../packages/jazz-run
postcss:
specifier: ^8.4.27
@@ -1292,10 +1292,10 @@ importers:
specifier: ^2.0.0
version: 2.1.1
jazz-react:
specifier: workspace:0.10.2
specifier: workspace:0.10.3
version: link:../../packages/jazz-react
jazz-tools:
specifier: workspace:0.10.2
specifier: workspace:0.10.3
version: link:../../packages/jazz-tools
lucide-react:
specifier: ^0.274.0
@@ -1597,9 +1597,6 @@ importers:
degit:
specifier: ^2.8.4
version: 2.8.4
gradient-string:
specifier: ^2.0.2
version: 2.0.2
inquirer:
specifier: ^9.2.10
version: 9.3.7
@@ -1638,10 +1635,10 @@ importers:
specifier: workspace:0.10.2
version: link:../cojson
jazz-browser:
specifier: workspace:0.10.2
specifier: workspace:0.10.3
version: link:../jazz-browser
jazz-tools:
specifier: workspace:0.10.2
specifier: workspace:0.10.3
version: link:../jazz-tools
devDependencies:
typescript:
@@ -1679,10 +1676,10 @@ importers:
specifier: ^4.1.0
version: 4.1.0
jazz-browser:
specifier: workspace:0.10.2
specifier: workspace:0.10.3
version: link:../jazz-browser
jazz-tools:
specifier: workspace:0.10.2
specifier: workspace:0.10.3
version: link:../jazz-tools
pica:
specifier: ^9.0.1
@@ -1757,13 +1754,13 @@ importers:
specifier: workspace:0.10.2
version: link:../cojson
jazz-browser:
specifier: workspace:0.10.2
specifier: workspace:0.10.3
version: link:../jazz-browser
jazz-react-core:
specifier: workspace:*
version: link:../jazz-react-core
jazz-tools:
specifier: workspace:0.10.2
specifier: workspace:0.10.3
version: link:../jazz-tools
devDependencies:
'@testing-library/dom':
@@ -1958,7 +1955,7 @@ importers:
specifier: ^3.6.5
version: 3.11.9
jazz-tools:
specifier: workspace:0.10.2
specifier: workspace:0.10.3
version: link:../jazz-tools
ws:
specifier: ^8.14.2
@@ -2112,7 +2109,7 @@ importers:
specifier: ^2.1.6
version: 2.1.10(typescript@5.6.3)
starters/react-demo-auth-tailwind:
starters/react-passkey-auth:
dependencies:
jazz-react:
specifier: workspace:*
@@ -7490,10 +7487,6 @@ packages:
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
gradient-string@2.0.2:
resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==}
engines: {node: '>=10'}
grapheme-splitter@1.0.4:
resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
@@ -10779,9 +10772,6 @@ packages:
tinybench@2.9.0:
resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
tinycolor2@1.6.0:
resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==}
tinyexec@0.3.1:
resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==}
@@ -10792,9 +10782,6 @@ packages:
resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==}
engines: {node: '>=12.0.0'}
tinygradient@1.1.5:
resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==}
tinypool@1.0.2:
resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==}
engines: {node: ^18.0.0 || >=20.0.0}
@@ -17869,11 +17856,6 @@ snapshots:
graceful-fs@4.2.11: {}
gradient-string@2.0.2:
dependencies:
chalk: 4.1.2
tinygradient: 1.1.5
grapheme-splitter@1.0.4: {}
graphemer@1.4.0: {}
@@ -21495,8 +21477,6 @@ snapshots:
tinybench@2.9.0: {}
tinycolor2@1.6.0: {}
tinyexec@0.3.1: {}
tinyexec@0.3.2: {}
@@ -21506,11 +21486,6 @@ snapshots:
fdir: 6.4.2(picomatch@4.0.2)
picomatch: 4.0.2
tinygradient@1.1.5:
dependencies:
'@types/tinycolor2': 1.4.6
tinycolor2: 1.6.0
tinypool@1.0.2: {}
tinyrainbow@2.0.0: {}

View File

@@ -1,5 +1,13 @@
# jazz-tailwind-demo-auth-starter
## 0.0.42
### Patch Changes
- Updated dependencies [d8582fc]
- jazz-tools@0.10.3
- jazz-react@0.10.3
## 0.0.41
### Patch Changes

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -1,7 +1,7 @@
{
"name": "jazz-tailwind-demo-auth-starter",
"private": true,
"version": "0.0.41",
"version": "0.0.42",
"type": "module",
"scripts": {
"dev": "vite",

Some files were not shown because too many files have changed in this diff Show More