{"_id":"@alwatr/keyboard-shortcut","_rev":"21-ccb713c15c188153979ea6d116fa647e","name":"@alwatr/keyboard-shortcut","dist-tags":{"latest":"10.4.0"},"versions":{"9.26.0":{"name":"@alwatr/keyboard-shortcut","version":"9.26.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","keyboard","shortcut","action","flux","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@9.26.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"cf0600011de0eb3843697cb7daba611d9c2c8e0b","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-9.26.0.tgz","fileCount":11,"integrity":"sha512-ejd+d6VLG/MQDK4hozQKorRPvIayG5R9BfMA+3L6diXTn/xlqxUbHmVGYVzIIs7HXcN7/kJnhB3SFpR5v1rM2A==","signatures":[{"sig":"MEQCIDvk6IaLdcuy6K/moEhaUD7o2TjAHZ6RtCQEheLvpKSwAiAl/jqcNWvqdOlibOngqbkEEGInPks5FRgOdqf6xno4nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44088},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"ef62969b649929413c640e69d241f4e99d6062e8","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.2.1/node@v22.22.3+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/action":"9.26.0","@alwatr/logger":"9.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_9.26.0_1779554499325_0.9638058533301637","host":"s3://npm-registry-packages-npm-production"}},"9.27.0":{"name":"@alwatr/keyboard-shortcut","version":"9.27.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","keyboard","shortcut","action","flux","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@9.27.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"00c5daa976532625c1f04378fcd6f74d668ba5cf","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-9.27.0.tgz","fileCount":11,"integrity":"sha512-dvOuXh9HeKT8jGICNBiTKi3qSumLP2GC72xLkSPEu5V+6gO2nxOdMqqlm0poAbJZs66rUVUlV7gvWYov+x5wzQ==","signatures":[{"sig":"MEQCIBxOqkCL8hj1ZATDJFh/r96PCOr6XxyjPN+meceWZupJAiAwCXkOVzdwl9LEDf0nUzf8u4hDjdAaBdKHdBWACl1iWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44646},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"a5591e8230a1a33b5414297345ae5f6fd3e5a168","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.2.1/node@v22.22.3+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/action":"9.27.0","@alwatr/logger":"9.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_9.27.0_1779560376244_0.3043362144295165","host":"s3://npm-registry-packages-npm-production"}},"9.28.0":{"name":"@alwatr/keyboard-shortcut","version":"9.28.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","keyboard","shortcut","action","flux","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@9.28.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"aeb26747ef137e272c5f701d7e0e2e4f257417e6","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-9.28.0.tgz","fileCount":11,"integrity":"sha512-w78KjjN9lXad+6uKusZq/3U8+DXzdC6mN/1WmJfgkAfxwON1UdCIdjDy60HIGIi6bIkAPL5WsxGfFeQBPJSyLw==","signatures":[{"sig":"MEUCIGD5i4MP2RgT8xroTeXLyDh+Dyaf/UlJCo+vHrA/Yg2JAiEAzbkWsRKMLCnNiDuN+p69+XLQXE9XD+i6ZYhuDbPJUXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44646},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"d60f1d986e5ff44f871d38231f1f2be60833140b","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.2.1/node@v22.22.3+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/action":"9.28.0","@alwatr/logger":"9.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_9.28.0_1779731106605_0.42118746725685785","host":"s3://npm-registry-packages-npm-production"}},"9.29.0":{"name":"@alwatr/keyboard-shortcut","version":"9.29.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","keyboard","shortcut","action","flux","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@9.29.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"a28d9e0a026680c62f88ad68f10e8fbc50e2b501","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-9.29.0.tgz","fileCount":11,"integrity":"sha512-blc5yesmXZ1Fv0eKWzi0ImhE2xh+Yzl4tTy3IOAp2jFg2Mi7JOrXpJFYLbsWhx+0D4Q3YPxneYcRMuOD0xE/Fg==","signatures":[{"sig":"MEUCIAdhdcI83UWVRfGoniYS+uwBZmVAuvgR/3pYXAXpOvk6AiEA534hRO2moqBeJW/laWt0QJK9oUK5bRwY2BStJGazQ5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44673},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"2f80c615d90e038dca634a2dfba8d900d3df6248","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.2.2/node@v22.22.3+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/action":"9.29.0","@alwatr/logger":"9.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_9.29.0_1780236922058_0.42248631200538234","host":"s3://npm-registry-packages-npm-production"}},"9.30.0":{"name":"@alwatr/keyboard-shortcut","version":"9.30.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","keyboard","shortcut","action","flux","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@9.30.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"2750930b4003489e7be0f8f91f801e1e445401d6","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-9.30.0.tgz","fileCount":11,"integrity":"sha512-SKAwykITFKPXNN1xFWIOTvtuXREnLPcXJLOZb1+hmtBtW8oYeW/4ud2DdkvmAUYiONy9lgJly5CSXCFJ3JiPiQ==","signatures":[{"sig":"MEUCIC3B3Aapmn42m82SYC2j+CN96j+WMggqzot0/YqtEj4MAiEAzz2vvzBnu1JDetU9Upaje9R0dSbEnIhPpnjfekhXu5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44673},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"9ef1681df17bbf7c991631d800a2d4261e54b843","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.2.2/node@v22.22.3+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/action":"9.30.0","@alwatr/logger":"9.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_9.30.0_1780393625078_0.8010946603870563","host":"s3://npm-registry-packages-npm-production"}},"9.31.0":{"name":"@alwatr/keyboard-shortcut","version":"9.31.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","keyboard","shortcut","action","flux","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@9.31.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"a1e92febd9ee46a749384416907f0fa3471db930","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-9.31.0.tgz","fileCount":11,"integrity":"sha512-btJUmLoFF79w1pfilC0kIDgwulGUxXA5qh1FRpj6Zywe5RZdXC0Jv6dfDHAsvy383OMC6Utef9EYDXhnntsrpA==","signatures":[{"sig":"MEUCIQCXlR9R7kyte6hxa2mywZrR/oxy0lp+RFJDwkcnyitn/wIgGvGmsc8GYbG6Diz+c5kBZ2U2tp3LbRsUt+3NtcqaCDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44674},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"a2bdb86945c56f8b99b6dd0f8ec714df70dfa3e5","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/action":"9.31.0","@alwatr/logger":"9.31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_9.31.0_1780835159668_0.07006982208449286","host":"s3://npm-registry-packages-npm-production"}},"9.32.0":{"name":"@alwatr/keyboard-shortcut","version":"9.32.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","keyboard","shortcut","action","flux","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@9.32.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"377c1c44022632ed256aea03fb198dc6cc6d33bf","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-9.32.0.tgz","fileCount":11,"integrity":"sha512-W0kkZJb+4WS0axwMG3JETBRGnYFctZz1yADEZC3UvUhoicpI7FqtW+iI9kFtXqNaXIHr1Oz812G+Y5O9SMAmqw==","signatures":[{"sig":"MEQCIDO5FpVMdKyVknvRjuLmJCRXLdFC8VeLnM8Nd3jFzCfgAiAFgs1PngVWa6zKTB6EnRtsaxo4dZbg6AwauZ97+LyYEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44674},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"ac7ea45eecea81a216886612f1cd7dbc4b0dc106","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/action":"9.32.0","@alwatr/logger":"9.31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.16.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_9.32.0_1780842715977_0.9495866598966076","host":"s3://npm-registry-packages-npm-production"}},"9.33.0":{"name":"@alwatr/keyboard-shortcut","version":"9.33.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","keyboard","shortcut","action","flux","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@9.33.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"1843404a3359072f04a589f22853fe098fa83d58","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-9.33.0.tgz","fileCount":11,"integrity":"sha512-EKvNG0fR+qlLH2VdSn0bPz9WK1Qmt5oQSy98MHY6ogaoB2ZJIPVCEJ/3BUh3dX8jP5dW9wznzZuVsA6r8WtwcA==","signatures":[{"sig":"MEUCIHWVVFQpPmct7LHwUcfuBl7DjSG5yAOhgR3u3EFQALMJAiEAg/O7w6IM4C9WZWUgs0RiT4IPx4H0N7iVNSMXa/ynuxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44674},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js"}},"gitHead":"ba7e63efa62c86c7845269f94c4cc9924c38ff21","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"nano-build --preset=module-web src/main.ts","build:ts":"tsc --build","watch:es":"bun run build:es --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/action":"9.33.0","@alwatr/logger":"9.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.25.0","@alwatr/type-helper":"9.14.0","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_9.33.0_1781057081888_0.5662398929152934","host":"s3://npm-registry-packages-npm-production"}},"9.33.1":{"name":"@alwatr/keyboard-shortcut","version":"9.33.1","keywords":["alwatr","browser","esm","javascript","module","nanolib","keyboard","shortcut","action","flux","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@9.33.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"e5072038f6307157726f9189738a3f958470e42b","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-9.33.1.tgz","fileCount":13,"integrity":"sha512-lLcN69mRWLNsJuhm3/cUQQaHKaFszX5U1A+GO9GBwnY8zkbxnsDIuowWsCFyzdwRzHfgVRMVjul795IfC3uXPQ==","signatures":[{"sig":"MEUCIQCc0ksGaueWbE2awBMFCWYq22L7OKG60ppINtwQPPkKZAIgAxgXBO14JA9DammcSXj69cmQzp7/gvPStkjVRGgnpKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53955},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"84fba5b7b428188be17aaaaf062b0b7eaae96555","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/action":"9.33.1","@alwatr/logger":"9.33.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.33.1","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_9.33.1_1781089525093_0.0796761288169816","host":"s3://npm-registry-packages-npm-production"}},"9.34.0":{"name":"@alwatr/keyboard-shortcut","version":"9.34.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","keyboard","shortcut","action","flux","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@9.34.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"311ca87247dcf22765bedd97a01dee26254d4683","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-9.34.0.tgz","fileCount":13,"integrity":"sha512-mM9IjEVoANnuT9A9Cp9ZuzSOks5htGYWT9nU3JmsW6QeexTWNG6QZMDc7sl9M6puaXCMadU99f7ec9lot5xqxg==","signatures":[{"sig":"MEUCIDhlp+glaNSrwaVhT5FAUrNLns529Do84D5Z6J4Q20mMAiEA/491l8Mz+uvnpRW1chhT4VxbJU3L0HSYrehCSiMWPDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53955},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"6f7846523d08dabaea385bf4a7898aefd928ab8d","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/action":"9.34.0","@alwatr/logger":"9.33.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.33.1","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_9.34.0_1781123719093_0.43747271049196246","host":"s3://npm-registry-packages-npm-production"}},"9.35.0":{"name":"@alwatr/keyboard-shortcut","version":"9.35.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","keyboard","shortcut","action","flux","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@9.35.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"89b2cec7cdb331a62df8a3e83960a3f45bf93ece","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-9.35.0.tgz","fileCount":13,"integrity":"sha512-CBU2WuKFrUi0yNVfBZ3n60SHVxigCjxVdtxspB762aystHSOzG0nzB7vpIrikw2kfS6kBKmbo6FtjDTakI++oQ==","signatures":[{"sig":"MEQCIEx3Ux1uJPaYXhxG/bJsxQ+kUGVUYWGi7EouIvGAGyXkAiAGb/IMFZHi/Ll4Q4OmJH6IyPKtDTKGcZoB4jvjEUohUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53955},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"85e47c26720607e780d06e568a6734ac20e5bc82","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/action":"9.35.0","@alwatr/logger":"9.33.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.33.1","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_9.35.0_1781189808699_0.5243642047252206","host":"s3://npm-registry-packages-npm-production"}},"9.36.0":{"name":"@alwatr/keyboard-shortcut","version":"9.36.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","keyboard","shortcut","action","flux","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@9.36.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"42fcba3e12aa674bf387735e8fc71fa2beba018a","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-9.36.0.tgz","fileCount":13,"integrity":"sha512-VrLpPPvqGqB0/stjAKhYfF/Mgys/kxHiamy58bkOAxZrY85a7lx9o4tOdpfgFTVpId9LUfJZJRp6tQfEPm0MSA==","signatures":[{"sig":"MEQCIGr0KvyqVv+PTSmBCmLz8Iq3q3xczywTMWToiSaqdPu7AiBb/pvpMYoeoX6mflQ5j+c3pNHP1dlFVp/7F+Dh1LmNZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53955},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"252426e3bf06fdf5331691d5e8c09a4808104275","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/action":"9.36.0","@alwatr/logger":"9.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.36.0","@happy-dom/global-registrator":"^20.10.2"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_9.36.0_1781214305095_0.4338632799912294","host":"s3://npm-registry-packages-npm-production"}},"9.37.0":{"name":"@alwatr/keyboard-shortcut","version":"9.37.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","keyboard","shortcut","action","flux","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@9.37.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"373586340d89147b204c33830cade559810b971d","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-9.37.0.tgz","fileCount":13,"integrity":"sha512-UKV8K5yU8zkfCz52xDzZqlgky+ArQvTeURKEuGmA1jg+FWtU961Fpo71BCZMUNXOD7ZwywIDj1BgYr8dU0mwFQ==","signatures":[{"sig":"MEUCICblFcD4oDsJu27s5/9AHoY7ds/osViti3kWLYEgYl5KAiEAggCMjSSOJDBgNXPE0ciLLCZK3fWM3YGoWhjULziGfn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53955},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"726ee4a94d5cbd08344fabcf329ebc383dcc7504","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/action":"9.37.0","@alwatr/logger":"9.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.36.0","@happy-dom/global-registrator":"^20.10.3"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_9.37.0_1781355017207_0.7628386565753422","host":"s3://npm-registry-packages-npm-production"}},"9.38.0":{"name":"@alwatr/keyboard-shortcut","version":"9.38.0","keywords":["alwatr","browser","esm","javascript","module","nanolib","keyboard","shortcut","action","flux","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@9.38.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"10a4e3815272861a6aee88bc2e8f4b4217da1010","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-9.38.0.tgz","fileCount":13,"integrity":"sha512-LeyDrV4y/wuSG4tJburwxgUGvac59/t/qc/frmR5zvEVqFoB9T50wrDeT84t5jQVyd+dGuaigZn2pZpwAfnBlw==","signatures":[{"sig":"MEUCIQCaJ2hm8Osl6LnNt4u5B6XrgxX5D81BlyMZlLYqqXyc3QIgbn0mzT/QGk9jfX0/uPlsHh4tuUEsndRVh5uoClYas2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53955},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"b13f5ea18e2a13175cca2546513e660b12273713","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.3.0/node@v22.22.3+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@alwatr/action":"9.38.0","@alwatr/logger":"9.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.33.0","@alwatr/nano-build":"9.33.1","@alwatr/type-helper":"9.36.0","@happy-dom/global-registrator":"^20.10.3"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_9.38.0_1781447365131_0.9067809798348627","host":"s3://npm-registry-packages-npm-production"}},"9.38.1":{"name":"@alwatr/keyboard-shortcut","version":"9.38.1","keywords":["alwatr","browser","esm","javascript","module","nanolib","keyboard","shortcut","action","flux","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@9.38.1","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"95945c05f8255e51d3036dda3350237af101a0f7","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-9.38.1.tgz","fileCount":13,"integrity":"sha512-AS9swQOPN1l4VkNQlEVaj1DpDSEh0Iow5nzT+F+ZsqRALXE7joAWC92Ei8sVAnEorOeNjbSvqjbFND1PyKcIGg==","signatures":[{"sig":"MEYCIQD3fxm6Ei7oaEA9orOBCy+/S+Fu3EUuUHhGRySmIlkKrgIhALxlaI4cA7bcXl+nwRIwx7MZ4joCeaDj0eqqIabb02TS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53955},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"918e99e7142b84f69eaa703ce9e27c3ac9d9300b","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.3.0/node@v22.23.0+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"@alwatr/action":"9.38.1","@alwatr/logger":"9.38.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@alwatr/standard":"9.38.1","@alwatr/nano-build":"9.38.1","@alwatr/type-helper":"9.36.0","@happy-dom/global-registrator":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_9.38.1_1782630647570_0.6298142747106616","host":"s3://npm-registry-packages-npm-production"}},"9.38.2":{"name":"@alwatr/keyboard-shortcut","version":"9.38.2","keywords":["alwatr","browser","esm","javascript","module","nanolib","keyboard","shortcut","action","flux","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@9.38.2","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"7f8fb017768a8aed1ceed160a8b7ec94358cc310","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-9.38.2.tgz","fileCount":13,"integrity":"sha512-maAK8ypGLWeSC9gGygbyQiWHWwGMGIL5dzqNuGggdsp4b+g5pty+vUjuy5lBjuMnAaOEhZaybrPMF8PM9hrgUw==","signatures":[{"sig":"MEUCIHqscf7P8QjWdM+i/cbcYaDHQd9fark2f3Cew9IANM7DAiEA7Fw2yuy80nc/1VqR1FxVACJbUJcYt7eTitYsi+pY1uE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53973},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"69569fc5d7a66d5f027d5d4f58af4289280d5e5d","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.4.0/node@v22.23.1+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@alwatr/action":"9.38.2","@alwatr/logger":"9.38.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@alwatr/standard":"9.38.2","@alwatr/nano-build":"9.38.1","@alwatr/type-helper":"9.38.2","@happy-dom/global-registrator":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_9.38.2_1783856612988_0.9049901379101073","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"@alwatr/keyboard-shortcut","version":"10.0.0","keywords":["action","alwatr","browser","esm","flux","javascript","keyboard","module","nanolib","shortcut","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@10.0.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"ae86a0891abd166d94ab9c2e2a5a218024cdad8d","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-10.0.0.tgz","fileCount":13,"integrity":"sha512-MMOxdd9bf1y0SXSeZl9LiMloKE/GjlpmUkovji8DbU/0YZuHIdLosFP7w6ciNF89r80aCUd9G18KV7zB6jW2eg==","signatures":[{"sig":"MEUCIQCrlW5c48d3hgD+r7eVoZcjYYYOU3Vw7i37kPC75h1PAgIgNI4z1ZMunujqzjS0TLiFhnHyubj0yiZ1vmAHDOY4R6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53973},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"ad367007af237263a64306c359d05fea63fb2dc7","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.4.2/node@v22.23.1+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@alwatr/action":"10.0.0","@alwatr/logger":"10.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0","@alwatr/type-helper":"10.0.0","@happy-dom/global-registrator":"^20.11.1"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_10.0.0_1785075721268_0.36725260114167346","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"@alwatr/keyboard-shortcut","version":"10.1.0","keywords":["action","alwatr","browser","esm","flux","javascript","keyboard","module","nanolib","shortcut","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@10.1.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"69aec9c39a95fcf80c69cf799de6cb24baf0e15d","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-10.1.0.tgz","fileCount":13,"integrity":"sha512-sVADMTaddyvAirxAFQUvdjvDNcJiFdRasqgoNi7tQDlUQZwts0mONj0E3kjxgKylnn5AD1RVg3BtDfajfXMNhg==","signatures":[{"sig":"MEQCIGRdH7/jjFkVMSxVeN15FOLeXsqpj5TTRsr758aMqvTAAiB0UHQrddbfiXy138WmqY6Ezz4Ye3wUirHIHS4nsNk2Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53973},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"b9efc218052a99652c3cb0bc990496f26b5b18cf","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.6.1/node@v22.23.2+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@alwatr/action":"10.1.0","@alwatr/logger":"10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0","@alwatr/type-helper":"10.0.0","@happy-dom/global-registrator":"^20.12.0"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_10.1.0_1788188318699_0.03718326194551502","host":"s3://npm-registry-packages-npm-production"}},"10.2.0":{"name":"@alwatr/keyboard-shortcut","version":"10.2.0","keywords":["action","alwatr","browser","esm","flux","javascript","keyboard","module","nanolib","shortcut","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@10.2.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"963a6d88533c26dee23be07b4be19f18ee334282","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-10.2.0.tgz","fileCount":13,"integrity":"sha512-+v5/3qIeHGCnGB8bVIh6iswB2+CUPOH6YdZElFtPk9/KG5OBPgFB8u1km68NfC/cKdxMgN5pAeJxGw/Wz4H2ng==","signatures":[{"sig":"MEYCIQCTPGQ7SEamqS1US5SqQ3lo3qReQF3hMIyUn0EAn13aZgIhAI8j/u38bYecplazwA+r0URcG01Kh/mMSCGZj8rj1hEU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53988},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"2a0a52415ec6af039244806419c3b79734994c71","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.6.1/node@v22.23.2+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@alwatr/action":"10.2.0","@alwatr/logger":"10.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@alwatr/standard":"10.0.0","@alwatr/nano-build":"10.0.0","@alwatr/type-helper":"10.2.0","@happy-dom/global-registrator":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_10.2.0_1788887089623_0.1682281926603053","host":"s3://npm-registry-packages-npm-production"}},"10.3.0":{"name":"@alwatr/keyboard-shortcut","version":"10.3.0","keywords":["action","alwatr","browser","esm","flux","javascript","keyboard","module","nanolib","shortcut","typescript"],"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MPL-2.0","_id":"@alwatr/keyboard-shortcut@10.3.0","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"9fdd250ff2d8bf06ccf15e1b80a6935948ddb60a","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-10.3.0.tgz","fileCount":13,"integrity":"sha512-9JqcxgATJsLlYPVE3OM1Kb72hLjf1heXrbB1yg9VwWQ1BulBfkuUfuogeZ1ykzEHFinwlgmM+W8eEZRbhZG9qQ==","signatures":[{"sig":"MEUCIEiDX2tgnF+GIfuOyL/p55vzZZeUroXR+qqaW3DkX45SAiEAn3tDTRwI8IcyQjnuk+/H3QbfJ+PxFn2MS/tOA1pb1WM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDIVAB4/IdJ4xQiinRXwbuPR0ExST6y9fhteYpt7qD3tQIgBhsab1Jiante0Bu7Dl0rzu4fGtk4KhMIeMmvQXn97XE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53988},"type":"module","exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"cb7392b5ab637bc3b1b9e1367d8ab46d412bb1d4","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.6.1/node@v22.23.2+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@alwatr/action":"10.3.0","@alwatr/logger":"10.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@alwatr/standard":"10.3.0","@alwatr/nano-build":"10.0.0","@alwatr/type-helper":"10.2.0","@happy-dom/global-registrator":"^20.14.5"},"_npmOperationalInternal":{"tmp":"tmp/keyboard-shortcut_10.3.0_1789986730435_0.6567157158165755","host":"s3://npm-registry-packages-npm-production"}},"10.4.0":{"_id":"@alwatr/keyboard-shortcut@10.4.0","bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"dist":{"shasum":"15f50ef126af6527911a2d94264ab8c79ce7ab22","tarball":"https://registry.npmjs.org/@alwatr/keyboard-shortcut/-/keyboard-shortcut-10.4.0.tgz","fileCount":13,"integrity":"sha512-uppZgNq+Hs3H/pruOipHk0OZkX8uL607NjgA071u9VbMvGnAa5vmvnvHEThNK/zlSoh5b1BTHppxpnfAgcMBug==","signatures":[{"sig":"MEYCIQDtZvP08TMS/u/hjDho8AA9ALZ9EwXl2OP7q1okXObjpQIhAPyYWXmNEGfeqsCX02261TOMv1GM/+9WUihgubkBmdOn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCpPKA4fMytC7ItzZ5Aks3lYi0YeCHO2oCekgOWKKEWQQIhAO3e3eKZc4gMwokfJuwf1DRv5ad1j/qshMulcr0ZdCp3"}],"unpackedSize":38388},"name":"@alwatr/keyboard-shortcut","type":"module","author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"exports":{".":{"types":"./dist/main.d.ts","import":"./dist/main.js","default":"./dist/main.js","development":"./dist/dev/main.js"}},"gitHead":"7d8531448ef5d4e34fd0bd5befdeec6b2062bb01","license":"MIT","scripts":{"b":"bun run build","t":"bun run test","w":"bun run watch","cl":"bun run clean","lint":"eslint src/ --ext .ts","test":"ALWATR_DEBUG=0 bun test","build":"bun run build:ts && bun run build:es","clean":"rm -rfv dist *.tsbuildinfo","watch":"bun run watch:ts & bun run watch:es","format":"prettier --write \"src/**/*.ts\"","build:es":"bun run build:es:dev && bun run build:es:prod","build:ts":"tsc --build","watch:es":"bun run build:es:dev --watch","watch:ts":"bun run build:ts --watch --preserveWatchOutput","build:es:dev":"nano-build --preset=module-web --outdir=dist/dev src/main.ts","build:es:prod":"NODE_ENV=production nano-build --preset=module-web --outdir=dist src/main.ts"},"version":"10.4.0","_npmUser":{"name":"alimd","email":"ali.mihan.doost@gmail.com"},"homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","keywords":["action","alwatr","browser","esm","flux","javascript","keyboard","module","nanolib","shortcut","typescript"],"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"_npmVersion":"lerna/5.6.2/node@v22.23.3+x64 (linux)","description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","directories":{},"maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"@alwatr/action":"10.4.0","@alwatr/logger":"10.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@alwatr/standard":"10.4.0","@alwatr/nano-build":"10.4.0","@alwatr/type-helper":"10.4.0","@happy-dom/global-registrator":"^20.14.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/keyboard-shortcut_10.4.0_1790843367577_0.5785123367774878"}}},"time":{"created":"2026-05-23T16:41:39.127Z","modified":"2026-10-01T08:29:27.838Z","9.26.0":"2026-05-23T16:41:39.464Z","9.27.0":"2026-05-23T18:19:36.385Z","9.28.0":"2026-05-25T17:45:06.729Z","9.29.0":"2026-05-31T14:15:22.223Z","9.30.0":"2026-06-02T09:47:05.232Z","9.31.0":"2026-06-07T12:25:59.834Z","9.32.0":"2026-06-07T14:31:56.144Z","9.33.0":"2026-06-10T02:04:42.040Z","9.33.1":"2026-06-10T11:05:25.241Z","9.34.0":"2026-06-10T20:35:19.249Z","9.35.0":"2026-06-11T14:56:48.833Z","9.36.0":"2026-06-11T21:45:05.264Z","9.37.0":"2026-06-13T12:50:17.372Z","9.38.0":"2026-06-14T14:29:25.246Z","9.38.1":"2026-06-28T07:10:47.701Z","9.38.2":"2026-07-12T11:43:33.119Z","10.0.0":"2026-07-26T14:22:01.399Z","10.1.0":"2026-08-31T14:58:38.843Z","10.2.0":"2026-09-08T17:04:49.759Z","10.3.0":"2026-09-21T10:32:10.517Z","10.4.0":"2026-10-01T08:29:27.657Z"},"bugs":{"url":"https://github.com/Alwatr/alwatr/issues"},"author":{"url":"https://ali.mihandoost.com","name":"S. Ali Mihandoost","email":"ali.mihandoost@gmail.com"},"license":"MIT","homepage":"https://github.com/Alwatr/alwatr/tree/next/pkg/nanolib/keyboard-shortcut#readme","keywords":["action","alwatr","browser","esm","flux","javascript","keyboard","module","nanolib","shortcut","typescript"],"repository":{"url":"git+https://github.com/Alwatr/alwatr.git","type":"git","directory":"pkg/nanolib/keyboard-shortcut"},"description":"Global keyboard-to-action bridge for Alwatr Flux. Listens for keydown and dispatches Flux actions based on normalized key combos.","maintainers":[{"name":"alimd","email":"ali.mihan.doost@gmail.com"}],"readme":"# @alwatr/keyboard-shortcut\n\n**Global keyboard-to-action bridge for Alwatr Flux.**\n\nListens for `keydown` events on `document`, normalizes the pressed key combination, and dispatches a corresponding Flux action. Designed to allow modules to react to keyboard shortcuts declaratively using `onAction()` without coupling to raw DOM events.\n\n---\n\n## Why `@alwatr/keyboard-shortcut`?\n\nIn structured, reactive web applications, UI elements and user interactions should flow unidirectionally. Hardcoding `addEventListener('keydown')` within multiple UI components leads to fragmented shortcut management, duplicate event listeners, and difficulty in testing or overriding shortcuts.\n\n`@alwatr/keyboard-shortcut` unifies all keyboard interactions by:\n\n- Listening once globally on the document.\n- Normalizing the keyboard combo (e.g. modifier keys ordered deterministically as `ctrl → shift → alt`).\n- Dispatching standard typed Flux actions, which components can cleanly subscribe to.\n\n---\n\n## Installation\n\n```bash\nbun add @alwatr/keyboard-shortcut\n# or\nnpm i @alwatr/keyboard-shortcut\n```\n\n---\n\n## Quick Start\n\n### 1. Initialize the shortcut listener\n\nCall `keyboardShortcutService.setup()` at application bootstrap:\n\n```ts\nimport {keyboardShortcutService} from '@alwatr/keyboard-shortcut';\n\nkeyboardShortcutService.setup();\n```\n\n### 2. Subscribe to shortcuts\n\nSubscribe to specific key action types using `onAction` from `@alwatr/action` or `@alwatr/flux`:\n\n```ts\nimport {onAction} from '@alwatr/flux';\n\n// Close a drawer when Escape is pressed\nonAction('key_escape', () => {\n  closeDrawer();\n});\n\n// Save changes when Ctrl+S is pressed\nonAction('key_ctrl_s', () => {\n  saveChanges();\n});\n```\n\n### 3. Registering new shortcuts (Type Safety)\n\nExtend the global `ActionRecord` interface via declaration merging in your codebase to restrict and autocomplete shortcut actions:\n\n```ts\ndeclare module '@alwatr/action' {\n  interface ActionRecord {\n    key_escape: void;\n    key_ctrl_s: void;\n    key_ctrl_space: void;\n    key_ctrl_shift_u: void;\n  }\n}\n```\n\n---\n\n## Action Naming Convention\n\nAction types are prefixed with `key_` followed by the lowercase combo joined by `_`:\n\n| Keys pressed           | Action type            |\n| ---------------------- | ---------------------- |\n| Escape                 | `key_escape`           |\n| Space                  | `key_space`            |\n| Ctrl + S               | `key_ctrl_s`           |\n| Ctrl + Space           | `key_ctrl_space`       |\n| Shift + Ctrl + U       | `key_ctrl_shift_u`     |\n| Alt + Enter            | `key_alt_enter`        |\n| Ctrl + Shift + Alt + U | `key_ctrl_shift_alt_u` |\n\nModifier order is always normalized to: **ctrl → shift → alt** (note: Meta/Command key is treated as Ctrl on Apple devices).\n\n### Text Fields Protection\n\nTo prevent intercepting normal user typing, bare shortcut actions (without modifiers, e.g. letters, numbers, Escape, Enter) are automatically ignored when the focus is inside editable elements:\n\n- `<input>`\n- `<textarea>`\n- `<select>`\n- Any element with `contenteditable` attribute\n\nShortcut combos that **include** a modifier (like `ctrlKey`, `metaKey`, or `altKey`) will still fire inside editable inputs normally (e.g. `Ctrl+S` will still trigger a save action).\n\n---\n\n## API Reference\n\n### `keyboardShortcutService`\n\nThe singleton instance of `KeyboardShortcutService` used to manage the lifecycle of keyboard shortcut dispatching.\n\n#### `.setup()`\n\nRegisters the global `keydown` event listener on `document` with `capture: true`. Safe to call multiple times (idempotent).\n\n```ts\nkeyboardShortcutService.setup();\n```\n\n#### `.teardown()`\n\nRemoves the global `keydown` event listener from the document. Useful for unit tests or micro-frontend unmounting.\n\n```ts\nkeyboardShortcutService.teardown();\n```\n\n---\n\n## 🌊 Part of Alwatr Flux\n\n`@alwatr/keyboard-shortcut` is part of the [Alwatr Flux](https://github.com/Alwatr/alwatr/tree/next/pkg/flux) architecture — a complete Unidirectional Data Flow system for building scalable Progressive Web Applications.\n\nIn the Flux architecture, it bridges physical keyboard events to the global action dispatcher, enabling clean separation of concerns between DOM event handling and business logic.\n\n```typescript\n// Use @alwatr/flux for the complete architecture\nimport {keyboardShortcutService, onAction} from '@alwatr/flux';\n\n// Or use standalone\nimport {keyboardShortcutService} from '@alwatr/keyboard-shortcut';\nimport {onAction} from '@alwatr/action';\n```\n\n→ [View the complete Flux documentation](https://github.com/Alwatr/alwatr/tree/next/pkg/flux)\n\n---\n\n## Contributing\n\nContributions are welcome! Please read our [contribution guidelines](https://github.com/Alwatr/.github/blob/next/CONTRIBUTING.md) before submitting a pull request.\n\n## License\n\nMIT — see [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}