-
-
Notifications
You must be signed in to change notification settings - Fork 383
Expand file tree
/
Copy pathpnpm-workspace.yaml
More file actions
96 lines (88 loc) · 3.3 KB
/
Copy pathpnpm-workspace.yaml
File metadata and controls
96 lines (88 loc) · 3.3 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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
packages:
- "frontend"
- "SparkyFitnessFrontend"
- "shared"
- "SparkyFitnessMobile"
- "SparkyFitnessServer"
- "docs"
# Required by `pnpm deploy` (docker/Dockerfile.backend, release-assets.yml).
# Without it, deploy falls back to --legacy, which ignores this lockfile and
# re-resolves the whole workspace from the registry - that both re-applies
# minimumReleaseAge to already-pinned versions (breaking builds whenever a
# tilde-ranged dep like expo-* publishes) and ships images built from an
# untested dependency tree. With injection, deploy installs straight from the
# lockfile and copies workspace packages in, so the output is self-contained.
# Must be workspace-wide: per-package dependenciesMeta.injected is NOT enough,
# deploy rejects it with ERR_PNPM_DEPLOY_NONINJECTED_WORKSPACE.
injectWorkspacePackages: true
minimumReleaseAge: 4320
minimumReleaseAgeExclude:
- "assistant-cloud"
- "@assistant-ui/*"
- "expo"
- "expo-*"
- "@expo/*"
- "babel-preset-expo"
onlyBuiltDependencies:
- "@scarf/scarf"
- "@shopify/react-native-skia"
- "@swc/core"
- "@parcel/watcher"
- bcrypt
- sharp
- esbuild
- unrs-resolver
- vue-demi
overrides:
"@babel/core": "7.29.0"
"@expo/dom-webview": "57.0.1"
assistant-cloud: "0.2.0"
# 7.1 turns on the React Compiler rule set (set-state-in-effect, refs,
# immutability). Both apps lint with --max-warnings 0, so adopting it is a
# refactor, not an upgrade. Pinned until that work is scheduled.
eslint-plugin-react-hooks: "7.0.1"
react: "19.2.3"
react-dom: "19.2.3"
side-channel: "1.0.6"
tailwindcss: "4.3.3"
"tsx>esbuild": "0.28.1"
# vite's and tsx's own esbuild dependency both resolve to 0.28.2, whose
# published @esbuild/linux-x64 binary reports "0.27.4" to its own
# wrapper's version check — failing postinstall on every GitHub Actions
# runner (reproduced on two independent clean installs, cache purged
# between them; the tarball fetched directly from the registry outside CI
# is correct, so this looks like a stale blob in GitHub's own npm mirror
# for that one version). Scoped to these two paths rather than a blanket
# esbuild override, since two other esbuild versions in this lockfile are
# unrelated pins other packages need. Pinned one patch back until it's
# resolved upstream.
"vite>esbuild": "0.28.1"
zustand: "5.0.15"
packageExtensions:
"@kingstinct/react-native-healthkit@13":
dependencies:
"@expo/config-plugins": "^57.0.0"
# react-native-worklets' babel plugin does `require("@babel/generator")` but
# doesn't declare it as a dep, so every jest suite fails to load under
# babel-preset-expo. Inject it into the plugin's resolution scope.
"react-native-worklets":
dependencies:
"@babel/generator": "*"
# uniwind's metro plugin does `require("metro/private/DeltaBundler/Graph")` and
# `require("metro-cache/private/stores/FileStore")` but doesn't declare those as deps.
# Inject them so pnpm puts them in uniwind's resolution scope.
"uniwind":
dependencies:
"metro": "*"
"metro-cache": "*"
patchedDependencies:
"@bacons/apple-targets@4.0.6": "patches/@bacons__apple-targets@4.0.6.patch"
react-native-health-connect@4.1.3: patches/react-native-health-connect@4.1.3.patch
supportedArchitectures:
cpu:
- current
- x64
- arm64
os:
- current
- linux