(function(t,i){typeof exports=="object"&&typeof module<"u"?i(exports):typeof define=="function"&&define.amd?define(["exports"],i):(t=typeof globalThis<"u"?globalThis:t||self,i(t.VueKonami={}))})(this,function(t){"use strict";const i={mounted(e,o){let a=["ArrowUp","ArrowUp","ArrowDown","ArrowDown","ArrowLeft","ArrowRight","ArrowLeft","ArrowRight","B","A"].join("-").toLowerCase(),u=3e3,n=null;typeof o.value=="function"?n=o.value:typeof o.value=="object"&&(o.value.chain&&(a=o.value.chain.join("-").toLowerCase()),o.value.timeout&&(u=o.value.timeout),o.value.callback&&(n=o.value.callback)),e._konami={chain:a,value:[],timeout:u,keydownHandler(m){e._konami&&(e._konami.value.push(m.key.toLowerCase()),e._konami.value.join("-").includes(e._konami.chain)&&(n==null||n(m),e._konami.value=[]),clearTimeout(e._konami.timeoutRef),e._konami.timeoutRef=window.setTimeout(()=>{e._konami&&(e._konami.value=[])},e._konami.timeout))}},window.addEventListener("keydown",e._konami.keydownHandler)},unmounted(e){e._konami&&(clearTimeout(e._konami.timeoutRef),window.removeEventListener("keydown",e._konami.keydownHandler),delete e._konami)}};t.vKonami=i,Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})});