@bscotch/stitch
Version:
Stitch: The GameMaker Studio 2 Asset Pipeline Development Kit.
28 lines • 741 B
JavaScript
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