Compare commits

..

24 Commits

Author SHA1 Message Date
Emil Sayahi
c8eb75dd1f test: missing service
todo:
- tests for worker accounts (`packages/jazz-nodejs/src/test/startWorker.test.ts`)
  - should include test ensuring a new worker account has service
- tests for `useServiceSender` (`packages/jazz-react-core/src/tests/useServiceSender.test.ts`)
- migration guide
- documentation
2025-06-09 16:34:27 -07:00
Emil Sayahi
61170900bd fix: Service E2E test 2025-06-06 15:24:07 -07:00
Emil Sayahi
4f2f889542 fix: service not created for all accounts
todo: test example apps
2025-06-06 14:48:14 -07:00
Emil Sayahi
719974c46c start making service optional
bug: not including it still makes the service. need to detect if it's present or not
2025-06-06 10:49:58 -07:00
Emil Sayahi
8845ee8601 chore: changeset 2025-06-05 20:47:04 -07:00
Emil Sayahi
42cc41d0cb feat: rename inbox to service
todo:
- review docs
- changeset
- mark ready for review
2025-06-05 20:39:09 -07:00
Emil Sayahi
7a25c49480 fix: group inheritance tests
todo:
- rename inbox
- update docs
- changeset
- mark ready for review
2025-06-05 19:50:26 -07:00
Emil Sayahi
aa202ad175 fix: 'authenticate to an existing account after immediately close the creation node' test 2025-06-05 19:43:21 -07:00
Emil Sayahi
1d3e5c688d fix: 'create a new account' test 2025-06-05 19:40:04 -07:00
Emil Sayahi
cbf7c2bbd8 fix: some sync tests
todo:
- fix more tests
- rename inbox
- update docs
- changeset
- mark ready for review
2025-06-05 19:14:22 -07:00
Emil Sayahi
e5ae4ffb18 remove console.logs
todo:
- fix test failures
- rename inbox
- update docs
- changeset
- mark ready for review
2025-06-05 18:30:11 -07:00
Emil Sayahi
b393c81ce5 fix: inbox visibility to senders
todo:
- remove console.logs
- rename inbox
- update docs
- changeset
- mark ready for review
2025-06-05 18:14:26 -07:00
Emil Sayahi
3c5d9d6f73 inbox.inbox not visible to others
the `inbox` key on raw account *is* set for other users, but the `inbox` property inside of it is missing … still investigating
2025-06-05 17:28:22 -07:00
Emil Sayahi
23115af9c3 fix: inbox key set for self with trusting
problem remains that `inbox` key on raw account is unset for other users

not sure why. maybe not loaded?
2025-06-05 17:09:03 -07:00
Emil Sayahi
cd55fa9fe2 Merge branch 'main' into emil/inbox-changes 2025-06-05 16:16:43 -07:00
Emil Sayahi
9336eaf123 Update account.ts 2025-06-05 16:16:35 -07:00
Emil Sayahi
a6caeea7ac trying to debug
problem is `inbox` key on raw account is unset for everyone (if `trusting`) or is unset for other users (if `private`)

still not certain why
2025-06-05 16:16:18 -07:00
Emil Sayahi
a8f1e6507a Merge branch 'main' into emil/inbox-changes 2025-06-05 11:16:18 -07:00
Emil Sayahi
e2b6ca6f69 fix: merge issue 2025-06-03 14:23:10 -07:00
Emil Sayahi
79dd8bf805 Merge branch 'main' into emil/inbox-changes 2025-06-03 14:16:37 -07:00
Emil Sayahi
da0adbbe9f inbox in RawAccount 2025-06-03 14:16:31 -07:00
Emil Sayahi
2164e6eb36 wip: remove inbox invitations 2025-06-03 13:17:17 -07:00
Emil Sayahi
a976c16b7c Merge branch 'main' into emil/inbox-changes 2025-06-03 09:36:53 -07:00
Emil Sayahi
6f2b79e79a feat: move inbox refs from Profile to Account
see #1297
2025-06-03 07:44:34 -07:00
294 changed files with 1967 additions and 4822 deletions

View File

@@ -0,0 +1,5 @@
---
"cojson": patch
---
fix: clarify `Group.addMember` error message when attempting to set roles with insufficient permissions

View File

@@ -1,17 +1,5 @@
# betterauth
## 0.1.25
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-betterauth-server-plugin@0.14.22
- jazz-inspector@0.14.22
- jazz-react@0.14.22
- jazz-react-auth-betterauth@0.14.22
- jazz-betterauth-client-plugin@0.14.22
## 0.1.24
### Patch Changes

View File

@@ -1,5 +1,6 @@
{
"name": "betterauth",
"version": "0.1.24",
"private": true,
"type": "module",
"scripts": {

View File

@@ -1,14 +1,5 @@
# chat-rn-expo-clerk
## 1.0.145
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-expo@0.14.22
- jazz-react-native-media-images@0.14.22
## 1.0.144
### Patch Changes

View File

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

View File

@@ -1,13 +1,5 @@
# chat-rn-expo
## 1.0.13
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-expo@0.14.22
## 1.0.12
### Patch Changes

View File

@@ -1,5 +1,6 @@
{
"name": "chat-rn-expo",
"version": "1.0.12",
"main": "index.ts",
"scripts": {
"build": "expo prebuild",

View File

@@ -128,11 +128,7 @@ export default function ChatScreen() {
}}
testID="chat-id-input"
/>
<TouchableOpacity
testID="join-chat-button"
onPress={joinChat}
style={styles.joinChatButton}
>
<TouchableOpacity onPress={joinChat} style={styles.joinChatButton}>
<Text style={styles.newChatButtonText}>Join chat</Text>
</TouchableOpacity>
</View>

View File

@@ -41,17 +41,12 @@ appId: tools.jazz.chatrnexpo
# logout
- tapOn: "Logout"
- assertVisible: "Username"
- assertVisible: "Anonymous user"
- extendedWaitUntil:
visible: "Anonymous user"
timeout: 10000
# join chat
## Commented because it fails on CI
# join chat
# - tapOn:
# id: "chat-id-input"
# - inputText: "co_zFs6KFyhxPw4xtw83tcEMzeHUNv" # Use a static id because maestro doesn't have access to the system clipboard
# - tapOn:
# id: "join-chat-button"
# - tapOn: "Join chat"
# - assertVisible: "boorad"
# - assertVisible: "bro, low key, it do be like that tho"

View File

@@ -1,13 +0,0 @@
#!/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
# 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,16 +1,5 @@
# chat-rn
## 1.0.140
### Patch Changes
- Updated dependencies [57fb69f]
- Updated dependencies [048ac1d]
- cojson@0.14.22
- jazz-tools@0.14.22
- cojson-transport-ws@0.14.22
- jazz-react-native@0.14.22
## 1.0.139
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "chat-rn",
"private": true,
"version": "1.0.139",
"main": "index.js",
"scripts": {
"android": "react-native run-android",

View File

@@ -1,14 +1,5 @@
# chat-vue
## 0.0.120
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-browser@0.14.22
- jazz-vue@0.14.22
## 0.0.119
### Patch Changes

View File

@@ -1,9 +1,9 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta charset="UTF-8">
<link rel="icon" href="./public/favicon.ico" type="image/png">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Jazz Chat Vue Example</title>
</head>
<body>

View File

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

View File

@@ -1,14 +1,5 @@
# jazz-example-chat
## 0.0.220
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-inspector@0.14.22
- jazz-react@0.14.22
## 0.0.219
### Patch Changes

View File

@@ -2,7 +2,7 @@
<html lang="en" class="h-full">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="icon" type="image/png" href="/jazz-logo.png" />
<link rel="stylesheet" href="/src/index.css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Jazz Chat Example</title>

View File

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

View File

@@ -1,3 +1,8 @@
{
"ignoreCommand": "npx turbo-ignore"
"build": {
"env": {
"APP_NAME": "jazz-chat"
}
},
"ignoreCommand": "node ../../ignore-vercel-build.js"
}

View File

@@ -1,14 +1,5 @@
# minimal-auth-clerk
## 0.0.119
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-react@0.14.22
- jazz-react-auth-clerk@0.14.22
## 0.0.118
### Patch Changes

View File

@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Minimal Auth Clerk Example | Jazz</title>
</head>

View File

@@ -1,6 +1,7 @@
{
"name": "clerk",
"private": true,
"version": "0.0.118",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,3 +1,8 @@
{
"ignoreCommand": "npx turbo-ignore"
"build": {
"env": {
"APP_NAME": "clerk-demo"
}
},
"ignoreCommand": "node ../../ignore-vercel-build.js"
}

View File

@@ -1,14 +1,5 @@
# file-share-svelte
## 0.0.104
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-svelte@0.14.22
- jazz-inspector-element@0.14.22
## 0.0.103
### Patch Changes

View File

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

View File

@@ -1,8 +1,8 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" type="image/png" href="%sveltekit.assets%/favicon.png" />
<meta charset="utf-8" />
<link rel="icon" href="%sveltekit.assets%/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
%sveltekit.head%
</head>

View File

@@ -17,7 +17,7 @@ export const FileShareAccountRoot = co.map({
export const FileShareAccount = co.account({
profile: co.profile(),
root: FileShareAccountRoot,
root: FileShareAccountRoot
}).withMigration((account) => {
if (account.root === undefined) {
const publicGroup = Group.create({ owner: account });

View File

@@ -1,14 +1,5 @@
# jazz-tailwind-demo-auth-starter
## 0.0.59
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-inspector@0.14.22
- jazz-react@0.14.22
## 0.0.58
### Patch Changes

View File

@@ -2,7 +2,7 @@
<html lang="en" class="h-full">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="icon" type="image/png" href="./public/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Jazz | React + Demo Auth + Tailwind</title>
</head>

View File

@@ -1,6 +1,7 @@
{
"name": "filestream",
"private": true,
"version": "0.0.58",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,3 +1,8 @@
{
"ignoreCommand": "npx turbo-ignore"
"build": {
"env": {
"APP_NAME": "filestream"
}
},
"ignoreCommand": "node ../../ignore-vercel-build.js"
}

View File

@@ -1,13 +1,5 @@
# form
## 0.1.60
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-react@0.14.22
## 0.1.59
### Patch Changes

View File

@@ -2,9 +2,9 @@
<html lang="en" class="h-full">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Jazz | Form example</title>
<link rel="icon" type="image/png" href="./public/favicon.ico">
</head>
<body class="h-full flex flex-col bg-white text-stone-700 dark:text-stone-400 dark:bg-stone-925">
<div id="root" class="align-self-center flex-1"></div>

View File

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

View File

@@ -1,3 +1,8 @@
{
"ignoreCommand": "npx turbo-ignore"
"build": {
"env": {
"APP_NAME": "form-demo"
}
},
"ignoreCommand": "node ../../ignore-vercel-build.js"
}

View File

@@ -1,13 +1,5 @@
# image-upload
## 0.0.116
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-react@0.14.22
## 0.0.115
### Patch Changes

View File

@@ -2,9 +2,9 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Jazz | Image upload example</title>
<link rel="icon" href="./public/favicon.ico" type="image/png">
</head>
<body>
<div id="root"></div>

View File

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

View File

@@ -1,3 +1,8 @@
{
"ignoreCommand": "npx turbo-ignore"
"build": {
"env": {
"APP_NAME": "image-upload-demo"
}
},
"ignoreCommand": "node ../../ignore-vercel-build.js"
}

View File

@@ -1,14 +1,5 @@
# jazz-example-inspector
## 0.0.169
### Patch Changes
- Updated dependencies [57fb69f]
- cojson@0.14.22
- cojson-transport-ws@0.14.22
- jazz-inspector@0.14.22
## 0.0.168
### Patch Changes

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="icon" type="image/png" href="/jazz-logo.png" />
<link rel="stylesheet" href="/src/index.css" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Jazz Inspector</title>

View File

@@ -1,6 +1,7 @@
{
"name": "jazz-inspector-app",
"private": true,
"version": "0.0.168",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -27,13 +27,6 @@ interface Account {
secret: AgentSecret;
}
interface JazzLoggedInSecret {
accountID: string;
accountSecret: string;
secretSeed?: number[];
provider?: string;
}
export default function CoJsonViewerApp() {
const [accounts, setAccounts] = useState<Account[]>(() => {
const storedAccounts = localStorage.getItem("inspectorAccounts");
@@ -276,26 +269,7 @@ function AddAccountForm({
const [id, setId] = useState("");
const [secret, setSecret] = useState("");
const handleIdChange = (e: React.ChangeEvent<HTMLInputElement>): void => {
const value = e.target.value;
setId(value);
// Try to parse as JSON if it looks like a JSON object
if (value.trim().startsWith("{") && value.trim().endsWith("}")) {
try {
const parsed: JazzLoggedInSecret = JSON.parse(value);
if (parsed.accountID && parsed.accountSecret) {
setId(parsed.accountID);
setSecret(parsed.accountSecret);
}
} catch (error) {
// If parsing fails, just keep the raw value in the id field
console.log("Failed to parse JSON:", error);
}
}
};
const handleSubmit = (e: React.FormEvent): void => {
const handleSubmit = (e: React.FormEvent) => {
e.preventDefault();
addAccount(id as RawAccountID, secret as AgentSecret);
setId("");
@@ -316,14 +290,13 @@ function AddAccountForm({
jazz-logged-in-secret
</code>{" "}
local storage key from within your Jazz app for your account
credentials. You can paste the full JSON object or enter the ID and
secret separately.
credentials.
</p>
<Input
label="Account ID"
value={id}
placeholder="co_z1234567890abcdef123456789 or paste full JSON"
onChange={handleIdChange}
placeholder="co_z1234567890abcdef123456789"
onChange={(e) => setId(e.target.value)}
/>
<Input
label="Account secret"

View File

@@ -1,3 +1,8 @@
{
"ignoreCommand": "npx turbo-ignore"
"build": {
"env": {
"APP_NAME": "jazz-inspector"
}
},
"ignoreCommand": "node ../../ignore-vercel-build.js"
}

View File

@@ -1,13 +1,5 @@
# jazz-nextjs
## 0.1.9
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-react@0.14.22
## 0.1.8
### Patch Changes

View File

@@ -1,5 +1,6 @@
{
"name": "jazz-nextjs",
"version": "0.1.8",
"private": true,
"scripts": {
"dev": "next dev --turbopack",

View File

@@ -2,8 +2,8 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="/favicon.ico" />
<meta name="theme-color" content="#000000" />
<meta
name="description"

View File

@@ -9,7 +9,7 @@ import {
import { WORKER_ID } from "@/constants";
import { Game, NewGameIntent, PlayIntent } from "@/schema";
import { createFileRoute, redirect } from "@tanstack/react-router";
import { experimental_useInboxSender, useCoState } from "jazz-react";
import { experimental_useServiceSender, useCoState } from "jazz-react";
import { Badge, CircleHelp, Scissors, ScrollText } from "lucide-react";
import { useEffect, useState } from "react";
@@ -52,7 +52,7 @@ function RouteComponent() {
const [playSelection, setPlaySelection] = useState<
"rock" | "paper" | "scissors" | undefined
>(loaderGame[player]?.playSelection);
const sendInboxMessage = experimental_useInboxSender(WORKER_ID);
const sendServiceMessage = experimental_useServiceSender(WORKER_ID);
const game = useCoState(Game, gameId);
@@ -85,13 +85,13 @@ function RouteComponent() {
playSelection: "rock" | "paper" | "scissors" | undefined,
) => {
if (!playSelection) return;
sendInboxMessage(
sendServiceMessage(
PlayIntent.create({ type: "play", gameId, player, playSelection }),
);
};
const onNewGame = async () => {
sendInboxMessage(NewGameIntent.create({ type: "newGame", gameId }));
sendServiceMessage(NewGameIntent.create({ type: "newGame", gameId }));
};
return (

View File

@@ -10,7 +10,7 @@ import { Input } from "@/components/ui/input";
import { WORKER_ID } from "@/constants";
import { JoinGameRequest, WaitingRoom } from "@/schema";
import { createFileRoute, redirect } from "@tanstack/react-router";
import { Group, InboxSender } from "jazz-tools";
import { Group, ServiceSender } from "jazz-tools";
import { ClipboardCopyIcon, Loader2Icon } from "lucide-react";
import { useEffect, useState } from "react";
@@ -29,7 +29,7 @@ export const Route = createFileRoute(
throw redirect({ to: "/" });
}
if (!waitingRoom?.account1?.isMe) {
const sender = await InboxSender.load<JoinGameRequest, WaitingRoom>(
const sender = await ServiceSender.load<JoinGameRequest, WaitingRoom>(
WORKER_ID,
me,
// { account1: {}, account2: {}, me, game: {} },

View File

@@ -3,7 +3,7 @@ import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { WORKER_ID } from "@/constants";
import { CreateGameRequest } from "@/schema";
import { createFileRoute, useNavigate } from "@tanstack/react-router";
import { experimental_useInboxSender as useInboxSender } from "jazz-react";
import { experimental_useServiceSender as useServiceSender } from "jazz-react";
import { useState } from "react";
export const Route = createFileRoute("/")({
@@ -11,7 +11,7 @@ export const Route = createFileRoute("/")({
});
function HomeComponent() {
const createGame = useInboxSender(WORKER_ID);
const createGame = useServiceSender(WORKER_ID);
const navigate = useNavigate({ from: "/" });
const [isLoading, setIsLoading] = useState(false);

View File

@@ -47,10 +47,10 @@ export const JoinGameRequest = co.map({
});
export type JoinGameRequest = co.loaded<typeof JoinGameRequest>;
export const InboxMessage = z.discriminatedUnion("type", [
export const ServiceMessage = z.discriminatedUnion("type", [
PlayIntent,
NewGameIntent,
CreateGameRequest,
JoinGameRequest,
]);
export type InboxMessage = co.loaded<typeof InboxMessage>;
export type ServiceMessage = co.loaded<typeof ServiceMessage>;

View File

@@ -1,9 +1,9 @@
import {
Game,
InboxMessage,
NewGameIntent,
PlayIntent,
Player,
ServiceMessage,
WaitingRoom,
} from "@/schema";
import { startWorker } from "jazz-nodejs";
@@ -16,14 +16,14 @@ if (!process.env.VITE_JAZZ_WORKER_ACCOUNT || !process.env.JAZZ_WORKER_SECRET) {
const {
worker,
experimental: { inbox },
experimental: { service },
} = await startWorker({
accountID: process.env.VITE_JAZZ_WORKER_ACCOUNT,
syncServer: "wss://cloud.jazz.tools/?key=jazz-paper-scissors@garden.co ",
});
inbox.subscribe(
InboxMessage,
service.subscribe(
ServiceMessage,
async (message, senderID) => {
const playerAccount = await co.account().load(senderID, { loadAs: worker });
if (!playerAccount) {

View File

@@ -1,3 +0,0 @@
{
"ignoreCommand": "npx turbo-ignore"
}

View File

@@ -1,13 +1,5 @@
# multi-cursors
## 0.0.112
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-react@0.14.22
## 0.0.111
### Patch Changes

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/x-icon" href="./favicon.ico" />
<link rel="icon" type="image/png" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Jazz | Multi-cursors</title>
</head>

View File

@@ -1,6 +1,7 @@
{
"name": "multi-cursors",
"private": true,
"version": "0.0.111",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,3 +1,8 @@
{
"ignoreCommand": "npx turbo-ignore"
"build": {
"env": {
"APP_NAME": "multi-cursors"
}
},
"ignoreCommand": "node ../../ignore-vercel-build.js"
}

View File

@@ -1,14 +1,5 @@
# multiauth
## 0.0.60
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-react@0.14.22
- jazz-react-auth-clerk@0.14.22
## 0.0.59
### Patch Changes

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -2,7 +2,6 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/x-icon" href="./favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Jazz Multi-auth (React)</title>
</head>

View File

@@ -1,6 +1,7 @@
{
"name": "multiauth",
"private": true,
"version": "0.0.59",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,14 +1,5 @@
# jazz-example-musicplayer
## 0.0.141
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-inspector@0.14.22
- jazz-react@0.14.22
## 0.0.140
### Patch Changes

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -2,7 +2,7 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="icon" type="image/png" href="/jazz-logo.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Jazz - Music Player example</title>
</head>

View File

@@ -1,6 +1,7 @@
{
"name": "jazz-example-music-player",
"private": true,
"version": "0.0.140",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,3 +1,8 @@
{
"ignoreCommand": "npx turbo-ignore"
"build": {
"env": {
"APP_NAME": "music-demo"
}
},
"ignoreCommand": "node ../../ignore-vercel-build.js"
}

View File

@@ -1,13 +1,5 @@
# organization
## 0.0.112
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-react@0.14.22
## 0.0.111
### Patch Changes

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -2,9 +2,8 @@
<html lang="en" class="h-full">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Jazz - Organization example</title>
<title>Jazz | Organization example</title>
</head>
<body class="h-full flex flex-col bg-gray-50 text-stone-700 dark:text-stone-400 dark:bg-stone-925">
<div id="root" class="align-self-center flex-1"></div>

View File

@@ -1,6 +1,7 @@
{
"name": "organization",
"private": true,
"version": "0.0.111",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,3 +0,0 @@
{
"ignoreCommand": "npx turbo-ignore"
}

View File

@@ -1,13 +1,5 @@
# passkey-svelte
## 0.0.106
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-svelte@0.14.22
## 0.0.105
### Patch Changes

View File

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

View File

@@ -1,13 +1,5 @@
# minimal-auth-passkey
## 0.0.117
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-react@0.14.22
## 0.0.116
### Patch Changes

View File

@@ -2,9 +2,10 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Jazz | Minimal Auth Passkey Example</title>
<link rel="icon" href="./public/favicon.ico" type="image/png">
</head>
<body>
<div id="root"></div>

View File

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

View File

@@ -1,3 +1,8 @@
{
"ignoreCommand": "npx turbo-ignore"
"build": {
"env": {
"APP_NAME": "passkey-demo"
}
},
"ignoreCommand": "node ../../ignore-vercel-build.js"
}

View File

@@ -1,13 +1,5 @@
# passphrase
## 0.0.114
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-react@0.14.22
## 0.0.113
### Patch Changes

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -2,7 +2,7 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Jazz | Minimal Auth Passphrase Example</title>
</head>

View File

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

View File

@@ -1,3 +1,8 @@
{
"ignoreCommand": "npx turbo-ignore"
"build": {
"env": {
"APP_NAME": "passphrase-demo"
}
},
"ignoreCommand": "node ../../ignore-vercel-build.js"
}

View File

@@ -1,13 +1,5 @@
# jazz-password-manager
## 0.0.138
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-react@0.14.22
## 0.0.137
### Patch Changes

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -2,9 +2,9 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/x-icon" href="./favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Jazz Password Manager Example</title>
<link rel="icon" type="image/png" href="./public/favicon.ico">
</head>
<body>
<div id="root"></div>

View File

@@ -1,6 +1,7 @@
{
"name": "jazz-password-manager",
"private": true,
"version": "0.0.137",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,3 +1,8 @@
{
"ignoreCommand": "npx turbo-ignore"
"build": {
"env": {
"APP_NAME": "passwords-demo"
}
},
"ignoreCommand": "node ../../ignore-vercel-build.js"
}

View File

@@ -1,13 +1,5 @@
# jazz-example-pets
## 0.0.236
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-react@0.14.22
## 0.0.235
### Patch Changes

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -2,7 +2,7 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="icon" type="image/png" href="/jazz-logo.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Jazz Rate My Pet Example</title>
</head>

View File

@@ -1,6 +1,7 @@
{
"name": "jazz-example-pets",
"private": true,
"version": "0.0.235",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,3 +1,8 @@
{
"ignoreCommand": "npx turbo-ignore"
"build": {
"env": {
"APP_NAME": "jazz-pets"
}
},
"ignoreCommand": "node ../../ignore-vercel-build.js"
}

View File

@@ -1,13 +1,5 @@
# reactions
## 0.0.116
### Patch Changes
- Updated dependencies [048ac1d]
- jazz-tools@0.14.22
- jazz-react@0.14.22
## 0.0.115
### Patch Changes

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -2,7 +2,6 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Jazz | Reactions example</title>
</head>

View File

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

View File

@@ -1,3 +1,8 @@
{
"ignoreCommand": "npx turbo-ignore"
"build": {
"env": {
"APP_NAME": "reactions-demo"
}
},
"ignoreCommand": "node ../../ignore-vercel-build.js"
}

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