@@ -14,6 +14,22 @@ import { resolveCatalogDependencies } from "../../../scripts/lib/resolve-catalog
1414import rootPackageJson from "../../../package.json" with { type : "json" } ;
1515import serverPackageJson from "../package.json" with { type : "json" } ;
1616
17+ interface PackageJson {
18+ name: string ;
19+ repository: {
20+ type: string ;
21+ url: string ;
22+ directory: string ;
23+ } ;
24+ bin: Record < string , string > ;
25+ type: string ;
26+ version: string ;
27+ engines: Record < string , string > ;
28+ files: string [ ] ;
29+ dependencies: Record < string , string > ;
30+ overrides: Record < string , string > ;
31+ }
32+
1733class CliError extends Data . TaggedError ( "CliError" ) < {
1834 readonly message : string ;
1935 readonly cause ?: unknown ;
@@ -192,22 +208,28 @@ const publishCmd = Command.make(
192208 // Resolve catalog dependencies before any file mutations. If this throws,
193209 // acquire fails and no release hook runs, so filesystem must still be untouched.
194210 const version = Option . getOrElse ( config . appVersion , ( ) => serverPackageJson . version ) ;
195- const pkg = {
211+ const pkg : PackageJson = {
196212 name : serverPackageJson . name ,
197213 repository : serverPackageJson . repository ,
198214 bin : serverPackageJson . bin ,
199215 type : serverPackageJson . type ,
200216 version,
201217 engines : serverPackageJson . engines ,
202218 files : serverPackageJson . files ,
203- dependencies : serverPackageJson . dependencies as Record < string , unknown> ,
219+ dependencies : serverPackageJson . dependencies ,
220+ overrides : rootPackageJson . overrides ,
204221 } ;
205222
206223 pkg . dependencies = resolveCatalogDependencies (
207224 pkg . dependencies ,
208225 rootPackageJson . workspaces . catalog ,
209226 "apps/server dependencies" ,
210227 ) ;
228+ pkg . overrides = resolveCatalogDependencies (
229+ pkg . overrides ,
230+ rootPackageJson . workspaces . catalog ,
231+ "root overrides" ,
232+ ) ;
211233
212234 const original = yield * fs . readFileString ( packageJsonPath ) ;
213235 yield * fs . writeFileString ( backupPath , original ) ;
0 commit comments