@benev/nubs
Version:
user-input system for web games
18 lines (15 loc) • 381 B
text/typescript
import {obtool} from "@chasemoskal/magical"
import {Bindings} from "./types/bindings.js"
import {BindingsSchema} from "./types/bindings-schema.js"
export function extract_bindings(decorated: BindingsSchema): Bindings {
return {
version: 2,
modes: obtool(decorated).map(
mode => obtool(mode).map(
kind => obtool(kind).map(
bind => bind.causes
)
)
)
}
}