/** * Convert a serialized package (plain objects, as emitted by the bgm vite * plugin) into a `Package` (Maps). Consumers that load a package from * `virtual:bgm/*` get the serialized form; the tabletop components take the * `Package` form. */ import type { Package, SerializedPackage } from '@tts/bgm'; export function serializedToPackage(serialized: SerializedPackage): Package { return { meta: serialized.meta, parts: new Map(Object.entries(serialized.parts)), surfaces: new Map(Object.entries(serialized.surfaces)), setups: new Map(Object.entries(serialized.setups)), }; }