Compare commits
63 Commits
jazz-nodej
...
jazz-nodej
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4ef43e3477 | ||
|
|
ab378b3d16 | ||
|
|
bc2e531c05 | ||
|
|
14bdd496f7 | ||
|
|
91fcb3f6b6 | ||
|
|
b5962b4f81 | ||
|
|
f038c2d378 | ||
|
|
febafecfdd | ||
|
|
70c9a5db88 | ||
|
|
0cf789622c | ||
|
|
d63f5eec5e | ||
|
|
42bd8b76a1 | ||
|
|
73742656ae | ||
|
|
f71f26d1dc | ||
|
|
95822300d7 | ||
|
|
679fe040cf | ||
|
|
14b6149f50 | ||
|
|
4446738940 | ||
|
|
bbbd773c3f | ||
|
|
7d5f4e5881 | ||
|
|
29c44538dc | ||
|
|
198f995b21 | ||
|
|
1be017d69d | ||
|
|
5574be699b | ||
|
|
b3142cb8ed | ||
|
|
cb08d9d1a3 | ||
|
|
4d01cbae03 | ||
|
|
13f6389559 | ||
|
|
f6ea9bcc50 | ||
|
|
f6f2766eac | ||
|
|
f8f63bface | ||
|
|
5ec561fec4 | ||
|
|
277787cbd2 | ||
|
|
dda4336721 | ||
|
|
064d19b48c | ||
|
|
3ea269f4d8 | ||
|
|
c4b8befe27 | ||
|
|
06f667ef2a | ||
|
|
bac3cc7bf8 | ||
|
|
6ad0a9f886 | ||
|
|
9b12932b66 | ||
|
|
82bb0d51d9 | ||
|
|
39dede92e8 | ||
|
|
84f4e6e48d | ||
|
|
e629dea585 | ||
|
|
2faf22ffff | ||
|
|
2273505a13 | ||
|
|
19eb29d831 | ||
|
|
738c4c2bd7 | ||
|
|
64e2273475 | ||
|
|
5a85c89154 | ||
|
|
8898b10e89 | ||
|
|
dc2d4e25f7 | ||
|
|
9275c4f6c0 | ||
|
|
4dab70eea3 | ||
|
|
b01cc1fe9d | ||
|
|
68e9c85d8f | ||
|
|
1b124ff5c7 | ||
|
|
ab2645765d | ||
|
|
2dec852ce2 | ||
|
|
8cb09379f4 | ||
|
|
9fb2e61e01 | ||
|
|
794927cac3 |
9
.github/workflows/build-examples.yaml
vendored
9
.github/workflows/build-examples.yaml
vendored
@@ -27,8 +27,13 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
|
|
||||||
- name: Enable corepack
|
- name: Enable latestcorepack
|
||||||
run: corepack enable
|
run: |
|
||||||
|
echo "Before: corepack version => $(corepack --version || echo 'not installed')"
|
||||||
|
npm install -g corepack@latest
|
||||||
|
echo "After : corepack version => $(corepack --version)"
|
||||||
|
corepack enable
|
||||||
|
pnpm --version
|
||||||
|
|
||||||
- name: Install Node.js
|
- name: Install Node.js
|
||||||
uses: actions/setup-node@v3
|
uses: actions/setup-node@v3
|
||||||
|
|||||||
9
.github/workflows/build-starters.yaml
vendored
9
.github/workflows/build-starters.yaml
vendored
@@ -18,8 +18,13 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
|
|
||||||
- name: Enable corepack
|
- name: Enable latestcorepack
|
||||||
run: corepack enable
|
run: |
|
||||||
|
echo "Before: corepack version => $(corepack --version || echo 'not installed')"
|
||||||
|
npm install -g corepack@latest
|
||||||
|
echo "After : corepack version => $(corepack --version)"
|
||||||
|
corepack enable
|
||||||
|
pnpm --version
|
||||||
|
|
||||||
- name: Install Node.js
|
- name: Install Node.js
|
||||||
uses: actions/setup-node@v3
|
uses: actions/setup-node@v3
|
||||||
|
|||||||
9
.github/workflows/jazz-run.yml
vendored
9
.github/workflows/jazz-run.yml
vendored
@@ -16,8 +16,13 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
|
|
||||||
- name: Enable corepack
|
- name: Enable latestcorepack
|
||||||
run: corepack enable
|
run: |
|
||||||
|
echo "Before: corepack version => $(corepack --version || echo 'not installed')"
|
||||||
|
npm install -g corepack@latest
|
||||||
|
echo "After : corepack version => $(corepack --version)"
|
||||||
|
corepack enable
|
||||||
|
pnpm --version
|
||||||
|
|
||||||
- name: Install Node.js
|
- name: Install Node.js
|
||||||
uses: actions/setup-node@v3
|
uses: actions/setup-node@v3
|
||||||
|
|||||||
9
.github/workflows/playwright.yml
vendored
9
.github/workflows/playwright.yml
vendored
@@ -20,8 +20,13 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
submodules: true
|
submodules: true
|
||||||
|
|
||||||
- name: Enable corepack
|
- name: Enable latestcorepack
|
||||||
run: corepack enable
|
run: |
|
||||||
|
echo "Before: corepack version => $(corepack --version || echo 'not installed')"
|
||||||
|
npm install -g corepack@latest
|
||||||
|
echo "After : corepack version => $(corepack --version)"
|
||||||
|
corepack enable
|
||||||
|
pnpm --version
|
||||||
|
|
||||||
- name: Install Node.js
|
- name: Install Node.js
|
||||||
uses: actions/setup-node@v3
|
uses: actions/setup-node@v3
|
||||||
|
|||||||
9
.github/workflows/release.yml
vendored
9
.github/workflows/release.yml
vendored
@@ -22,8 +22,13 @@ jobs:
|
|||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
- name: Enable corepack
|
- name: Enable latestcorepack
|
||||||
run: corepack enable
|
run: |
|
||||||
|
echo "Before: corepack version => $(corepack --version || echo 'not installed')"
|
||||||
|
npm install -g corepack@latest
|
||||||
|
echo "After : corepack version => $(corepack --version)"
|
||||||
|
corepack enable
|
||||||
|
pnpm --version
|
||||||
|
|
||||||
- name: Install Node.js
|
- name: Install Node.js
|
||||||
uses: actions/setup-node@v3
|
uses: actions/setup-node@v3
|
||||||
|
|||||||
9
.github/workflows/unit-test.yml
vendored
9
.github/workflows/unit-test.yml
vendored
@@ -15,8 +15,13 @@ jobs:
|
|||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Enable corepack
|
- name: Enable latestcorepack
|
||||||
run: corepack enable
|
run: |
|
||||||
|
echo "Before: corepack version => $(corepack --version || echo 'not installed')"
|
||||||
|
npm install -g corepack@latest
|
||||||
|
echo "After : corepack version => $(corepack --version)"
|
||||||
|
corepack enable
|
||||||
|
pnpm --version
|
||||||
|
|
||||||
- name: Install Node.js
|
- name: Install Node.js
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v4
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
Copyright 2024, Garden Computing, Inc.
|
Copyright 2025, Garden Computing, Inc.
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
@@ -16,4 +16,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
SOFTWARE.
|
SOFTWARE.
|
||||||
|
|||||||
@@ -17,4 +17,4 @@ For community and support, please join our [Discord](https://discord.gg/utDMjHYg
|
|||||||
- Community & support: [Discord](https://discord.gg/utDMjHYg42)
|
- Community & support: [Discord](https://discord.gg/utDMjHYg42)
|
||||||
- Updates: [X](https://x.com/jazz_tools) & [Email](https://garden.co/news)
|
- Updates: [X](https://x.com/jazz_tools) & [Email](https://garden.co/news)
|
||||||
|
|
||||||
Copyright 2024 — Garden Computing, Inc.
|
Copyright 2025 — Garden Computing, Inc.
|
||||||
|
|||||||
@@ -42,6 +42,15 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"overrides": [
|
"overrides": [
|
||||||
|
{
|
||||||
|
"include": ["**/package.json"],
|
||||||
|
"linter": {
|
||||||
|
"enabled": false
|
||||||
|
},
|
||||||
|
"formatter": {
|
||||||
|
"enabled": false
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"include": ["packages/**/src/**"],
|
"include": ["packages/**/src/**"],
|
||||||
"linter": {
|
"linter": {
|
||||||
|
|||||||
@@ -1,5 +1,59 @@
|
|||||||
# chat-rn-clerk
|
# chat-rn-clerk
|
||||||
|
|
||||||
|
## 1.0.64
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react-native@0.9.23
|
||||||
|
- jazz-react-native-auth-clerk@0.9.23
|
||||||
|
- jazz-tools@0.9.23
|
||||||
|
- jazz-react-native-media-images@0.9.23
|
||||||
|
|
||||||
|
## 1.0.63
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react-native@0.9.22
|
||||||
|
- jazz-react-native-auth-clerk@0.9.22
|
||||||
|
|
||||||
|
## 1.0.62
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [1be017d]
|
||||||
|
- jazz-tools@0.9.21
|
||||||
|
- jazz-react-native@0.9.21
|
||||||
|
- jazz-react-native-auth-clerk@0.9.21
|
||||||
|
- jazz-react-native-media-images@0.9.21
|
||||||
|
|
||||||
|
## 1.0.61
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [b01cc1f]
|
||||||
|
- jazz-tools@0.9.20
|
||||||
|
- jazz-react-native@0.9.20
|
||||||
|
- jazz-react-native-auth-clerk@0.9.20
|
||||||
|
- jazz-react-native-media-images@0.9.20
|
||||||
|
|
||||||
|
## 1.0.60
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react-native@0.9.19
|
||||||
|
- jazz-react-native-auth-clerk@0.9.19
|
||||||
|
- jazz-tools@0.9.19
|
||||||
|
- jazz-react-native-media-images@0.9.19
|
||||||
|
|
||||||
|
## 1.0.59
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react-native@0.9.18
|
||||||
|
- jazz-react-native-auth-clerk@0.9.18
|
||||||
|
- jazz-tools@0.9.18
|
||||||
|
- jazz-react-native-media-images@0.9.18
|
||||||
|
|
||||||
## 1.0.58
|
## 1.0.58
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "chat-rn-clerk",
|
"name": "chat-rn-clerk",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"version": "1.0.58",
|
"version": "1.0.64",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "expo export -p ios",
|
"build": "expo export -p ios",
|
||||||
"start": "expo start",
|
"start": "expo start",
|
||||||
|
|||||||
@@ -1,5 +1,48 @@
|
|||||||
# chat-rn
|
# chat-rn
|
||||||
|
|
||||||
|
## 1.0.61
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react-native@0.9.23
|
||||||
|
- jazz-tools@0.9.23
|
||||||
|
|
||||||
|
## 1.0.60
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react-native@0.9.22
|
||||||
|
|
||||||
|
## 1.0.59
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [1be017d]
|
||||||
|
- jazz-tools@0.9.21
|
||||||
|
- jazz-react-native@0.9.21
|
||||||
|
|
||||||
|
## 1.0.58
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [b01cc1f]
|
||||||
|
- jazz-tools@0.9.20
|
||||||
|
- jazz-react-native@0.9.20
|
||||||
|
|
||||||
|
## 1.0.57
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react-native@0.9.19
|
||||||
|
- jazz-tools@0.9.19
|
||||||
|
|
||||||
|
## 1.0.56
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react-native@0.9.18
|
||||||
|
- jazz-tools@0.9.18
|
||||||
|
|
||||||
## 1.0.55
|
## 1.0.55
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "chat-rn",
|
"name": "chat-rn",
|
||||||
"version": "1.0.55",
|
"version": "1.0.61",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "expo export -p ios",
|
"build": "expo export -p ios",
|
||||||
|
|||||||
@@ -1,5 +1,54 @@
|
|||||||
# chat-vue
|
# chat-vue
|
||||||
|
|
||||||
|
## 0.0.48
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-browser@0.9.23
|
||||||
|
- jazz-tools@0.9.23
|
||||||
|
- jazz-vue@0.9.23
|
||||||
|
|
||||||
|
## 0.0.47
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-browser@0.9.22
|
||||||
|
- jazz-vue@0.9.22
|
||||||
|
|
||||||
|
## 0.0.46
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [1be017d]
|
||||||
|
- jazz-tools@0.9.21
|
||||||
|
- jazz-browser@0.9.21
|
||||||
|
- jazz-vue@0.9.21
|
||||||
|
|
||||||
|
## 0.0.45
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [b01cc1f]
|
||||||
|
- jazz-tools@0.9.20
|
||||||
|
- jazz-browser@0.9.20
|
||||||
|
- jazz-vue@0.9.20
|
||||||
|
|
||||||
|
## 0.0.44
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-browser@0.9.19
|
||||||
|
- jazz-tools@0.9.19
|
||||||
|
- jazz-vue@0.9.19
|
||||||
|
|
||||||
|
## 0.0.43
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-browser@0.9.18
|
||||||
|
- jazz-tools@0.9.18
|
||||||
|
- jazz-vue@0.9.18
|
||||||
|
|
||||||
## 0.0.42
|
## 0.0.42
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -11,10 +11,6 @@ You can either
|
|||||||
|
|
||||||
Create a new Jazz project, and use this example as a template.
|
Create a new Jazz project, and use this example as a template.
|
||||||
```bash
|
```bash
|
||||||
npm create jazz-app@latest --example chat-vue --project-name chat-vue
|
|
||||||
```
|
|
||||||
or
|
|
||||||
```bash
|
|
||||||
npx create-jazz-app@latest --example chat-vue --project-name chat-vue
|
npx create-jazz-app@latest --example chat-vue --project-name chat-vue
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "chat-vue",
|
"name": "chat-vue",
|
||||||
"version": "0.0.42",
|
"version": "0.0.48",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@@ -1,5 +1,54 @@
|
|||||||
# jazz-example-chat
|
# jazz-example-chat
|
||||||
|
|
||||||
|
## 0.0.144
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.23
|
||||||
|
- jazz-tools@0.9.23
|
||||||
|
- jazz-browser-media-images@0.9.23
|
||||||
|
|
||||||
|
## 0.0.143
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-browser-media-images@0.9.22
|
||||||
|
- jazz-react@0.9.22
|
||||||
|
|
||||||
|
## 0.0.142
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [1be017d]
|
||||||
|
- jazz-tools@0.9.21
|
||||||
|
- jazz-browser-media-images@0.9.21
|
||||||
|
- jazz-react@0.9.21
|
||||||
|
|
||||||
|
## 0.0.141
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [b01cc1f]
|
||||||
|
- jazz-tools@0.9.20
|
||||||
|
- jazz-browser-media-images@0.9.20
|
||||||
|
- jazz-react@0.9.20
|
||||||
|
|
||||||
|
## 0.0.140
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.19
|
||||||
|
- jazz-tools@0.9.19
|
||||||
|
- jazz-browser-media-images@0.9.19
|
||||||
|
|
||||||
|
## 0.0.139
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.18
|
||||||
|
- jazz-tools@0.9.18
|
||||||
|
- jazz-browser-media-images@0.9.18
|
||||||
|
|
||||||
## 0.0.138
|
## 0.0.138
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -13,10 +13,6 @@ You can either
|
|||||||
|
|
||||||
Create a new Jazz project, and use this example as a template.
|
Create a new Jazz project, and use this example as a template.
|
||||||
```bash
|
```bash
|
||||||
npm create jazz-app@latest --example chat --project-name chat
|
|
||||||
```
|
|
||||||
or
|
|
||||||
```bash
|
|
||||||
npx create-jazz-app@latest --example chat --project-name chat
|
npx create-jazz-app@latest --example chat --project-name chat
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "jazz-example-chat",
|
"name": "jazz-example-chat",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.138",
|
"version": "0.0.144",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
|||||||
@@ -1,5 +1,54 @@
|
|||||||
# minimal-auth-clerk
|
# minimal-auth-clerk
|
||||||
|
|
||||||
|
## 0.0.43
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.23
|
||||||
|
- jazz-react-auth-clerk@0.9.23
|
||||||
|
- jazz-tools@0.9.23
|
||||||
|
|
||||||
|
## 0.0.42
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.22
|
||||||
|
- jazz-react-auth-clerk@0.9.22
|
||||||
|
|
||||||
|
## 0.0.41
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [1be017d]
|
||||||
|
- jazz-tools@0.9.21
|
||||||
|
- jazz-react@0.9.21
|
||||||
|
- jazz-react-auth-clerk@0.9.21
|
||||||
|
|
||||||
|
## 0.0.40
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [b01cc1f]
|
||||||
|
- jazz-tools@0.9.20
|
||||||
|
- jazz-react@0.9.20
|
||||||
|
- jazz-react-auth-clerk@0.9.20
|
||||||
|
|
||||||
|
## 0.0.39
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.19
|
||||||
|
- jazz-react-auth-clerk@0.9.19
|
||||||
|
- jazz-tools@0.9.19
|
||||||
|
|
||||||
|
## 0.0.38
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.18
|
||||||
|
- jazz-react-auth-clerk@0.9.18
|
||||||
|
- jazz-tools@0.9.18
|
||||||
|
|
||||||
## 0.0.37
|
## 0.0.37
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -15,10 +15,6 @@ You can either
|
|||||||
|
|
||||||
Create a new Jazz project, and use this example as a template.
|
Create a new Jazz project, and use this example as a template.
|
||||||
```bash
|
```bash
|
||||||
npm create jazz-app@latest --example clerk --project-name clerk
|
|
||||||
```
|
|
||||||
or
|
|
||||||
```bash
|
|
||||||
npx create-jazz-app@latest --example clerk --project-name clerk
|
npx create-jazz-app@latest --example clerk --project-name clerk
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "clerk",
|
"name": "clerk",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.37",
|
"version": "0.0.43",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
@@ -13,7 +13,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@clerk/clerk-react": "^5.4.1",
|
"@clerk/clerk-react": "^5.4.1",
|
||||||
"jazz-react": "workspace:*",
|
"jazz-react": "workspace:*",
|
||||||
"jazz-react-auth-clerk": "workspace:0.9.17",
|
"jazz-react-auth-clerk": "workspace:0.9.23",
|
||||||
"jazz-tools": "workspace:*",
|
"jazz-tools": "workspace:*",
|
||||||
"react": "^18.3.1",
|
"react": "^18.3.1",
|
||||||
"react-dom": "^18.3.1"
|
"react-dom": "^18.3.1"
|
||||||
|
|||||||
@@ -1,5 +1,48 @@
|
|||||||
# file-share-svelte
|
# file-share-svelte
|
||||||
|
|
||||||
|
## 0.0.28
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-svelte@0.9.23
|
||||||
|
- jazz-tools@0.9.23
|
||||||
|
|
||||||
|
## 0.0.27
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-svelte@0.9.22
|
||||||
|
|
||||||
|
## 0.0.26
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [1be017d]
|
||||||
|
- jazz-tools@0.9.21
|
||||||
|
- jazz-svelte@0.9.21
|
||||||
|
|
||||||
|
## 0.0.25
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [b01cc1f]
|
||||||
|
- jazz-tools@0.9.20
|
||||||
|
- jazz-svelte@0.9.20
|
||||||
|
|
||||||
|
## 0.0.24
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-svelte@0.9.19
|
||||||
|
- jazz-tools@0.9.19
|
||||||
|
|
||||||
|
## 0.0.23
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-svelte@0.9.18
|
||||||
|
- jazz-tools@0.9.18
|
||||||
|
|
||||||
## 0.0.22
|
## 0.0.22
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "file-share-svelte",
|
"name": "file-share-svelte",
|
||||||
"version": "0.0.22",
|
"version": "0.0.28",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@@ -1,5 +1,54 @@
|
|||||||
# form
|
# form
|
||||||
|
|
||||||
|
## 0.0.39
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.23
|
||||||
|
- jazz-tools@0.9.23
|
||||||
|
- jazz-browser-media-images@0.9.23
|
||||||
|
|
||||||
|
## 0.0.38
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-browser-media-images@0.9.22
|
||||||
|
- jazz-react@0.9.22
|
||||||
|
|
||||||
|
## 0.0.37
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [1be017d]
|
||||||
|
- jazz-tools@0.9.21
|
||||||
|
- jazz-browser-media-images@0.9.21
|
||||||
|
- jazz-react@0.9.21
|
||||||
|
|
||||||
|
## 0.0.36
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [b01cc1f]
|
||||||
|
- jazz-tools@0.9.20
|
||||||
|
- jazz-browser-media-images@0.9.20
|
||||||
|
- jazz-react@0.9.20
|
||||||
|
|
||||||
|
## 0.0.35
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.19
|
||||||
|
- jazz-tools@0.9.19
|
||||||
|
- jazz-browser-media-images@0.9.19
|
||||||
|
|
||||||
|
## 0.0.34
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.18
|
||||||
|
- jazz-tools@0.9.18
|
||||||
|
- jazz-browser-media-images@0.9.18
|
||||||
|
|
||||||
## 0.0.33
|
## 0.0.33
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -28,10 +28,6 @@ You can either
|
|||||||
|
|
||||||
Create a new Jazz project, and use this example as a template.
|
Create a new Jazz project, and use this example as a template.
|
||||||
```bash
|
```bash
|
||||||
npm create jazz-app@latest --example form --project-name form
|
|
||||||
```
|
|
||||||
or
|
|
||||||
```bash
|
|
||||||
npx create-jazz-app@latest --example form --project-name form
|
npx create-jazz-app@latest --example form --project-name form
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "form",
|
"name": "form",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.33",
|
"version": "0.0.39",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
|||||||
@@ -1,5 +1,54 @@
|
|||||||
# image-upload
|
# image-upload
|
||||||
|
|
||||||
|
## 0.0.41
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.23
|
||||||
|
- jazz-tools@0.9.23
|
||||||
|
- jazz-browser-media-images@0.9.23
|
||||||
|
|
||||||
|
## 0.0.40
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-browser-media-images@0.9.22
|
||||||
|
- jazz-react@0.9.22
|
||||||
|
|
||||||
|
## 0.0.39
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [1be017d]
|
||||||
|
- jazz-tools@0.9.21
|
||||||
|
- jazz-browser-media-images@0.9.21
|
||||||
|
- jazz-react@0.9.21
|
||||||
|
|
||||||
|
## 0.0.38
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [b01cc1f]
|
||||||
|
- jazz-tools@0.9.20
|
||||||
|
- jazz-browser-media-images@0.9.20
|
||||||
|
- jazz-react@0.9.20
|
||||||
|
|
||||||
|
## 0.0.37
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.19
|
||||||
|
- jazz-tools@0.9.19
|
||||||
|
- jazz-browser-media-images@0.9.19
|
||||||
|
|
||||||
|
## 0.0.36
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.18
|
||||||
|
- jazz-tools@0.9.18
|
||||||
|
- jazz-browser-media-images@0.9.18
|
||||||
|
|
||||||
## 0.0.35
|
## 0.0.35
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -15,10 +15,6 @@ You can either
|
|||||||
|
|
||||||
Create a new Jazz project, and use this example as a template.
|
Create a new Jazz project, and use this example as a template.
|
||||||
```bash
|
```bash
|
||||||
npm create jazz-app@latest --example image-upload --project-name image-upload
|
|
||||||
```
|
|
||||||
or
|
|
||||||
```bash
|
|
||||||
npx create-jazz-app@latest --example image-upload --project-name image-upload
|
npx create-jazz-app@latest --example image-upload --project-name image-upload
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "image-upload",
|
"name": "image-upload",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.35",
|
"version": "0.0.41",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
|||||||
@@ -1,5 +1,36 @@
|
|||||||
# jazz-example-inspector
|
# jazz-example-inspector
|
||||||
|
|
||||||
|
## 0.0.102
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [70c9a5d]
|
||||||
|
- cojson@0.9.23
|
||||||
|
- cojson-transport-ws@0.9.23
|
||||||
|
|
||||||
|
## 0.0.101
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [14b6149]
|
||||||
|
- cojson-transport-ws@0.9.22
|
||||||
|
|
||||||
|
## 0.0.100
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [6ad0a9f]
|
||||||
|
- cojson@0.9.19
|
||||||
|
- cojson-transport-ws@0.9.19
|
||||||
|
|
||||||
|
## 0.0.99
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [8898b10]
|
||||||
|
- cojson@0.9.18
|
||||||
|
- cojson-transport-ws@0.9.18
|
||||||
|
|
||||||
## 0.0.98
|
## 0.0.98
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "jazz-inspector-app",
|
"name": "jazz-inspector-app",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.98",
|
"version": "0.0.102",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
@@ -16,8 +16,8 @@
|
|||||||
"@radix-ui/react-toast": "^1.1.4",
|
"@radix-ui/react-toast": "^1.1.4",
|
||||||
"class-variance-authority": "^0.7.0",
|
"class-variance-authority": "^0.7.0",
|
||||||
"clsx": "^2.0.0",
|
"clsx": "^2.0.0",
|
||||||
"cojson": "workspace:0.9.13",
|
"cojson": "workspace:0.9.23",
|
||||||
"cojson-transport-ws": "workspace:0.9.13",
|
"cojson-transport-ws": "workspace:0.9.23",
|
||||||
"hash-slash": "workspace:0.2.1",
|
"hash-slash": "workspace:0.2.1",
|
||||||
"lucide-react": "^0.274.0",
|
"lucide-react": "^0.274.0",
|
||||||
"qrcode": "^1.5.3",
|
"qrcode": "^1.5.3",
|
||||||
|
|||||||
@@ -1,5 +1,60 @@
|
|||||||
# jazz-example-musicplayer
|
# jazz-example-musicplayer
|
||||||
|
|
||||||
|
## 0.0.65
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-inspector@0.9.23
|
||||||
|
- jazz-react@0.9.23
|
||||||
|
- jazz-tools@0.9.23
|
||||||
|
|
||||||
|
## 0.0.64
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.22
|
||||||
|
|
||||||
|
## 0.0.63
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [1be017d]
|
||||||
|
- jazz-tools@0.9.21
|
||||||
|
- jazz-inspector@0.9.22
|
||||||
|
- jazz-react@0.9.21
|
||||||
|
|
||||||
|
## 0.0.62
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [b01cc1f]
|
||||||
|
- jazz-tools@0.9.20
|
||||||
|
- jazz-inspector@0.9.21
|
||||||
|
- jazz-react@0.9.20
|
||||||
|
|
||||||
|
## 0.0.61
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-inspector@0.9.20
|
||||||
|
- jazz-react@0.9.19
|
||||||
|
- jazz-tools@0.9.19
|
||||||
|
|
||||||
|
## 0.0.60
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [2faf22f]
|
||||||
|
- jazz-inspector@0.9.19
|
||||||
|
|
||||||
|
## 0.0.59
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-inspector@0.9.18
|
||||||
|
- jazz-react@0.9.18
|
||||||
|
- jazz-tools@0.9.18
|
||||||
|
|
||||||
## 0.0.58
|
## 0.0.58
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -13,10 +13,6 @@ You can either
|
|||||||
|
|
||||||
Create a new Jazz project, and use this example as a template.
|
Create a new Jazz project, and use this example as a template.
|
||||||
```bash
|
```bash
|
||||||
npm create jazz-app@latest --example music-player --project-name music-player
|
|
||||||
```
|
|
||||||
or
|
|
||||||
```bash
|
|
||||||
npx create-jazz-app@latest --example music-player --project-name music-player
|
npx create-jazz-app@latest --example music-player --project-name music-player
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "jazz-example-music-player",
|
"name": "jazz-example-music-player",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.58",
|
"version": "0.0.65",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
@@ -18,8 +18,8 @@
|
|||||||
"@radix-ui/react-toast": "^1.1.4",
|
"@radix-ui/react-toast": "^1.1.4",
|
||||||
"class-variance-authority": "^0.7.0",
|
"class-variance-authority": "^0.7.0",
|
||||||
"clsx": "^2.0.0",
|
"clsx": "^2.0.0",
|
||||||
"jazz-react": "workspace:0.9.17",
|
"jazz-react": "workspace:0.9.23",
|
||||||
"jazz-tools": "workspace:0.9.17",
|
"jazz-tools": "workspace:0.9.23",
|
||||||
"jazz-inspector": "workspace:*",
|
"jazz-inspector": "workspace:*",
|
||||||
"lucide-react": "^0.274.0",
|
"lucide-react": "^0.274.0",
|
||||||
"react": "^18.3.1",
|
"react": "^18.3.1",
|
||||||
|
|||||||
@@ -1,5 +1,54 @@
|
|||||||
# jazz-example-onboarding
|
# jazz-example-onboarding
|
||||||
|
|
||||||
|
## 0.0.45
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.23
|
||||||
|
- jazz-tools@0.9.23
|
||||||
|
- jazz-browser-media-images@0.9.23
|
||||||
|
|
||||||
|
## 0.0.44
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-browser-media-images@0.9.22
|
||||||
|
- jazz-react@0.9.22
|
||||||
|
|
||||||
|
## 0.0.43
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [1be017d]
|
||||||
|
- jazz-tools@0.9.21
|
||||||
|
- jazz-browser-media-images@0.9.21
|
||||||
|
- jazz-react@0.9.21
|
||||||
|
|
||||||
|
## 0.0.42
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [b01cc1f]
|
||||||
|
- jazz-tools@0.9.20
|
||||||
|
- jazz-browser-media-images@0.9.20
|
||||||
|
- jazz-react@0.9.20
|
||||||
|
|
||||||
|
## 0.0.41
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.19
|
||||||
|
- jazz-tools@0.9.19
|
||||||
|
- jazz-browser-media-images@0.9.19
|
||||||
|
|
||||||
|
## 0.0.40
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.18
|
||||||
|
- jazz-tools@0.9.18
|
||||||
|
- jazz-browser-media-images@0.9.18
|
||||||
|
|
||||||
## 0.0.39
|
## 0.0.39
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -11,10 +11,6 @@ You can either
|
|||||||
|
|
||||||
Create a new Jazz project, and use this example as a template.
|
Create a new Jazz project, and use this example as a template.
|
||||||
```bash
|
```bash
|
||||||
npm create jazz-app@latest --example onboarding --project-name onboarding
|
|
||||||
```
|
|
||||||
or
|
|
||||||
```bash
|
|
||||||
npx create-jazz-app@latest --example onboarding --project-name onboarding
|
npx create-jazz-app@latest --example onboarding --project-name onboarding
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "jazz-example-onboarding",
|
"name": "jazz-example-onboarding",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.39",
|
"version": "0.0.45",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
|||||||
@@ -1,5 +1,48 @@
|
|||||||
# organization
|
# organization
|
||||||
|
|
||||||
|
## 0.0.37
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.23
|
||||||
|
- jazz-tools@0.9.23
|
||||||
|
|
||||||
|
## 0.0.36
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.22
|
||||||
|
|
||||||
|
## 0.0.35
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [1be017d]
|
||||||
|
- jazz-tools@0.9.21
|
||||||
|
- jazz-react@0.9.21
|
||||||
|
|
||||||
|
## 0.0.34
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [b01cc1f]
|
||||||
|
- jazz-tools@0.9.20
|
||||||
|
- jazz-react@0.9.20
|
||||||
|
|
||||||
|
## 0.0.33
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.19
|
||||||
|
- jazz-tools@0.9.19
|
||||||
|
|
||||||
|
## 0.0.32
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.18
|
||||||
|
- jazz-tools@0.9.18
|
||||||
|
|
||||||
## 0.0.31
|
## 0.0.31
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -16,10 +16,6 @@ You can either
|
|||||||
|
|
||||||
Create a new Jazz project, and use this example as a template.
|
Create a new Jazz project, and use this example as a template.
|
||||||
```bash
|
```bash
|
||||||
npm create jazz-app@latest --example organization --project-name organization
|
|
||||||
```
|
|
||||||
or
|
|
||||||
```bash
|
|
||||||
npx create-jazz-app@latest --example organization --project-name organization
|
npx create-jazz-app@latest --example organization --project-name organization
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "organization",
|
"name": "organization",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.31",
|
"version": "0.0.37",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
|||||||
@@ -1,5 +1,41 @@
|
|||||||
# passkey-svelte
|
# passkey-svelte
|
||||||
|
|
||||||
|
## 0.0.32
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-svelte@0.9.23
|
||||||
|
|
||||||
|
## 0.0.31
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-svelte@0.9.22
|
||||||
|
|
||||||
|
## 0.0.30
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-svelte@0.9.21
|
||||||
|
|
||||||
|
## 0.0.29
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-svelte@0.9.20
|
||||||
|
|
||||||
|
## 0.0.28
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-svelte@0.9.19
|
||||||
|
|
||||||
|
## 0.0.27
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-svelte@0.9.18
|
||||||
|
|
||||||
## 0.0.26
|
## 0.0.26
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -21,10 +21,6 @@ You can either
|
|||||||
|
|
||||||
Create a new Jazz project, and use this example as a template.
|
Create a new Jazz project, and use this example as a template.
|
||||||
```bash
|
```bash
|
||||||
npm create jazz-app@latest --example passkey-svelte --project-name passkey-svelte
|
|
||||||
```
|
|
||||||
or
|
|
||||||
```bash
|
|
||||||
npx create-jazz-app@latest --example passkey-svelte --project-name passkey-svelte
|
npx create-jazz-app@latest --example passkey-svelte --project-name passkey-svelte
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "passkey-svelte",
|
"name": "passkey-svelte",
|
||||||
"version": "0.0.26",
|
"version": "0.0.32",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@@ -1,5 +1,48 @@
|
|||||||
# minimal-auth-passkey
|
# minimal-auth-passkey
|
||||||
|
|
||||||
|
## 0.0.42
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.23
|
||||||
|
- jazz-tools@0.9.23
|
||||||
|
|
||||||
|
## 0.0.41
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.22
|
||||||
|
|
||||||
|
## 0.0.40
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [1be017d]
|
||||||
|
- jazz-tools@0.9.21
|
||||||
|
- jazz-react@0.9.21
|
||||||
|
|
||||||
|
## 0.0.39
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [b01cc1f]
|
||||||
|
- jazz-tools@0.9.20
|
||||||
|
- jazz-react@0.9.20
|
||||||
|
|
||||||
|
## 0.0.38
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.19
|
||||||
|
- jazz-tools@0.9.19
|
||||||
|
|
||||||
|
## 0.0.37
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.18
|
||||||
|
- jazz-tools@0.9.18
|
||||||
|
|
||||||
## 0.0.36
|
## 0.0.36
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -15,10 +15,6 @@ You can either
|
|||||||
|
|
||||||
Create a new Jazz project, and use this example as a template.
|
Create a new Jazz project, and use this example as a template.
|
||||||
```bash
|
```bash
|
||||||
npm create jazz-app@latest --example passkey --project-name passkey
|
|
||||||
```
|
|
||||||
or
|
|
||||||
```bash
|
|
||||||
npx create-jazz-app@latest --example passkey --project-name passkey
|
npx create-jazz-app@latest --example passkey --project-name passkey
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "passkey",
|
"name": "passkey",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.36",
|
"version": "0.0.42",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
|||||||
@@ -1,5 +1,48 @@
|
|||||||
# jazz-password-manager
|
# jazz-password-manager
|
||||||
|
|
||||||
|
## 0.0.63
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.23
|
||||||
|
- jazz-tools@0.9.23
|
||||||
|
|
||||||
|
## 0.0.62
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.22
|
||||||
|
|
||||||
|
## 0.0.61
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [1be017d]
|
||||||
|
- jazz-tools@0.9.21
|
||||||
|
- jazz-react@0.9.21
|
||||||
|
|
||||||
|
## 0.0.60
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [b01cc1f]
|
||||||
|
- jazz-tools@0.9.20
|
||||||
|
- jazz-react@0.9.20
|
||||||
|
|
||||||
|
## 0.0.59
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.19
|
||||||
|
- jazz-tools@0.9.19
|
||||||
|
|
||||||
|
## 0.0.58
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.18
|
||||||
|
- jazz-tools@0.9.18
|
||||||
|
|
||||||
## 0.0.57
|
## 0.0.57
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -15,10 +15,6 @@ You can either
|
|||||||
|
|
||||||
Create a new Jazz project, and use this example as a template.
|
Create a new Jazz project, and use this example as a template.
|
||||||
```bash
|
```bash
|
||||||
npm create jazz-app@latest --example password-manager --project-name password-manager
|
|
||||||
```
|
|
||||||
or
|
|
||||||
```bash
|
|
||||||
npx create-jazz-app@latest --example password-manager --project-name password-manager
|
npx create-jazz-app@latest --example password-manager --project-name password-manager
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "jazz-password-manager",
|
"name": "jazz-password-manager",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.57",
|
"version": "0.0.63",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
@@ -12,8 +12,8 @@
|
|||||||
"clean-install": "rm -rf node_modules pnpm-lock.yaml && pnpm install"
|
"clean-install": "rm -rf node_modules pnpm-lock.yaml && pnpm install"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"jazz-react": "workspace:0.9.17",
|
"jazz-react": "workspace:0.9.23",
|
||||||
"jazz-tools": "workspace:0.9.17",
|
"jazz-tools": "workspace:0.9.23",
|
||||||
"react": "^18.3.1",
|
"react": "^18.3.1",
|
||||||
"react-dom": "^18.3.1",
|
"react-dom": "^18.3.1",
|
||||||
"react-hook-form": "^7.41.5",
|
"react-hook-form": "^7.41.5",
|
||||||
|
|||||||
@@ -1,5 +1,54 @@
|
|||||||
# jazz-example-pets
|
# jazz-example-pets
|
||||||
|
|
||||||
|
## 0.0.161
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.23
|
||||||
|
- jazz-tools@0.9.23
|
||||||
|
- jazz-browser-media-images@0.9.23
|
||||||
|
|
||||||
|
## 0.0.160
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-browser-media-images@0.9.22
|
||||||
|
- jazz-react@0.9.22
|
||||||
|
|
||||||
|
## 0.0.159
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [1be017d]
|
||||||
|
- jazz-tools@0.9.21
|
||||||
|
- jazz-browser-media-images@0.9.21
|
||||||
|
- jazz-react@0.9.21
|
||||||
|
|
||||||
|
## 0.0.158
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [b01cc1f]
|
||||||
|
- jazz-tools@0.9.20
|
||||||
|
- jazz-browser-media-images@0.9.20
|
||||||
|
- jazz-react@0.9.20
|
||||||
|
|
||||||
|
## 0.0.157
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.19
|
||||||
|
- jazz-tools@0.9.19
|
||||||
|
- jazz-browser-media-images@0.9.19
|
||||||
|
|
||||||
|
## 0.0.156
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.18
|
||||||
|
- jazz-tools@0.9.18
|
||||||
|
- jazz-browser-media-images@0.9.18
|
||||||
|
|
||||||
## 0.0.155
|
## 0.0.155
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -13,10 +13,6 @@ You can either
|
|||||||
|
|
||||||
Create a new Jazz project, and use this example as a template.
|
Create a new Jazz project, and use this example as a template.
|
||||||
```bash
|
```bash
|
||||||
npm create jazz-app@latest --example pets --project-name pets
|
|
||||||
```
|
|
||||||
or
|
|
||||||
```bash
|
|
||||||
npx create-jazz-app@latest --example pets --project-name pets
|
npx create-jazz-app@latest --example pets --project-name pets
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "jazz-example-pets",
|
"name": "jazz-example-pets",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.155",
|
"version": "0.0.161",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
@@ -19,9 +19,9 @@
|
|||||||
"@radix-ui/react-toast": "^1.1.4",
|
"@radix-ui/react-toast": "^1.1.4",
|
||||||
"class-variance-authority": "^0.7.0",
|
"class-variance-authority": "^0.7.0",
|
||||||
"clsx": "^2.0.0",
|
"clsx": "^2.0.0",
|
||||||
"jazz-browser-media-images": "workspace:0.9.17",
|
"jazz-browser-media-images": "workspace:0.9.23",
|
||||||
"jazz-react": "workspace:0.9.17",
|
"jazz-react": "workspace:0.9.23",
|
||||||
"jazz-tools": "workspace:0.9.17",
|
"jazz-tools": "workspace:0.9.23",
|
||||||
"lucide-react": "^0.274.0",
|
"lucide-react": "^0.274.0",
|
||||||
"qrcode": "^1.5.3",
|
"qrcode": "^1.5.3",
|
||||||
"react": "^18.3.1",
|
"react": "^18.3.1",
|
||||||
@@ -41,7 +41,7 @@
|
|||||||
"@vitejs/plugin-react-swc": "^3.3.2",
|
"@vitejs/plugin-react-swc": "^3.3.2",
|
||||||
"autoprefixer": "^10.4.20",
|
"autoprefixer": "^10.4.20",
|
||||||
"is-ci": "^3.0.1",
|
"is-ci": "^3.0.1",
|
||||||
"jazz-run": "workspace:0.9.17",
|
"jazz-run": "workspace:0.9.23",
|
||||||
"postcss": "^8.4.27",
|
"postcss": "^8.4.27",
|
||||||
"tailwindcss": "^3.4.15",
|
"tailwindcss": "^3.4.15",
|
||||||
"typescript": "~5.6.2",
|
"typescript": "~5.6.2",
|
||||||
|
|||||||
@@ -1,5 +1,54 @@
|
|||||||
# reactions
|
# reactions
|
||||||
|
|
||||||
|
## 0.0.41
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.23
|
||||||
|
- jazz-tools@0.9.23
|
||||||
|
- jazz-browser-media-images@0.9.23
|
||||||
|
|
||||||
|
## 0.0.40
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-browser-media-images@0.9.22
|
||||||
|
- jazz-react@0.9.22
|
||||||
|
|
||||||
|
## 0.0.39
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [1be017d]
|
||||||
|
- jazz-tools@0.9.21
|
||||||
|
- jazz-browser-media-images@0.9.21
|
||||||
|
- jazz-react@0.9.21
|
||||||
|
|
||||||
|
## 0.0.38
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [b01cc1f]
|
||||||
|
- jazz-tools@0.9.20
|
||||||
|
- jazz-browser-media-images@0.9.20
|
||||||
|
- jazz-react@0.9.20
|
||||||
|
|
||||||
|
## 0.0.37
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.19
|
||||||
|
- jazz-tools@0.9.19
|
||||||
|
- jazz-browser-media-images@0.9.19
|
||||||
|
|
||||||
|
## 0.0.36
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.18
|
||||||
|
- jazz-tools@0.9.18
|
||||||
|
- jazz-browser-media-images@0.9.18
|
||||||
|
|
||||||
## 0.0.35
|
## 0.0.35
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -13,10 +13,6 @@ You can either
|
|||||||
|
|
||||||
Create a new Jazz project, and use this example as a template.
|
Create a new Jazz project, and use this example as a template.
|
||||||
```bash
|
```bash
|
||||||
npm create jazz-app@latest --example reactions --project-name reactions
|
|
||||||
```
|
|
||||||
or
|
|
||||||
```bash
|
|
||||||
npx create-jazz-app@latest --example reactions --project-name reactions
|
npx create-jazz-app@latest --example reactions --project-name reactions
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "reactions",
|
"name": "reactions",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.35",
|
"version": "0.0.41",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
|||||||
@@ -1,5 +1,54 @@
|
|||||||
# todo-vue
|
# todo-vue
|
||||||
|
|
||||||
|
## 0.0.46
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-browser@0.9.23
|
||||||
|
- jazz-tools@0.9.23
|
||||||
|
- jazz-vue@0.9.23
|
||||||
|
|
||||||
|
## 0.0.45
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-browser@0.9.22
|
||||||
|
- jazz-vue@0.9.22
|
||||||
|
|
||||||
|
## 0.0.44
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [1be017d]
|
||||||
|
- jazz-tools@0.9.21
|
||||||
|
- jazz-browser@0.9.21
|
||||||
|
- jazz-vue@0.9.21
|
||||||
|
|
||||||
|
## 0.0.43
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [b01cc1f]
|
||||||
|
- jazz-tools@0.9.20
|
||||||
|
- jazz-browser@0.9.20
|
||||||
|
- jazz-vue@0.9.20
|
||||||
|
|
||||||
|
## 0.0.42
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-browser@0.9.19
|
||||||
|
- jazz-tools@0.9.19
|
||||||
|
- jazz-vue@0.9.19
|
||||||
|
|
||||||
|
## 0.0.41
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-browser@0.9.18
|
||||||
|
- jazz-tools@0.9.18
|
||||||
|
- jazz-vue@0.9.18
|
||||||
|
|
||||||
## 0.0.40
|
## 0.0.40
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -11,10 +11,6 @@ You can either
|
|||||||
|
|
||||||
Create a new Jazz project, and use this example as a template.
|
Create a new Jazz project, and use this example as a template.
|
||||||
```bash
|
```bash
|
||||||
npm create jazz-app@latest --example todo-vue --project-name todo-vue
|
|
||||||
```
|
|
||||||
or
|
|
||||||
```bash
|
|
||||||
npx create-jazz-app@latest --example todo-vue --project-name todo-vue
|
npx create-jazz-app@latest --example todo-vue --project-name todo-vue
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "todo-vue",
|
"name": "todo-vue",
|
||||||
"version": "0.0.40",
|
"version": "0.0.46",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@@ -1,5 +1,48 @@
|
|||||||
# jazz-example-todo
|
# jazz-example-todo
|
||||||
|
|
||||||
|
## 0.0.160
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.23
|
||||||
|
- jazz-tools@0.9.23
|
||||||
|
|
||||||
|
## 0.0.159
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.22
|
||||||
|
|
||||||
|
## 0.0.158
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [1be017d]
|
||||||
|
- jazz-tools@0.9.21
|
||||||
|
- jazz-react@0.9.21
|
||||||
|
|
||||||
|
## 0.0.157
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [b01cc1f]
|
||||||
|
- jazz-tools@0.9.20
|
||||||
|
- jazz-react@0.9.20
|
||||||
|
|
||||||
|
## 0.0.156
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.19
|
||||||
|
- jazz-tools@0.9.19
|
||||||
|
|
||||||
|
## 0.0.155
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.18
|
||||||
|
- jazz-tools@0.9.18
|
||||||
|
|
||||||
## 0.0.154
|
## 0.0.154
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -13,10 +13,6 @@ You can either
|
|||||||
|
|
||||||
Create a new Jazz project, and use this example as a template.
|
Create a new Jazz project, and use this example as a template.
|
||||||
```bash
|
```bash
|
||||||
npm create jazz-app@latest --example todo --project-name todo
|
|
||||||
```
|
|
||||||
or
|
|
||||||
```bash
|
|
||||||
npx create-jazz-app@latest --example todo --project-name todo
|
npx create-jazz-app@latest --example todo --project-name todo
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "jazz-example-todo",
|
"name": "jazz-example-todo",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.154",
|
"version": "0.0.160",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
@@ -16,8 +16,8 @@
|
|||||||
"@radix-ui/react-toast": "^1.1.4",
|
"@radix-ui/react-toast": "^1.1.4",
|
||||||
"class-variance-authority": "^0.7.0",
|
"class-variance-authority": "^0.7.0",
|
||||||
"clsx": "^2.0.0",
|
"clsx": "^2.0.0",
|
||||||
"jazz-react": "workspace:0.9.17",
|
"jazz-react": "workspace:0.9.23",
|
||||||
"jazz-tools": "workspace:0.9.17",
|
"jazz-tools": "workspace:0.9.23",
|
||||||
"lucide-react": "^0.274.0",
|
"lucide-react": "^0.274.0",
|
||||||
"qrcode": "^1.5.3",
|
"qrcode": "^1.5.3",
|
||||||
"react": "^18.3.1",
|
"react": "^18.3.1",
|
||||||
|
|||||||
@@ -1,5 +1,48 @@
|
|||||||
# version-history
|
# version-history
|
||||||
|
|
||||||
|
## 0.0.38
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.23
|
||||||
|
- jazz-tools@0.9.23
|
||||||
|
|
||||||
|
## 0.0.37
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.22
|
||||||
|
|
||||||
|
## 0.0.36
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [1be017d]
|
||||||
|
- jazz-tools@0.9.21
|
||||||
|
- jazz-react@0.9.21
|
||||||
|
|
||||||
|
## 0.0.35
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [b01cc1f]
|
||||||
|
- jazz-tools@0.9.20
|
||||||
|
- jazz-react@0.9.20
|
||||||
|
|
||||||
|
## 0.0.34
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.19
|
||||||
|
- jazz-tools@0.9.19
|
||||||
|
|
||||||
|
## 0.0.33
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- jazz-react@0.9.18
|
||||||
|
- jazz-tools@0.9.18
|
||||||
|
|
||||||
## 0.0.32
|
## 0.0.32
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -13,10 +13,6 @@ You can either
|
|||||||
|
|
||||||
Create a new Jazz project, and use this example as a template.
|
Create a new Jazz project, and use this example as a template.
|
||||||
```bash
|
```bash
|
||||||
npm create jazz-app@latest --example version-history --project-name version-history
|
|
||||||
```
|
|
||||||
or
|
|
||||||
```bash
|
|
||||||
npx create-jazz-app@latest --example version-history --project-name version-history
|
npx create-jazz-app@latest --example version-history --project-name version-history
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "version-history",
|
"name": "version-history",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.32",
|
"version": "0.0.38",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
|||||||
12
flake.lock
generated
12
flake.lock
generated
@@ -5,11 +5,11 @@
|
|||||||
"systems": "systems"
|
"systems": "systems"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1726560853,
|
"lastModified": 1731533236,
|
||||||
"narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=",
|
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
||||||
"owner": "numtide",
|
"owner": "numtide",
|
||||||
"repo": "flake-utils",
|
"repo": "flake-utils",
|
||||||
"rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a",
|
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -20,11 +20,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1730785428,
|
"lastModified": 1737885589,
|
||||||
"narHash": "sha256-Zwl8YgTVJTEum+L+0zVAWvXAGbWAuXHax3KzuejaDyo=",
|
"narHash": "sha256-Zf0hSrtzaM1DEz8//+Xs51k/wdSajticVrATqDrfQjg=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "4aa36568d413aca0ea84a1684d2d46f55dbabad7",
|
"rev": "852ff1d9e153d8875a83602e03fdef8a63f0ecf8",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|||||||
@@ -18,12 +18,15 @@
|
|||||||
buildInputs = with pkgs; [
|
buildInputs = with pkgs; [
|
||||||
nodejs_22
|
nodejs_22
|
||||||
nodePackages.pnpm
|
nodePackages.pnpm
|
||||||
|
git
|
||||||
];
|
];
|
||||||
|
|
||||||
shellHook = ''
|
shellHook = ''
|
||||||
|
echo ""
|
||||||
echo "Welcome to the Jazz development environment!"
|
echo "Welcome to the Jazz development environment!"
|
||||||
echo "Run 'pnpm install' to install the dependencies."
|
echo "Run 'pnpm install' to install the dependencies."
|
||||||
|
echo ""
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
import { clsx } from "clsx";
|
import { clsx } from "clsx";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
import { forwardRef } from "react";
|
import { forwardRef } from "react";
|
||||||
import { Icon } from "../atoms/Icon";
|
import { Icon } from "./Icon";
|
||||||
import { Spinner } from "./Spinner";
|
import { Spinner } from "./Spinner";
|
||||||
|
|
||||||
interface ButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
|
interface ButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
|
||||||
variant?: "primary" | "secondary" | "tertiary";
|
variant?: "primary" | "secondary" | "tertiary" | "destructive" | "plain";
|
||||||
size?: "sm" | "md" | "lg";
|
size?: "sm" | "md" | "lg";
|
||||||
href?: string;
|
href?: string;
|
||||||
newTab?: boolean;
|
newTab?: boolean;
|
||||||
@@ -42,6 +42,7 @@ export const Button = forwardRef<HTMLButtonElement, ButtonProps>(
|
|||||||
loading,
|
loading,
|
||||||
loadingText,
|
loadingText,
|
||||||
icon,
|
icon,
|
||||||
|
type = "button",
|
||||||
...buttonProps
|
...buttonProps
|
||||||
},
|
},
|
||||||
ref,
|
ref,
|
||||||
@@ -58,16 +59,21 @@ export const Button = forwardRef<HTMLButtonElement, ButtonProps>(
|
|||||||
secondary:
|
secondary:
|
||||||
"text-stone-900 border font-medium hover:border-stone-300 hover:dark:border-stone-700 dark:text-white",
|
"text-stone-900 border font-medium hover:border-stone-300 hover:dark:border-stone-700 dark:text-white",
|
||||||
tertiary: "text-blue underline underline-offset-4",
|
tertiary: "text-blue underline underline-offset-4",
|
||||||
|
destructive:
|
||||||
|
"bg-red-600 border-red-600 text-white font-medium hover:bg-red-700 hover:border-red-700",
|
||||||
};
|
};
|
||||||
|
|
||||||
const classNames = clsx(
|
const classNames =
|
||||||
className,
|
variant === "plain"
|
||||||
"inline-flex items-center justify-center gap-2 rounded-lg text-center transition-colors",
|
? className
|
||||||
"disabled:pointer-events-none disabled:opacity-70",
|
: clsx(
|
||||||
sizeClasses[size],
|
className,
|
||||||
variantClasses[variant],
|
"inline-flex items-center justify-center gap-2 rounded-lg text-center transition-colors",
|
||||||
disabled && "opacity-50 cursor-not-allowed pointer-events-none",
|
"disabled:pointer-events-none disabled:opacity-70",
|
||||||
);
|
sizeClasses[size],
|
||||||
|
variantClasses[variant],
|
||||||
|
disabled && "opacity-50 cursor-not-allowed pointer-events-none",
|
||||||
|
);
|
||||||
|
|
||||||
if (href) {
|
if (href) {
|
||||||
return (
|
return (
|
||||||
@@ -95,6 +101,7 @@ export const Button = forwardRef<HTMLButtonElement, ButtonProps>(
|
|||||||
{...buttonProps}
|
{...buttonProps}
|
||||||
disabled={disabled || loading}
|
disabled={disabled || loading}
|
||||||
className={classNames}
|
className={classNames}
|
||||||
|
type={type}
|
||||||
>
|
>
|
||||||
<ButtonIcon icon={icon} loading={loading} />
|
<ButtonIcon icon={icon} loading={loading} />
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
export function Copyright({
|
||||||
|
className,
|
||||||
|
companyName = "Garden Computing, Inc.",
|
||||||
|
}: {
|
||||||
|
companyName?: string;
|
||||||
|
className?: string;
|
||||||
|
}) {
|
||||||
|
return (
|
||||||
|
<p className={className}>
|
||||||
|
© {new Date().getFullYear()} {companyName}
|
||||||
|
</p>
|
||||||
|
);
|
||||||
|
}
|
||||||
48
homepage/design-system/src/app/components/atoms/Heading.tsx
Normal file
48
homepage/design-system/src/app/components/atoms/Heading.tsx
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
import clsx from "clsx";
|
||||||
|
|
||||||
|
type HeadingProps = {
|
||||||
|
level?: 1 | 2 | 3 | 4 | 5 | 6;
|
||||||
|
size?: 1 | 2 | 3 | 4 | 5 | 6;
|
||||||
|
} & React.ComponentPropsWithoutRef<"h1" | "h2" | "h3" | "h4" | "h5" | "h6">;
|
||||||
|
|
||||||
|
const classes = {
|
||||||
|
1: [
|
||||||
|
"font-display",
|
||||||
|
"text-stone-950 dark:text-white",
|
||||||
|
"text-5xl lg:text-6xl",
|
||||||
|
"mb-3",
|
||||||
|
"font-medium",
|
||||||
|
"tracking-tighter",
|
||||||
|
],
|
||||||
|
2: [
|
||||||
|
"font-display",
|
||||||
|
"text-stone-950 dark:text-white",
|
||||||
|
"text-2xl md:text-4xl",
|
||||||
|
"mb-2",
|
||||||
|
"font-semibold",
|
||||||
|
"tracking-tight",
|
||||||
|
],
|
||||||
|
3: [
|
||||||
|
"font-display",
|
||||||
|
"text-stone-950 dark:text-white",
|
||||||
|
"text-xl md:text-2xl",
|
||||||
|
"mb-2",
|
||||||
|
"font-semibold",
|
||||||
|
"tracking-tight",
|
||||||
|
],
|
||||||
|
4: ["text-bold"],
|
||||||
|
5: [],
|
||||||
|
6: [],
|
||||||
|
};
|
||||||
|
|
||||||
|
export function Heading({
|
||||||
|
className,
|
||||||
|
level = 1,
|
||||||
|
size: customSize,
|
||||||
|
...props
|
||||||
|
}: HeadingProps) {
|
||||||
|
let Element: `h${typeof level}` = `h${level}`;
|
||||||
|
const size = customSize || level;
|
||||||
|
|
||||||
|
return <Element {...props} className={clsx(classes[size])} />;
|
||||||
|
}
|
||||||
@@ -1,85 +1,38 @@
|
|||||||
import clsx from "clsx";
|
import clsx from "clsx";
|
||||||
|
import { Heading } from "./Heading";
|
||||||
|
|
||||||
interface HeadingProps {
|
export function H1(
|
||||||
children: React.ReactNode;
|
props: React.ComponentPropsWithoutRef<"h1"> & React.PropsWithChildren,
|
||||||
className?: string;
|
) {
|
||||||
id?: string;
|
return <Heading level={1} {...props} />;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function H1({ children, className, id }: HeadingProps) {
|
export function H2(
|
||||||
return (
|
props: React.ComponentPropsWithoutRef<"h2"> & React.PropsWithChildren,
|
||||||
<h1
|
) {
|
||||||
id={id}
|
return <Heading level={2} {...props} />;
|
||||||
className={clsx(
|
|
||||||
className,
|
|
||||||
"font-display",
|
|
||||||
"text-stone-950 dark:text-white",
|
|
||||||
"text-5xl lg:text-6xl",
|
|
||||||
"mb-3",
|
|
||||||
"font-medium",
|
|
||||||
"tracking-tighter",
|
|
||||||
)}
|
|
||||||
>
|
|
||||||
{children}
|
|
||||||
</h1>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export function H2({ children, className, id }: HeadingProps) {
|
export function H3(
|
||||||
return (
|
props: React.ComponentPropsWithoutRef<"h3"> & React.PropsWithChildren,
|
||||||
<h2
|
) {
|
||||||
id={id}
|
return <Heading level={3} {...props} />;
|
||||||
className={clsx(
|
|
||||||
className,
|
|
||||||
"font-display",
|
|
||||||
"text-stone-950 dark:text-white",
|
|
||||||
"text-2xl md:text-4xl",
|
|
||||||
"mb-2",
|
|
||||||
"font-semibold",
|
|
||||||
"tracking-tight",
|
|
||||||
)}
|
|
||||||
>
|
|
||||||
{children}
|
|
||||||
</h2>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export function H3({ children, className, id }: HeadingProps) {
|
export function H4(
|
||||||
return (
|
props: React.ComponentPropsWithoutRef<"h4"> & React.PropsWithChildren,
|
||||||
<h3
|
) {
|
||||||
id={id}
|
return <Heading level={4} {...props} />;
|
||||||
className={clsx(
|
|
||||||
className,
|
|
||||||
"font-display",
|
|
||||||
"text-stone-950 dark:text-white",
|
|
||||||
"text-xl md:text-2xl",
|
|
||||||
"mb-2",
|
|
||||||
"font-semibold",
|
|
||||||
"tracking-tight",
|
|
||||||
)}
|
|
||||||
>
|
|
||||||
{children}
|
|
||||||
</h3>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export function H4({ children, className, id }: HeadingProps) {
|
export function H5(
|
||||||
return (
|
props: React.ComponentPropsWithoutRef<"h5"> & React.PropsWithChildren,
|
||||||
<h4 id={id} className={clsx(className, "text-bold")}>
|
) {
|
||||||
{children}
|
return <Heading level={5} {...props} />;
|
||||||
</h4>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export function Kicker({ children, className }: HeadingProps) {
|
export function H6(
|
||||||
return (
|
props: React.ComponentPropsWithoutRef<"h6"> & React.PropsWithChildren,
|
||||||
<p
|
) {
|
||||||
className={clsx(
|
return <Heading level={6} {...props} />;
|
||||||
className,
|
|
||||||
"uppercase text-blue tracking-widest text-sm font-medium dark:text-stone-400",
|
|
||||||
)}
|
|
||||||
>
|
|
||||||
{children}
|
|
||||||
</p>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|||||||
21
homepage/design-system/src/app/components/atoms/Kicker.tsx
Normal file
21
homepage/design-system/src/app/components/atoms/Kicker.tsx
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
import clsx from "clsx";
|
||||||
|
|
||||||
|
export function Kicker({
|
||||||
|
children,
|
||||||
|
className,
|
||||||
|
as,
|
||||||
|
}: React.ComponentPropsWithoutRef<"p"> & {
|
||||||
|
as?: React.ElementType;
|
||||||
|
}) {
|
||||||
|
const Element = as ?? "p";
|
||||||
|
return (
|
||||||
|
<Element
|
||||||
|
className={clsx(
|
||||||
|
className,
|
||||||
|
"uppercase text-blue tracking-widest text-sm font-medium dark:text-stone-400",
|
||||||
|
)}
|
||||||
|
>
|
||||||
|
{children}
|
||||||
|
</Element>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -1,32 +1,33 @@
|
|||||||
import { clsx } from "clsx";
|
import { clsx } from "clsx";
|
||||||
import { useId } from "react";
|
import { forwardRef, useId } from "react";
|
||||||
|
|
||||||
interface Props extends React.InputHTMLAttributes<HTMLInputElement> {
|
interface InputProps extends React.InputHTMLAttributes<HTMLInputElement> {
|
||||||
// label is required for a11y, but you can hide it with a "label:sr-only" className
|
// label can be hidden with a "label:sr-only" className
|
||||||
label: string;
|
label: string;
|
||||||
type?: "text" | "email" | "number";
|
className?: string;
|
||||||
|
id?: string;
|
||||||
}
|
}
|
||||||
|
export const Input = forwardRef<HTMLInputElement, InputProps>(
|
||||||
|
({ label, className, id: customId, ...inputProps }, ref) => {
|
||||||
|
const generatedId = useId();
|
||||||
|
const id = customId || generatedId;
|
||||||
|
|
||||||
export function Input(props: Props) {
|
const inputClassName = clsx(
|
||||||
const { label, id: customId, className, type = "text" } = props;
|
"w-full rounded-md border px-3.5 py-2 shadow-sm",
|
||||||
const generatedId = useId();
|
"font-medium text-stone-900",
|
||||||
const id = customId || generatedId;
|
"dark:text-white dark:bg-stone-925",
|
||||||
|
);
|
||||||
|
|
||||||
const inputClassName = clsx(
|
const containerClassName = clsx("grid gap-1", className);
|
||||||
"w-full rounded-md border px-3.5 py-2 shadow-sm",
|
|
||||||
"font-medium text-stone-900",
|
|
||||||
"dark:text-white",
|
|
||||||
);
|
|
||||||
|
|
||||||
const containerClassName = clsx("grid gap-1", className);
|
return (
|
||||||
|
<div className={containerClassName}>
|
||||||
|
<label htmlFor={id} className="text-stone-600 dark:text-stone-300">
|
||||||
|
{label}
|
||||||
|
</label>
|
||||||
|
|
||||||
return (
|
<input ref={ref} {...inputProps} id={id} className={inputClassName} />
|
||||||
<div className={containerClassName}>
|
</div>
|
||||||
<label htmlFor={id} className="text-stone-600 dark:text-stone-300">
|
);
|
||||||
{label}
|
},
|
||||||
</label>
|
);
|
||||||
|
|
||||||
<input {...props} type={type} id={id} className={inputClassName} />
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import clsx from "clsx";
|
import clsx from "clsx";
|
||||||
import { ReactNode } from "react";
|
import { ReactNode } from "react";
|
||||||
import { H2, Kicker } from "../atoms/Headings";
|
import { H2 } from "../atoms/Headings";
|
||||||
|
import { Kicker } from "../atoms/Kicker";
|
||||||
import { Prose } from "./Prose";
|
import { Prose } from "./Prose";
|
||||||
|
|
||||||
function H2Sub({ children }: { children: React.ReactNode }) {
|
function H2Sub({ children }: { children: React.ReactNode }) {
|
||||||
|
|||||||
@@ -14,10 +14,9 @@ export function Select(
|
|||||||
const containerClassName = clsx("grid gap-1", className);
|
const containerClassName = clsx("grid gap-1", className);
|
||||||
|
|
||||||
const selectClassName = clsx(
|
const selectClassName = clsx(
|
||||||
"g-select",
|
|
||||||
"w-full rounded-md border shadow-sm px-2 py-1.5 text-sm",
|
"w-full rounded-md border shadow-sm px-2 py-1.5 text-sm",
|
||||||
"font-medium text-stone-900",
|
"font-medium text-stone-900",
|
||||||
"dark:text-white",
|
"dark:text-white dark:bg-stone-925",
|
||||||
"appearance-none",
|
"appearance-none",
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import clsx from "clsx";
|
|||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
import { usePathname } from "next/navigation";
|
import { usePathname } from "next/navigation";
|
||||||
import { ComponentType, ReactNode } from "react";
|
import { ComponentType, ReactNode } from "react";
|
||||||
|
import { Copyright } from "../atoms/Copyright";
|
||||||
import { NewsletterForm } from "./NewsletterForm";
|
import { NewsletterForm } from "./NewsletterForm";
|
||||||
import { SocialLinks, SocialLinksProps } from "./SocialLinks";
|
import { SocialLinks, SocialLinksProps } from "./SocialLinks";
|
||||||
|
|
||||||
@@ -18,29 +19,13 @@ type FooterSection = {
|
|||||||
|
|
||||||
type FooterProps = {
|
type FooterProps = {
|
||||||
logo: ReactNode;
|
logo: ReactNode;
|
||||||
companyName: string;
|
|
||||||
sections: FooterSection[];
|
sections: FooterSection[];
|
||||||
socials: SocialLinksProps;
|
socials: SocialLinksProps;
|
||||||
themeToggle: ComponentType<{ className?: string }>;
|
themeToggle: ComponentType<{ className?: string }>;
|
||||||
};
|
};
|
||||||
|
|
||||||
function Copyright({
|
|
||||||
className,
|
|
||||||
companyName,
|
|
||||||
}: {
|
|
||||||
companyName: string;
|
|
||||||
className?: string;
|
|
||||||
}) {
|
|
||||||
return (
|
|
||||||
<p className={clsx(className, "text-sm")}>
|
|
||||||
© {new Date().getFullYear()} {companyName}
|
|
||||||
</p>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function Footer({
|
export function Footer({
|
||||||
logo,
|
logo,
|
||||||
companyName,
|
|
||||||
sections,
|
sections,
|
||||||
socials,
|
socials,
|
||||||
themeToggle: ThemeToggle,
|
themeToggle: ThemeToggle,
|
||||||
@@ -82,10 +67,7 @@ export function Footer({
|
|||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
|
|
||||||
<Copyright
|
<Copyright className="text-sm order-last col-span-full self-center md:col-span-10 md:order-none" />
|
||||||
className="order-last col-span-full self-center md:col-span-10 md:order-none"
|
|
||||||
companyName={companyName}
|
|
||||||
/>
|
|
||||||
|
|
||||||
<div className="col-span-full flex items-center justify-between gap-6 md:col-span-2">
|
<div className="col-span-full flex items-center justify-between gap-6 md:col-span-2">
|
||||||
<SocialLinks {...socials}></SocialLinks>
|
<SocialLinks {...socials}></SocialLinks>
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ import { GcmpNav } from "@/components/Nav";
|
|||||||
import { ThemeToggle } from "@/components/ThemeToggle";
|
import { ThemeToggle } from "@/components/ThemeToggle";
|
||||||
import { Analytics } from "@vercel/analytics/react";
|
import { Analytics } from "@vercel/analytics/react";
|
||||||
import { SpeedInsights } from "@vercel/speed-insights/next";
|
import { SpeedInsights } from "@vercel/speed-insights/next";
|
||||||
|
import { Copyright } from "gcmp-design-system/src/app/components/atoms/Copyright";
|
||||||
|
|
||||||
// If loading a variable font, you don't need to specify the font weight
|
// If loading a variable font, you don't need to specify the font weight
|
||||||
const manrope = Manrope({
|
const manrope = Manrope({
|
||||||
@@ -98,7 +99,7 @@ export default function RootLayout({
|
|||||||
<GcmpNav />
|
<GcmpNav />
|
||||||
<main className="flex-1 w-full">{children}</main>
|
<main className="flex-1 w-full">{children}</main>
|
||||||
<footer className="py-8 text-sm flex justify-between gap-3 w-full container mt-12 md:mt-20">
|
<footer className="py-8 text-sm flex justify-between gap-3 w-full container mt-12 md:mt-20">
|
||||||
<p>©2024 Garden Computing, Inc.</p>
|
<Copyright />
|
||||||
|
|
||||||
<ThemeToggle className="hidden md:block" />
|
<ThemeToggle className="hidden md:block" />
|
||||||
</footer>
|
</footer>
|
||||||
|
|||||||
3
homepage/homepage/.gitignore
vendored
3
homepage/homepage/.gitignore
vendored
@@ -40,3 +40,6 @@ codeSamples
|
|||||||
.turbo
|
.turbo
|
||||||
|
|
||||||
.env
|
.env
|
||||||
|
|
||||||
|
# LLM docs
|
||||||
|
public/llms*.txt
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import DocsLayout from "@/app/docs/[framework]/(others)/layout";
|
import DocsLayout from "@/app/docs/[framework]/(others)/layout";
|
||||||
import { TableOfContents } from "@/components/docs/TableOfContents";
|
import { TableOfContents } from "@/components/docs/TableOfContents";
|
||||||
import ComingSoonPage from "@/components/docs/coming-soon.mdx";
|
import ComingSoonPage from "@/components/docs/coming-soon.mdx";
|
||||||
import { docNavigationItems } from "@/lib/docNavigationItems";
|
import { docNavigationItems } from "@/lib/docNavigationItems.js";
|
||||||
import { Framework, frameworks } from "@/lib/framework";
|
import { Framework, frameworks } from "@/lib/framework";
|
||||||
import type { Toc } from "@stefanprobst/rehype-extract-toc";
|
import type { Toc } from "@stefanprobst/rehype-extract-toc";
|
||||||
import { Prose } from "gcmp-design-system/src/app/components/molecules/Prose";
|
import { Prose } from "gcmp-design-system/src/app/components/molecules/Prose";
|
||||||
|
|||||||
@@ -8,14 +8,6 @@ The Jazz docs are currently heavily work in progress, sorry about that!
|
|||||||
|
|
||||||
Run the following command to create a new Jazz project from one of our example apps:
|
Run the following command to create a new Jazz project from one of our example apps:
|
||||||
|
|
||||||
<CodeGroup>
|
|
||||||
```sh
|
|
||||||
npm create jazz-app@latest
|
|
||||||
```
|
|
||||||
</CodeGroup>
|
|
||||||
|
|
||||||
or
|
|
||||||
|
|
||||||
<CodeGroup>
|
<CodeGroup>
|
||||||
```sh
|
```sh
|
||||||
npx create-jazz-app@latest
|
npx create-jazz-app@latest
|
||||||
@@ -47,7 +39,20 @@ Sync and persist your data by setting up a [sync and storage infrastructure](/do
|
|||||||
|
|
||||||
Learn how to structure your data using [collaborative values](/docs/schemas/covalues).
|
Learn how to structure your data using [collaborative values](/docs/schemas/covalues).
|
||||||
|
|
||||||
|
## API Reference
|
||||||
|
|
||||||
|
Many of the packages provided are documented in the [API Reference](/api-reference).
|
||||||
|
|
||||||
|
## LLM Docs
|
||||||
|
|
||||||
|
We support the [llms.txt](https://llmstxt.org/) convention for making documentation available to large language models and the applications that make use of them.
|
||||||
|
|
||||||
|
We currently have:
|
||||||
|
|
||||||
|
- [/llms.txt](/llms.txt) - A overview listing of the available packages and their documentation
|
||||||
|
- [/llms-full.txt](/llms-full.txt) - Full documentation for our packages
|
||||||
|
|
||||||
## Get support
|
## Get support
|
||||||
|
|
||||||
If you have any questions or need assistance, please don't hesitate to reach out to us on [Discord](https://discord.gg/utDMjHYg42).
|
If you have any questions or need assistance, please don't hesitate to reach out to us on [Discord](https://discord.gg/utDMjHYg42).
|
||||||
We would love to help you get started.
|
We would love to help you get started.
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
import { SideNav } from "@/components/SideNav";
|
import { SideNav } from "@/components/SideNav";
|
||||||
import { SideNavHeader } from "@/components/SideNavHeader";
|
import { SideNavHeader } from "@/components/SideNavHeader";
|
||||||
import { FrameworkSelect } from "@/components/docs/FrameworkSelect";
|
import { FrameworkSelect } from "@/components/docs/FrameworkSelect";
|
||||||
import { docNavigationItems } from "@/lib/docNavigationItems";
|
import { docNavigationItems } from "@/lib/docNavigationItems.js";
|
||||||
import { useFramework } from "@/lib/use-framework";
|
import { useFramework } from "@/lib/use-framework";
|
||||||
import { clsx } from "clsx";
|
import { clsx } from "clsx";
|
||||||
|
|
||||||
|
|||||||
@@ -156,8 +156,14 @@ export function FnDecl({
|
|||||||
doc: ReactNode;
|
doc: ReactNode;
|
||||||
example: ReactNode;
|
example: ReactNode;
|
||||||
}) {
|
}) {
|
||||||
|
// Extract the method name from the signature (everything before the first parenthesis or type parameter)
|
||||||
|
const methodName = signature.match(/^[^(<]+/)?.[0];
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="text-sm flex flex-col gap-3 my-2 p-3 rounded bg-stone-50 dark:bg-stone-925">
|
<div
|
||||||
|
id={methodName}
|
||||||
|
className="text-sm flex flex-col gap-3 my-2 p-3 rounded bg-stone-50 dark:bg-stone-925"
|
||||||
|
>
|
||||||
<div className="flex flex-col gap-2">
|
<div className="flex flex-col gap-2">
|
||||||
<div>
|
<div>
|
||||||
{<Highlight>{signature + ":"}</Highlight>}{" "}
|
{<Highlight>{signature + ":"}</Highlight>}{" "}
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ export function JazzFooter() {
|
|||||||
return (
|
return (
|
||||||
<Footer
|
<Footer
|
||||||
logo={<GcmpLogo monochrome className="w-36" />}
|
logo={<GcmpLogo monochrome className="w-36" />}
|
||||||
companyName="Garden Computing, Inc."
|
|
||||||
socials={socials}
|
socials={socials}
|
||||||
themeToggle={ThemeToggle}
|
themeToggle={ThemeToggle}
|
||||||
sections={[
|
sections={[
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { H1 } from "gcmp-design-system/src/app/components/atoms/Headings";
|
||||||
import { Icon } from "gcmp-design-system/src/app/components/atoms/Icon";
|
import { Icon } from "gcmp-design-system/src/app/components/atoms/Icon";
|
||||||
import { Prose } from "gcmp-design-system/src/app/components/molecules/Prose";
|
import { Prose } from "gcmp-design-system/src/app/components/molecules/Prose";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
@@ -44,10 +45,10 @@ export function HeroSection() {
|
|||||||
<p className="uppercase text-blue tracking-widest text-sm font-medium dark:text-stone-400">
|
<p className="uppercase text-blue tracking-widest text-sm font-medium dark:text-stone-400">
|
||||||
Local-first development toolkit
|
Local-first development toolkit
|
||||||
</p>
|
</p>
|
||||||
<h1 className="font-display text-stone-950 dark:text-white text-4xl md:text-5xl lg:text-6xl font-medium tracking-tighter">
|
<H1>
|
||||||
<span className="inline-block">Ship top-tier apps</span>{" "}
|
<span className="inline-block">Ship top-tier apps</span>{" "}
|
||||||
<span className="inline-block">at high tempo.</span>
|
<span className="inline-block">at high tempo.</span>
|
||||||
</h1>
|
</H1>
|
||||||
|
|
||||||
<Prose size="lg" className="text-pretty max-w-2xl dark:text-stone-200">
|
<Prose size="lg" className="text-pretty max-w-2xl dark:text-stone-200">
|
||||||
<p>
|
<p>
|
||||||
|
|||||||
511
homepage/homepage/generate-docs/llms-full.mjs
Normal file
511
homepage/homepage/generate-docs/llms-full.mjs
Normal file
@@ -0,0 +1,511 @@
|
|||||||
|
import { promises as fs } from "fs";
|
||||||
|
import path from "path";
|
||||||
|
import { Deserializer, ReflectionKind } from "typedoc";
|
||||||
|
import { DOC_SECTIONS, PACKAGES } from "./utils/config.mjs";
|
||||||
|
import {
|
||||||
|
getPackageDescription,
|
||||||
|
loadTypedocFiles,
|
||||||
|
writeDocsFile,
|
||||||
|
} from "./utils/index.mjs";
|
||||||
|
|
||||||
|
function formatType(type) {
|
||||||
|
if (!type) return "unknown";
|
||||||
|
|
||||||
|
// Handle type aliases and references
|
||||||
|
if (type.type === "reference") {
|
||||||
|
const name = type.package ? `${type.package}.${type.name}` : type.name;
|
||||||
|
return (
|
||||||
|
name +
|
||||||
|
(type.typeArguments
|
||||||
|
? `<${type.typeArguments.map(formatType).join(", ")}>`
|
||||||
|
: "")
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle union types
|
||||||
|
if (type.type === "union") {
|
||||||
|
return type.types.map(formatType).join(" | ");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle array types
|
||||||
|
if (type.type === "array") {
|
||||||
|
return `${formatType(type.elementType)}[]`;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle basic types
|
||||||
|
if (type.type === "intrinsic" || type.type === "literal") {
|
||||||
|
return typeof type.value !== "undefined"
|
||||||
|
? JSON.stringify(type.value)
|
||||||
|
: type.name;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle tuple types
|
||||||
|
if (type.type === "tuple") {
|
||||||
|
return `[${type.elements.map(formatType).join(", ")}]`;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle intersection types
|
||||||
|
if (type.type === "intersection") {
|
||||||
|
return type.types.map(formatType).join(" & ");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle template literal types
|
||||||
|
if (type.type === "template-literal") {
|
||||||
|
return `\`${type.head}${type.tail.map((t) => `\${${formatType(t[0])}}${t[1]}`).join("")}\``;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle reflection types (object types and function types)
|
||||||
|
if (type.type === "reflection") {
|
||||||
|
if (type.declaration.signatures) {
|
||||||
|
const sig = type.declaration.signatures[0];
|
||||||
|
const params =
|
||||||
|
sig.parameters
|
||||||
|
?.map(
|
||||||
|
(p) =>
|
||||||
|
`${p.name}${p.flags?.isOptional ? "?" : ""}: ${formatType(p.type)}`,
|
||||||
|
)
|
||||||
|
.join(", ") || "";
|
||||||
|
return `(${params}) => ${formatType(sig.type)}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (type.declaration.children) {
|
||||||
|
return (
|
||||||
|
"{ " +
|
||||||
|
type.declaration.children
|
||||||
|
.map((child) => {
|
||||||
|
const optional = child.flags?.isOptional ? "?" : "";
|
||||||
|
return `${child.name}${optional}: ${formatType(child.type)}`;
|
||||||
|
})
|
||||||
|
.join("; ") +
|
||||||
|
" }"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle query types
|
||||||
|
if (type.type === "query") {
|
||||||
|
return `typeof ${formatType(type.queryType)}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle conditional types
|
||||||
|
if (type.type === "conditional") {
|
||||||
|
return `${formatType(type.checkType)} extends ${formatType(type.extendsType)} ? ${formatType(type.trueType)} : ${formatType(type.falseType)}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle index access types
|
||||||
|
if (type.type === "indexedAccess") {
|
||||||
|
return `${formatType(type.objectType)}[${formatType(type.indexType)}]`;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle mapped types
|
||||||
|
if (type.type === "mapped") {
|
||||||
|
const readonly = type.readonlyModifier === "+" ? "readonly " : "";
|
||||||
|
const optional = type.optionalModifier === "+" ? "?" : "";
|
||||||
|
return `{ ${readonly}[${type.parameter} in ${formatType(type.parameterType)}]${optional}: ${formatType(type.templateType)} }`;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle type operators
|
||||||
|
if (type.type === "typeOperator") {
|
||||||
|
return `${type.operator} ${formatType(type.target)}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle predicate types
|
||||||
|
if (type.type === "predicate") {
|
||||||
|
return `${type.name} is ${formatType(type.targetType)}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle inferred types
|
||||||
|
if (type.type === "inferred") {
|
||||||
|
return `infer ${type.name}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle rest types
|
||||||
|
if (type.type === "rest") {
|
||||||
|
return `...${formatType(type.elementType)}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle unknown types with more detail
|
||||||
|
if (type.toString) {
|
||||||
|
return type.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
return "unknown";
|
||||||
|
}
|
||||||
|
|
||||||
|
function formatComment(comment) {
|
||||||
|
if (!comment) return "";
|
||||||
|
|
||||||
|
let text =
|
||||||
|
comment.summary
|
||||||
|
?.map((part) => part.text)
|
||||||
|
.join("")
|
||||||
|
.trim() || "";
|
||||||
|
|
||||||
|
// Add parameter descriptions if available
|
||||||
|
if (comment.blockTags) {
|
||||||
|
const params = comment.blockTags
|
||||||
|
.filter((tag) => tag.tag === "@param")
|
||||||
|
.map((tag) => {
|
||||||
|
const paramName = tag.param;
|
||||||
|
let description = "";
|
||||||
|
let codeExample = "";
|
||||||
|
|
||||||
|
tag.content.forEach((part) => {
|
||||||
|
if (part.kind === "code") {
|
||||||
|
// Don't wrap in code blocks since examples are already wrapped
|
||||||
|
codeExample += "\n" + part.text + "\n";
|
||||||
|
} else {
|
||||||
|
description += part.text;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return `- ${paramName}: ${description.trim()}${codeExample}`;
|
||||||
|
});
|
||||||
|
|
||||||
|
if (params.length > 0) {
|
||||||
|
text += "\n\nParameters:\n" + params.join("\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Add remarks if available
|
||||||
|
const remarks = comment.blockTags
|
||||||
|
.filter((tag) => tag.tag === "@remarks")
|
||||||
|
.map((tag) =>
|
||||||
|
tag.content
|
||||||
|
.map((part) => part.text)
|
||||||
|
.join("")
|
||||||
|
.trim(),
|
||||||
|
);
|
||||||
|
|
||||||
|
if (remarks.length > 0) {
|
||||||
|
text += "\n\nRemarks:\n" + remarks.join("\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Add examples
|
||||||
|
const examples = comment.blockTags
|
||||||
|
.filter((tag) => tag.tag === "@example")
|
||||||
|
.map((tag) =>
|
||||||
|
tag.content
|
||||||
|
.map((part) => {
|
||||||
|
if (part.kind === "code") {
|
||||||
|
// Don't wrap in code blocks since examples are already wrapped
|
||||||
|
return "\n" + part.text + "\n";
|
||||||
|
}
|
||||||
|
return part.text;
|
||||||
|
})
|
||||||
|
.join("")
|
||||||
|
.trim(),
|
||||||
|
);
|
||||||
|
|
||||||
|
if (examples.length > 0) {
|
||||||
|
text += "\n\nExamples:\n" + examples.join("\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return text;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function readMdxContent(url) {
|
||||||
|
try {
|
||||||
|
// Special case for the introduction
|
||||||
|
if (url === "/docs") {
|
||||||
|
const introPath = path.join(
|
||||||
|
process.cwd(),
|
||||||
|
"components/docs/docs-intro.mdx",
|
||||||
|
);
|
||||||
|
try {
|
||||||
|
const content = await fs.readFile(introPath, "utf8");
|
||||||
|
// Remove imports and exports
|
||||||
|
return content
|
||||||
|
.replace(/^import[^\n]*\n/gm, "")
|
||||||
|
.replace(/export const metadata[^;]*;/, "")
|
||||||
|
.trim();
|
||||||
|
} catch (err) {
|
||||||
|
if (err.code !== "ENOENT") throw err;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Convert URL to file path
|
||||||
|
// Remove leading slash and 'docs' from URL
|
||||||
|
const relativePath = url.replace(/^\/docs\/?/, "");
|
||||||
|
|
||||||
|
// Base directory for docs
|
||||||
|
const baseDir = path.join(process.cwd(), "app/docs/[framework]/[...slug]");
|
||||||
|
|
||||||
|
// If it's a directory, try to read all framework variants
|
||||||
|
const fullPath = path.join(baseDir, relativePath);
|
||||||
|
try {
|
||||||
|
const stats = await fs.stat(fullPath);
|
||||||
|
if (stats.isDirectory()) {
|
||||||
|
// Read all MDX files in the directory
|
||||||
|
const files = await fs.readdir(fullPath);
|
||||||
|
const mdxFiles = files.filter((f) => f.endsWith(".mdx"));
|
||||||
|
|
||||||
|
if (mdxFiles.length === 0) return null;
|
||||||
|
|
||||||
|
// Combine content from all framework variants
|
||||||
|
const contents = await Promise.all(
|
||||||
|
mdxFiles.map(async (file) => {
|
||||||
|
const content = await fs.readFile(
|
||||||
|
path.join(fullPath, file),
|
||||||
|
"utf8",
|
||||||
|
);
|
||||||
|
// Remove imports and exports
|
||||||
|
const cleanContent = content
|
||||||
|
.replace(/^import[^\n]*\n/gm, "")
|
||||||
|
.replace(/export const metadata[^;]*;/, "")
|
||||||
|
.trim();
|
||||||
|
return `### ${path.basename(file, ".mdx")} Implementation\n\n${cleanContent}`;
|
||||||
|
}),
|
||||||
|
);
|
||||||
|
|
||||||
|
return contents.join("\n\n---\n\n");
|
||||||
|
}
|
||||||
|
} catch (err) {
|
||||||
|
if (err.code !== "ENOENT") throw err;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Try as a single MDX file
|
||||||
|
const mdxPath = fullPath + ".mdx";
|
||||||
|
try {
|
||||||
|
const content = await fs.readFile(mdxPath, "utf8");
|
||||||
|
// Remove imports and exports
|
||||||
|
return content
|
||||||
|
.replace(/^import[^\n]*\n/gm, "")
|
||||||
|
.replace(/export const metadata[^;]*;/, "")
|
||||||
|
.trim();
|
||||||
|
} catch (err) {
|
||||||
|
if (err.code !== "ENOENT") throw err;
|
||||||
|
}
|
||||||
|
|
||||||
|
console.warn(`Could not find MDX content for ${url} at ${fullPath}`);
|
||||||
|
return null;
|
||||||
|
} catch (error) {
|
||||||
|
console.warn(`Error reading MDX content for ${url}:`, error);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function generateDetailedDocs(docs) {
|
||||||
|
const output = [];
|
||||||
|
const deserializer = new Deserializer();
|
||||||
|
|
||||||
|
// Project title
|
||||||
|
output.push("# Jazz\n");
|
||||||
|
|
||||||
|
// Documentation sections with full content
|
||||||
|
output.push("## Documentation\n");
|
||||||
|
for (const section of DOC_SECTIONS) {
|
||||||
|
output.push(`### ${section.title}\n`);
|
||||||
|
|
||||||
|
for (const page of section.pages) {
|
||||||
|
output.push(`#### ${page.title}\n`);
|
||||||
|
const content = await readMdxContent(page.url);
|
||||||
|
console.log(content);
|
||||||
|
if (content) {
|
||||||
|
// If the content contains framework-specific implementations, they're already properly formatted
|
||||||
|
// Otherwise, just add the content directly
|
||||||
|
output.push(content + "\n");
|
||||||
|
}
|
||||||
|
output.push("\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// API Reference by package
|
||||||
|
output.push("## API Reference\n\n");
|
||||||
|
// for (const [packageName, packageDocs] of Object.entries(docs)) {
|
||||||
|
// const project = deserializer.reviveProject(packageDocs, packageName);
|
||||||
|
|
||||||
|
// // Add package heading with description
|
||||||
|
// output.push(`### ${packageName}\n`);
|
||||||
|
// output.push(`${getPackageDescription(packageName)}\n\n`);
|
||||||
|
// output.push(
|
||||||
|
// `[API Reference](https://jazz.tools/api-reference/${packageName})\n\n`,
|
||||||
|
// );
|
||||||
|
|
||||||
|
// // Process each category
|
||||||
|
// project.categories?.forEach((category) => {
|
||||||
|
// output.push(`#### ${category.title}\n`);
|
||||||
|
|
||||||
|
// category.children.forEach((child) => {
|
||||||
|
// // Add name, kind, and API reference link
|
||||||
|
// const apiLink = `[API Reference](https://jazz.tools/api-reference/${packageName}#${child.name})`;
|
||||||
|
// output.push(
|
||||||
|
// `##### ${child.name} (${ReflectionKind[child.kind]}) ${apiLink}\n`,
|
||||||
|
// );
|
||||||
|
|
||||||
|
// // Add description if available
|
||||||
|
// const description = formatComment(child.comment);
|
||||||
|
// if (description) {
|
||||||
|
// output.push(`${description}\n`);
|
||||||
|
// }
|
||||||
|
|
||||||
|
// output.push("\n");
|
||||||
|
|
||||||
|
// // Add properties for classes/interfaces
|
||||||
|
// if (child.children) {
|
||||||
|
// output.push("Properties:\n");
|
||||||
|
|
||||||
|
// // Group overloaded methods by name
|
||||||
|
// const methodGroups = new Map();
|
||||||
|
// child.children.forEach((prop) => {
|
||||||
|
// if (prop.signatures?.length > 0) {
|
||||||
|
// const existing = methodGroups.get(prop.name) || [];
|
||||||
|
// methodGroups.set(prop.name, [...existing, prop]);
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
|
||||||
|
// child.children.forEach((prop) => {
|
||||||
|
// // Skip if this is an overloaded method that we'll handle later
|
||||||
|
// if (
|
||||||
|
// prop.signatures?.length > 0 &&
|
||||||
|
// methodGroups.get(prop.name)?.length > 1
|
||||||
|
// ) {
|
||||||
|
// return;
|
||||||
|
// }
|
||||||
|
|
||||||
|
// const type = formatType(prop.type);
|
||||||
|
// const description = formatComment(prop.comment);
|
||||||
|
|
||||||
|
// // Output the property name and type, but skip the type for methods since we'll show signatures
|
||||||
|
// if (prop.signatures?.length > 0) {
|
||||||
|
// output.push(
|
||||||
|
// `- ${prop.name}${description ? ` - ${description}` : ""}\n`,
|
||||||
|
// );
|
||||||
|
// } else {
|
||||||
|
// output.push(
|
||||||
|
// `- ${prop.name}: ${type}${description ? ` - ${description}` : ""}\n`,
|
||||||
|
// );
|
||||||
|
// }
|
||||||
|
|
||||||
|
// // Handle method signatures with proper indentation
|
||||||
|
// if (prop.signatures) {
|
||||||
|
// prop.signatures.forEach((sig) => {
|
||||||
|
// const params = sig.parameters
|
||||||
|
// ?.map((p) => {
|
||||||
|
// const paramType = formatType(p.type);
|
||||||
|
// return `${p.name}: ${paramType}`;
|
||||||
|
// })
|
||||||
|
// .join(", ");
|
||||||
|
|
||||||
|
// output.push(
|
||||||
|
// ` Method signature: \`(${params || ""}) => ${formatType(sig.type)}\`\n`,
|
||||||
|
// );
|
||||||
|
|
||||||
|
// // Add API reference URL for the method
|
||||||
|
// output.push(
|
||||||
|
// ` [API Reference](https://jazz.tools/api-reference/${packageName}#${child.name}.${prop.name})\n`,
|
||||||
|
// );
|
||||||
|
|
||||||
|
// const methodDesc = formatComment(sig.comment);
|
||||||
|
// if (methodDesc) {
|
||||||
|
// // Indent each line of the description
|
||||||
|
// const indentedDesc = methodDesc
|
||||||
|
// .split("\n")
|
||||||
|
// .map((line) => ` ${line}`)
|
||||||
|
// .join("\n");
|
||||||
|
// output.push(`${indentedDesc}\n`);
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
|
||||||
|
// // Handle overloaded methods
|
||||||
|
// methodGroups.forEach((props, name) => {
|
||||||
|
// if (props.length <= 1) return;
|
||||||
|
|
||||||
|
// const firstProp = props[0];
|
||||||
|
// const description = formatComment(firstProp.comment);
|
||||||
|
|
||||||
|
// output.push(`- ${name}${description ? ` - ${description}` : ""}\n`);
|
||||||
|
|
||||||
|
// // Combine all signatures with proper indentation
|
||||||
|
// const allSignatures = props.flatMap((p) => p.signatures || []);
|
||||||
|
// allSignatures.forEach((sig) => {
|
||||||
|
// const params = sig.parameters
|
||||||
|
// ?.map((p) => {
|
||||||
|
// const paramType = formatType(p.type);
|
||||||
|
// return `${p.name}: ${paramType}`;
|
||||||
|
// })
|
||||||
|
// .join(", ");
|
||||||
|
|
||||||
|
// output.push(
|
||||||
|
// ` Method signature: \`(${params || ""}) => ${formatType(sig.type)}\`\n`,
|
||||||
|
// );
|
||||||
|
|
||||||
|
// // Add API reference URL for the overloaded method
|
||||||
|
// output.push(
|
||||||
|
// ` [API Reference](https://jazz.tools/api-reference/${packageName}#${child.name}.${name})\n`,
|
||||||
|
// );
|
||||||
|
|
||||||
|
// const methodDesc = formatComment(sig.comment);
|
||||||
|
// if (methodDesc) {
|
||||||
|
// // Indent each line of the description
|
||||||
|
// const indentedDesc = methodDesc
|
||||||
|
// .split("\n")
|
||||||
|
// .map((line) => ` ${line}`)
|
||||||
|
// .join("\n");
|
||||||
|
// output.push(`${indentedDesc}\n`);
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
|
||||||
|
// // Add signatures for functions/methods
|
||||||
|
// if (child.signatures) {
|
||||||
|
// child.signatures.forEach((sig) => {
|
||||||
|
// const params = sig.parameters
|
||||||
|
// ?.map((p) => {
|
||||||
|
// const type = formatType(p.type);
|
||||||
|
// const desc = formatComment(p.comment);
|
||||||
|
// return `${p.name}: ${type}${desc ? ` - ${desc}` : ""}`;
|
||||||
|
// })
|
||||||
|
// .join(", ");
|
||||||
|
|
||||||
|
// output.push(`Signature: ${child.name}(${params || ""})`);
|
||||||
|
|
||||||
|
// if (sig.type) {
|
||||||
|
// output.push(`Returns: ${formatType(sig.type)}`);
|
||||||
|
// if (sig.comment?.returns) {
|
||||||
|
// output.push(
|
||||||
|
// `Return description: ${sig.comment.returns
|
||||||
|
// .map((part) => part.text)
|
||||||
|
// .join("")
|
||||||
|
// .trim()}`,
|
||||||
|
// );
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// const sigComment = formatComment(sig.comment);
|
||||||
|
// if (sigComment) {
|
||||||
|
// output.push(`\n${sigComment}`);
|
||||||
|
// }
|
||||||
|
|
||||||
|
// output.push("\n");
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
|
||||||
|
// output.push("\n");
|
||||||
|
// });
|
||||||
|
// });
|
||||||
|
// }
|
||||||
|
|
||||||
|
// Optional section for additional resources
|
||||||
|
output.push("## Resources\n\n");
|
||||||
|
output.push(
|
||||||
|
"- [Documentation](https://jazz.tools/docs): Detailed documentation about Jazz\n",
|
||||||
|
);
|
||||||
|
output.push(
|
||||||
|
"- [Examples](https://jazz.tools/examples): Code examples and tutorials\n",
|
||||||
|
);
|
||||||
|
|
||||||
|
await writeDocsFile("llms-full.txt", output.join("\n"));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Main execution
|
||||||
|
async function main() {
|
||||||
|
console.log("Generating detailed LLM docs...");
|
||||||
|
const docs = await loadTypedocFiles();
|
||||||
|
await generateDetailedDocs(docs);
|
||||||
|
}
|
||||||
|
|
||||||
|
main().catch(console.error);
|
||||||
80
homepage/homepage/generate-docs/llms.mjs
Normal file
80
homepage/homepage/generate-docs/llms.mjs
Normal file
@@ -0,0 +1,80 @@
|
|||||||
|
import { Deserializer } from "typedoc";
|
||||||
|
import { DOC_SECTIONS, PACKAGES } from "./utils/config.mjs";
|
||||||
|
import {
|
||||||
|
cleanDescription,
|
||||||
|
loadTypedocFiles,
|
||||||
|
writeDocsFile,
|
||||||
|
} from "./utils/index.mjs";
|
||||||
|
|
||||||
|
async function generateConciseDocs(docs) {
|
||||||
|
const output = [];
|
||||||
|
const deserializer = new Deserializer();
|
||||||
|
|
||||||
|
// Project title
|
||||||
|
output.push("# Jazz\n");
|
||||||
|
|
||||||
|
// Documentation sections
|
||||||
|
output.push("## Documentation\n");
|
||||||
|
DOC_SECTIONS.forEach((section) => {
|
||||||
|
output.push(`### ${section.title}\n`);
|
||||||
|
section.pages.forEach((page) => {
|
||||||
|
output.push(`- [${page.title}](https://jazz.tools${page.url})\n`);
|
||||||
|
});
|
||||||
|
output.push("\n");
|
||||||
|
});
|
||||||
|
|
||||||
|
// API Reference by package
|
||||||
|
for (const [packageName, packageDocs] of Object.entries(docs)) {
|
||||||
|
const project = deserializer.reviveProject(packageDocs, packageName);
|
||||||
|
|
||||||
|
// Add package heading
|
||||||
|
output.push(`## ${packageName}\n`);
|
||||||
|
|
||||||
|
// Process each category and its exports with direct links
|
||||||
|
if (project.categories) {
|
||||||
|
const seen = new Set(); // Track seen names to avoid duplicates
|
||||||
|
project.categories.forEach((category) => {
|
||||||
|
category.children.forEach((child) => {
|
||||||
|
if (seen.has(child.name)) return;
|
||||||
|
seen.add(child.name);
|
||||||
|
|
||||||
|
// Get and clean up description
|
||||||
|
let description = child.comment?.summary
|
||||||
|
? cleanDescription(child.comment.summary)
|
||||||
|
: "";
|
||||||
|
|
||||||
|
// Truncate description if it's too long
|
||||||
|
if (description && description.length > 150) {
|
||||||
|
description = description.substring(0, 147) + "...";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create the line without wrapping
|
||||||
|
output.push(
|
||||||
|
`- [${child.name}](https://jazz.tools/api-reference/${packageName}#${child.name})${description ? `: ${description}` : ""}\n`,
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
output.push("\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Optional section for additional resources
|
||||||
|
output.push("## Optional\n");
|
||||||
|
output.push(
|
||||||
|
"- [Documentation](https://jazz.tools/docs): Detailed documentation about Jazz\n",
|
||||||
|
);
|
||||||
|
output.push(
|
||||||
|
"- [Examples](https://jazz.tools/examples): Code examples and tutorials\n",
|
||||||
|
);
|
||||||
|
|
||||||
|
await writeDocsFile("llms.txt", output.join(""));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Main execution
|
||||||
|
async function main() {
|
||||||
|
console.log("Generating concise LLM docs...");
|
||||||
|
const docs = await loadTypedocFiles();
|
||||||
|
await generateConciseDocs(docs);
|
||||||
|
}
|
||||||
|
|
||||||
|
main().catch(console.error);
|
||||||
@@ -1,21 +1,7 @@
|
|||||||
import { Application } from "typedoc";
|
import { Application } from "typedoc";
|
||||||
|
import { PACKAGES } from "./utils/config.mjs";
|
||||||
|
|
||||||
for (const { packageName, entryPoint, tsconfig, typedocOptions } of [
|
for (const { packageName, entryPoint, tsconfig, typedocOptions } of PACKAGES) {
|
||||||
{
|
|
||||||
packageName: "jazz-tools",
|
|
||||||
entryPoint: "exports.ts",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
packageName: "jazz-react",
|
|
||||||
entryPoint: "index.ts",
|
|
||||||
typedocOptions: {
|
|
||||||
skipErrorChecking: true, // TODO: remove this. Temporary workaround
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{ packageName: "jazz-browser" },
|
|
||||||
{ packageName: "jazz-browser-media-images" },
|
|
||||||
{ packageName: "jazz-nodejs" },
|
|
||||||
]) {
|
|
||||||
const app = await Application.bootstrapWithPlugins({
|
const app = await Application.bootstrapWithPlugins({
|
||||||
entryPoints: [
|
entryPoints: [
|
||||||
`../../packages/${packageName}/src/${entryPoint || "index.ts"}`,
|
`../../packages/${packageName}/src/${entryPoint || "index.ts"}`,
|
||||||
47
homepage/homepage/generate-docs/utils/config.mjs
Normal file
47
homepage/homepage/generate-docs/utils/config.mjs
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
import { docNavigationItems } from "../../lib/docNavigationItems.js";
|
||||||
|
|
||||||
|
// Transform docNavigationItems into the format we need
|
||||||
|
function transformNavItems() {
|
||||||
|
return docNavigationItems
|
||||||
|
.map((section) => ({
|
||||||
|
title: section.name,
|
||||||
|
pages: section.items
|
||||||
|
.filter((item) => item.done !== 0) // Skip not-yet-written docs
|
||||||
|
.map((item) => ({
|
||||||
|
title: item.name,
|
||||||
|
url: item.href,
|
||||||
|
})),
|
||||||
|
}))
|
||||||
|
.filter((section) => section.pages.length > 0); // Only include sections with pages
|
||||||
|
}
|
||||||
|
|
||||||
|
export const DOC_SECTIONS = transformNavItems();
|
||||||
|
|
||||||
|
export const PACKAGES = [
|
||||||
|
{
|
||||||
|
packageName: "jazz-tools",
|
||||||
|
entryPoint: "exports.ts",
|
||||||
|
description:
|
||||||
|
"The base implementation for Jazz, a framework for distributed state. Provides a high-level API around the CoJSON protocol.",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
packageName: "jazz-react",
|
||||||
|
entryPoint: "index.ts",
|
||||||
|
description: "React bindings for Jazz, a framework for distributed state.",
|
||||||
|
typedocOptions: {
|
||||||
|
skipErrorChecking: true, // TODO: remove this. Temporary workaround
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
packageName: "jazz-browser",
|
||||||
|
description: "Browser (Vanilla JavaScript) bindings for Jazz",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
packageName: "jazz-browser-media-images",
|
||||||
|
description: "Image handling utilities for Jazz in the browser",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
packageName: "jazz-nodejs",
|
||||||
|
description: "NodeJS/Bun server worker bindings for Jazz",
|
||||||
|
},
|
||||||
|
];
|
||||||
58
homepage/homepage/generate-docs/utils/index.mjs
Normal file
58
homepage/homepage/generate-docs/utils/index.mjs
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
import path from "path";
|
||||||
|
import fs from "fs/promises";
|
||||||
|
import { PACKAGES } from "./config.mjs";
|
||||||
|
|
||||||
|
// Common configuration
|
||||||
|
export const PACKAGE_DESCRIPTIONS = {
|
||||||
|
"jazz-tools":
|
||||||
|
"The base implementation for Jazz, a framework for distributed state. Provides a high-level API around the CoJSON protocol.",
|
||||||
|
"jazz-react": "React bindings for Jazz, a framework for distributed state.",
|
||||||
|
"jazz-browser": "Browser (Vanilla JavaScript) bindings for Jazz",
|
||||||
|
"jazz-browser-media-images":
|
||||||
|
"Image handling utilities for Jazz in the browser",
|
||||||
|
"jazz-nodejs": "NodeJS/Bun server worker bindings for Jazz",
|
||||||
|
};
|
||||||
|
|
||||||
|
// Helper functions
|
||||||
|
export async function loadTypedocFiles() {
|
||||||
|
const docs = {};
|
||||||
|
for (const { packageName } of PACKAGES) {
|
||||||
|
docs[packageName] = JSON.parse(
|
||||||
|
await fs.readFile(
|
||||||
|
path.join(process.cwd(), "typedoc", packageName + ".json"),
|
||||||
|
"utf-8",
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return docs;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function getPackageDescription(packageName) {
|
||||||
|
const pkg = PACKAGES.find((p) => p.packageName === packageName);
|
||||||
|
return pkg?.description || "";
|
||||||
|
}
|
||||||
|
|
||||||
|
export function cleanDescription(description) {
|
||||||
|
if (!description) return "";
|
||||||
|
return (
|
||||||
|
description
|
||||||
|
.map((part) => part.text)
|
||||||
|
.join(" ")
|
||||||
|
.trim()
|
||||||
|
// Remove code blocks
|
||||||
|
.replace(/```[\s\S]*?```/g, "")
|
||||||
|
// Remove line breaks and extra spaces
|
||||||
|
.replace(/\s+/g, " ")
|
||||||
|
// Clean up backticks
|
||||||
|
.replace(/\`/g, "'")
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export async function writeDocsFile(filename, content) {
|
||||||
|
await fs.writeFile(
|
||||||
|
path.join(process.cwd(), "public", filename),
|
||||||
|
content,
|
||||||
|
"utf8",
|
||||||
|
);
|
||||||
|
console.log(`Documentation generated at 'public/${filename}'`);
|
||||||
|
}
|
||||||
@@ -5,11 +5,15 @@
|
|||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "NODE_OPTIONS=--max-old-space-size=8192 next dev",
|
"dev": "NODE_OPTIONS=--max-old-space-size=8192 next dev",
|
||||||
"build:generate-docs": "node genDocs.mjs --build",
|
"build:generate-docs": "pnpm run generate:docs && pnpm run generate:llm-docs:all",
|
||||||
"build": "next build",
|
"build": "next build",
|
||||||
"start": "next start",
|
"start": "next start",
|
||||||
"format-and-lint": "biome check .",
|
"format-and-lint": "biome check .",
|
||||||
"format-and-lint:fix": "biome check . --write"
|
"format-and-lint:fix": "biome check . --write",
|
||||||
|
"generate:docs": "node generate-docs/typedocs.mjs --build",
|
||||||
|
"generate:llm-docs:all": "pnpm run generate:llm-docs:concise && pnpm run generate:llm-docs:full",
|
||||||
|
"generate:llm-docs:concise": "node generate-docs/llms.mjs",
|
||||||
|
"generate:llm-docs:full": "node generate-docs/llms-full.mjs"
|
||||||
},
|
},
|
||||||
"packageManager": "pnpm@9.14.0",
|
"packageManager": "pnpm@9.14.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|||||||
@@ -27,7 +27,8 @@
|
|||||||
"**/*.ts",
|
"**/*.ts",
|
||||||
"**/*.tsx",
|
"**/*.tsx",
|
||||||
".next/types/**/*.ts",
|
".next/types/**/*.ts",
|
||||||
"mdx.d.ts"
|
"mdx.d.ts",
|
||||||
|
"lib/docNavigationItems.js"
|
||||||
],
|
],
|
||||||
"exclude": ["node_modules"]
|
"exclude": ["node_modules"]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,29 @@
|
|||||||
# cojson-storage-indexeddb
|
# cojson-storage-indexeddb
|
||||||
|
|
||||||
|
## 0.9.23
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [70c9a5d]
|
||||||
|
- cojson@0.9.23
|
||||||
|
- cojson-storage@0.9.23
|
||||||
|
|
||||||
|
## 0.9.19
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [6ad0a9f]
|
||||||
|
- cojson@0.9.19
|
||||||
|
- cojson-storage@0.9.19
|
||||||
|
|
||||||
|
## 0.9.18
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [8898b10]
|
||||||
|
- cojson@0.9.18
|
||||||
|
- cojson-storage@0.9.18
|
||||||
|
|
||||||
## 0.9.13
|
## 0.9.13
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "cojson-storage-indexeddb",
|
"name": "cojson-storage-indexeddb",
|
||||||
"version": "0.9.13",
|
"version": "0.9.23",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"types": "src/index.ts",
|
"types": "src/index.ts",
|
||||||
|
|||||||
@@ -1,5 +1,29 @@
|
|||||||
# cojson-storage-sqlite
|
# cojson-storage-sqlite
|
||||||
|
|
||||||
|
## 0.8.59
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [70c9a5d]
|
||||||
|
- cojson@0.9.23
|
||||||
|
- cojson-storage@0.9.23
|
||||||
|
|
||||||
|
## 0.8.58
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [6ad0a9f]
|
||||||
|
- cojson@0.9.19
|
||||||
|
- cojson-storage@0.9.19
|
||||||
|
|
||||||
|
## 0.8.57
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [8898b10]
|
||||||
|
- cojson@0.9.18
|
||||||
|
- cojson-storage@0.9.18
|
||||||
|
|
||||||
## 0.8.56
|
## 0.8.56
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "cojson-storage-rn-sqlite",
|
"name": "cojson-storage-rn-sqlite",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"version": "0.8.56",
|
"version": "0.8.59",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"types": "src/index.ts",
|
"types": "src/index.ts",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|||||||
@@ -1,5 +1,29 @@
|
|||||||
# cojson-storage-sqlite
|
# cojson-storage-sqlite
|
||||||
|
|
||||||
|
## 0.9.23
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [70c9a5d]
|
||||||
|
- cojson@0.9.23
|
||||||
|
- cojson-storage@0.9.23
|
||||||
|
|
||||||
|
## 0.9.19
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [6ad0a9f]
|
||||||
|
- cojson@0.9.19
|
||||||
|
- cojson-storage@0.9.19
|
||||||
|
|
||||||
|
## 0.9.18
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [8898b10]
|
||||||
|
- cojson@0.9.18
|
||||||
|
- cojson-storage@0.9.18
|
||||||
|
|
||||||
## 0.9.13
|
## 0.9.13
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
{
|
{
|
||||||
"name": "cojson-storage-sqlite",
|
"name": "cojson-storage-sqlite",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"version": "0.9.13",
|
"version": "0.9.23",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"types": "src/index.ts",
|
"types": "src/index.ts",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"better-sqlite3": "^11.7.0",
|
"better-sqlite3": "^11.7.0",
|
||||||
"cojson": "workspace:0.9.13",
|
"cojson": "workspace:0.9.23",
|
||||||
"cojson-storage": "workspace:*"
|
"cojson-storage": "workspace:*"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|||||||
@@ -1,5 +1,26 @@
|
|||||||
# cojson-storage
|
# cojson-storage
|
||||||
|
|
||||||
|
## 0.9.23
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [70c9a5d]
|
||||||
|
- cojson@0.9.23
|
||||||
|
|
||||||
|
## 0.9.19
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [6ad0a9f]
|
||||||
|
- cojson@0.9.19
|
||||||
|
|
||||||
|
## 0.9.18
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [8898b10]
|
||||||
|
- cojson@0.9.18
|
||||||
|
|
||||||
## 0.9.13
|
## 0.9.13
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "cojson-storage",
|
"name": "cojson-storage",
|
||||||
"version": "0.9.13",
|
"version": "0.9.23",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"types": "src/index.ts",
|
"types": "src/index.ts",
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user