11import { basename , dirname , parse , relative , resolve } from "path" ;
22import type { Deserializer , Serializer } from "../serialization" ;
3- import type { FileRegistry as JSONMediaRegistry } from "../serialization/schema" ;
3+ import type { FileRegistry as JSONFileRegistry } from "../serialization/schema" ;
44import { normalizePath } from "../utils" ;
55import { existsSync } from "fs" ;
66import type { Reflection } from "./reflections" ;
@@ -88,8 +88,8 @@ export class FileRegistry {
8888 return result ;
8989 }
9090
91- toObject ( ser : Serializer ) : JSONMediaRegistry {
92- const result : JSONMediaRegistry = {
91+ toObject ( ser : Serializer ) : JSONFileRegistry {
92+ const result : JSONFileRegistry = {
9393 entries : { } ,
9494 reflections : { } ,
9595 } ;
@@ -104,7 +104,12 @@ export class FileRegistry {
104104 return result ;
105105 }
106106
107- fromObject ( de : Deserializer , obj : JSONMediaRegistry ) : void {
107+ /**
108+ * Revive a file registry from disc.
109+ * Note that in the packages context this may be called multiple times on
110+ * a single object, and should merge in files from the other registries.
111+ */
112+ fromObject ( de : Deserializer , obj : JSONFileRegistry ) : void {
108113 for ( const [ key , val ] of Object . entries ( obj . entries ) ) {
109114 const absolute = normalizePath ( resolve ( de . projectRoot , val ) ) ;
110115 de . oldFileIdToNewFileId [ + key ] = this . registerAbsolute ( absolute ) ;
@@ -138,7 +143,7 @@ export class ValidatingFileRegistry extends FileRegistry {
138143 return this . registerAbsolute ( absolute ) ;
139144 }
140145
141- override fromObject ( de : Deserializer , obj : JSONMediaRegistry ) {
146+ override fromObject ( de : Deserializer , obj : JSONFileRegistry ) {
142147 for ( const [ key , val ] of Object . entries ( obj . entries ) ) {
143148 const absolute = normalizePath ( resolve ( de . projectRoot , val ) ) ;
144149 if ( ! existsSync ( absolute ) ) {
0 commit comments