11import { runInRepo } from '../utils.ts'
22import { Overrides , RunOptions } from '../types.ts'
3- import { REGISTRY_ADDRESS } from '../registry.ts'
43import YAML from 'yaml'
54
65export async function test ( options : RunOptions ) {
@@ -9,17 +8,27 @@ export async function test(options: RunOptions) {
98 ...options ,
109 repo : 'vue-macros/vue-macros' ,
1110 branch : 'main' ,
12- beforeBuild : `pnpm dedupe --registry=${ REGISTRY_ADDRESS } ` ,
1311 build : 'build' ,
1412 test : [ 'test:ecosystem' ] ,
1513 overrideVueVersion,
1614
1715 patchFiles : {
1816 'pnpm-workspace.yaml' : ( content : string , overrides : Overrides ) => {
1917 const data = YAML . parse ( content )
18+ data . catalog ||= { }
19+ data . overrides ||= { }
20+
21+ // Newer rolldown versions (e.g. beta.60) have been observed to crash
22+ // via rolldown-plugin-dts during `pnpm run build`.
23+ const pinnedRolldown = '1.0.0-beta.40'
24+ data . catalog . rolldown = pinnedRolldown
25+ data . catalog [ '@rolldown/pluginutils' ] = pinnedRolldown
26+ data . overrides . rolldown = pinnedRolldown
27+ data . overrides [ '@rolldown/pluginutils' ] = pinnedRolldown
28+
2029 Object . keys ( overrides ) . forEach ( ( key ) => {
2130 const pkgName = key . replace ( overrideVueVersion , '' )
22- if ( data . catalog [ pkgName ] ) {
31+ if ( data . catalog ?. [ pkgName ] != null ) {
2332 data . catalog [ pkgName ] = overrides [ key ]
2433 }
2534 } )
0 commit comments