{"_id":"konnors-ninja-keys","_rev":"28-272c9075666106f0ae46f50820d28d0f","name":"konnors-ninja-keys","dist-tags":{"latest":"1.14.0"},"versions":{"1.3.0":{"name":"konnors-ninja-keys","version":"1.3.0","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.3.0","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"505be33c669c0686b45de54a38377faed73e3e35","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.3.0.tgz","fileCount":12,"integrity":"sha512-MQCqeoHg7XERejAsn9rZEW+ed0lb3vmNY0vMSa68vxM/54dVTPVtlo8N8lwBGcoSTdkZ5lCq0E04T87JN+imEQ==","signatures":[{"sig":"MEUCIDPo2g9WMLvlUqHnVLOVCLUWeMA5gh0q+tNg5m1loywIAiEAiGhft5XRbTYfCQ8GQ8QHzW0a47U1KkPmjma9xJKN0pc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83326},"main":"src/ninja-keys.js","type":"module","module":"src/ninja-keys.js","exports":{".":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"},"./package.json":"./package.json"},"gitHead":"bae90ade2658f693c8fee084e7d0f84e5b3bcfa6","scripts":{"publish":"clean-publish","prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"9.5.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"16.13.2","dependencies":{"lit":"2.2.6","hotkeys-js":"3.8.7","@types/node":"^20.2.4","@material/mwc-icon":"0.25.3"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.3.0_1685133593847_0.5590939162845912","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"konnors-ninja-keys","version":"1.3.1","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.3.1","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"7e42329026871b20928f56bdbab1f3387fda3229","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.3.1.tgz","fileCount":12,"integrity":"sha512-XQD9Ldq1ca3pxHYyZ6BdMkgu99d+fgqfst3xsYj9wr9VvVtbw8AdV1I15kIaP0kSoTYhqkdrDUfEiPtQev69xA==","signatures":[{"sig":"MEUCIQDTd9d6NFzEFMKSQuhZOAptCm9Nd3nNnMBrM/ig2fSYvAIgMN3cZyew0KZMr9ay51JLSRvVjMeBqXPPxUAaD4LBHxA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83294},"main":"src/ninja-keys.js","type":"module","module":"src/ninja-keys.js","exports":{".":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"},"./package.json":"./package.json"},"gitHead":"8a26f7e9615d09ea91005a703735f1fcae34424d","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"9.5.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"16.13.2","dependencies":{"lit":"2.2.6","hotkeys-js":"3.8.7","@types/node":"^20.2.4","@material/mwc-icon":"0.25.3"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.3.1_1685133996986_0.2639377847032922","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"konnors-ninja-keys","version":"1.3.2","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.3.2","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"dc29269b6e54e01a50e1dc4e2c86c2e26720096c","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.3.2.tgz","fileCount":24,"integrity":"sha512-wU8jOjOIPikZfM20uQb+2V0QpribqmBoa+3XVOvI19rtSQ6eRtnbEKOjC2dJN6H9V7IVAvJP29X3guGdMVwehQ==","signatures":[{"sig":"MEUCIQC2ny6OEJReNvp+MFOnvnn/gVvB58NBP28IBfyVSjDcjgIgQvrysk+XIgTOmSJ1LS8ynfBtQAvl57xqHcRYunYa+fA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96653},"main":"src/ninja-keys.js","type":"module","module":"src/ninja-keys.js","exports":{".":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"},"./package.json":"./package.json"},"gitHead":"d4a135ff7ca64bf0fec9e6e44d23fb0f5541584e","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"9.5.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"16.13.2","dependencies":{"lit":"2.2.6","hotkeys-js":"3.8.7","@types/node":"^20.2.4","@material/mwc-icon":"0.25.3"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.3.2_1685134129265_0.06269232596531538","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"konnors-ninja-keys","version":"1.4.0","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.4.0","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"0448f148a8159a8f8f522e962bbe09dbed069b64","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.4.0.tgz","fileCount":23,"integrity":"sha512-c8uWePPHM0ePUsyA8Uq2VWPX5UXEVEtdTXMU5l9JKKTYZqRsnn83Ll7uKSWdpItDJ3KMyo6EyhMo9SrqeMJBWA==","signatures":[{"sig":"MEUCIHixcpuYUPOVFdfd1zSqB5aRxGwuhfbHdaVOYZsJXG1gAiEA8LiCR1jqiUhqsZYUiMbNTlpUaAt2VXCSdYoiutXs1Fs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95823},"main":"src/ninja-keys.js","type":"module","types":"./types/ninja-keys.d.ts","module":"src/ninja-keys.js","exports":{".":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"},"./package.json":"./package.json"},"gitHead":"b755e0accc12b41ac0221935de1e92412404f625","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"8.1.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"16.13.0","dependencies":{"lit":"2.2.6","hotkeys-js":"3.8.7","@types/node":"^20.2.4","@material/mwc-icon":"0.25.3"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.4.0_1685161526408_0.5159145324184489","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"konnors-ninja-keys","version":"1.4.1","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.4.1","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"305d70783a2d13340075df580367346ea721a53f","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.4.1.tgz","fileCount":23,"integrity":"sha512-eJP68S/rDk0ki0Lx0OK7WLByZoLWNPh2/vn2cwGuHncTf6dI1cDlWLf2rv4KQFkP9ezKUvBdSC6oFU8oyt5MNg==","signatures":[{"sig":"MEUCIQDcnwLVCjSqdTZJPXyGUSuzejIKKaAQnn251KQImWJ/rwIgKImUobpKJmzFmgdtIRLGB0AwxQfPBhh1izS8QWqCS/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95793},"main":"src/ninja-keys.js","type":"module","types":"./types/ninja-keys.d.ts","module":"src/ninja-keys.js","exports":{".":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"},"./package.json":"./package.json"},"gitHead":"f6de0494301d56d613def6f4084323daf993867b","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"8.1.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"16.13.0","dependencies":{"lit":"2.2.6","hotkeys-js":"3.8.7","@material/mwc-icon":"0.25.3"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.4.1_1685161630596_0.4738761316908422","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"konnors-ninja-keys","version":"1.4.2","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.4.2","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"704afc35331f90525607aea0a19a8ca294b79f1b","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.4.2.tgz","fileCount":23,"integrity":"sha512-a42RZGkA2ueqUJ4scqT0THCw0LGevrNkxL5+/mepgt5Yx/j4Lvcw08lTTcs4cMZfFp3KdDw3jYWdsraj+RlD7A==","signatures":[{"sig":"MEUCIQDtXvrthpK6RDgJd6YGHbGjsE52Pln/Fbfdls5IRXIKEwIgBAVZUSjZzWrFkakonO3IYukk7esm8UmgWF7VyqoCcmw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95802},"main":"src/ninja-keys.js","type":"module","types":"./types/ninja-keys.d.ts","module":"src/ninja-keys.js","exports":{".":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"},"./package.json":"./package.json"},"gitHead":"4b93a0f199b6165c46bbdba025579440529bbed9","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"8.1.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"16.13.0","dependencies":{"lit":"2.2.6","hotkeys-js":"3.8.7","@material/mwc-icon":"0.25.3"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.4.2_1685201113942_0.2923162524821712","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"konnors-ninja-keys","version":"1.5.0","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":"Konnor Rogers <konnor5456@gmail.com>","license":"MIT","_id":"konnors-ninja-keys@1.5.0","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","dist":{"shasum":"a8712e08c01d6efaa122901cbd8193775766cf0d","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.5.0.tgz","fileCount":25,"integrity":"sha512-74ynof2X5GJ3RFAjXpc4pTI2+C5Q4vgyql82Sy5WiYw4dt4/yacbJQZbebm7Rrnp+Lqw599er/piSy0N/qDofA==","signatures":[{"sig":"MEQCIByUyUa24ws0KM8IrtdI4uB78MxBLdDQkdmm17K/aLYnAiA2aVfp/sfNRASw8lLvECXNzwmy8Snv9qbo4rsB4Ue9Lg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118750},"main":"src/ninja-keys.js","type":"module","_from":"file:konnors-ninja-keys-1.5.0.tgz","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header.js":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"}},"scripts":{"demo":"tsc && rollup -c --file docs/ninja-keys.bundled.js && wds --root-dir=. --open=./docs/ --node-resolve --watch","lint":"npm run lint:lit-analyzer && npm run lint:eslint","build":"tsc","clean":"rimraf dist/ types/","serve":"wds --root-dir=. --node-resolve --watch","start":"npm run serve","bundle":"npm run build && rollup -c --file dist/ninja-keys.bundled.js","deploy":"clean-publish","format":"prettier \"**/*.{cjs,html,js,json,md,ts}\" --ignore-path ./.eslintignore --write","analyze":"cem analyze --litelement --globs \"src/**/*.ts\"","checksize":"rollup -c ; cat dist/ninja-keys.bundled.js | gzip -9 | wc -c ; rm dist/ninja-keys.bundled.js","prepublish":"npm run clean && npm run build","serve:prod":"MODE=prod npm run serve","build:watch":"tsc --watch","deploy-test":"rimraf package && clean-publish --without-publish --temp-dir package","lint:eslint":"eslint 'src/**/*.ts'","analyze:watch":"cem analyze --litelement --globs \"src/**/*.ts\" --watch","lint:lit-analyzer":"lit-analyzer"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"_resolved":"/private/var/folders/qn/mwf9lk0930n92wd9d250j1kr0000gn/T/458a8301fac2559278ff167a3aaad276/konnors-ninja-keys-1.5.0.tgz","_integrity":"sha512-74ynof2X5GJ3RFAjXpc4pTI2+C5Q4vgyql82Sy5WiYw4dt4/yacbJQZbebm7Rrnp+Lqw599er/piSy0N/qDofA==","repository":{"url":"git@github.com:konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"8.1.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"16.13.0","dependencies":{"lit":"^2.7.4","hotkeys-js":"3.8.7","@material/mwc-icon":"0.25.3","web-component-define":"^2.0.3","@open-wc/scoped-elements":"^2.1.5"},"clean-publish":{"files":["dev","docs","rollup.config.js","web-dev-server.config.mjs"]},"_hasShrinkwrap":false,"customElements":"custom-elements.json","devDependencies":{"eslint":"^7.32.0","rimraf":"^3.0.2","rollup":"^2.28.2","prettier":"^2.3.2","typescript":"^4.3.5","@types/node":"^20.2.4","lit-analyzer":"^1.1.10","clean-publish":"3.4.2","@web/dev-server":"0.1.25","rollup-plugin-terser":"^7.0.2","rollup-plugin-summary":"^1.2.3","@rollup/plugin-replace":"^3.0.0","@web/dev-server-rollup":"^0.3.9","@typescript-eslint/parser":"^4.30.0","@rollup/plugin-node-resolve":"^13.0.4","@webcomponents/webcomponentsjs":"^2.6.0","@typescript-eslint/eslint-plugin":"^4.3.0","@custom-elements-manifest/analyzer":"^0.5.3","rollup-plugin-minify-html-literals":"1.2.6"},"_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.5.0_1685423233197_0.33207942446393246","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"konnors-ninja-keys","version":"1.5.1","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.5.1","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"6e30766762f6120932516982e7a5dd9eb28052f5","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.5.1.tgz","fileCount":24,"integrity":"sha512-rb/xlQKZrHZgExdNAxY+oWhFaE1dO4xetF2KDJRIG63aM//xRiBTzjlKJ1Mqnm06R/cOWXLjRBdcpaxGjkYBKQ==","signatures":[{"sig":"MEYCIQDGPQdf23hhFmXqZQCKhfMe/j5LoxHMs1cnLpUj2Jz9lgIhAIW6yo+vb/YgS9NrmJbxoet7VcJYfEFiyAajtLnDvvGR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115952},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header.js":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"}},"gitHead":"4d4803bd6d7d62c1328235f57be7156313e20ad1","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"8.1.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"16.13.0","dependencies":{"lit":"^2.7.4","hotkeys-js":"3.8.7","@material/mwc-icon":"0.25.3","web-component-define":"^2.0.5","@open-wc/scoped-elements":"^2.1.5"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.5.1_1685507150322_0.1438071401739267","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"konnors-ninja-keys","version":"1.6.0","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.6.0","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"81dbddfd825e5b030d2c04400407a7f231fef9aa","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.6.0.tgz","fileCount":24,"integrity":"sha512-viyvzKdXC8MJ3V/EgSoXQwWXempecgCwHH1Nl9Ga00yaWe2pFP7b8ix1LKdaapydyJuTdgoDtdUAvi///S7iQA==","signatures":[{"sig":"MEYCIQCaxshsHYXTFKyURGEWkdB/9MCacOcvoIXUz+PmVE5oZAIhAPbjPOTwDwLSMuQptbjkpVMrj1mptFvJeZQrVesLZ056","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100224},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header.js":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"}},"gitHead":"88e3b8540fadb8f0c83220756999dcb6fba6befc","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"8.1.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"16.13.0","dependencies":{"lit":"^2.7.4","hotkeys-js":"3.8.7","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.9","@open-wc/scoped-elements":"^2.1.5"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.6.0_1685807397969_0.5434258593238168","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"konnors-ninja-keys","version":"1.7.0","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.7.0","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"4b8d530a1d606f8a8829baf21df06b670c16f5f8","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.7.0.tgz","fileCount":24,"integrity":"sha512-VAJGlD4r9Oyzez3DzKKmt+AZVmbXNfn6SZ+efZbzZ9sT0nVl5H/sFXDOw+hzTh62fhm58r+CV6Fku6vh5UzHCA==","signatures":[{"sig":"MEUCIQDIxk2xIGoks+VYFNlk65J4thqPlO1B/YbKlnMPPzJZsQIgMH6EOMpXSGEGlfK72OhWkSSeCvUpnIwWNuv1Tr1i+Rc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101104},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header.js":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"}},"gitHead":"1c4e1d82ca798c7b9c46a847a337309bf774ff27","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"8.1.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"16.13.0","dependencies":{"lit":"^2.7.4","hotkeys-js":"3.8.7","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.9","@open-wc/scoped-elements":"^2.1.5"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.7.0_1685829394409_0.9997098658184511","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"konnors-ninja-keys","version":"1.7.1","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.7.1","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"69d3af4768b3fef219af3a0544613400d3501c42","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.7.1.tgz","fileCount":24,"integrity":"sha512-DJZ0TUQAqx9ji9DIlEBtcTfEGtkGxuBtAc0Gt1pvUb4Jc5AaBvoECO/h6Ightp6PPTKpzYREc+90aiGBRGDtQA==","signatures":[{"sig":"MEUCIQC95im8RKLWgSuGEULu+4Is8m7EeXJpr7NpqDFcbsn7UQIgXbw3A2IkMUYKAFMjsuRj8zHMafo+uFdwCFUYEz9SpoE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102327},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header.js":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"}},"gitHead":"dfff0ea1688bdadf6f651fd088a837a63edd4bd5","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"8.1.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"16.13.0","dependencies":{"lit":"^2.7.4","hotkeys-js":"3.10.2","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.10","@open-wc/scoped-elements":"^2.1.5"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.7.1_1685889704456_0.3961699268829393","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"konnors-ninja-keys","version":"1.8.0","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":"Konnor Rogers <konnor5456@gmail.com>","license":"MIT","_id":"konnors-ninja-keys@1.8.0","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","dist":{"shasum":"76917ad9250bacb23346de90fad356fbc1202ba5","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.8.0.tgz","fileCount":25,"integrity":"sha512-WAkBz7HHd8M/aRpInD22AjLN5czKQL4nfgg+mEtutarUutXM15ikmRZX7OKh50PzNDel2gGF8KduDnx1sm3A0g==","signatures":[{"sig":"MEUCIQDk4HXX7Af6GjfnXecILmyYLGKr8hVkmrVtH00WeOtd8QIgK4Tg6PPSivW9/Xz4XInj88wSBZzKR7NKNKo25PRBr2Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107216},"main":"src/ninja-keys.js","type":"module","_from":"file:konnors-ninja-keys-1.8.0.tgz","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header.js":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"}},"scripts":{"demo":"tsc && rollup -c --file docs/ninja-keys.bundled.js && wds --root-dir=. --open=./docs/ --node-resolve --watch","lint":"npm run lint:lit-analyzer && npm run lint:eslint","build":"tsc","clean":"rimraf dist/ types/","serve":"wds --root-dir=. --node-resolve --watch","start":"npm run serve","bundle":"npm run build && rollup -c --file dist/ninja-keys.bundled.js","deploy":"clean-publish","format":"prettier \"**/*.{cjs,html,js,json,md,ts}\" --ignore-path ./.eslintignore --write","analyze":"cem analyze --litelement --globs \"src/**/*.ts\"","checksize":"rollup -c ; cat dist/ninja-keys.bundled.js | gzip -9 | wc -c ; rm dist/ninja-keys.bundled.js","prepublish":"npm run clean && npm run build","serve:prod":"MODE=prod npm run serve","build:watch":"tsc --watch","deploy-test":"rimraf package && clean-publish --without-publish --temp-dir package","lint:eslint":"eslint 'src/**/*.ts'","analyze:watch":"cem analyze --litelement --globs \"src/**/*.ts\" --watch","lint:lit-analyzer":"lit-analyzer"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"_resolved":"/private/var/folders/qn/mwf9lk0930n92wd9d250j1kr0000gn/T/1996c7deb391026a3a763c0eb777de5b/konnors-ninja-keys-1.8.0.tgz","_integrity":"sha512-WAkBz7HHd8M/aRpInD22AjLN5czKQL4nfgg+mEtutarUutXM15ikmRZX7OKh50PzNDel2gGF8KduDnx1sm3A0g==","repository":{"url":"git@github.com:konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"8.1.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"16.13.0","dependencies":{"lit":"^2.7.4","hotkeys-js":"3.10.2","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.10","@open-wc/scoped-elements":"^2.1.5"},"clean-publish":{"files":["dev","docs","rollup.config.js","web-dev-server.config.mjs"]},"_hasShrinkwrap":false,"customElements":"custom-elements.json","devDependencies":{"eslint":"^7.32.0","rimraf":"^3.0.2","rollup":"^2.28.2","prettier":"^2.3.2","typescript":"~5.0.0","@types/node":"^20.2.4","lit-analyzer":"^1.1.10","clean-publish":"3.4.2","@web/dev-server":"0.1.25","@open-wc/testing":"^3.1.8","@web/test-runner":"^0.16.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-summary":"^1.2.3","@rollup/plugin-replace":"^3.0.0","@web/dev-server-rollup":"^0.3.9","@typescript-eslint/parser":"^4.30.0","@rollup/plugin-node-resolve":"^13.0.4","@web/test-runner-playwright":"^0.10.0","@webcomponents/webcomponentsjs":"^2.6.0","@typescript-eslint/eslint-plugin":"^4.3.0","@custom-elements-manifest/analyzer":"^0.5.3","rollup-plugin-minify-html-literals":"1.2.6"},"_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.8.0_1685986137702_0.8008303488699531","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"konnors-ninja-keys","version":"1.8.1","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":"Konnor Rogers <konnor5456@gmail.com>","license":"MIT","_id":"konnors-ninja-keys@1.8.1","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","dist":{"shasum":"f3440fc2abd2da7d4068557a93ce295fd5c0c82b","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.8.1.tgz","fileCount":25,"integrity":"sha512-6JHd2cV2guq3lTjKefZu0EaKPoG0VHCyP3QQTFJPLrqWja/D19UTzjvxtiXDqRk6uITlVlYU0GddkZ8m+EwtBw==","signatures":[{"sig":"MEYCIQCQ64AiBaJyFp5oDBMHutETzfqCPFj1ZX1p7SiC5mOjzwIhAM8X7J7q+uwUrrsMKrRUkkomX+59lOtieA3kxtgBDxkM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107282},"main":"src/ninja-keys.js","type":"module","_from":"file:konnors-ninja-keys-1.8.1.tgz","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header.js":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"}},"scripts":{"demo":"tsc && rollup -c --file docs/ninja-keys.bundled.js && wds --root-dir=. --open=./docs/ --node-resolve --watch","lint":"npm run lint:lit-analyzer && npm run lint:eslint","build":"tsc","clean":"rimraf dist/ types/","serve":"wds --root-dir=. --node-resolve --watch","start":"npm run serve","bundle":"npm run build && rollup -c --file dist/ninja-keys.bundled.js","deploy":"clean-publish","format":"prettier \"**/*.{cjs,html,js,json,md,ts}\" --ignore-path ./.eslintignore --write","analyze":"cem analyze --litelement --globs \"src/**/*.ts\"","checksize":"rollup -c ; cat dist/ninja-keys.bundled.js | gzip -9 | wc -c ; rm dist/ninja-keys.bundled.js","prepublish":"npm run clean && npm run build","serve:prod":"MODE=prod npm run serve","build:watch":"tsc --watch","deploy-test":"rimraf package && clean-publish --without-publish --temp-dir package","lint:eslint":"eslint 'src/**/*.ts'","analyze:watch":"cem analyze --litelement --globs \"src/**/*.ts\" --watch","lint:lit-analyzer":"lit-analyzer"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"_resolved":"/private/var/folders/qn/mwf9lk0930n92wd9d250j1kr0000gn/T/4a9cd3f7677f1570d4d1f59e506f4a99/konnors-ninja-keys-1.8.1.tgz","_integrity":"sha512-6JHd2cV2guq3lTjKefZu0EaKPoG0VHCyP3QQTFJPLrqWja/D19UTzjvxtiXDqRk6uITlVlYU0GddkZ8m+EwtBw==","repository":{"url":"git@github.com:konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"8.1.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"16.13.0","dependencies":{"lit":"^2.7.4","hotkeys-js":"3.10.2","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.10","@open-wc/scoped-elements":"^2.1.5"},"clean-publish":{"files":["dev","docs","rollup.config.js","web-dev-server.config.mjs"]},"_hasShrinkwrap":false,"customElements":"custom-elements.json","devDependencies":{"eslint":"^7.32.0","rimraf":"^3.0.2","rollup":"^2.28.2","prettier":"^2.3.2","typescript":"~5.0.0","@types/node":"^20.2.4","lit-analyzer":"^1.1.10","clean-publish":"3.4.2","@web/dev-server":"0.1.25","@open-wc/testing":"^3.1.8","@web/test-runner":"^0.16.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-summary":"^1.2.3","@rollup/plugin-replace":"^3.0.0","@web/dev-server-rollup":"^0.3.9","@typescript-eslint/parser":"^4.30.0","@rollup/plugin-node-resolve":"^13.0.4","@web/test-runner-playwright":"^0.10.0","@webcomponents/webcomponentsjs":"^2.6.0","@typescript-eslint/eslint-plugin":"^4.3.0","@custom-elements-manifest/analyzer":"^0.5.3","rollup-plugin-minify-html-literals":"1.2.6"},"_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.8.1_1685987636995_0.7802095683575636","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"konnors-ninja-keys","version":"1.9.0","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.9.0","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"ce70e0ebcf19ee2cbfa520f496af47a2f378af59","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.9.0.tgz","fileCount":25,"integrity":"sha512-VVx76McIByc+eonLzv1vKRBh0pt6auBzoEWqyKoxIrmtnuVGof+f2lhf5KswzRDuWJZLWdsp24hNKgWL8Ygyhg==","signatures":[{"sig":"MEYCIQD7B0UZVIgVM5nOrRVwRSIumLZsG7yRjY+JwLhXfCgOswIhAN+tRMcUWiZ4BBJmCiyzRwHAh0TUOExwUMmG6D+Q5Sil","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107630},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header.js":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"}},"gitHead":"563e1dd48945e228032ea3f51d07de0329526014","scripts":{"demo":"tsc && rollup -c --file docs/ninja-keys.bundled.js && wds --root-dir=. --open=./docs/ --node-resolve --watch","lint":"npm run lint:lit-analyzer && npm run lint:eslint","build":"tsc","clean":"rimraf dist/ types/","serve":"wds --root-dir=. --node-resolve --watch","start":"npm run serve","bundle":"npm run build && rollup -c --file dist/ninja-keys.bundled.js","deploy":"clean-publish","format":"prettier \"**/*.{cjs,html,js,json,md,ts}\" --ignore-path ./.eslintignore --write","analyze":"cem analyze --litelement --globs \"src/**/*.ts\"","checksize":"rollup -c ; cat dist/ninja-keys.bundled.js | gzip -9 | wc -c ; rm dist/ninja-keys.bundled.js","prepublish":"npm run clean && npm run build","serve:prod":"MODE=prod npm run serve","build:watch":"tsc --watch","deploy-test":"rimraf package && clean-publish --without-publish --temp-dir package","lint:eslint":"eslint 'src/**/*.ts'","analyze:watch":"cem analyze --litelement --globs \"src/**/*.ts\" --watch","lint:lit-analyzer":"lit-analyzer"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"8.19.1","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"18.9.0","dependencies":{"lit":"^2.7.4","hotkeys-js":"3.10.2","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.10","@open-wc/scoped-elements":"^2.1.5"},"clean-publish":{"files":["dev","docs","rollup.config.js","web-dev-server.config.mjs"]},"_hasShrinkwrap":false,"customElements":"custom-elements.json","devDependencies":{"eslint":"^7.32.0","rimraf":"^3.0.2","rollup":"^2.28.2","prettier":"^2.3.2","typescript":"~5.0.0","@types/node":"^20.2.4","lit-analyzer":"^1.1.10","clean-publish":"3.4.2","@web/dev-server":"0.1.25","@open-wc/testing":"^3.1.8","@web/test-runner":"^0.16.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-summary":"^1.2.3","@rollup/plugin-replace":"^3.0.0","@web/dev-server-rollup":"^0.3.9","@typescript-eslint/parser":"^4.30.0","@rollup/plugin-node-resolve":"^13.0.4","@web/test-runner-playwright":"^0.10.0","@webcomponents/webcomponentsjs":"^2.6.0","@typescript-eslint/eslint-plugin":"^4.3.0","@custom-elements-manifest/analyzer":"^0.5.3","rollup-plugin-minify-html-literals":"1.2.6"},"_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.9.0_1688013071987_0.2548153543729317","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"konnors-ninja-keys","version":"1.9.1","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.9.1","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"6261a4e2b1d4db59ecbcb5b32e40bd69fc4f6e26","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.9.1.tgz","fileCount":24,"integrity":"sha512-QXwcjoN7qX0DYChkM7jg38Om8hKmEa4SV7C6hSo5OYyuRyjUCbSPeP9Xwpm6VSsHZ2UIxPKCyJJFV7Y3II4Pcw==","signatures":[{"sig":"MEQCIDE4Y4TanpQt2jPFTBTa+UwvmLJl5EkKlj56b5+GmVQsAiArOKZrcfrdR42bHu/8jL40kzSAlj4gmnnb65kiw1S2zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103360},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header.js":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"}},"gitHead":"8612fae6406c88357f39d20b17b565fa61649a2b","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"8.19.1","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"18.9.0","dependencies":{"lit":"^2.7.4","hotkeys-js":"3.10.2","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.10","@open-wc/scoped-elements":"^2.1.5"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.9.1_1688616021970_0.8150463976870297","host":"s3://npm-registry-packages"}},"1.9.2":{"name":"konnors-ninja-keys","version":"1.9.2","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.9.2","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"388bfdd6207a87e02caba91985cc10f60d6a2ebc","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.9.2.tgz","fileCount":24,"integrity":"sha512-+ossb/3I9rFsrvlXLcz11XqeNN1Aoh85kGaJt+RbGdfZ87h6778FLF2qOvkdmCqQWddI2HDZlLG5XoL9sOC1PQ==","signatures":[{"sig":"MEQCID1GcyEL68SiiDemiwyZQ10agap3uf+wcCrhSxd8g6lhAiAqVPiXlPMRvq1Ge69joDOocB789wCkqyh2Y7r+jrBv3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103982},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header.js":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"}},"gitHead":"e18ad3c0e8ae572ef30d2cee0c53453445983b19","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"9.8.1","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"18.9.0","dependencies":{"lit":"^2.7.4","hotkeys-js":"3.10.2","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.10","@open-wc/scoped-elements":"^2.1.5"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.9.2_1691525116485_0.25445886865975553","host":"s3://npm-registry-packages"}},"1.9.3":{"name":"konnors-ninja-keys","version":"1.9.3","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.9.3","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"bfb159c4791a74e1e3b14912d149942028479af3","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.9.3.tgz","fileCount":24,"integrity":"sha512-j66gAXEfziKvXgzarmBIEyjsFSQsCWhRp1AwtsG2GJ9sWDvkzpioegwH4TYzk+nIiIM9WZKVbfF9c6dYef7FXg==","signatures":[{"sig":"MEUCIF2Q5pHRss+1kOJD1UKs314N3Qe2soGNLwvnAdJDFq1eAiEApWL7/3AUbuZ+v8gFPjPPXL4ak1Sb4vTuEFQeKctG5qQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104030},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header.js":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"}},"gitHead":"16b02b84f739eae832e8cef64f05ded2cfe58071","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"9.8.1","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"18.9.0","dependencies":{"lit":"^2.7.4","hotkeys-js":"3.10.2","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.10","@open-wc/scoped-elements":"^2.1.5"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.9.3_1691525425804_0.021631098802650683","host":"s3://npm-registry-packages"}},"1.9.4":{"name":"konnors-ninja-keys","version":"1.9.4","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.9.4","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"4500bdfeb5051ef47316d3105f89bfa35bca17db","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.9.4.tgz","fileCount":24,"integrity":"sha512-AjSTMh++pQmQ/GWuF9IGcclx1s36fSSOo3XrzPz2o9hWKom/3aqjDwyKfWcfmQqFbAcWlUwHeOkK+/NKQKuxgw==","signatures":[{"sig":"MEQCIELtZYrFXzA130XUGbVb9SXPu1X7dP4c8ltJbYSvy26wAiAecsa8E9LARIdMvTa6rD4oDcHoDQa7Kv9DzP6Y3e7F0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104031},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header.js":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"}},"gitHead":"4bb8f9713500fc7a5531c2e715bf18bb0ac05a84","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"9.8.1","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"18.9.0","dependencies":{"lit":"^2.7.4","hotkeys-js":"3.10.2","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.10","@open-wc/scoped-elements":"^2.1.5"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.9.4_1691525579754_0.15229176309389492","host":"s3://npm-registry-packages"}},"1.9.5":{"name":"konnors-ninja-keys","version":"1.9.5","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.9.5","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"c5b6450ffcea4b133172946d7465c0d1a4ba3313","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.9.5.tgz","fileCount":24,"integrity":"sha512-0tmshUZcaktkxQut8/nqMRYjODt8vF67TXQe04pnFDE3ZAuSmqnYvt1Ae8zV8UAerprmpBpKTRvB40AUnsaW4Q==","signatures":[{"sig":"MEYCIQDcK1YTLw8sk1XSkt2tGE4/uGyMi65XfkF1O+RuYjrQ2wIhALuuH/+xvZ83O1fzPq6UQnf5xKjiwg+td2rC3dZIKaQx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104033},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header.js":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"}},"gitHead":"aa888318cfa3a6ce81a0a9c76cb53f7e05cb7c3b","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"9.8.1","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"18.9.0","dependencies":{"lit":"^2.7.4","hotkeys-js":"3.10.2","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.10","@open-wc/scoped-elements":"^2.1.5"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.9.5_1691525775305_0.038197920408978625","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"konnors-ninja-keys","version":"1.10.0","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.10.0","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"dbc0fd21c1fb2af5c67293a68f022d01a3bdd714","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.10.0.tgz","fileCount":24,"integrity":"sha512-vgdfzL036WHLDrfw2NrypSxUaZg9vLodNnT+o1UkaDYtVpOoxsoiHflyq6OaVRTWY5gh9VOzOG/r52KV2HAX9w==","signatures":[{"sig":"MEUCIQCXhtk0nO+VPGBnPd4ypOkzorE49pcUoNMPlATTqiBPyQIgE86zAYv9YEsqayfiV+PbfJZmjhosgbb6KCs6f32LgLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105457},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"types":"./types/ninja-keys.d.ts","import":"./src/ninja-keys.js"},"./ninja-header.js":{"types":"./types/ninja-header.d.ts","import":"./src/ninja-header.js"}},"gitHead":"fb3b6df8c7c596b30c3e595949e01ac55a528737","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"9.8.1","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"18.9.0","dependencies":{"lit":"^2.7.4","hotkeys-js":"3.10.2","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.10","@open-wc/scoped-elements":"^2.1.5"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.10.0_1692851835095_0.07014168751660432","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"konnors-ninja-keys","version":"1.11.0","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.11.0","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"1de75fbacf0c4f2661669098db03eae9febf2c00","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.11.0.tgz","fileCount":20,"integrity":"sha512-dsB5ktv9k7L2h1EZA+XUMuVRTPuNaBGQ+8FkyTWMK0iRtVoGUpCdRYL3eXUL1YKu+mKciX1s0Bi38wqJB1YXog==","signatures":[{"sig":"MEUCIDTldRgGmGhpBPRAz+t6agB9zcZ+lAdVllGwzRa1UjZJAiEAwu3EFTQM9JZcRT+zy+fr7l0jdzF1TLgQOR87HbQN1Uo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":167647},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"import":"./src/ninja-keys.js"},"./ninja-header.js":{"import":"./src/ninja-header.js"}},"gitHead":"eee37c24f822f1a70b67485b3bd6992eae159548","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"10.1.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"20.9.0","dependencies":{"lit":"^2.7.4","fzy.js":"^0.4.1","hotkeys-js":"3.10.2","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.11","@open-wc/scoped-elements":"^3.0.5"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.11.0_1709774089021_0.7186081941755786","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"konnors-ninja-keys","version":"1.12.0","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.12.0","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"25211db0a68b9976694d92fa24f8212fca2e44f1","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.12.0.tgz","fileCount":20,"integrity":"sha512-N3SOvPQQ3roWPnUPfaJQmDry+0Itx/fORwQI3e9u+ZIrHwmiXsur7C3xUQUWtz9Hi3ltAETyUCb5XY3EEeN8jA==","signatures":[{"sig":"MEQCIEvnNY6x4Y/v8fTJPwTpB+6N6nWM/3lihbQW6SJsg8LaAiBNKDPRW8fy8m9+EhQrzkUl5+NScKJKTuRVx0fbO+XmVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169691},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"import":"./src/ninja-keys.js"},"./bundle/index.js":{"types":"./src/index.d.ts","import":"./bundle/index.js"},"./ninja-header.js":{"import":"./src/ninja-header.js"},"./bundle/ninja-keys.js":{"types":"./src/ninja-keys.d.ts","import":"./bundle/ninja-keys.js"},"./bundle/ninja-header.js":{"types":"./src/ninja-header.d.ts","import":"./bundle/ninja-header.js"}},"gitHead":"5fe24e9b67d178e00fbadf0cb412540b51d97b9c","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"10.1.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"20.9.0","dependencies":{"lit":"^2.7.4","fzy.js":"^0.4.1","hotkeys-js":"3.10.2","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.11","@open-wc/scoped-elements":"^3.0.5"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.12.0_1716614779022_0.32750640456636515","host":"s3://npm-registry-packages"}},"1.12.1":{"name":"konnors-ninja-keys","version":"1.12.1","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.12.1","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"8c6ea673773356aef0f868803e91e4c5aaf47ebf","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.12.1.tgz","fileCount":30,"integrity":"sha512-wi9HIWXsCPdhUj8E8xEfe52KnSUA0ms4CXCFelggL+YbeK25kOFZqQb9P0dEFiOBhquAjtp+KiCnI3+oER994Q==","signatures":[{"sig":"MEYCIQD8fIo5JKTpguQRJTejsMhtg2Z6QE8l/C5sAfR9EvvkrAIhAMf1nD1Jv43C9Qcpse4DxTXfEmVzkKhiRLO50J5CfAtT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":778791},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"import":"./src/ninja-keys.js"},"./bundle/index.js":{"types":"./src/index.d.ts","import":"./bundle/index.js"},"./ninja-header.js":{"import":"./src/ninja-header.js"},"./bundle/ninja-keys.js":{"types":"./src/ninja-keys.d.ts","import":"./bundle/ninja-keys.js"},"./bundle/ninja-header.js":{"types":"./src/ninja-header.d.ts","import":"./bundle/ninja-header.js"}},"gitHead":"4303ec2923b61f7f58463a0b42cc601e2cd26791","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"10.1.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"20.9.0","dependencies":{"lit":"^2.7.4","fzy.js":"^0.4.1","hotkeys-js":"3.10.2","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.11","@open-wc/scoped-elements":"^3.0.5"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.12.1_1716615011138_0.18382755429059183","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"konnors-ninja-keys","version":"1.13.0","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.13.0","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"288db1c70d3005c48aeefe140f6bb42584151dc5","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.13.0.tgz","fileCount":30,"integrity":"sha512-6Ebof1Zh6cvtN8eWUKONWsTBNkgaSLVvKjXcUMBH50/mjr8xaKsNCw1YyIIv60IYj7O2g7wsXfRtYhFMr2y+JA==","signatures":[{"sig":"MEUCIC1kIGHEyZnYNxeGmgu/gFHNPklD5HhPYSEuvnSQNMVVAiEAgHaaa32hrXsUBikoVEZPrUWjhS738GWL0iWgztWE77Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":781554},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"import":"./src/index.js"},"./internal/*":{"import":"./internal/*.js"},"./package.json":"./package.json","./ninja-keys.js":{"import":"./src/ninja-keys.js"},"./bundle/index.js":{"types":"./src/index.d.ts","import":"./bundle/index.js"},"./ninja-header.js":{"import":"./src/ninja-header.js"},"./bundle/ninja-keys.js":{"types":"./src/ninja-keys.d.ts","import":"./bundle/ninja-keys.js"},"./bundle/ninja-header.js":{"types":"./src/ninja-header.d.ts","import":"./bundle/ninja-header.js"}},"gitHead":"9f882fe43a3ca81306cb9b8ff9f50340777922be","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"10.1.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"20.9.0","dependencies":{"lit":"^2.7.4","fzy.js":"^0.4.1","hotkeys-js":"3.10.2","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.11","@open-wc/scoped-elements":"^3.0.5"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.13.0_1716654689690_0.6948387200245216","host":"s3://npm-registry-packages"}},"1.13.1":{"name":"konnors-ninja-keys","version":"1.13.1","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.13.1","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"3686fa1926bf90c4af0d5d3f9800fa20b5957be6","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.13.1.tgz","fileCount":30,"integrity":"sha512-60vJk0GrbuJn2d8ECz4JMpFUZ1kdMcLpcwXYKu0t7UFipj+s1k8OVdleONrKyxgsd3iVaM6q7kXCsEZVUV6O1w==","signatures":[{"sig":"MEQCIFw776LmKMNRwRe3GaJXZwm0B/+ZMMTY7R/frACzFWc6AiASbV64/yoPkb27gx7WQqK1iOcTtC8hEr9NCCkhBWf7vQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":781557},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json","./internal/*.js":{"import":"./internal/*.js"},"./ninja-keys.js":{"import":"./src/ninja-keys.js"},"./bundle/index.js":{"types":"./src/index.d.ts","import":"./bundle/index.js"},"./ninja-header.js":{"import":"./src/ninja-header.js"},"./bundle/ninja-keys.js":{"types":"./src/ninja-keys.d.ts","import":"./bundle/ninja-keys.js"},"./bundle/ninja-header.js":{"types":"./src/ninja-header.d.ts","import":"./bundle/ninja-header.js"}},"gitHead":"1df150f11ebc817246fc5ee06e69deb97cfb1311","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"10.1.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"20.9.0","dependencies":{"lit":"^2.7.4","fzy.js":"^0.4.1","hotkeys-js":"3.10.2","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.11","@open-wc/scoped-elements":"^3.0.5"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.13.1_1716655962113_0.213045250831168","host":"s3://npm-registry-packages"}},"1.13.2":{"name":"konnors-ninja-keys","version":"1.13.2","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.13.2","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"1eef8c2c8fb0bdaca88a55af5bf829d269d6a92c","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.13.2.tgz","fileCount":34,"integrity":"sha512-v4nwtTNa/PJcGuGLwbTQ0mZ1C/KFqV9IxPUy3FKTxPBlrK2/Kc2/5HnwAgqPfhQyjz4ScozxeXQWx3IS9WR9YQ==","signatures":[{"sig":"MEUCIQDvOMAonId9US8nrsJdvpCwGWMm3g94tmXZ8eQsEpOz1QIgeq1Unhh1Oibs5nwaqgowRa/qnlGqSPlI8Al5X3lxZqQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":785213},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"import":"./src/ninja-keys.js"},"./bundle/index.js":{"types":"./src/index.d.ts","import":"./bundle/index.js"},"./ninja-header.js":{"import":"./src/ninja-header.js"},"./bundle/ninja-keys.js":{"types":"./src/ninja-keys.d.ts","import":"./bundle/ninja-keys.js"},"./bundle/ninja-header.js":{"types":"./src/ninja-header.d.ts","import":"./bundle/ninja-header.js"}},"gitHead":"2177049726eb99aac9fbefafda8b64cf2dbc2e3d","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"10.1.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"20.9.0","dependencies":{"lit":"^2.7.4","fzy.js":"^0.4.1","hotkeys-js":"3.10.2","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.11","@open-wc/scoped-elements":"^3.0.5"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.13.2_1716656134483_0.8737699828750292","host":"s3://npm-registry-packages"}},"1.13.3":{"name":"konnors-ninja-keys","version":"1.13.3","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.13.3","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"eac2ed4eae16aefbfccd422698b61806540cbcae","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.13.3.tgz","fileCount":34,"integrity":"sha512-shXpffH5P1zb79GB6o7Q5A2HOpBuV0P2PQkdG4uNjDSj1NhHdIWlWx5/sspWU6xvqo+VT5Bu3Vg0/pFdhiH52Q==","signatures":[{"sig":"MEUCIQCU5mMJpBBrEhqTowoAX8bz5Jtajlt6G6l397i+llaN7QIgdPNIHPYjMhz23ooyxsmLEfM8juR1BJc5ouL+z6rLyqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789322},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"import":"./src/ninja-keys.js"},"./bundle/index.js":{"types":"./src/index.d.ts","import":"./bundle/index.js"},"./ninja-header.js":{"import":"./src/ninja-header.js"},"./bundle/ninja-keys.js":{"types":"./src/ninja-keys.d.ts","import":"./bundle/ninja-keys.js"},"./bundle/ninja-header.js":{"types":"./src/ninja-header.d.ts","import":"./bundle/ninja-header.js"}},"gitHead":"12f2262c8f7de422e478dc56f9c96049bc04d275","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"10.1.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"20.9.0","dependencies":{"lit":"^2.7.4","fzy.js":"^0.4.1","hotkeys-js":"3.10.2","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.11","@open-wc/scoped-elements":"^3.0.5"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.13.3_1716831034407_0.686342723125692","host":"s3://npm-registry-packages"}},"1.13.4":{"name":"konnors-ninja-keys","version":"1.13.4","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","_id":"konnors-ninja-keys@1.13.4","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"homepage":"https://github.com/konnorrogers/konnors-ninja-keys","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"dist":{"shasum":"2d59334e8312517318f01630626e6ba661d3dd91","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.13.4.tgz","fileCount":34,"integrity":"sha512-cz/PFrwLhioB6gDtsSjUC7VPUcBYCtKLMWe/aY3Az8qgPI+O1BYBSxSCHq71cyJBNc/anh4NA96bOFS49YFa4Q==","signatures":[{"sig":"MEYCIQCPkA83Wyv9Bkhulccb75taMN77Tlj9Xm555oE38kHZEQIhAKJ/whKWEis3KtIAwVYgRqOzX2KQ9Xz0xJa+KQ7BtFM0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":789266},"main":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","module":"src/ninja-keys.js","exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json","./ninja-keys.js":{"import":"./src/ninja-keys.js"},"./bundle/index.js":{"types":"./src/index.d.ts","import":"./bundle/index.js"},"./ninja-header.js":{"import":"./src/ninja-header.js"},"./bundle/ninja-keys.js":{"types":"./src/ninja-keys.d.ts","import":"./bundle/ninja-keys.js"},"./bundle/ninja-header.js":{"types":"./src/ninja-header.d.ts","import":"./bundle/ninja-header.js"}},"gitHead":"7b23dcad92527fa3d15364c8326520335d2452fb","scripts":{"prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"repository":{"url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git","type":"git"},"_npmVersion":"10.1.0","description":"Konnors Ninja Keys","directories":{},"_nodeVersion":"20.9.0","dependencies":{"lit":"^2.7.4","fzy.js":"^0.4.1","hotkeys-js":"3.10.2","@material/mwc-icon":"^0.25.3","web-component-define":"^2.0.11","@open-wc/scoped-elements":"^3.0.5"},"_hasShrinkwrap":false,"customElements":"custom-elements.json","_npmOperationalInternal":{"tmp":"tmp/konnors-ninja-keys_1.13.4_1716834014450_0.6833694376352621","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"konnors-ninja-keys","version":"1.14.0","description":"Konnors Ninja Keys","main":"src/ninja-keys.js","module":"src/ninja-keys.js","type":"module","types":"./src/index.d.ts","exports":{"./package.json":"./package.json",".":{"import":"./src/index.js"},"./ninja-keys.js":{"import":"./src/ninja-keys.js"},"./ninja-header.js":{"import":"./src/ninja-header.js"},"./bundle/index.js":{"import":"./bundle/index.js","types":"./src/index.d.ts"},"./bundle/ninja-keys.js":{"import":"./bundle/ninja-keys.js","types":"./src/ninja-keys.d.ts"},"./bundle/ninja-header.js":{"import":"./bundle/ninja-header.js","types":"./src/ninja-header.d.ts"},"./bundle/all.js":{"import":"./bundle/all.js","types":"./src/index.d.ts"}},"keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","homepage":"https://github.com/konnorrogers/konnors-ninja-keys","repository":{"type":"git","url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git"},"dependencies":{"@material/mwc-icon":"^0.27.0","@open-wc/scoped-elements":"^3.0.5","fzy.js":"^0.4.1","hotkeys-js":"3.13.9","lit":"^3.2.1","web-component-define":"^2.0.11"},"customElements":"custom-elements.json","scripts":{"prepublish":"npm run clean && npm run build"},"_id":"konnors-ninja-keys@1.14.0","gitHead":"6dde465ab2c64329c4284a1f95d9d7501acdb86a","bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"_nodeVersion":"22.9.0","_npmVersion":"10.8.3","dist":{"integrity":"sha512-wZ4OZoCiRDGbMIsZgR7uRBWNOyT9DR7zXgSw9c7UgCnDtTSc4Uy61wi7QhVOXQx6Em7LQa4j8EOVfiYrE0kyUQ==","shasum":"71ef7aaccb6313770ee144d079b10d783e06a887","tarball":"https://registry.npmjs.org/konnors-ninja-keys/-/konnors-ninja-keys-1.14.0.tgz","fileCount":36,"unpackedSize":1683880,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB16Y5T9k+HLtTIgtFipY4R2XYc3yL3Pu2GaUyLzTKv5AiEAwS1ciFzO+1wyQMJdHIcDjS8vJ5AFtBeYt2kjbPZQVqs="}]},"_npmUser":{"name":"konnor_rogers","email":"konnor5456@gmail.com"},"directories":{},"maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/konnors-ninja-keys_1.14.0_1735877020721_0.9493609343053062"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-26T20:39:53.846Z","modified":"2025-01-03T04:03:41.183Z","1.3.0":"2023-05-26T20:39:54.054Z","1.3.1":"2023-05-26T20:46:37.292Z","1.3.2":"2023-05-26T20:48:49.461Z","1.4.0":"2023-05-27T04:25:26.566Z","1.4.1":"2023-05-27T04:27:10.748Z","1.4.2":"2023-05-27T15:25:14.105Z","1.5.0":"2023-05-30T05:07:13.373Z","1.5.1":"2023-05-31T04:25:50.523Z","1.6.0":"2023-06-03T15:49:58.203Z","1.7.0":"2023-06-03T21:56:34.587Z","1.7.1":"2023-06-04T14:41:44.619Z","1.8.0":"2023-06-05T17:28:57.861Z","1.8.1":"2023-06-05T17:53:57.222Z","1.9.0":"2023-06-29T04:31:12.138Z","1.9.1":"2023-07-06T04:00:22.157Z","1.9.2":"2023-08-08T20:05:16.714Z","1.9.3":"2023-08-08T20:10:26.033Z","1.9.4":"2023-08-08T20:12:59.924Z","1.9.5":"2023-08-08T20:16:15.665Z","1.10.0":"2023-08-24T04:37:15.396Z","1.11.0":"2024-03-07T01:14:49.175Z","1.12.0":"2024-05-25T05:26:19.197Z","1.12.1":"2024-05-25T05:30:11.344Z","1.13.0":"2024-05-25T16:31:29.871Z","1.13.1":"2024-05-25T16:52:42.328Z","1.13.2":"2024-05-25T16:55:34.654Z","1.13.3":"2024-05-27T17:30:34.595Z","1.13.4":"2024-05-27T18:20:14.684Z","1.14.0":"2025-01-03T04:03:40.986Z"},"bugs":{"url":"https://github.com/konnorrogers/konnors-ninja-keys/issues"},"author":{"name":"Konnor Rogers","email":"konnor5456@gmail.com"},"license":"MIT","homepage":"https://github.com/konnorrogers/konnors-ninja-keys","keywords":["web-components","lit-element","typescript","react","vue","javascript","keyboard","hotkeys","shortcut","keypress","hotkey"],"repository":{"type":"git","url":"git+ssh://git@github.com/konnorrogers/konnors-ninja-keys.git"},"description":"Konnors Ninja Keys","maintainers":[{"name":"konnor_rogers","email":"konnor5456@gmail.com"}],"readme":"# Ninja Keys\n\n## NOTE\n\nThis is a fork of <https://github.com/ssleptsov/ninja-keys> for adding things I (Konnor Rogers)\nwanted.\n\nKeyboard shortcut interface for your website that works with Vanilla JS, Vue, and React.\n\n![npm](https://img.shields.io/npm/v/konnors-ninja-keys)\n![npm](https://img.shields.io/npm/dw/konnors-ninja-keys)\n\n## Demo\n\n<!--\n[https://ninja-keys-demo.vercel.app/](https://ninja-keys-demo.vercel.app/)\n![Demo](./docs/demo-min.gif)\n-->\n\n## Motivation\n\nA lot of applications support a common pattern where the user hits <kbd>⌘</kbd>+<kbd>k</kbd> (or <kbd>ctrl</kbd>+<kbd>k</kbd>) and a search UI dialog appears.\nI've recently seen this in Notion, Slack, Linear, Vercel and Algolia, but I'm sure there are plenty more.\nApple Spotlight, Alfred and the Raycast app also have a similar pattern, but with different shortcuts.\nThere are already some libraries built for this, but they are too framework specific, like [Laravel only](https://github.com/livewire-ui/spotlight) or [React only](https://github.com/timc1/kbar)\nNevertheless, mine is not a silver bullet and if you need more framework integration, check them out too.\n\nI needed a keyboard interface for navigation with static websites without any frameworks.\nAt the same time, I have a few Vue projects where something like this could be useful,\nso I decided to give it a try for [Web Components](https://open-wc.org/) and [Lit Element](https://lit.dev/).\n\n## Integrations\n\n- [Vue 3 Example - Codesandbox](https://codesandbox.io/s/ninja-keys-demo-vue3-bps5w?file=/public/index.html)\n- [Vue 2 Example - Codesandbox](https://codesandbox.io/s/ninja-keys-demo-vue2-b129z)\n- [React Example - Codesandbox](https://codesandbox.io/s/ninja-keys-demo-reactjs-rlv4b?file=/src/App.js)\n- [React/NextJS](https://github.com/ssleptsov/ninja-keys-demo/blob/master/components/LayoutWrapper.js#L14-L71)\n- [Static Html - Codesandbox](https://codesandbox.io/s/ninja-keys-demo-html-cf9wy?file=/index.html)\n- [Svelte - Codesandbox](https://codesandbox.io/s/ninja-keys-demo-svelte-r31l8)\n- [SolidJS wrapper](https://github.com/wobsoriano/solid-ninja-keys)\n\n## Features\n\n- Keyboard navigation\n- Light and dark theme built in\n- Built-in icon support from Material font and custom svg icons\n- Nested menu - a tree or flat data structure can be used\n- Auto register your shortcuts\n- Root search - for example, if you search \"Dark,\" it will find it within the \"Theme\" submenu\n- CSS variable to customize the view\n- Customizable hotkeys to open/close etc. Choose what best fits your website.\n\n## Why the \"Ninja\" name?\n\nBecause it appears from nowhere and executes any actions quickly...\nOr because it allows your users to become keyboard ninjas 🙃\n\n## Install from NPM\n\n```bash\nnpm i konnors-ninja-keys\n```\n\nImport if you are using webpack, rollup, vite or other build system.\n\n```js\nimport 'konnors-ninja-keys';\n```\n\n## Install from CDN\n\nMostly for usage in HTML/JS without a build system.\n\n```html\n<script\n  type=\"module\"\n  src=\"https://unpkg.com/konnors-ninja-keys/bundle/index.js?module\"\n></script>\n```\n\nor inside your module scripts\n\n```html\n<script type=\"module\">\n  import {NinjaKeys} from 'https://unpkg.com/konnors-ninja-keys/bundle/index.js?module';\n</script>\n```\n\n### Importable routes\n\n- `\"konnors-ninja-keys/index.js\"`\n- `\"konnors-ninja-keys/ninja-keys.js\"`\n- `\"konnors-ninja-keys/ninja-header.js\"`\n- `\"konnors-ninja-keys/bundle/index.js\"`\n- `\"konnors-ninja-keys/bundle/ninja-keys.js\"`\n- `\"konnors-ninja-keys/bundle/ninja-header.js\"`\n\n### Usage\n\nAdd the tag to your HTML.\n\n```html\n<ninja-keys></ninja-keys>\n```\n\n```html\n<script>\n  const ninja = document.querySelector('ninja-keys');\n  ninja.data = [\n    {\n      id: 'Projects',\n      title: 'Open Projects',\n      hotkey: 'ctrl+N',\n      icon: 'apps',\n      section: 'Projects',\n      handler: (_data, _event) => {\n        // it's auto register above hotkey with this handler\n        alert('Your logic to handle');\n      },\n    },\n    {\n      id: 'Users',\n      title: 'Go to user profile',\n      icon: 'person',\n      matcher: (action, {searchString, searchRegex}) =>\n        searchString.match(/.+@.+/),\n      handler: (action, event, searchQuery) => {\n        // simple handler\n        alert(`Visiting user profile: ${searchQuery}`);\n      },\n    },\n    {\n      id: 'Theme',\n      title: 'Change theme...',\n      icon: 'desktop_windows',\n      children: ['Light Theme', 'Dark Theme', 'System Theme'],\n      hotkey: 'ctrl+T',\n      handler: () => {\n        // open menu if closed. Because you can open directly that menu from it's hotkey\n        ninja.open({parent: 'Theme'});\n        // if menu opened that prevent it from closing on select that action, no need if you don't have child actions\n        return {keepOpen: true};\n      },\n    },\n    {\n      id: 'Light Theme',\n      title: 'Change theme to Light',\n      icon: 'light_mode',\n      parent: 'Theme',\n      handler: () => {\n        // simple handler\n        document.documentElement.classList.remove('dark');\n      },\n    },\n    {\n      id: 'Dark Theme',\n      title: 'Change theme to Dark',\n      icon: 'dark_mode',\n      parent: 'Theme',\n      handler: () => {\n        // simple handler\n        document.documentElement.classList.add('dark');\n      },\n    },\n  ];\n</script>\n```\n\nLibrary using flat data structure inside, as in the example above. But you can also use a tree structure as below:\n\n```js\n{\n  id: 'Theme',\n  children: [\n    { id: 'light', title: 'light_mode', },\n    { id: 'System Theme',\n      children: [\n        { title: 'Sub item 1' },\n        { title: 'Sub item 2' }\n      ]\n    }\n  ]\n}\n```\n\n## Attributes\n\n| Field                | Default                     | Description                                                 |\n| -------------------- | --------------------------- | ----------------------------------------------------------- |\n| placeholder          | Type a command or search... | Placeholder for search                                      |\n| disableHotkeys       | false                       | If attribute exist will register all hotkey for all actions |\n| hideBreadcrumbs      | false                       | Hide breadcrumbs on header if true                          |\n| openHotkey           | cmd+k,ctrl+k                | Open or close shortcut                                      |\n| navigationUpHotkey   | up,shift+tab                | Navigation up shortcuts                                     |\n| navigationDownHotkey | down,tab                    | Navigation down shortcuts                                   |\n| closeHotkey          | esc                         | Close shortcut                                              |\n| goBackHotkey         | backspace                   | Go back on one level if has parent menu                     |\n| selectHotkey         | enter                       | Select action and execute handler or open submenu           |\n| hotKeysJoinedView    | false                       | If exist/true will display hotkeys inside one element       |\n| noAutoLoadMdIcons    | false                       | If exist it disable load material icons font on connect     |\n\n#### Example\n\n```html\n<ninja-keys\n  placeholder=\"Must app is awesome\"\n  openHotkey=\"cmd+l\"\n  hideBreadcrumbs\n></ninja-keys>\n```\n\n## Data\n\nArray of `INinjaAction` - interface properties below\n| Name | Type | Description |\n|----------|-------------------------|----------------------------------------------------------------------------------------|\n| id | string | Unique id/text. Will be displayed as breadcrumb in multimenu |\n| title | string | Title of action |\n| hotkey | string(optional) | Shortcut to display and register |\n| handler | (action, event) => void (optional) | Function to execute on select |\n| matcher | (action, { searchString, searchRegex }) => boolean | Function to execute on search to override the default matcher. |\n| mdIcon | string(optional) | Material Design font icon name |\n| icon | string(optional) | Html to render as custom icon |\n| parent | string(optional) | If using flat structure use id of actions to make a multilevel menu |\n| keywords | string(optional) | Keywords to use for search |\n| children | Array<string>(optional) | If using flat structure then ids of child menu actions. Not required on tree structure |\n| section | string(optional) | Section text. Like a header will be group with other same sections |\n| content | string(optional) | Content text. Allows you to display additional info besides just a title. |\n| href | string(optional) | When an href is set, under the hood it will render an `<a>` tag.\n| attributes | {}(optional) | additional attributes to add when using \"href\". Typically `rel` and `target`.\n\n## Methods\n\n| Name        | Arg                 | Description                                        |\n| ----------- | ------------------- | -------------------------------------------------- |\n| `open`      | { parent?: string } | Open menu with parent, if null then open root menu |\n| `close`     |                     | Close menu                                         |\n| `setParent` | parent?: string     | Navigate to parent menu                            |\n\n#### Example\n\n```js\nconst ninja = document.querySelector('ninja-keys');\nninja.open();\n// or\nninja.open({parent: 'Theme'});\n```\n\n### Events\n\nComponent wide events\n\n| Name       | Description                                                | Payload                                                           |\n| ---------- | ---------------------------------------------------------- | ----------------------------------------------------------------- |\n| `change`   | Emitted when on each change of search input                | `{ detail: { search: string, actions: Array<NinjaAction> } }`     |\n| `selected` | Emitted when on user selected action or on submit of input | `{ detail: { search: string, action: NinjaAction or undefined }}` |\n\nBoth `handler` of action and component event `selected` emitted when user submit form or select item.\n\nBut event `selected` can be used to handle edge cases, so it's not recommended to write each action logic here. It’s better to use the action `handler` property.\n\nFor example, if a user enters a search query and there is an empty list, listening to this event you can handle that.\n\n```js\nninja.addEventListener('change', (event) => {\n  console.log('ninja on change', event.detail);\n  // detail = {search: 'your search query', actions: Array<NinjaAction>}\n});\nninja.addEventListener('selected', (event) => {\n  console.log('ninja on selected', event.detail);\n  // detail = {search: 'your search query', action: NinjaAction | undefined }\n  if (event.detail.action) {\n    // perform API search for example\n  }\n});\n```\n\n## Themes\n\nComponent supports a dark theme out-of-box. You just need to add a class.\n\n```html\n<ninja-keys class=\"dark\"></ninja-keys>\n```\n\nIf you need more style control, use any of the CSS variables below.\n\n### CSS variables\n\n| Name                               | Default                                            |\n| ---------------------------------- | -------------------------------------------------- |\n| --ninja-width                      | 640px;                                             |\n| --ninja-backdrop-filter            | none;                                              |\n| --ninja-overflow-background        | rgba(255, 255, 255, 0.5);                          |\n| --ninja-text-color                 | rgb(60, 65, 73);                                   |\n| --ninja-font-size                  | 16px;                                              |\n| --ninja-top                        | 20%;                                               |\n| --ninja-key-border-radius          | 0.25em                                             |\n| --ninja-accent-color               | rgb(110, 94, 210);                                 |\n| --ninja-secondary-background-color | rgb(239, 241, 244);                                |\n| --ninja-secondary-text-color       | rgb(107, 111, 118);                                |\n| --ninja-selected-background        | rgb(248, 249, 251);                                |\n| --ninja-icon-color                 | var(--ninja-secondary-text-color);                 |\n| --ninja-icon-size                  | 1.2em;                                             |\n| --ninja-separate-border            | 1px solid var(--ninja-secondary-background-color); |\n| --ninja-modal-background           | #fff;                                              |\n| --ninja-modal-shadow               | rgb(0 0 0 / 50%) 0px 16px 70px;                    |\n| --ninja-actions-height             | 300px;                                             |\n| --ninja-group-text-color           | rgb(144, 149, 157);                                |\n| --ninja-footer-background          | rgba(242, 242, 242, 0.4);                          |\n| --ninja-placeholder-color          | #8e8e8e                                            |\n| --ninja-z-index                    | 1                                                  |\n\n#### Example\n\n```css\nninja-keys {\n  --ninja-width: 400px;\n}\n```\n\n### CSS Shadow Parts\n\nAllowing you to style specific elements from your style.\nBecause styles are encapsulated by Shadow DOM, it will be annoying to create css variables for all properties.\nThat's why you can use `::part` to make a custom look for the component.\nIt's supported by [all modern browsers](https://caniuse.com/mdn-css_selectors_part)\n\n| Name                | Description                                            |\n| ------------------- | ------------------------------------------------------ |\n| actions-list        | Element that wraps all child elements.                 |\n| ninja-action        | Single action                                          |\n| ninja-selected      | Selected action                                        |\n| ninja-input         | Input element                                          |\n| ninja-input-wrapper | Wrapper element around div, useful for advanced styles |\n| ninja-content       | Wrapper element around content                         |\n\n#### Example style using parts\n\n```css\nninja-keys::part(actions-list) {\n  padding: 8px;\n}\nninja-keys::part(ninja-action) {\n  border-radius: 8px;\n  border-left: none;\n}\n\nninja-keys::part(ninja-selected) {\n  background: rgba(51, 51, 51, 0.1);\n}\n\nninja-keys::part(ninja-input) {\n  color: #14b8a6;\n}\n\nninja-keys::part(ninja-input)::placeholder {\n  color: #f43f5e;\n}\n\nninja-keys::part(ninja-input-wrapper) {\n  background: rgba(244, 63, 93, 0.3);\n}\n```\n\n### Icons\n\nBy default, components use icons from [https://fonts.google.com/icons](https://fonts.google.com/icons)\n\nFor example, you can just set `mdIcon` to `light_mode` to render a sun icon.\n\nTo add Material icons for your website, you need to add them to your HTML, for example\n\n```html\n<link\n  href=\"https://fonts.googleapis.com/css?family=Material+Icons&display=block\"\n  rel=\"stylesheet\"\n/>\n```\n\nIf you want custom icons, you can use `svg` or `img` to insert it with an `icon` property for action with `ninja-icon` class.\nExample:\n\n```js\n{\n  title: 'Search projects...',\n  icon: `<svg xmlns=\"http://www.w3.org/2000/svg\" class=\"ninja-icon\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n    <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M7 8h10M7 12h4m1 8l-4-4H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-3l-4 4z\" />\n  </svg>`,\n  section: 'Projects',\n},\n```\n\nYou can also change the width and font using CSS variables\n\n```css\nninja-keys {\n  --ninja-icon-size: 1em;\n}\n```\n\n### Change or hide footer\n\n```html\n<ninja-keys>\n  <div slot=\"footer\">You can use a custom footer or empty div to hide it</div>\n</ninja-keys>\n```\n\n## Creating a full-height / full-width modal.\n\n```css\nninja-keys {\n  --ninja-top: 0px;\n  --ninja-width: 100vw;\n  --ninja-actions-height: 100%;\n}\n\nninja-keys::part(modal-content) {\n  height: 100%;\n  border-radius: 0px;\n}\n```\n\n## Dev Server\n\n```bash\nnpm run start\n```\n\n## Linting\n\nTo lint the project run:\n\n```bash\nnpm run lint\n```\n\n## Formatting\n\n[Prettier](https://prettier.io/) is used for code formatting. It has been pre-configured according to the Lit's style.\n\n## License\n\nLicensed under [the MIT license](./LICENSE).\n","readmeFilename":"README.md"}