@benev/nubs
Version:
user-input system for web games
20 lines • 615 B
JavaScript
import { obtool } from "@chasemoskal/magical";
import { clone } from "../../../tools/clone.js";
export function setup_effects_and_readable_proxy() {
const writable = {
key: {},
pointer: {},
stick: {},
};
const readable = (obtool(writable)
.map(reports => new Proxy({}, {
get(t, key) {
return clone(reports[key]);
},
set(t, key, value) {
throw new Error(`forbidden to write "${key}" to readable effects`);
},
})));
return { writable, readable };
}
//# sourceMappingURL=setup_effects_and_readable_proxy.js.map