UNPKG

@waradu/keyboard

Version:

A keyboard manager compatible with JavaScript, TypeScript and Nuxt

22 lines (21 loc) 517 B
import { Keyboard } from "@waradu/keyboard"; import { defineNuxtPlugin, useRuntimeConfig } from "nuxt/app"; import { vKeybind } from "./directives.mjs"; export default defineNuxtPlugin((nuxtApp) => { const { public: { keyboard: opts } } = useRuntimeConfig(); nuxtApp.vueApp.directive("keybind", vKeybind); const keyboard = new Keyboard({ debug: opts.debug, noInit: true }); nuxtApp.hook("app:mounted", () => { keyboard.init(); }); return { provide: { keyboard } }; });