Skip to content

Commit 81d90f4

Browse files
authored
fix: support JSON format for meta.json file (#15)
1 parent f0b3a2a commit 81d90f4

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

packages/devtools/src/node/rolldown/logs-manager.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ export class RolldownLogsManager {
2222
return await Promise.all(sessions
2323
.filter(d => d.isDirectory())
2424
.map(async (d): Promise<BuildInfo> => {
25-
const meta = JSON.parse(await fs.readFile(join(this.dir, d.name, 'meta.json'), 'utf-8')) as SessionMeta
25+
const reader = RolldownEventsReader.get(join(this.dir, d.name, 'meta.json'))
26+
await reader.read()
27+
const meta = reader.manager.events[reader.manager.events.length - 1] as SessionMeta
2628
return {
2729
id: d.name,
2830
// @ts-expect-error missing type
@@ -35,7 +37,8 @@ export class RolldownLogsManager {
3537

3638
async loadSession(session: string) {
3739
const reader = RolldownEventsReader.get(join(this.dir, session, 'logs.json'))
38-
reader.meta ||= JSON.parse(await fs.readFile(join(this.dir, session, 'meta.json'), 'utf-8')) as SessionMeta
40+
const metaReader = RolldownEventsReader.get(join(this.dir, session, 'meta.json'))
41+
reader.meta = metaReader.manager.events[metaReader.manager.events.length - 1] as SessionMeta
3942
await reader.read()
4043
return reader
4144
}

0 commit comments

Comments
 (0)