{"_id":"@waradu/keyboard","_rev":"40-e3b029afd1ad5b67e545463b285cfdef","name":"@waradu/keyboard","dist-tags":{"rc":"5.0.0-rc.0","latest":"9.3.0"},"versions":{"4.0.1":{"name":"@waradu/keyboard","version":"4.0.1","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@4.0.1","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"3095308a4667bcbfb63a03130f6b767084b8f460","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-4.0.1.tgz","fileCount":7,"integrity":"sha512-K+GDafR7Pyomwrz6xYV1gO5vb0L7LSTALt0sFQlYPx1utWrzw7JEBdkMIV6hjxLG7tulLvRUtXHmy/Ui1EbhAQ==","signatures":[{"sig":"MEUCIA6uFQrMWQStZcKhPwb/+6zdymcoAE1KKeTgo8QKEvkXAiEAyQTQbNG83TS3ld5ZwTmdP9uHKA0O937xc3R3pYOEyiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10613},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"3095308a4667bcbfb63a03130f6b767084b8f460","_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-K+GDafR7Pyomwrz6xYV1gO5vb0L7LSTALt0sFQlYPx1utWrzw7JEBdkMIV6hjxLG7tulLvRUtXHmy/Ui1EbhAQ==","repository":"waradu/keyboard","_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"22.6.0","dependencies":{"@types/node":"^22.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_4.0.1_1746294980510_0.03917823147330868","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@waradu/keyboard","version":"4.1.0","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@4.1.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"b36d6816f8dcd13a73bc6bce486a855d056eb1e9","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-4.1.0.tgz","fileCount":7,"integrity":"sha512-8vnZi8xZYbaaV7iGnqglFjXwFIOLxoSA+Ggp541K3lhmIfZ6kiIR+pWVo5iSo1nsO1pwOHmnE+KIf9KFRm/WyQ==","signatures":[{"sig":"MEYCIQCfFhvQxj5RTsWy6xH3xfGU/IVYJkSbJ/1eW9mK1nLsqAIhAIW69PQNQlZDumYrUUlT4l/Nf6dDV/VzNFyO94RtjR6v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11168},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"b36d6816f8dcd13a73bc6bce486a855d056eb1e9","_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-8vnZi8xZYbaaV7iGnqglFjXwFIOLxoSA+Ggp541K3lhmIfZ6kiIR+pWVo5iSo1nsO1pwOHmnE+KIf9KFRm/WyQ==","repository":"waradu/keyboard","_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"22.6.0","dependencies":{"@types/node":"^22.15.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_4.1.0_1746297026309_0.2025575557166408","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@waradu/keyboard","version":"4.2.0","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@4.2.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"eef9bad339748a48a48a03a929645fdcc2bd90fb","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-4.2.0.tgz","fileCount":7,"integrity":"sha512-xKb/LTVYOm9bUZUpucH772VEvkOEAKPxnx0DhtIHfiYHqpzJefZqNVzSnlj4tdjcXH+oWWLvQ2K7WB10ufzmBA==","signatures":[{"sig":"MEUCIQCILa36Zeewz5wLG3R4TQ4i2P5aEtMDs7nV1nFtgwp8hgIgCSmlJPFHv90fGI/0B2tcRa5p0MGhyY8tN0FLv0PPCA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11829},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"eef9bad339748a48a48a03a929645fdcc2bd90fb","_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-xKb/LTVYOm9bUZUpucH772VEvkOEAKPxnx0DhtIHfiYHqpzJefZqNVzSnlj4tdjcXH+oWWLvQ2K7WB10ufzmBA==","repository":"waradu/keyboard","_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"22.6.0","dependencies":{"@types/node":"^22.15.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_4.2.0_1746298049606_0.478429021231878","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@waradu/keyboard","version":"4.3.0","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@4.3.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"f464e417878031cd6ebb5c34b6bca95425757873","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-4.3.0.tgz","fileCount":7,"integrity":"sha512-+x6sYlAjRwdXc8OUOALLs+0OY1ovJO6V0us/yae+i/IOhWAUMduqPfF9wpPvR6KkJuvORFo+eVAK1luY1LoaeA==","signatures":[{"sig":"MEQCIB/ndg93NI7svL4qsEWU88OUb5JjVveOiEqsKRYA7yN3AiBQ1c1/w4xu5XbWOyOIel+7df26Ab19+DEKzEbUcnoP3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12270},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"f464e417878031cd6ebb5c34b6bca95425757873","_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-+x6sYlAjRwdXc8OUOALLs+0OY1ovJO6V0us/yae+i/IOhWAUMduqPfF9wpPvR6KkJuvORFo+eVAK1luY1LoaeA==","repository":"waradu/keyboard","_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"22.6.0","dependencies":{"@types/node":"^22.15.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_4.3.0_1749223397322_0.5957115031301066","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-rc.0":{"name":"@waradu/keyboard","version":"5.0.0-rc.0","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@5.0.0-rc.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"a6659297bb8d5b6eff460c7cd1f05ef5bb491a75","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-5.0.0-rc.0.tgz","fileCount":9,"integrity":"sha512-kgn8M4j1oP32tjsKdlnlYG6lVVcDS5e7zDW/gjuaMuEjy7i8dzZ6RnsA7Wz2WsJwyNcSz4ZAWnhQuSqDr96qZA==","signatures":[{"sig":"MEYCIQDKJkS6twoIEjhgHWI/ENgWmL9qehtzosQHuq2t9dCHzQIhAKrh4qbXZhhDojHP3RpbCqh8Rm/f9Fn8oIxScbftK2rT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13259},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"a6659297bb8d5b6eff460c7cd1f05ef5bb491a75","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-kgn8M4j1oP32tjsKdlnlYG6lVVcDS5e7zDW/gjuaMuEjy7i8dzZ6RnsA7Wz2WsJwyNcSz4ZAWnhQuSqDr96qZA==","repository":"waradu/keyboard","_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@types/node":"^24.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.0.2","@nuxt/kit":"^4.0.2","@types/bun":"latest","@nuxt/schema":"^4.0.2"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_5.0.0-rc.0_1753870566172_0.5150655897177352","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@waradu/keyboard","version":"5.0.0","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@5.0.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"373b590f208d3f8874cb6892efe6f68b2aa0b29f","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-5.0.0.tgz","fileCount":9,"integrity":"sha512-Iw/r7zrID/iLk/YqBx0wasv15vv5SpQ1eP1nXh9VnI1zMg/thZLpZ3p5ZPVzJ3bl6S1ByxxgiKsNZyMsLgjtKQ==","signatures":[{"sig":"MEQCIAU3L9yaFd1JoXd4SXmPqHKhCOHWyadrIapswTRBt2eAAiBw4o2Nh/rDM8DmrVxhIL+f6CQl3pWhPdZf5kAkHhQM3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13743},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"373b590f208d3f8874cb6892efe6f68b2aa0b29f","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-Iw/r7zrID/iLk/YqBx0wasv15vv5SpQ1eP1nXh9VnI1zMg/thZLpZ3p5ZPVzJ3bl6S1ByxxgiKsNZyMsLgjtKQ==","repository":"waradu/keyboard","_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@types/node":"^24.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.0.2","@nuxt/kit":"^4.0.2","@types/bun":"latest","@nuxt/schema":"^4.0.2"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_5.0.0_1753871110114_0.40186978462891965","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@waradu/keyboard","version":"5.1.0","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@5.1.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"2bc672ab21d5a157c7fa812442b5ad810571565b","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-5.1.0.tgz","fileCount":9,"integrity":"sha512-pWi0LhMryxesE6JsHjrGAF9bu3O3+MaWfPk5LKP4hA7YNIJwpnzmDImtDb7YXz6Y8wFyYJma0oJI1TGRay1i6A==","signatures":[{"sig":"MEYCIQDOnvkxJPfQYoSFlLpHESBtc5yJEIsvWv/XuP2RuKRDXgIhAKTqtrxfQUd+sKs6Bj+Vg0V/RUwdA3A/Y2pSI4UD3Iym","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16486},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"2bc672ab21d5a157c7fa812442b5ad810571565b","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-pWi0LhMryxesE6JsHjrGAF9bu3O3+MaWfPk5LKP4hA7YNIJwpnzmDImtDb7YXz6Y8wFyYJma0oJI1TGRay1i6A==","repository":"waradu/keyboard","_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@types/node":"^24.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.0.2","@nuxt/kit":"^4.0.2","@types/bun":"latest","@nuxt/schema":"^4.0.2"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_5.1.0_1753980521306_0.35082962281148844","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@waradu/keyboard","version":"5.2.0","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@5.2.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"51342e6d621233b0bcb391159374c7a899a02baa","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-5.2.0.tgz","fileCount":11,"integrity":"sha512-fpE25gxJrs0XrNqCkc0Xc7Tmyjmvkq8XBLWexZ6ivdr3Laxly3qG3ognqCgbMYFsYpR5i1YSuqH+g8Bu9knJVg==","signatures":[{"sig":"MEYCIQCRUIG6N9Qg/Ym6n1JVf0/A+DDrjXHk468HxQhWOS5sdwIhALU91xxe7bXNcKtLSCj8TxkwD5mAAJIcaDbKFSe+0qru","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17785},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"51342e6d621233b0bcb391159374c7a899a02baa","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-fpE25gxJrs0XrNqCkc0Xc7Tmyjmvkq8XBLWexZ6ivdr3Laxly3qG3ognqCgbMYFsYpR5i1YSuqH+g8Bu9knJVg==","repository":"waradu/keyboard","_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@types/node":"^24.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.0.2","@nuxt/kit":"^4.0.2","@types/bun":"latest","@nuxt/schema":"^4.0.2"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_5.2.0_1753983110383_0.0388921812065286","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"@waradu/keyboard","version":"5.2.1","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@5.2.1","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"940a56040e29ab0e18792d1f1cfb0321eb7b208e","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-5.2.1.tgz","fileCount":11,"integrity":"sha512-E+p6RqEt0iUuCzFJh1KkFG0ZEtgz2RIM2EerGPpHnNVIc065QZ+dsWaHDhYwFewd7l/UzgVSC+5f6qj7HtnYNg==","signatures":[{"sig":"MEUCIBj4D0Y2bRQ82tMsrPSjq32+oDdKmlW8YJMkb8+LsgJIAiEAgZPyISgA8Uf1u3txmjHG3g4klsH1zvb7hlWL0FA2BWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17763},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"940a56040e29ab0e18792d1f1cfb0321eb7b208e","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-E+p6RqEt0iUuCzFJh1KkFG0ZEtgz2RIM2EerGPpHnNVIc065QZ+dsWaHDhYwFewd7l/UzgVSC+5f6qj7HtnYNg==","repository":"waradu/keyboard","_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@types/node":"^24.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.0.2","@nuxt/kit":"^4.0.2","@types/bun":"latest","@nuxt/schema":"^4.0.2"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_5.2.1_1753983337877_0.6167342272562746","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@waradu/keyboard","version":"5.3.0","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@5.3.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"243f6989cfb11721201414b742a9cfce58065758","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-5.3.0.tgz","fileCount":11,"integrity":"sha512-bX52scbAXdLxtFuhkTa+SG9KbnR3UjIa3kuFCTd8+p3bYdWiQ4NPOFV3tdw8puw0uPKGCwMUscnJN1QfrmZZSw==","signatures":[{"sig":"MEQCICJpVfAtPjQ8IlUeo/ddD6rSjpHzYN0pcVqqiImSigSvAiBEEJ1DQE671JTr9gJUKSGTMQJ9crZKVt68tuHA4UEUYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17763},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"243f6989cfb11721201414b742a9cfce58065758","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-bX52scbAXdLxtFuhkTa+SG9KbnR3UjIa3kuFCTd8+p3bYdWiQ4NPOFV3tdw8puw0uPKGCwMUscnJN1QfrmZZSw==","repository":"waradu/keyboard","_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@types/node":"^24.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.0.2","@nuxt/kit":"^4.0.2","@types/bun":"latest","@nuxt/schema":"^4.0.2"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_5.3.0_1753983407864_0.49590758907829113","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"@waradu/keyboard","version":"5.3.1","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@5.3.1","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"5ca81f814033ef762732d92db553294064a361bc","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-5.3.1.tgz","fileCount":11,"integrity":"sha512-5VfyEvmTuzjIXhYqNG8XJozMoyvvZcjm0lC2b5NyYcx2GSyr8a78h9Nyyjc5wf1wqxNw1nInVj69FK3GZAYD0A==","signatures":[{"sig":"MEUCID/d81wne3rLt7/zhp4K76aQe6eIyFCQfoR3yLWiTy3dAiEAmGlt/uyg/E8FOGtTPDH7nwQt6xneLPpmqvdffKh0xXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17877},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"5ca81f814033ef762732d92db553294064a361bc","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-5VfyEvmTuzjIXhYqNG8XJozMoyvvZcjm0lC2b5NyYcx2GSyr8a78h9Nyyjc5wf1wqxNw1nInVj69FK3GZAYD0A==","repository":"waradu/keyboard","_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@types/node":"^24.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.0.2","@nuxt/kit":"^4.0.2","@types/bun":"latest","@nuxt/schema":"^4.0.2"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_5.3.1_1753983897081_0.90091697184874","host":"s3://npm-registry-packages-npm-production"}},"5.3.2":{"name":"@waradu/keyboard","version":"5.3.2","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@5.3.2","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"f9abde3503e0c2d438807809cf8d8d3e1cfcc1b2","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-5.3.2.tgz","fileCount":11,"integrity":"sha512-kr0JNKGBSE8hC7RQlTby6cwiDzONFXHfM9FkuktBprZyeZQdwUoHNvIgzacrRsUADSCXUlQQGL2aCgTKAep6qA==","signatures":[{"sig":"MEUCIGzRT9XWXNj1UHS7ftaf/AsJRdMMsLAFiF4YP956N58dAiEAzxwo4Tsgn93H7F7N4q1xfzvc2Io4jYKjTXqdk763Tdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17913},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"f9abde3503e0c2d438807809cf8d8d3e1cfcc1b2","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-kr0JNKGBSE8hC7RQlTby6cwiDzONFXHfM9FkuktBprZyeZQdwUoHNvIgzacrRsUADSCXUlQQGL2aCgTKAep6qA==","repository":"waradu/keyboard","_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@types/node":"^24.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.0.2","@nuxt/kit":"^4.0.2","@types/bun":"latest","@nuxt/schema":"^4.0.2"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_5.3.2_1753984052490_0.41829737170533243","host":"s3://npm-registry-packages-npm-production"}},"5.3.3":{"name":"@waradu/keyboard","version":"5.3.3","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@5.3.3","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"256f745688ae98031b2b2c97dd2872b7483b2525","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-5.3.3.tgz","fileCount":11,"integrity":"sha512-d0WM3nJvs9ZSx4YZkajTS7sR1rW0iv33fYPMnH6dW9VVRwtB4ea39ye7nI3MWyIjX0MPljGRnWXaCKd0LS0Mig==","signatures":[{"sig":"MEUCIAPrFTKiRcSWhimPEKYLZjh55jPM75XkKZgGhhN66LZ3AiEAhUVqZyFhexa4PmIAy6fhP/m4DkLKwr+hlXWI20HSZHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17976},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"256f745688ae98031b2b2c97dd2872b7483b2525","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-d0WM3nJvs9ZSx4YZkajTS7sR1rW0iv33fYPMnH6dW9VVRwtB4ea39ye7nI3MWyIjX0MPljGRnWXaCKd0LS0Mig==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@types/node":"^24.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.0.2","@nuxt/kit":"^4.0.2","@types/bun":"latest","@nuxt/schema":"^4.0.2"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_5.3.3_1754662686183_0.7566795514243194","host":"s3://npm-registry-packages-npm-production"}},"5.3.4":{"name":"@waradu/keyboard","version":"5.3.4","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@5.3.4","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"2aacc9652e6a71203050306506eb9b1cee67332d","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-5.3.4.tgz","fileCount":11,"integrity":"sha512-hP5jvQ4O55jRArqVkMRLMAoIlTOwyMv5Mnc2nJCyPOSDILB5cvP5e2rGvxuVJAnhZb4i8m/vTTmM2McPG84Mnw==","signatures":[{"sig":"MEUCIQC7LGpUi12TFkYBs5j4VFR2W/Tf760nmukRyYgGyvoCagIgRqS42nHkKiCwj5sykE1/NpGmpwKgfiW/KMdJk9iB5WA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17952},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"2aacc9652e6a71203050306506eb9b1cee67332d","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-hP5jvQ4O55jRArqVkMRLMAoIlTOwyMv5Mnc2nJCyPOSDILB5cvP5e2rGvxuVJAnhZb4i8m/vTTmM2McPG84Mnw==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.0.2","@nuxt/kit":"^4.0.2","@types/bun":"latest","@types/node":"^24.2.0","@nuxt/schema":"^4.0.2"},"peerDependencies":{"typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_5.3.4_1754662832930_0.851077406654039","host":"s3://npm-registry-packages-npm-production"}},"5.3.5":{"name":"@waradu/keyboard","version":"5.3.5","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@5.3.5","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"b43f417def146b2bec72d8967b07c829d523997e","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-5.3.5.tgz","fileCount":11,"integrity":"sha512-LJyid9ybvTn/kN3avZ1GeZJQCYvAfo+KLiZgy+85dSS20+3BEOE1ovpVVeYcJqZZlSo6h0UEfHh7xcL8EG/nzw==","signatures":[{"sig":"MEUCIQCR+Yasm+1LInRKtlm+AFvU4NhqbKdQ2vvoxbTKbqiukQIgHhEQsqaGW7zUagGNRpaUJnruzo7oKe/ABDldDbBlXoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17924},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"b43f417def146b2bec72d8967b07c829d523997e","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-LJyid9ybvTn/kN3avZ1GeZJQCYvAfo+KLiZgy+85dSS20+3BEOE1ovpVVeYcJqZZlSo6h0UEfHh7xcL8EG/nzw==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.0.3","@nuxt/kit":"^4.0.3","@types/node":"^24.2.0","@nuxt/schema":"^4.0.3"},"peerDependencies":{"typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_5.3.5_1754667304739_0.5830740117397715","host":"s3://npm-registry-packages-npm-production"}},"5.3.6":{"name":"@waradu/keyboard","version":"5.3.6","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@5.3.6","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"87113205e190ac54860688ed4a5cc34ab8629308","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-5.3.6.tgz","fileCount":11,"integrity":"sha512-6i4QzvSs/RpPYlyrVtBtjYw+t4uWHqbNQrXGSSs+huaFYm3boAzxzbipNoO20pmt+ilefDaZ/6BV8sGVFVCJwA==","signatures":[{"sig":"MEQCIARLIiJJjLPevzYPku5nBd7i2qFjeqR+Tvr0u5qQb/2qAiBIfPY3Ll+e4IVD553id+H/QrKZXLN/RR36ymuNs+UPkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18077},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"87113205e190ac54860688ed4a5cc34ab8629308","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-6i4QzvSs/RpPYlyrVtBtjYw+t4uWHqbNQrXGSSs+huaFYm3boAzxzbipNoO20pmt+ilefDaZ/6BV8sGVFVCJwA==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.0.3","@nuxt/kit":"^4.0.3","@types/node":"^24.2.0","@nuxt/schema":"^4.0.3"},"peerDependencies":{"typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_5.3.6_1754829183205_0.850219213271995","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@waradu/keyboard","version":"6.0.0","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@6.0.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"cda30bc9a61330aa96ed3096c99895d3ced76c7f","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-6.0.0.tgz","fileCount":11,"integrity":"sha512-ja0BslIxERcPlJJkl1ced0JWxDNLhCTD+xo4BjBiWNUIk7p8eN83N1JjBPLGRuM9yCIQ3AXdocdTVsQBrhzL0g==","signatures":[{"sig":"MEYCIQChKAYTCXt8JtVpNTwfDHkGP5q0/9lvHlxiMBDscZ3r5AIhANo+JnH6KLDc2voYfkwNmPKp0TgC5/68mrWsfY6t/JzX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19660},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"cda30bc9a61330aa96ed3096c99895d3ced76c7f","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"scripts":{"test-types":"tsc --noEmit tests/types.ts"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-ja0BslIxERcPlJJkl1ced0JWxDNLhCTD+xo4BjBiWNUIk7p8eN83N1JjBPLGRuM9yCIQ3AXdocdTVsQBrhzL0g==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.1.1","vitest":"^3.2.4","@nuxt/kit":"^4.1.1","@types/bun":"^1.2.21","@types/node":"^24.3.1","@nuxt/schema":"^4.1.1","@happy-dom/global-registrator":"^18.0.1"},"peerDependencies":{"typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_6.0.0_1757712247906_0.7934281338645555","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@waradu/keyboard","version":"6.1.0","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@6.1.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"779638417687099cdb5216bc34bdc0f026456090","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-6.1.0.tgz","fileCount":11,"integrity":"sha512-ZrO0mL3V+h+CUjy0+qZnweG3QdnaXKRpa7uI2CyZpKEoLpoayS/dG13ZAnS9O21DEbzbeJ/HUeBxx1CeXV7ZUg==","signatures":[{"sig":"MEUCIQCXnTT1zrYI2UHm+Kxhk30uxj1hh0caa7tWbo3aKIz4gQIgMgq6ocnmOmJrw2CEfjywABiDnYJaJBMbJDCkQYtAg7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20330},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"779638417687099cdb5216bc34bdc0f026456090","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"scripts":{"test-types":"tsc --noEmit tests/types.ts"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-ZrO0mL3V+h+CUjy0+qZnweG3QdnaXKRpa7uI2CyZpKEoLpoayS/dG13ZAnS9O21DEbzbeJ/HUeBxx1CeXV7ZUg==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.1.1","vitest":"^3.2.4","@nuxt/kit":"^4.1.1","@types/bun":"^1.2.21","@types/node":"^24.3.1","@nuxt/schema":"^4.1.1","@happy-dom/global-registrator":"^18.0.1"},"peerDependencies":{"typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_6.1.0_1757759063895_0.04027336060050368","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@waradu/keyboard","version":"6.2.0","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@6.2.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"1c834ae8887c86b894cdb8b8ef26778b24371375","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-6.2.0.tgz","fileCount":11,"integrity":"sha512-5UIOKAAObq2XD1DCq0FZmehHYvanXtWfRR/4/o6qhiVzibSAeJcZRD+wpgOJs+c4zpQpM62m5VztDGabBKdv9w==","signatures":[{"sig":"MEYCIQCH7/uBh9Blbm8fI3EoIWL9szrTym2z1i+7Gjyb+9SSKAIhAN0XLO0JQ/eO3b7PUN3nFM0g7WoLxSL9EqidP1MDNK98","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25779},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"1c834ae8887c86b894cdb8b8ef26778b24371375","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"scripts":{"playground":"cd playground && bun dev","test-types":"tsc --noEmit tests/types.ts"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-5UIOKAAObq2XD1DCq0FZmehHYvanXtWfRR/4/o6qhiVzibSAeJcZRD+wpgOJs+c4zpQpM62m5VztDGabBKdv9w==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.1.1","vitest":"^3.2.4","@nuxt/kit":"^4.1.1","@types/bun":"^1.2.21","@types/node":"^24.3.1","@nuxt/schema":"^4.1.1","@happy-dom/global-registrator":"^18.0.1"},"peerDependencies":{"typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_6.2.0_1757779341548_0.9838366258493259","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@waradu/keyboard","version":"7.0.0","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@7.0.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"01734aaafb613d7097bf010256d1d31e376a98e3","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-7.0.0.tgz","fileCount":11,"integrity":"sha512-j6idjME6x2nOp/fQa6mlWGsQjNi3yEiXD3QtHzFGIpLykwSQLB8w8LdM6L/7XHekDXBn/hzHAEZIqD8MY/zGDA==","signatures":[{"sig":"MEUCIQD1WyzUTuttCL8zLzKcNOovmpr8BxqqwyEi059xoPnFfAIgJTFzXGdlmK61HdUAlJOq1gaYOGRR+GKO4ePN2p3NLY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27905},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"01734aaafb613d7097bf010256d1d31e376a98e3","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"scripts":{"playground":"cd playground && bun dev","test-types":"tsc --noEmit tests/types.ts"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-j6idjME6x2nOp/fQa6mlWGsQjNi3yEiXD3QtHzFGIpLykwSQLB8w8LdM6L/7XHekDXBn/hzHAEZIqD8MY/zGDA==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.1.3","@nuxt/kit":"^4.1.3","@types/bun":"^1.3.1","@types/node":"^24.9.1","@nuxt/schema":"^4.1.3","@happy-dom/global-registrator":"^20.0.8"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_7.0.0_1761311708475_0.042372291976336074","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@waradu/keyboard","version":"7.1.0","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@7.1.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"a786d31add602bbb8340b613bd6ba579ea413293","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-7.1.0.tgz","fileCount":13,"integrity":"sha512-nHGGSmkSZe/AMDSe1HxNnZGyGD+buRuit3E3vSJ55iVOzPrEp1TgEEGoA5AWNkylRa7vTTUmK8y6ZNzmfNwLcg==","signatures":[{"sig":"MEUCIQCHgZD0ESY1NubbTpS2hXpGwqnF6JG8HtV54s7ofsZiMQIgbTn9QSLVDpEmVpNv4IU+Tfx4Cf5kRhAr0PQeKpH9fik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32010},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"a786d31add602bbb8340b613bd6ba579ea413293","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"scripts":{"playground":"cd playground && bun dev","test-types":"tsc --noEmit tests/types.ts","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-nHGGSmkSZe/AMDSe1HxNnZGyGD+buRuit3E3vSJ55iVOzPrEp1TgEEGoA5AWNkylRa7vTTUmK8y6ZNzmfNwLcg==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4","@nuxt/kit":"4","@types/bun":"1","@types/node":"^24","@nuxt/schema":"4","@happy-dom/global-registrator":"^20"},"peerDependencies":{"typescript":"5"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_7.1.0_1764603564696_0.06909292521496391","host":"s3://npm-registry-packages-npm-production"}},"7.1.1":{"name":"@waradu/keyboard","version":"7.1.1","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@7.1.1","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"32393f885c17f52dcc6eca07768b4cc74da46da3","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-7.1.1.tgz","fileCount":13,"integrity":"sha512-d4rXMTNi76CTcD3218fVqhWjb2pm8LfaVDr6GZh/5raV99fNgVVcYP4+uVVlhIamVI2b6M9v6B7dG4VzLQfABQ==","signatures":[{"sig":"MEUCIQD45LXYMkmyBQsqkDNfR1IZZF4qf+YJJwxzAsLKL+JRYAIgDBk2tNUdj7x13qWAKOKSdJk9NQ3sCnHPwv7meccePvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32012},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"32393f885c17f52dcc6eca07768b4cc74da46da3","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"scripts":{"playground":"cd playground && bun dev","test-types":"tsc --noEmit tests/types.ts","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-d4rXMTNi76CTcD3218fVqhWjb2pm8LfaVDr6GZh/5raV99fNgVVcYP4+uVVlhIamVI2b6M9v6B7dG4VzLQfABQ==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4","@nuxt/kit":"4","@types/bun":"1","@types/node":"^24","@nuxt/schema":"4","@happy-dom/global-registrator":"^20"},"peerDependencies":{"typescript":"5"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_7.1.1_1764603808696_0.48097373216955375","host":"s3://npm-registry-packages-npm-production"}},"7.1.2":{"name":"@waradu/keyboard","version":"7.1.2","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@7.1.2","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"f9fbcadda6521d2ff874a856654ce9e56820ad13","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-7.1.2.tgz","fileCount":13,"integrity":"sha512-JybshQYzuRjZ0LiYjKBYDsXfJegzlbSozSaoCvL3f+WLbu7+KN9OmgXoz1KGXB6Dy/surOahYrDuhzjIicIT7g==","signatures":[{"sig":"MEYCIQCHvL2eLAydxom5tFPXVv+lwniF1RizjqW/MbKw84sNjwIhAOBcU0Szm8bSptk3JBGd7CW9yy518ttgiec9NuazEPru","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32096},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"f9fbcadda6521d2ff874a856654ce9e56820ad13","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"scripts":{"playground":"cd playground && bun dev","test-types":"tsc --noEmit tests/types.ts","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-JybshQYzuRjZ0LiYjKBYDsXfJegzlbSozSaoCvL3f+WLbu7+KN9OmgXoz1KGXB6Dy/surOahYrDuhzjIicIT7g==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4","@nuxt/kit":"4","@types/bun":"1","@types/node":"^24","@nuxt/schema":"4","@happy-dom/global-registrator":"^20"},"peerDependencies":{"typescript":"5"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_7.1.2_1764660532102_0.9551228536967957","host":"s3://npm-registry-packages-npm-production"}},"7.1.3":{"name":"@waradu/keyboard","version":"7.1.3","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@7.1.3","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"50c9b88ab714c2f95fca2a8b73d970e39dff605e","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-7.1.3.tgz","fileCount":13,"integrity":"sha512-XaeNm5e4sCw1t7vrqwGnflaUu1OzEjYyrhtojBub59P9gEp0m2gZ3/UMH3ONu0AbEhOl2TkvClZDwc5eKmgcQw==","signatures":[{"sig":"MEQCIB01d/cYNXH+Q8/qaW3irFEyuK+VWlnEvXdDhooovUqAAiBHtNcxqWsN43ukl9kJuWtToT7DMaNV/rD/05Q/sjCrPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32094},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"50c9b88ab714c2f95fca2a8b73d970e39dff605e","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"scripts":{"playground":"cd playground && bun dev","test-types":"tsc --noEmit tests/types.ts","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-XaeNm5e4sCw1t7vrqwGnflaUu1OzEjYyrhtojBub59P9gEp0m2gZ3/UMH3ONu0AbEhOl2TkvClZDwc5eKmgcQw==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4","@nuxt/kit":"4","@types/bun":"1","@types/node":"^24","@nuxt/schema":"4","@happy-dom/global-registrator":"^20"},"peerDependencies":{"typescript":"5"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_7.1.3_1764683508842_0.38995708825798037","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@waradu/keyboard","version":"7.2.0","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@7.2.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"a354c49481450dc30f685705ff1b7ab43e93f877","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-7.2.0.tgz","fileCount":13,"integrity":"sha512-nwHJfOWB8ihNIIQQPnd9nnT+M1tdo7Rb/NsrRf+hi6YbSd98iYD9ifI3SJ5027Kimr5rq7rPhZWrmJmWJcMo3g==","signatures":[{"sig":"MEYCIQCfd5IBDW0eKcAAqpMkzt2vVGXPQvwpAfxIVXIpMpKH4AIhALloNnkAkcwMX0KRNGNUYyIEQgifcmbdYlvyPtdv+TEH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38138},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"a354c49481450dc30f685705ff1b7ab43e93f877","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"scripts":{"playground":"cd playground && bun dev","test-types":"tsc --noEmit tests/types.ts","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-nwHJfOWB8ihNIIQQPnd9nnT+M1tdo7Rb/NsrRf+hi6YbSd98iYD9ifI3SJ5027Kimr5rq7rPhZWrmJmWJcMo3g==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4","@nuxt/kit":"4","@types/bun":"1","@types/node":"^24","@nuxt/schema":"4","@happy-dom/global-registrator":"^20"},"peerDependencies":{"typescript":"5"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_7.2.0_1764772846702_0.008832797691616268","host":"s3://npm-registry-packages-npm-production"}},"7.2.1":{"name":"@waradu/keyboard","version":"7.2.1","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@7.2.1","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"b3011a768fc5bd7b4a6ff246d3b3551a9f0c70a9","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-7.2.1.tgz","fileCount":13,"integrity":"sha512-cRbeE8UWcYOsfyo/sXzuDObGApIHb60EcT3va5nT/6xkT8Tts7uW3MwiZeRw2cpHkHDKBTtWp4R/K47qExEIqA==","signatures":[{"sig":"MEUCIDlt0Srqn4e3S7hYT+emQRs/01X3IVA3MTEQJErg8BQaAiEA970JCcnm/Qrjh+cvAgtiQiiJbRwy6VezvwkL1SVmQfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38954},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"b3011a768fc5bd7b4a6ff246d3b3551a9f0c70a9","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"scripts":{"playground":"cd playground && bun dev","test-types":"tsc --noEmit tests/types.ts","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-cRbeE8UWcYOsfyo/sXzuDObGApIHb60EcT3va5nT/6xkT8Tts7uW3MwiZeRw2cpHkHDKBTtWp4R/K47qExEIqA==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4","@nuxt/kit":"4","@types/bun":"1","@types/node":"^24","@nuxt/schema":"4","@happy-dom/global-registrator":"^20"},"peerDependencies":{"typescript":"5"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_7.2.1_1764774460203_0.593534367749109","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"@waradu/keyboard","version":"7.3.0","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@7.3.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"1eef224f77c7d88a564a3ec33e91b136bd4a8892","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-7.3.0.tgz","fileCount":13,"integrity":"sha512-oIkCMsI7mnZI/7gjI5JcqqZn0V+gWEtXw0WnwRdb63zcQd3mgU6Poy7QUADym8cHE2vCY1kQnWbmjiMRYhVBlQ==","signatures":[{"sig":"MEYCIQDtTBh8mAd3LFjGL5ZI1GQ9g6tKIHgh5x1DIoylz0NC+wIhAIykHwFdcpRg7HBgYD+puX27+VwJ/K3kqkxkFUynBYrF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44056},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"1eef224f77c7d88a564a3ec33e91b136bd4a8892","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"scripts":{"playground":"cd playground && bun dev","test-types":"tsc --noEmit tests/types.ts","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-oIkCMsI7mnZI/7gjI5JcqqZn0V+gWEtXw0WnwRdb63zcQd3mgU6Poy7QUADym8cHE2vCY1kQnWbmjiMRYhVBlQ==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4","@nuxt/kit":"4","@types/bun":"1","@types/node":"^24","@nuxt/schema":"4","@happy-dom/global-registrator":"^20"},"peerDependencies":{"typescript":"5"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_7.3.0_1764794489128_0.8937206146723917","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"@waradu/keyboard","version":"7.4.0","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@7.4.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"087021d71464e1f22042073cd5712c7c658141df","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-7.4.0.tgz","fileCount":13,"integrity":"sha512-jkvTgxHV4mAfnJSN8d+e+A+qtKVTfD6B6F1uStu1QvamedbjHn6WTscfQx6ufPokfbxBe54EgSi+/PKb+0fS3g==","signatures":[{"sig":"MEUCIQCzkxWbGx4Qr7txufpapAANI3OJxoxS9DRe/JzEHRtnfQIgVN9zakDpe7Z3B7PjWc4G7KweXIVqKM4grGcLg35ZxAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47318},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"087021d71464e1f22042073cd5712c7c658141df","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"scripts":{"playground":"cd playground && bun dev","test-types":"tsc --noEmit tests/types.ts","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-jkvTgxHV4mAfnJSN8d+e+A+qtKVTfD6B6F1uStu1QvamedbjHn6WTscfQx6ufPokfbxBe54EgSi+/PKb+0fS3g==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4","@nuxt/kit":"4","@types/bun":"1","@types/node":"^24","@nuxt/schema":"4","@happy-dom/global-registrator":"^20"},"peerDependencies":{"typescript":"5"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_7.4.0_1764924305319_0.8054730258840437","host":"s3://npm-registry-packages-npm-production"}},"7.4.1":{"name":"@waradu/keyboard","version":"7.4.1","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@7.4.1","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"87579566ba86906e5ba0abcdc357d78147a480aa","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-7.4.1.tgz","fileCount":13,"integrity":"sha512-XH4fNIcwIoL0VNWu3gl7hLKTLaP0mLWBxw7DfEUrXKCMIKmyG6MQha2SvYzYmo2GKw7m7J0m1TQ+AMRspWNN4Q==","signatures":[{"sig":"MEUCIDXA2FPiChh0F5raU8R+z41vc11H6zwi/MiU8AkugmN/AiEA3eofYnRSSwMg01P6qMzrwqwFhf5kVzIn2yaK4l04fMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46973},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"87579566ba86906e5ba0abcdc357d78147a480aa","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"scripts":{"playground":"cd playground && bun dev","test-types":"tsc --noEmit tests/types.ts","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-XH4fNIcwIoL0VNWu3gl7hLKTLaP0mLWBxw7DfEUrXKCMIKmyG6MQha2SvYzYmo2GKw7m7J0m1TQ+AMRspWNN4Q==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4","@nuxt/kit":"4","@types/bun":"1","@types/node":"^24","@nuxt/schema":"4","@happy-dom/global-registrator":"^20"},"peerDependencies":{"typescript":"5"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_7.4.1_1764932547316_0.8564618375166915","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"@waradu/keyboard","version":"8.0.0","keywords":["keyboard","events","keybinds"],"license":"MIT","_id":"@waradu/keyboard@8.0.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"7201ed55b56d5bd4f25f0894bb230bd739026f49","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-8.0.0.tgz","fileCount":13,"integrity":"sha512-3ah6x7FjnUVAZtpu9BWuE1jmOmBTJNtEeMRmarKEmnn2YClYmaY5LswyQVmvEf5i4jOr8tmxjI5UiTXU5FCesg==","signatures":[{"sig":"MEUCIA1VNPp74kKP4gdLAY1cG5ZdgvQANfqYP1+PoquOuApuAiEA1ida0NDxEt26orSACyLSTyg6wZbO8kIi4XMuLUFUgCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48653},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","shasum":"7201ed55b56d5bd4f25f0894bb230bd739026f49","exports":{".":"./src/index.ts","./nuxt":"./src/nuxt/index.ts"},"scripts":{"playground":"cd playground && bun dev","test-types":"tsc --noEmit tests/types.ts","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-3ah6x7FjnUVAZtpu9BWuE1jmOmBTJNtEeMRmarKEmnn2YClYmaY5LswyQVmvEf5i4jOr8tmxjI5UiTXU5FCesg==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"Keyboard manager","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4","@nuxt/kit":"4","@types/bun":"1","@types/node":"^24","@nuxt/schema":"4","@happy-dom/global-registrator":"^20"},"peerDependencies":{"typescript":"5"},"_npmOperationalInternal":{"tmp":"tmp/keyboard_8.0.0_1764942722144_0.9001661245958148","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"@waradu/keyboard","version":"9.0.0","keywords":["events","hotkeys","keybinds","keyboard","nuxt","shortcuts"],"license":"MIT","_id":"@waradu/keyboard@9.0.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"3905d437a6999ac96c08ee93ab6e3305a5d67c5b","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-9.0.0.tgz","fileCount":24,"integrity":"sha512-aL7+NWGg2vDkGpRvs3+xgweuq2Ihxo7dasGG65hCKu5J1MzCQ3724YGlVRH5z5GhQ8pz/VwBgrqq1fPlz0LmEQ==","signatures":[{"sig":"MEUCIENYkF+Cj1cEwNUtQfOHOsmeXpcor7jDLwUXj3gvJ4UuAiEAxaHx0jM2T/JXTpyhva9rlx2goNMCep/302wgS4OCNxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62066},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","shasum":"3905d437a6999ac96c08ee93ab6e3305a5d67c5b","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./nuxt":{"types":"./dist/nuxt/module.d.mts","import":"./dist/nuxt/module.mjs"}},"scripts":{"lint":"oxlint .","build":"unbuild","setup":"lefthook install","format":"oxfmt","prepack":"bun run build","lint:fix":"oxlint . --fix --fix-suggestions","playground":"cd playground && bun dev","format:check":"oxfmt --check","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-aL7+NWGg2vDkGpRvs3+xgweuq2Ihxo7dasGG65hCKu5J1MzCQ3724YGlVRH5z5GhQ8pz/VwBgrqq1fPlz0LmEQ==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"A keyboard manager compatible with JavaScript, TypeScript and Nuxt","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4.4.8","oxfmt":"^0.55.0","oxlint":"^1.70.0","unbuild":"^3.0.0","lefthook":"^2.1.9","@nuxt/kit":"4.4.8","@types/bun":"1.3.14","typescript":"6.0.3","@types/node":"^26.0.0","@nuxt/schema":"4.4.8","@happy-dom/global-registrator":"^20.10.6"},"peerDependencies":{"@nuxt/kit":">=4.0.0"},"peerDependenciesMeta":{"@nuxt/kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/keyboard_9.0.0_1782312267737_0.17589916111908255","host":"s3://npm-registry-packages-npm-production"}},"9.0.1":{"name":"@waradu/keyboard","version":"9.0.1","keywords":["events","hotkeys","keybinds","keyboard","nuxt","shortcuts"],"license":"MIT","_id":"@waradu/keyboard@9.0.1","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"96f6d776cc3e8497f081a8e6ce2ec4e4736dade8","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-9.0.1.tgz","fileCount":24,"integrity":"sha512-3jijejO2GarsliuaV3MbFY2uPrLFDRA9HNaIA5EDx0DTnY6ArismWDvPA6CsidjOEiSk91HkRludGs5kEDAMSA==","signatures":[{"sig":"MEQCIHCL4glHA3CGDPqzukYz2Sdz6TWFeKYZzh5rzPfHXRjsAiB6kaHJsqXGllHMLFUXuJ53pvTSGPJP80XWZUYdlp9Bsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62367},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","shasum":"96f6d776cc3e8497f081a8e6ce2ec4e4736dade8","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./nuxt":{"types":"./dist/nuxt/module.d.mts","import":"./dist/nuxt/module.mjs"}},"scripts":{"lint":"oxlint .","build":"unbuild","setup":"lefthook install","format":"oxfmt","prepack":"bun run build","lint:fix":"oxlint . --fix --fix-suggestions","playground":"cd playground && bun dev","format:check":"oxfmt --check","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-3jijejO2GarsliuaV3MbFY2uPrLFDRA9HNaIA5EDx0DTnY6ArismWDvPA6CsidjOEiSk91HkRludGs5kEDAMSA==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"A keyboard manager compatible with JavaScript, TypeScript and Nuxt","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4.4.8","oxfmt":"^0.56.0","oxlint":"^1.71.0","unbuild":"^3.0.0","lefthook":"^2.1.9","@nuxt/kit":"4.4.8","@types/bun":"1.3.14","typescript":"6.0.3","@types/node":"^26.1.0","@nuxt/schema":"4.4.8","@happy-dom/global-registrator":"^20.10.6"},"peerDependencies":{"@nuxt/kit":">=4.0.0"},"peerDependenciesMeta":{"@nuxt/kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/keyboard_9.0.1_1784210230001_0.11824596193718007","host":"s3://npm-registry-packages-npm-production"}},"9.0.2":{"name":"@waradu/keyboard","version":"9.0.2","keywords":["events","hotkeys","keybinds","keyboard","nuxt","shortcuts"],"license":"MIT","_id":"@waradu/keyboard@9.0.2","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"3e25bf5372f92b2c96131183c8f9e5d107b214ab","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-9.0.2.tgz","fileCount":24,"integrity":"sha512-2Cz7/Ia/2ePEmIEib/OntjKDC0Gip27+Iagtd8C+nPirIa49CjYXaT3btQ14HIUDHUNXdcd9hBiEyWCOMFB1gA==","signatures":[{"sig":"MEQCIHqqSKU5KmqLhWMO+RcVzhyeRDhFMWpQttQfGEbfTPUVAiBbnEmnlP04Dy6U1AmG6Enh2WUvGeUjdcYhTakKgd6Byw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61930},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","shasum":"3e25bf5372f92b2c96131183c8f9e5d107b214ab","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./nuxt":{"types":"./dist/nuxt/module.d.mts","import":"./dist/nuxt/module.mjs"}},"scripts":{"lint":"oxlint .","build":"unbuild","setup":"lefthook install","format":"oxfmt","prepack":"bun run build","lint:fix":"oxlint . --fix --fix-suggestions","playground":"cd playground && bun dev","format:check":"oxfmt --check","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-2Cz7/Ia/2ePEmIEib/OntjKDC0Gip27+Iagtd8C+nPirIa49CjYXaT3btQ14HIUDHUNXdcd9hBiEyWCOMFB1gA==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"A keyboard manager compatible with JavaScript, TypeScript and Nuxt","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4.4.8","oxfmt":"^0.56.0","oxlint":"^1.71.0","unbuild":"^3.0.0","lefthook":"^2.1.9","@nuxt/kit":"4.4.8","@types/bun":"1.3.14","typescript":"6.0.3","@types/node":"^26.1.0","@nuxt/schema":"4.4.8","@happy-dom/global-registrator":"^20.10.6"},"peerDependencies":{"@nuxt/kit":">=4.0.0"},"peerDependenciesMeta":{"@nuxt/kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/keyboard_9.0.2_1784211336839_0.19833048922117236","host":"s3://npm-registry-packages-npm-production"}},"9.0.3":{"name":"@waradu/keyboard","version":"9.0.3","keywords":["events","hotkeys","keybinds","keyboard","nuxt","shortcuts"],"license":"MIT","_id":"@waradu/keyboard@9.0.3","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"3b1ac2fbf7d413f080a212c8b8e02d9f2454097f","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-9.0.3.tgz","fileCount":24,"integrity":"sha512-ezQ32P2vViJw72ygmJXNvL5jMTXGS3mZTiCSX3qoR97c0jOgkNABKeQyyNbtQc6K/xXyKX+EFXon34KIjoWQ3w==","signatures":[{"sig":"MEYCIQCxOhj9zh0tCwlx1jxt/iSVJA603cuTM8BXgXWtv0fJtgIhAKji1grA4w7Tn+UhItsghxG54hgj9JOiCy/NKAW144LD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60899},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","shasum":"3b1ac2fbf7d413f080a212c8b8e02d9f2454097f","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./nuxt":{"types":"./dist/nuxt/module.d.mts","import":"./dist/nuxt/module.mjs"}},"scripts":{"lint":"oxlint .","build":"unbuild","setup":"lefthook install","format":"oxfmt","prepack":"bun run build","lint:fix":"oxlint . --fix --fix-suggestions","playground":"cd playground && bun dev","format:check":"oxfmt --check","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-ezQ32P2vViJw72ygmJXNvL5jMTXGS3mZTiCSX3qoR97c0jOgkNABKeQyyNbtQc6K/xXyKX+EFXon34KIjoWQ3w==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"A keyboard manager compatible with JavaScript, TypeScript and Nuxt","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4.4.8","oxfmt":"^0.56.0","oxlint":"^1.71.0","unbuild":"^3.0.0","lefthook":"^2.1.9","@nuxt/kit":"4.4.8","@types/bun":"1.3.14","typescript":"6.0.3","@types/node":"^26.1.0","@nuxt/schema":"4.4.8","@happy-dom/global-registrator":"^20.10.6"},"peerDependencies":{"@nuxt/kit":">=4.0.0"},"peerDependenciesMeta":{"@nuxt/kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/keyboard_9.0.3_1785269348540_0.6416302620010923","host":"s3://npm-registry-packages-npm-production"}},"9.0.4":{"name":"@waradu/keyboard","version":"9.0.4","keywords":["events","hotkeys","keybinds","keyboard","nuxt","shortcuts"],"license":"MIT","_id":"@waradu/keyboard@9.0.4","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"8ae6d0ee193cd613d60feff4b0d3d458426bdeb5","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-9.0.4.tgz","fileCount":24,"integrity":"sha512-iuyVdmItuVEGP8KWf4D5Fm4VpITzb2QfnaEGt9is7Kl9+SR33lTJHjSYJJsF++ghhHW5W5mI5P7yXZPwgnUemQ==","signatures":[{"sig":"MEUCIF5ba8MU/gG4KmoeD4wHaR3AzbxuFjzNUzNnPfCiLLh3AiEAymjXrq7UVf5aiDgkfHH9cLXHP7jKN2bjBXxz6M+9aYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60897},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","shasum":"8ae6d0ee193cd613d60feff4b0d3d458426bdeb5","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./nuxt":{"types":"./dist/nuxt/module.d.mts","import":"./dist/nuxt/module.mjs"}},"scripts":{"lint":"oxlint .","build":"unbuild","setup":"lefthook install","format":"oxfmt","prepack":"bun run build","lint:fix":"oxlint . --fix --fix-suggestions","playground":"cd playground && bun dev","format:check":"oxfmt --check","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-iuyVdmItuVEGP8KWf4D5Fm4VpITzb2QfnaEGt9is7Kl9+SR33lTJHjSYJJsF++ghhHW5W5mI5P7yXZPwgnUemQ==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"A keyboard manager compatible with JavaScript, TypeScript and Nuxt","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4.4.8","oxfmt":"^0.56.0","oxlint":"^1.71.0","unbuild":"^3.0.0","lefthook":"^2.1.9","@nuxt/kit":"4.4.8","@types/bun":"1.3.14","typescript":"6.0.3","@types/node":"^26.1.0","@nuxt/schema":"4.4.8","@happy-dom/global-registrator":"^20.10.6"},"peerDependencies":{"@nuxt/kit":">=4.0.0"},"peerDependenciesMeta":{"@nuxt/kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/keyboard_9.0.4_1786360502693_0.4505457481561268","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"@waradu/keyboard","version":"9.1.0","keywords":["events","hotkeys","keybinds","keyboard","nuxt","shortcuts"],"license":"MIT","_id":"@waradu/keyboard@9.1.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"e44f3f8389855e8fd7f3cceb06c90597106321bf","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-9.1.0.tgz","fileCount":24,"integrity":"sha512-hw+BC1W2NIr3ROZVQlygNUXCMBea1Xyy1xwxE3NteOYj6BsJrNHKIzUxqh/+BarC9QeERf/lmEivkKqXzBKxrQ==","signatures":[{"sig":"MEYCIQDH9TYlLNN3ZqHcclr2vqNVFYQ+dYKyLA/XlnZsr2pcWQIhAMDPE47XRL12laA7CHvkfMQuv0FaVrI5an6w1MH5HasB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61086},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","shasum":"e44f3f8389855e8fd7f3cceb06c90597106321bf","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./nuxt":{"types":"./dist/nuxt/module.d.mts","import":"./dist/nuxt/module.mjs"}},"scripts":{"lint":"oxlint .","build":"unbuild","setup":"lefthook install","format":"oxfmt","prepack":"bun run build","lint:fix":"oxlint . --fix --fix-suggestions","playground":"cd playground && bun dev","format:check":"oxfmt --check","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-hw+BC1W2NIr3ROZVQlygNUXCMBea1Xyy1xwxE3NteOYj6BsJrNHKIzUxqh/+BarC9QeERf/lmEivkKqXzBKxrQ==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"A keyboard manager compatible with JavaScript, TypeScript and Nuxt","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4.4.8","oxfmt":"^0.56.0","oxlint":"^1.71.0","unbuild":"^3.0.0","lefthook":"^2.1.9","@nuxt/kit":"4.4.8","@types/bun":"1.3.14","typescript":"6.0.3","@types/node":"^26.1.0","@nuxt/schema":"4.4.8","@happy-dom/global-registrator":"^20.10.6"},"peerDependencies":{"@nuxt/kit":">=4.0.0"},"peerDependenciesMeta":{"@nuxt/kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/keyboard_9.1.0_1788374159327_0.039364299164569516","host":"s3://npm-registry-packages-npm-production"}},"9.1.1":{"name":"@waradu/keyboard","version":"9.1.1","keywords":["events","hotkeys","keybinds","keyboard","nuxt","shortcuts"],"license":"MIT","_id":"@waradu/keyboard@9.1.1","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"0998f64f40f55dd667fb84880a58679ad7a57c10","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-9.1.1.tgz","fileCount":24,"integrity":"sha512-Ck36QOOR7tiYGL6ceznmMDf3kx2J+NOie923H0Q9hB7gffW41B4H/pmBn5guetVTYGuvytJ8SjMU0rpgT5o7GA==","signatures":[{"sig":"MEUCIQDNBlvQbfP3MzoCaqqpDjL4g1G8lCd1cVJO2bd9+fJQEgIgU/hReodadQxK9VPAu0xVALOSut6qiy0gu2+1h+H6Pe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61331},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","shasum":"0998f64f40f55dd667fb84880a58679ad7a57c10","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./nuxt":{"types":"./dist/nuxt/module.d.mts","import":"./dist/nuxt/module.mjs"}},"scripts":{"lint":"oxlint .","build":"unbuild","setup":"lefthook install","format":"oxfmt","prepack":"bun run build","lint:fix":"oxlint . --fix --fix-suggestions","playground":"cd playground && bun dev","format:check":"oxfmt --check","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-Ck36QOOR7tiYGL6ceznmMDf3kx2J+NOie923H0Q9hB7gffW41B4H/pmBn5guetVTYGuvytJ8SjMU0rpgT5o7GA==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"A keyboard manager compatible with JavaScript, TypeScript and Nuxt","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4.4.8","oxfmt":"^0.56.0","oxlint":"^1.71.0","unbuild":"^3.0.0","lefthook":"^2.1.9","@nuxt/kit":"4.4.8","@types/bun":"1.3.14","typescript":"6.0.3","@types/node":"^26.1.0","@nuxt/schema":"4.4.8","@happy-dom/global-registrator":"^20.10.6"},"peerDependencies":{"@nuxt/kit":">=4.0.0"},"peerDependenciesMeta":{"@nuxt/kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/keyboard_9.1.1_1788375459511_0.01936367046798093","host":"s3://npm-registry-packages-npm-production"}},"9.1.2":{"name":"@waradu/keyboard","version":"9.1.2","keywords":["events","hotkeys","keybinds","keyboard","nuxt","shortcuts"],"license":"MIT","_id":"@waradu/keyboard@9.1.2","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"6e8daa793bbcc7a6dfe0fc80d153175e49f12d50","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-9.1.2.tgz","fileCount":24,"integrity":"sha512-Eb5X5UisgU0kZ7m+DGKPi9Cvg1G9tU8rgkiHQa4jXv81rr7GnTJNfwcnCc2x3kTess/r9Uu5S9ti9jTIYLw8dA==","signatures":[{"sig":"MEUCIQDm8g45a2SOEdnFQLrq+8vF6qvSGFgKVBuiXbt/kfSPRAIgZVedvBXUO1G4lImrgAmKb4lLcnEnBK/IFNng9kUwRoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61689},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","shasum":"6e8daa793bbcc7a6dfe0fc80d153175e49f12d50","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./nuxt":{"types":"./dist/nuxt/module.d.mts","import":"./dist/nuxt/module.mjs"}},"scripts":{"lint":"oxlint .","build":"unbuild","setup":"lefthook install","format":"oxfmt","prepack":"bun run build","lint:fix":"oxlint . --fix --fix-suggestions","playground":"cd playground && bun dev","format:check":"oxfmt --check","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-Eb5X5UisgU0kZ7m+DGKPi9Cvg1G9tU8rgkiHQa4jXv81rr7GnTJNfwcnCc2x3kTess/r9Uu5S9ti9jTIYLw8dA==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"A keyboard manager compatible with JavaScript, TypeScript and Nuxt","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4.4.8","oxfmt":"^0.56.0","oxlint":"^1.71.0","unbuild":"^3.0.0","lefthook":"^2.1.9","@nuxt/kit":"4.4.8","@types/bun":"1.3.14","typescript":"6.0.3","@types/node":"^26.1.0","@nuxt/schema":"4.4.8","@happy-dom/global-registrator":"^20.10.6"},"peerDependencies":{"@nuxt/kit":">=4.0.0"},"peerDependenciesMeta":{"@nuxt/kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/keyboard_9.1.2_1788375677706_0.21032333546688253","host":"s3://npm-registry-packages-npm-production"}},"9.2.0":{"name":"@waradu/keyboard","version":"9.2.0","keywords":["events","hotkeys","keybinds","keyboard","nuxt","shortcuts"],"license":"MIT","_id":"@waradu/keyboard@9.2.0","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"homepage":"https://waradu.dev","dist":{"shasum":"114bd7efdc5978516c6a992b6e10ecb3c6e1fec4","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-9.2.0.tgz","fileCount":24,"integrity":"sha512-ClQDDdR95CqjHC9fixpb2oVlB12xqt4cN3b1TBLWfeVKZ7sy48LeAvfipTRAwSG/UmfOqdNK2yRFuaNrFOtXow==","signatures":[{"sig":"MEUCIApqw4wvVt+psNy1HRGTzPNYuFcRO44dBpCoAaHGf3lmAiEA7Lsj/kXbvFNCXUO9UKvzcbEO4qbJ8Llkd+mqxf2FFRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDPaqZiqn/PYGaeSFgVWCgS50ox0sZ18zKOH/aWSQmZcAiBjbMcYqDrlIBAfYfCGqYF9tHAsIdXFlRzWtDRsDSIz0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62191},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","shasum":"114bd7efdc5978516c6a992b6e10ecb3c6e1fec4","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./nuxt":{"types":"./dist/nuxt/module.d.mts","import":"./dist/nuxt/module.mjs"}},"scripts":{"lint":"oxlint .","build":"unbuild","setup":"lefthook install","format":"oxfmt","prepack":"bun run build","lint:fix":"oxlint . --fix --fix-suggestions","playground":"cd playground && bun dev","format:check":"oxfmt --check","playground:prepare":"cd playground && bun i"},"_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"_integrity":"sha512-ClQDDdR95CqjHC9fixpb2oVlB12xqt4cN3b1TBLWfeVKZ7sy48LeAvfipTRAwSG/UmfOqdNK2yRFuaNrFOtXow==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"A keyboard manager compatible with JavaScript, TypeScript and Nuxt","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4.4.8","oxfmt":"^0.56.0","oxlint":"^1.71.0","unbuild":"^3.0.0","lefthook":"^2.1.9","@nuxt/kit":"4.4.8","@types/bun":"1.3.14","typescript":"6.0.3","@types/node":"^26.1.0","@nuxt/schema":"4.4.8","@happy-dom/global-registrator":"^20.10.6"},"peerDependencies":{"@nuxt/kit":">=4.0.0"},"peerDependenciesMeta":{"@nuxt/kit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/keyboard_9.2.0_1789146804814_0.3639998463575118","host":"s3://npm-registry-packages-npm-production"}},"9.3.0":{"_id":"@waradu/keyboard@9.3.0","dist":{"shasum":"334edf3bf57a5ae4d3bb86b5e482d979162340db","tarball":"https://registry.npmjs.org/@waradu/keyboard/-/keyboard-9.3.0.tgz","fileCount":38,"integrity":"sha512-JUQ0PAMh3XhC69+xUG+h35FMx5NXMmVrtgNbOOFrnzlaBb7n5LatSFTO3AgqbbBZcpiw+/SVr44yReuiuqYvUw==","signatures":[{"sig":"MEQCIAaFi8BLW2lTkGAa49vO9xeZK93N7eBt9q5Sr6MsAcBCAiAjA5pLTkDWMNjlhRCdScDdtJ/Jkw2UYekAA5sIRjMFFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBm5avS6FIvTYiIBF8dcvuahkwqwtvuKy1OoaIwAqr1lAiA9Fd55m67tr7A8vBlbZXWkzaMAKUlVc9wAPnBamJlcow=="}],"unpackedSize":84281},"main":"./dist/index.mjs","name":"@waradu/keyboard","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","shasum":"334edf3bf57a5ae4d3bb86b5e482d979162340db","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./nuxt":{"types":"./dist/nuxt/module.d.mts","import":"./dist/nuxt/module.mjs"}},"license":"MIT","scripts":{"lint":"oxlint .","build":"unbuild","setup":"lefthook install","format":"oxfmt","prepack":"bun run build","lint:fix":"oxlint . --fix --fix-suggestions","playground":"cd playground && bun dev","format:check":"oxfmt --check","playground:prepare":"cd playground && bun i"},"version":"9.3.0","_npmUser":{"name":"waradu","email":"waradu@outlook.com"},"homepage":"https://waradu.dev","keywords":["events","hotkeys","keybinds","keyboard","nuxt","shortcuts"],"_integrity":"sha512-JUQ0PAMh3XhC69+xUG+h35FMx5NXMmVrtgNbOOFrnzlaBb7n5LatSFTO3AgqbbBZcpiw+/SVr44yReuiuqYvUw==","repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"_npmVersion":"10.8.3","description":"A keyboard manager compatible with JavaScript, TypeScript and Nuxt","directories":{},"maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"devDependencies":{"nuxt":"4.4.8","oxfmt":"^0.56.0","oxlint":"^1.71.0","unbuild":"^3.0.0","lefthook":"^2.1.9","@nuxt/kit":"4.4.8","@types/bun":"1.3.14","typescript":"6.0.3","@types/node":"^26.1.0","@nuxt/schema":"4.4.8","@happy-dom/global-registrator":"^20.10.6"},"peerDependencies":{"@nuxt/kit":">=4.0.0"},"peerDependenciesMeta":{"@nuxt/kit":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/keyboard_9.3.0_1790372773603_0.5498718255868305"}}},"time":{"created":"2025-05-03T17:56:20.450Z","modified":"2026-09-25T21:46:13.850Z","4.0.1":"2025-05-03T17:56:20.698Z","4.1.0":"2025-05-03T18:30:26.488Z","4.2.0":"2025-05-03T18:47:29.790Z","4.3.0":"2025-06-06T15:23:17.517Z","5.0.0-rc.0":"2025-07-30T10:16:06.366Z","5.0.0":"2025-07-30T10:25:10.330Z","5.1.0":"2025-07-31T16:48:41.507Z","5.2.0":"2025-07-31T17:31:50.575Z","5.2.1":"2025-07-31T17:35:38.039Z","5.3.0":"2025-07-31T17:36:48.048Z","5.3.1":"2025-07-31T17:44:57.267Z","5.3.2":"2025-07-31T17:47:32.680Z","5.3.3":"2025-08-08T14:18:06.351Z","5.3.4":"2025-08-08T14:20:33.133Z","5.3.5":"2025-08-08T15:35:04.919Z","5.3.6":"2025-08-10T12:33:03.435Z","6.0.0":"2025-09-12T21:24:08.121Z","6.1.0":"2025-09-13T10:24:24.070Z","6.2.0":"2025-09-13T16:02:21.763Z","7.0.0":"2025-10-24T13:15:08.665Z","7.1.0":"2025-12-01T15:39:24.933Z","7.1.1":"2025-12-01T15:43:28.880Z","7.1.2":"2025-12-02T07:28:52.282Z","7.1.3":"2025-12-02T13:51:49.046Z","7.2.0":"2025-12-03T14:40:46.889Z","7.2.1":"2025-12-03T15:07:40.406Z","7.3.0":"2025-12-03T20:41:29.318Z","7.4.0":"2025-12-05T08:45:05.468Z","7.4.1":"2025-12-05T11:02:27.461Z","8.0.0":"2025-12-05T13:52:02.315Z","9.0.0":"2026-06-24T14:44:27.880Z","9.0.1":"2026-07-16T13:57:10.130Z","9.0.2":"2026-07-16T14:15:37.019Z","9.0.3":"2026-07-28T20:09:08.704Z","9.0.4":"2026-08-10T11:15:02.841Z","9.1.0":"2026-09-02T18:35:59.488Z","9.1.1":"2026-09-02T18:57:39.644Z","9.1.2":"2026-09-02T19:01:17.842Z","9.2.0":"2026-09-11T17:13:24.897Z","9.3.0":"2026-09-25T21:46:13.683Z"},"license":"MIT","homepage":"https://waradu.dev","keywords":["events","hotkeys","keybinds","keyboard","nuxt","shortcuts"],"repository":{"url":"git+https://github.com/waradu/keyboard.git","type":"git"},"description":"A keyboard manager compatible with JavaScript, TypeScript and Nuxt","maintainers":[{"name":"waradu","email":"waradu@outlook.com"}],"readme":"# Keyboard Manager\n\nA keyboard manager compatible with JavaScript, TypeScript and Nuxt.\n\n[![validate](https://github.com/Waradu/keyboard/actions/workflows/validate.yml/badge.svg)](https://github.com/Waradu/keyboard/actions/workflows/validate.yml)\n\n- [Install](#install)\n- [Get Started](#get-started)\n- [Nuxt](#nuxt)\n- [Usage](#usage)\n- [Key Strings](#key-strings)\n- [Handler](#handler)\n- [Layers](#layers)\n- [Config](#config)\n- [Directives](#directives)\n- [Changes](#changes)\n- [Development](#development)\n- [Examples](#examples)\n\n## Install\n\n```bash\nbun install @waradu/keyboard\n```\n\n## Get Started\n\nCreate a keyboard instance and bind a shortcut:\n\n```ts\nimport { Keyboard } from \"@waradu/keyboard\";\n\nconst keyboard = new Keyboard();\n\nconst off = keyboard.bind({\n  keys: \"ctrl+k\",\n  run({ event }) {\n    console.log(\"pressed\", event.key);\n  },\n});\n\noff();\n```\n\n`Keyboard` initializes itself when `window` is available. If you create an instance before `window` exists, call `keyboard.init()` later.\n\n## Nuxt\n\nAdd the Nuxt module to `nuxt.config.ts`:\n\n```ts\nexport default defineNuxtConfig({\n  modules: [\"@waradu/keyboard/nuxt\"],\n});\n```\n\nThe module provides `$keyboard`, auto-imports composables, registers directives and initializes the keyboard on `app:mounted`.\n\n```ts\nconst off = useKeybind({\n  keys: \"a\",\n  run() {\n    console.log(\"A key pressed\");\n  },\n});\n```\n\n`useKeybind` mirrors `keyboard.bind` and automatically removes the binding when the component unmounts.\n\n```ts\nuseKeybind([\n  {\n    keys: \"ctrl+z\",\n    run() {\n      console.log(\"undo\");\n    },\n  },\n  {\n    keys: \"ctrl+shift+z\",\n    run() {\n      console.log(\"redo\");\n    },\n  },\n]);\n```\n\nCreate a layer in Nuxt:\n\n```ts\nconst editor = useKeybindLayer(\"editor\");\n\neditor.bind({\n  keys: \"escape\",\n  run() {\n    editor.disable();\n  },\n});\n```\n\nInspect active handlers:\n\n```ts\nconst { handlers, unsubscribe } = useKeyboardInspector();\n\nconsole.log(handlers.value);\nunsubscribe();\n```\n\nRecord keybinds:\n\n```ts\nconst stop = useKeybindRecorder((keybind) => {\n  console.log(keybind.toString());\n});\n\nstop();\n```\n\nAccess the provided instance directly:\n\n```ts\nconst { $keyboard } = useNuxtApp();\n\n$keyboard.destroy();\n```\n\nThe module accepts `debug` and `capture` options, both defaulting to `false`:\n\n```ts\nexport default defineNuxtConfig({\n  modules: [\"@waradu/keyboard/nuxt\"],\n  keyboard: {\n    debug: false,\n    capture: false,\n  },\n});\n```\n\n## Usage\n\n### Bind One Handler\n\n```ts\nconst off = keyboard.bind({\n  keys: [\"ctrl+y\", \"ctrl+shift+z\"],\n  run() {\n    console.log(\"redo\");\n  },\n  config: {\n    prevent: true,\n  },\n});\n\noff();\n```\n\n`keys` can be a key string, a `Keybind`, a plain keybind shape, or an array of them.\n\n```ts\nkeyboard.bind({\n  keys: {\n    platform: \"macos\",\n    key: \"a\",\n    modifiers: {\n      alt: true,\n    },\n  },\n  run() {},\n});\n```\n\n### Bind Multiple Handlers\n\n```ts\nkeyboard.bind([\n  {\n    keys: \"ctrl+z\",\n    run() {\n      console.log(\"undo\");\n    },\n  },\n  {\n    keys: \"ctrl+shift+z\",\n    run() {\n      console.log(\"redo\");\n    },\n  },\n]);\n```\n\nYou can pass shared config as the second argument:\n\n```ts\nkeyboard.bind(\n  [\n    {\n      keys: \"ctrl+s\",\n      run() {\n        console.log(\"save\");\n      },\n    },\n  ],\n  {\n    prevent: true,\n  },\n);\n```\n\n### Inspect Handlers\n\n```ts\nconst unsubscribe = keyboard.subscribe((handlers) => {\n  console.log(\"active handlers\", handlers);\n});\n\nunsubscribe();\n```\n\n### Record Keybinds\n\n```ts\nconst stop = keyboard.record((keybind) => {\n  console.log(keybind.toString());\n});\n\nstop();\n```\n\n### Keybinds\n\nUse `Keybind` when you need to parse, compare, format, or display shortcuts.\n\n```ts\nimport { Keybind } from \"@waradu/keyboard\";\n\nconst keybind = Keybind.fromString(\"ctrl-cmd+shift+k\");\n\nkeybind?.toString(); // \"ctrl-cmd+shift+k\"\nkeybind?.toShape(); // { key, modifiers, platform? }\nkeybind?.equals(\"ctrl-cmd+shift+k\"); // true\nKeybind.equals(\"ctrl+k\", \"ctrl+k\"); // true\n```\n\nReadable methods return parts so you can join them into text or render them as separate keycaps.\n\n```ts\nkeybind?.toReadable(); // [\"Ctrl-Cmd\", \"Shift\", \"K\"]\nkeybind?.toLocalReadable({ platform: \"macos\" }); // [\"Cmd\", \"Shift\", \"K\"]\nkeybind?.toLocalReadable({ platform: \"windows\" }); // [\"Ctrl\", \"Shift\", \"K\"]\n\nKeybind.fromString(\"no-macos:alt+enter\")?.toReadablePlatform(); // \"Linux & Windows\"\n```\n\n## Key Strings\n\nKey strings describe the key and modifiers that must be active for a handler to run.\n\nThe structure is:\n\n```txt\n(platform:)?(meta+)?(ctrl+)?(ctrl-cmd+)?(alt+)?(shift+)?key\n```\n\nSpecial keys:\n\n- `$any`: match any key and ignores modifiers\n- `$num`: match any physical number-row or numpad key (`0`–`9`) and expose its number as `context.template`\n\nPlatform prefixes:\n\n- `macos`\n- `win`\n- `linux`\n- `no-macos`\n- `no-win`\n- `no-linux`\n\nThe modifier order is fixed: `meta`, `ctrl`, `ctrl-cmd`, `alt`, `shift`, then the key.\n\n`ctrl-cmd` maps to Cmd (`meta`) on macOS and Ctrl (`ctrl`) on other platforms.\nIt can be combined with `alt` and `shift`, but not with `meta` or `ctrl`.\nIn `KeybindShape` / `CreateKeybindShape` objects, the same modifier field is named `ctrlCmd`.\n\nExamples:\n\n- `\"ctrl+x\"`: valid\n- `\"ctrl-cmd+k\"`: valid\n- `\"ctrl-cmd+shift+k\"`: valid\n- `\"meta+ctrl+alt+shift+arrow-up\"`: valid\n- `\"c\"`: valid\n- `\"macos:x\"`: valid\n- `\"alt+$num\"`: valid\n- `\"$any\"`: valid\n- `\"\"`: invalid\n- `\"shift+alt+y\"`: invalid, because `shift` comes after `alt`\n- `\"meta+ctrl\"`: invalid, because the key is missing\n- `\"meta+ctrl-cmd+k\"`: invalid, because `ctrl-cmd` cannot be mixed with `meta` or `ctrl`\n- `\"lunix:x\"`: invalid platform\n- `\"xy\"`: invalid, because only one key can be used\n\n## Handler\n\nThe handler receives a context object:\n\n```ts\nkeyboard.bind({\n  keys: \"enter\",\n  run(context) {\n    context.event;\n    context.handler;\n    context.template;\n  },\n});\n```\n\nContext fields:\n\n- `context.event`: the original `KeyboardEvent`\n- `context.handler`: the registered handler\n- `context.template`: the matched template value, currently used by `$num`\n\nHandler return values are ignored.\n\n## Layers\n\nLayers group handlers so they can be enabled or disabled together.\n\n```ts\nconst editor = keyboard.layers.create(\"editor\");\n\neditor.bind({\n  keys: \"escape\",\n  run() {\n    console.log(\"escape in editor layer\");\n  },\n});\n\neditor.disable();\neditor.enable();\neditor.toggle();\neditor.off();\n```\n\nCreate a disabled layer:\n\n```ts\nconst modal = keyboard.layers.create(\"modal\", true);\n```\n\nManage layers globally:\n\n```ts\nkeyboard.layers.enable(\"editor\");\nkeyboard.layers.disable([\"modal\", \"editor\"]);\nkeyboard.layers.set(\"modal\");\nkeyboard.layers.all();\nkeyboard.layers.none();\n```\n\nYou can also assign layers directly through config:\n\n```ts\nkeyboard.bind({\n  keys: \"escape\",\n  run() {},\n  config: {\n    layers: [\"modal\"],\n  },\n});\n```\n\n## Config\n\nKeyboard-level config:\n\n```ts\nconst keyboard = new Keyboard({\n  debug: false,\n  capture: false,\n  platform: \"macos\",\n  signal: abortController.signal,\n});\n```\n\nHandler config:\n\n```ts\nkeyboard.bind({\n  keys: \"enter\",\n  run() {},\n  config: {\n    once: true,\n    ignoreIfEditable: true,\n    ignoreRepeat: true,\n    runIfFocused: [document.getElementById(\"email\")],\n    prevent: true,\n    stop: true,\n    when: true,\n    signal: abortController.signal,\n  },\n});\n```\n\nAvailable handler config:\n\n- `once`: remove the handler after the first run\n- `ignoreIfEditable`: skip while an editable element is focused\n- `ignoreRepeat`: skip repeated keydown events\n- `runIfFocused`: only run if one of the provided elements is focused\n- `prevent`: call `event.preventDefault()`\n- `stop`: call `stopPropagation`, `stopImmediatePropagation`, or both\n- `when`: boolean or predicate receiving the same handler context as `run`\n- `layers`: layer names assigned to the handler\n- `signal`: abort signal that removes the handler\n\n`stop` accepts:\n\n- `true`: call `event.stopPropagation()`\n- `\"immediate\"`: call `event.stopImmediatePropagation()`\n- `\"both\"`: call both propagation methods\n\n## Directives\n\nDirectives are Nuxt-only. Pass the handler to `v-keybind` and use the directive arg as the key sequence.\n\n```html\n<input\n  type=\"text\"\n  v-keybind:enter=\"\n    () => {\n      console.log('Hello, directive!');\n    }\n  \"\n/>\n```\n\nPut keyboard modifiers in the key sequence. `prevent` and `stop` are directive modifiers:\n\n```html\n<input type=\"text\" v-keybind:ctrl+shift+enter.prevent.stop=\"onEnter\" />\n```\n\nUse `ctrl-cmd` in the key sequence for the cross-platform Cmd/Ctrl key:\n\n```html\n<input type=\"text\" v-keybind:ctrl-cmd+k=\"openCommandPalette\" />\n```\n\nFor platform-aware or multi-key bindings, use `useKeybind`.\n\nThe directive automatically limits the handler to that focused element.\n\n## Changes\n\n### v8 -> v9\n\n- Replaced `useKeyboard()` with the `Keyboard` class\n- Renamed `keyboard.listen` to `keyboard.bind`\n- Renamed the `control` modifier to `ctrl`\n- Changed key-string separators from `_` to `+`\n- Changed catch-all key from `any` to `$any`\n- Added the `Keybind` class for parsing, formatting, comparing, and converting keybinds\n- Added readable `Keybind` labels for rendering shortcuts in UI\n- Added automatic initialization when `window` is available\n- Added `ctrl-cmd` as a cross-platform Cmd/Ctrl modifier\n- Added `pause()`, `resume()`, and `toggle()` for temporarily pausing the keyboard\n- Redesigned the Nuxt directive API to use `v-keybind:sequence` with `.prevent` and `.stop`\n- Fixed run return type by ignoring it\n- Better and faster OS detection\n- Removed stats\n- Fixed `$num` template\n- `ignoreRepeat` option\n- Send context to when\n- Add metadata to keybinds\n- Add visible on helper\n- Add Nuxt UI kbd compatible keybind converter\n\n### v7.4 -> v8\n\n- Added `parseKeyData` to parse key data into a key string\n- Renamed `FormattedKeySequence` to `KeyData`\n- `KeyData` can now also be used to define keys\n- Changed `KeyData` format\n\n### v7.3 -> v7.4\n\n- Added `keyboard.exists` to check if a key-string handler already exists\n- Added `config.when` to control whether a handler runs\n\n### v7.2 -> v7.3\n\n- Added `keyboard.layers` to create and manage layers\n- Added Nuxt-only `useKeybindLayer` composable\n\n### v7.1 -> v7.2\n\n- Added `keyboard.subscribe` for inspecting active handlers\n- Added `keyboard.record` to record a keybind\n- Added `parseKeyString` to parse a key string into key data\n- Added Nuxt-only `useKeyboardInspector` and `useKeybindRecorder`\n\n### v7 -> v7.1\n\n- Added `v-keybind` and `v-run` directives\n- Allowed passing a single sequence as the `keys` argument instead of requiring an array\n\n## Development\n\nYou need [Bun](https://bun.sh).\n\n```bash\nbun install\n```\n\nCommands:\n\n- `bun test`: run tests\n- `bunx tsc --noEmit`: run type checking\n- `bun run lint`: run linting\n- `bun run format`: format files\n- `bun run format:check`: check formatting\n- `bun playground:prepare`: install playground dependencies\n- `bun playground`: start the playground\n\n## Examples\n\nCatch any key press:\n\n```ts\nkeyboard.bind({\n  keys: \"$any\",\n  run(ctx) {\n    console.log(\"Key pressed:\", ctx.event.key);\n  },\n});\n```\n\nRun only when an input is focused:\n\n```ts\nconst input = document.getElementById(\"myInput\");\n\nkeyboard.bind({\n  keys: \"enter\",\n  run() {\n    console.log(\"Enter pressed while input is focused\");\n  },\n  config: {\n    runIfFocused: [input],\n  },\n});\n```\n\nPrevent default behavior:\n\n```ts\nkeyboard.bind({\n  keys: \"ctrl+r\",\n  run() {\n    console.log(\"Refresh prevented\");\n  },\n  config: {\n    prevent: true,\n  },\n});\n```\n\nRun a handler only once:\n\n```ts\nkeyboard.bind({\n  keys: \"escape\",\n  run() {\n    console.log(\"Escape pressed once\");\n  },\n  config: {\n    once: true,\n  },\n});\n```\n\nPlatform-aware undo and redo:\n\n```ts\nkeyboard.bind([\n  {\n    // With ctrl-cmd\n    keys: \"ctrl-cmd+z\",\n    run() {\n      console.log(\"undo\");\n    },\n  },\n  {\n    // Manually\n    keys: [\"no-macos:ctrl+shift+z\", \"macos:meta+shift+z\"],\n    run() {\n      console.log(\"redo\");\n    },\n  },\n]);\n```\n\nCatch Alt plus any number:\n\n```ts\nkeyboard.bind({\n  keys: \"alt+$num\",\n  run(ctx) {\n    console.log(\"Number pressed:\", ctx.template);\n  },\n});\n```\n","readmeFilename":"README.md"}