Files

24 lines
1.1 KiB
JavaScript

const KEYMAP_CATEGORIES = await Promise.all(
Object.values(/* @__PURE__ */ Object.assign({ "/src/lib/assets/keymaps/ascii.yml": () => import("./ascii.js"), "/src/lib/assets/keymaps/chara-chorder-one.yml": () => import("./chara-chorder-one.js"), "/src/lib/assets/keymaps/chara-chorder.yml": () => import("./chara-chorder.js"), "/src/lib/assets/keymaps/cp-1252.yml": () => import("./cp-1252.js"), "/src/lib/assets/keymaps/keyboard.yml": () => import("./keyboard.js"), "/src/lib/assets/keymaps/mouse.yml": () => import("./mouse.js"), "/src/lib/assets/keymaps/scancode.yml": () => import("./scancode.js") })).map(
async (load) => load().then((it) => it.default)
)
);
const KEYMAP_CODES = Object.fromEntries(
KEYMAP_CATEGORIES.flatMap(
(category) => Object.entries(category.actions).map(([code, action]) => [
Number(code),
{ ...action, code: Number(code), category }
])
)
);
new Map(
KEYMAP_CATEGORIES.flatMap(
(category) => Object.entries(category.actions).map(
([code, action]) => [action.id, { ...action, code: Number(code), category }]
)
).filter(([id]) => id !== void 0)
);
export {
KEYMAP_CODES as K
};