mylingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
18 lines • 844 B
JavaScript
import { createEffect } from "@lincode/reactivity";
import { finalSetup } from "../api/settings";
import { setupDefaults } from "../interface/ISetup";
import NullableDefault from "../interface/utils/NullableDefault";
import { getSetupStack } from "../states/useSetupStack";
import setupStruct from "./setupStruct";
const setupDefaultsMapped = Object.fromEntries(Object.entries(setupDefaults).map(([key, value]) => [
key,
value instanceof NullableDefault ? undefined : value
]));
createEffect(function () {
const result = {};
for (const obj of [setupDefaultsMapped, ...getSetupStack(), finalSetup])
for (const [key, value] of Object.entries(obj))
value !== undefined && (result[key] = value);
Object.assign(setupStruct, result);
}, [getSetupStack]);
//# sourceMappingURL=applySetup.js.map