-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpnpm-workspace.yaml
More file actions
65 lines (61 loc) · 3.14 KB
/
Copy pathpnpm-workspace.yaml
File metadata and controls
65 lines (61 loc) · 3.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# DXOS Composer plugins — pnpm workspace.
#
# Every plugin under packages/* pins the DXOS SDK via the `dxos` named catalog below.
# The SDK ships as a single unit, so one find-replace of the version/commit here bumps
# every plugin in lockstep.
#
# `main` tracks the latest DXOS build via pkg.pr.new (the nightly "SDK upgrade" PR), but
# releases require a published npm version — the release workflow refuses to publish a
# plugin while the `dxos` catalog points at a pkg.pr.new / prerelease pin. See RELEASING.md.
packages:
- 'packages/*'
# External (non-@dxos) dependencies. Plugins reference these as `catalog:` so a version lives in
# exactly one place and every plugin resolves the same copy — duplicate React or Effect instances
# break hooks and service registries at runtime.
# Versions track the dxos monorepo's catalog. Deps the SDK itself resolves — `effect`, `react` and
# `react-dom` — must instead match the *pinned* SDK build in the `dxos` catalog below, not dxos
# main: a version the SDK does not also resolve installs a second copy, and Effect brands its types
# nominally, so a duplicate fails the typecheck rather than reporting a version conflict.
catalog:
'@changesets/changelog-git': '^0.2.1'
'@changesets/cli': '^2.27.10'
'@storybook/react-vite': '^10.4.2'
'@tailwindcss/vite': '4.3.3'
'@types/react': '~19.2.17'
'@types/react-dom': '~19.2.3'
'@vitejs/plugin-react': '^6.0.3'
effect: '4.0.0-rc.108'
eslint-plugin-import-x: '^4.17.1'
eslint-plugin-perfectionist: '^5.10.0'
eslint-plugin-unused-imports: '^4.4.1'
oxfmt: '^0.60.0'
oxlint: '1.74.0'
oxlint-tsgolint: '^0.25.0'
react: '~19.2.7'
react-dom: '~19.2.7'
storybook: '^10.4.2'
tailwindcss: '4.3.3'
typescript: '^6.0.3'
vite: '^8.1.4'
vitest: '4.1.10'
catalogs:
dxos:
'@dxos/app-framework': 'https://pkg.pr.new/dxos/dxos/@dxos/app-framework@00d825b'
'@dxos/app-toolkit': 'https://pkg.pr.new/dxos/dxos/@dxos/app-toolkit@00d825b'
'@dxos/compute': 'https://pkg.pr.new/dxos/dxos/@dxos/compute@00d825b'
'@dxos/echo': 'https://pkg.pr.new/dxos/dxos/@dxos/echo@00d825b'
'@dxos/echo-react': 'https://pkg.pr.new/dxos/dxos/@dxos/echo-react@00d825b'
'@dxos/eslint-plugin-rules': 'https://pkg.pr.new/dxos/dxos/@dxos/eslint-plugin-rules@00d825b'
'@dxos/log': 'https://pkg.pr.new/dxos/dxos/@dxos/log@00d825b'
'@dxos/plugin-client': 'https://pkg.pr.new/dxos/dxos/@dxos/plugin-client@00d825b'
'@dxos/plugin-game': 'https://pkg.pr.new/dxos/dxos/@dxos/plugin-game@00d825b'
'@dxos/plugin-testing': 'https://pkg.pr.new/dxos/dxos/@dxos/plugin-testing@00d825b'
'@dxos/react-ui': 'https://pkg.pr.new/dxos/dxos/@dxos/react-ui@00d825b'
'@dxos/storybook-addon-logger': 'https://pkg.pr.new/dxos/dxos/@dxos/storybook-addon-logger@00d825b'
'@dxos/ui-theme': 'https://pkg.pr.new/dxos/dxos/@dxos/ui-theme@00d825b'
'@dxos/util': 'https://pkg.pr.new/dxos/dxos/@dxos/util@00d825b'
# pnpm 10 blocks dependency build scripts by default. `better-sqlite3` is a native addon the client
# loads when a plugin-activation test boots a real client, and without its compiled binding the
# harness fails to construct one.
onlyBuiltDependencies:
- better-sqlite3