UNPKG

@bscotch/stitch

Version:

Stitch: The GameMaker Studio 2 Asset Pipeline Development Kit.

28 lines 741 B
import { dehydrateArray, hydrateArray } from '../hydrate.js'; export class Gms2Config { data; constructor(option) { this.data = { ...option, children: option?.children?.length ? hydrateArray(option.children, Gms2Config) : [], }; } get name() { return this.data.name; } addChild(name) { this.data.children.push(new Gms2Config({ name, children: [] })); } findChild(name) { return this.data.children.find((child) => child.name == name); } toJSON() { return { ...this.data, children: dehydrateArray(this.data.children), }; } } //# sourceMappingURL=Gms2Config.js.map