@bscotch/stitch
Version:
Stitch: The GameMaker Studio 2 Asset Pipeline Development Kit.
14 lines • 588 B
JavaScript
export function hydrate(plainObject, targetClass, ...constructorArgs) {
return new targetClass(plainObject, ...constructorArgs);
}
export function hydrateArray(plainObjects, targetClass, ...constructorArgs) {
return plainObjects.map((object) => hydrate(object, targetClass, ...constructorArgs));
}
// TODO: Figure out how to do this with a generic return type
export function dehydrate(fancyObject) {
return fancyObject.toJSON();
}
export function dehydrateArray(fancyObjects) {
return fancyObjects.map((object) => dehydrate(object));
}
//# sourceMappingURL=hydrate.js.map