{"_id":"@asyra/input-system","_rev":"11-d8b343b74b9644a03024806ad0dee236","name":"@asyra/input-system","dist-tags":{"latest":"0.5.4"},"versions":{"0.2.0":{"name":"@asyra/input-system","version":"0.2.0","author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/input-system@0.2.0","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"5a465a6e1d2e28ad6a2cf1448683e82e1d5f762d","tarball":"https://registry.npmjs.org/@asyra/input-system/-/input-system-0.2.0.tgz","fileCount":49,"integrity":"sha512-Ungd/jSWCGNjckIL0qS3gnMaX9L1tnXH/licLUQDwfxL+Nl/BiQCUZZcQakMVqTa0mZ2vc2KYv8/kD1cSBZsMw==","signatures":[{"sig":"MEUCIDJ/ThPCUnG4pk9nXu2WNP7NKoucTFtrvgNluMT5B5I6AiEA7nK3kqghbi91HYa9xaR9x7355lHrxnGhk6JpiujJUwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544107},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a60dedaec07f3eee2739e3bb588ef5fcf9802939","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn has:test && vitest run || echo 'No test files found. Skipping test:local.'","build:input-system":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Keyboard and Mouse event listener plugin","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@asyra/utils":"workspace:*","@asyra/reactive-events":"workspace:*"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/input-system_0.2.0_1769451192135_0.3973471590026678","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@asyra/input-system","version":"0.2.1","author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/input-system@0.2.1","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"fd0d010b5375e83af20b40973884ec1f9d5db06e","tarball":"https://registry.npmjs.org/@asyra/input-system/-/input-system-0.2.1.tgz","fileCount":50,"integrity":"sha512-d37n5T6uwCwM+rMxZ7agkTaAx/fnWijjQi409MqYReVBag9x2zO8w7JOUR7lBrOp9QYskHuHV6GSvBieFysh1A==","signatures":[{"sig":"MEQCICP9fNk996MojXeyIlxyZiLbSBjXc4THbYmw34xPII+UAiAaNNzNrGJs9QEocHLe3CsCjihU0S+jEJ59PJJQy5byZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544255},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f15e91323764b2e1673aacd8aa1b0265b5da8615","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn has:test && vitest run || echo 'No test files found. Skipping test:local.'","build:input-system":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Keyboard and Mouse event listener plugin","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@asyra/utils":"^0.2.1","@asyra/reactive-events":"^0.2.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/input-system_0.2.1_1769503872786_0.21588685867715052","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@asyra/input-system","version":"0.2.2","author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/input-system@0.2.2","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"afab1f944e3661bf2a07b92a6e2be5471621e1b0","tarball":"https://registry.npmjs.org/@asyra/input-system/-/input-system-0.2.2.tgz","fileCount":50,"integrity":"sha512-BGcVHMAPH9w1/GKX1GEznGl3d647mJclCeEfZdufOhBs+9fmUWhyNE0KFUgItQktokmn9XVmGcMjazd6WPOi6Q==","signatures":[{"sig":"MEQCIA2oesPKh8DhsbEQwz/Wj8QefhDH3fhGuQ6djs7P6JtMAiArY+BHImjJnvVUWCSx+2LrDTj8SHcBLcwyp62I1ti17Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544391},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"044fbf010b50a857767c87cc02644216232c4d2e","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn has:test && vitest run || echo 'No test files found. Skipping test:local.'","build:input-system":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Keyboard and Mouse event listener plugin","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@asyra/utils":"^0.2.2","@asyra/reactive-events":"^0.2.2"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/input-system_0.2.2_1769504334335_0.6006753697771547","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@asyra/input-system","version":"0.2.3","author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/input-system@0.2.3","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"735c4e927577a2984992b4560c1c3c0883eadfa5","tarball":"https://registry.npmjs.org/@asyra/input-system/-/input-system-0.2.3.tgz","fileCount":50,"integrity":"sha512-oWWRuAy+u/VlU8OZLDy90dBNapru8EF3TyIz8HfXScGEmQ1IrOqsxPRvU57+R6PqkVv1AbSr5YZ0CS3s2PePjA==","signatures":[{"sig":"MEUCIQCYHArTsjcggB345J0rlm6jXC3aoISAgUHLAh/11cu5+AIgeaTRvbVPgR0yLHht6I/r+OPGIXlZA8njx8AR7W2NZNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544527},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bdbc24afa379256f0c3e4f269fabd832cd385bcb","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn has:test && vitest run || echo 'No test files found. Skipping test:local.'","build:input-system":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Keyboard and Mouse event listener plugin","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@asyra/utils":"^0.2.3","@asyra/reactive-events":"^0.2.3"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/input-system_0.2.3_1769504535311_0.9944435043224895","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@asyra/input-system","version":"0.2.4","author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/input-system@0.2.4","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"9fb4bcea0f9c9f2d7093f9663066ea9c0412bca4","tarball":"https://registry.npmjs.org/@asyra/input-system/-/input-system-0.2.4.tgz","fileCount":50,"integrity":"sha512-y6RQUIjC+Qw4T4O0CE0mXQt2SXL9Dn+XlMIWaFG8xiqwVHkGHzY4hkhQeOkiIEivwJi1qUblycZzpvW/i0ET1Q==","signatures":[{"sig":"MEQCIBLIQunE/I5T5fGqtdxhLZ/pepCLjyDW9GzNX1bwQXkgAiABV/Ui2OtpyahtKUJw4J1+ZXxHXZoM2eT51SoJMY8Qzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544663},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0f49436e19f06573008d4282d2a8331fa2a8ff7b","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn has:test && vitest run || echo 'No test files found. Skipping test:local.'","build:input-system":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Keyboard and Mouse event listener plugin","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@asyra/utils":"^0.2.4","@asyra/reactive-events":"^0.2.4"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/input-system_0.2.4_1769519663732_0.001092773061008856","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@asyra/input-system","version":"0.2.5","author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/input-system@0.2.5","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"11f6d40a427fa37206b15d0e47e89f7113eb2965","tarball":"https://registry.npmjs.org/@asyra/input-system/-/input-system-0.2.5.tgz","fileCount":50,"integrity":"sha512-Pmqy25W3WXBz/J5V16jSIfqvmrZaReqIUw5c01r4QTxT6ZY7plYYdQ9eYr0DpLU7D8XxpVpSSbtrZ75rkQOgnw==","signatures":[{"sig":"MEUCIQDJRthQFYey4pT1gUddbhMxVvNOuDZt74VIZHvu1GzxQAIgAsTe5If1zAs2hHJCVV7BU8dcIIdAkQuwexTQf+JFHDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545132},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f60702f9c2d4a056cd2494b1265ee1fa7cbcd242","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"yarn has:test && vitest run || echo 'No test files found. Skipping test:local.'","build:input-system":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Keyboard and Mouse event listener plugin","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@asyra/utils":"^0.2.5","@asyra/reactive-events":"^0.2.5"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/input-system_0.2.5_1769591648210_0.24639302092011306","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@asyra/input-system","version":"0.5.0","author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/input-system@0.5.0","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"8f976db9297498073663e9762719d03ab189abe0","tarball":"https://registry.npmjs.org/@asyra/input-system/-/input-system-0.5.0.tgz","fileCount":17,"integrity":"sha512-JFAtcakZOyRWdv53wLi/7rYFWoDBpsYSR9boR8t9i+p/uXWIxfeMfSclJeibBLZl9Lu0slkjtzwwd2NGDgABlg==","signatures":[{"sig":"MEUCIQCoO6khY5Qxf3hYWV3BIXnR+zqOcaQaa78x2PCIPDSfVAIgfCsbk8jpKsctalqchPTMQexutUahHznm1ul+Qiz5Iw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30889},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"5ee728f3c26d52147314f2bf6d8de0f603146913","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"vitest run","build:input-system":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Keyboard and Mouse event listener plugin","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@asyra/utils":"0.5.0","@asyra/reactive-events":"0.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/input-system_0.5.0_1786102653157_0.9277103774978277","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@asyra/input-system","version":"0.5.1","author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/input-system@0.5.1","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"413041b683f138134bcb8ecfac90ca4d608acbd8","tarball":"https://registry.npmjs.org/@asyra/input-system/-/input-system-0.5.1.tgz","fileCount":17,"integrity":"sha512-huZDqPTEkC9d4paQkSoODEPJttAR6lSoZhp+4/zKaaXYHpnvkN1qKDaESnkVRIGMNRVTyQfAu/RHtzKhMmzYhQ==","signatures":[{"sig":"MEUCIEzzk8MAhTvIVgarCIMbYOC0UR3Qp/L0A13yB1YepPurAiEA0zNhNI4T84eaLxp1FQmiVVDnNBhVayTo/Ku+mtYeGHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30889},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"5b0140f4ff4a3eed759a374ec984e9b9ceef1fed","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"vitest run","build:input-system":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_npmVersion":"10.8.2","description":"Keyboard and Mouse event listener plugin","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@asyra/utils":"0.5.0","@asyra/reactive-events":"0.5.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/input-system_0.5.1_1786276514984_0.05722970334608202","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@asyra/input-system","version":"0.5.2","author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/input-system@0.5.2","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"dist":{"shasum":"8ba0306c08e0b80c752d8676eb8a15519a0ebe64","tarball":"https://registry.npmjs.org/@asyra/input-system/-/input-system-0.5.2.tgz","fileCount":18,"integrity":"sha512-nckRMV+qX/NNwJhDX5n1pgHFssm0YowEJl0O14Aza0LVjcNCQcXGrxANayxEarzzts+vgKKaJj/Fpz9s0ujWUA==","signatures":[{"sig":"MEUCIH7OhS69h3k/Jj2pgFsVO06JFogl6zOEYv4ooTGjLFfiAiEAmQ0wphWhotGvEcTYgQ2GYE5Bkxhk/m9FARTRyOAQAPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33041},"main":"dist/index.js","type":"module","_from":"file:tmp/framework-release-artifacts/asyra-input-system-0.5.2.tgz","types":"dist/index.d.ts","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"vitest run","build:input-system":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"_resolved":"/Users/asa/Desktop/workspace/asra/.worktrees/framework-design-docs-create-cli/tmp/framework-release-artifacts/asyra-input-system-0.5.2.tgz","_integrity":"sha512-nckRMV+qX/NNwJhDX5n1pgHFssm0YowEJl0O14Aza0LVjcNCQcXGrxANayxEarzzts+vgKKaJj/Fpz9s0ujWUA==","_npmVersion":"10.8.2","description":"Keyboard and Mouse event listener plugin","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@asyra/utils":"0.5.0","@asyra/reactive-events":"0.5.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/input-system_0.5.2_1787223944677_0.987721243082224","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@asyra/input-system","version":"0.5.3","author":{"name":"Asa Tsai"},"license":"MIT","_id":"@asyra/input-system@0.5.3","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"homepage":"https://asyra-framework.vercel.app","bugs":{"url":"https://github.com/karote00/asyra/issues"},"dist":{"shasum":"04f5dc4f33610d39d7a18a1d2ffbf061ec27b495","tarball":"https://registry.npmjs.org/@asyra/input-system/-/input-system-0.5.3.tgz","fileCount":17,"integrity":"sha512-jT+51TqnREy3Uabv03kwVWqitVkDpZ/Ak3b8uuhjmc2CV0/FLGpKNMg5F/4FVmKaZJKyfD1LERSxvJf2EvkRLw==","signatures":[{"sig":"MEQCIEyatdwaU7hbCQ+FRJwg7tvbnNOr2X6TzSkOEI8GOwQeAiBwZhZP5ZPnQAJED8rRREByfV8Jmzl6emOvtMbUQ4WKyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32039},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":"24.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"80265cc1fd1895a0f30c79a6127c00342a6f85fd","scripts":{"dev":"tsc --watch --preserveWatchOutput","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","clean":"rm -rf dist","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test:local":"vitest run","build:input-system":"tsc"},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"repository":{"url":"git+https://github.com/karote00/asyra.git","type":"git","directory":"packages/input-system"},"_npmVersion":"10.8.2","description":"Keyboard and Mouse event listener plugin","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@asyra/utils":"workspace:*","@asyra/reactive-events":"workspace:*"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"vitest":"^3.2.6","typescript":"^5.7.2","@vitest/coverage-v8":"^3.2.6"},"_npmOperationalInternal":{"tmp":"tmp/input-system_0.5.3_1787911994710_0.6751653924617991","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@asyra/input-system","version":"0.5.4","description":"Keyboard and Mouse event listener plugin","author":{"name":"Asa Tsai"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/karote00/asyra.git","directory":"packages/input-system"},"homepage":"https://asyra-framework.vercel.app","type":"module","engines":{"node":"24.x"},"packageManager":"yarn@4.3.1","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsc --watch --preserveWatchOutput","build:input-system":"tsc","clean":"rm -rf dist","has:test":"find . -type f \\( -name \"*.test.ts\" -o -name \"*.test.tsx\" \\) | grep -q .","test":"yarn has:test && vitest || echo 'No test files found. Skipping test.'","test:local":"vitest run","test:ci":"yarn has:test && vitest run --coverage --reporter=default --reporter=junit || echo 'No test files found. Skipping test:ci.'"},"devDependencies":{"@vitest/coverage-v8":"^3.2.6","typescript":"^5.7.2","vitest":"^3.2.6"},"dependencies":{"@asyra/reactive-events":"0.5.3","@asyra/utils":"0.5.1"},"_id":"@asyra/input-system@0.5.4","gitHead":"5c7433cfe12ee0f8b266ca43b22441b048407bbf","bugs":{"url":"https://github.com/karote00/asyra/issues"},"_nodeVersion":"24.13.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-S9AAZND9lU6pc87uDHkFuNG/DShxFa3z+ipR0qE72DAH1cIM/JHcz1PNZJawKC8NT2YClUW2LNY/OGVhFaGCOQ==","shasum":"2cce483408c72649d748b789aa809bef7e638579","tarball":"https://registry.npmjs.org/@asyra/input-system/-/input-system-0.5.4.tgz","fileCount":17,"unpackedSize":32027,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCLjWXq40FqkXsCOuRNMtCDcaI63ELSOTa79U0Ne1aOJQIgCDf3ehQie2ynHK43Bb09OnEVMK+6VJzhzugTN5Ef/Qo="}]},"_npmUser":{"name":"karoteglathe","email":"karoteglathe@gmail.com"},"directories":{},"maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/input-system_0.5.4_1787915193626_0.1755396208208908"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-26T18:13:12.066Z","modified":"2026-08-28T11:06:34.008Z","0.2.0":"2026-01-26T18:13:12.307Z","0.2.1":"2026-01-27T08:51:12.957Z","0.2.2":"2026-01-27T08:58:54.510Z","0.2.3":"2026-01-27T09:02:15.474Z","0.2.4":"2026-01-27T13:14:23.908Z","0.2.5":"2026-01-28T09:14:08.354Z","0.5.0":"2026-08-07T11:37:33.298Z","0.5.1":"2026-08-09T11:55:15.101Z","0.5.2":"2026-08-20T11:05:45.000Z","0.5.3":"2026-08-28T10:13:14.885Z","0.5.4":"2026-08-28T11:06:33.770Z"},"bugs":{"url":"https://github.com/karote00/asyra/issues"},"author":{"name":"Asa Tsai"},"license":"MIT","homepage":"https://asyra-framework.vercel.app","repository":{"type":"git","url":"git+https://github.com/karote00/asyra.git","directory":"packages/input-system"},"description":"Keyboard and Mouse event listener plugin","maintainers":[{"name":"karoteglathe","email":"karoteglathe@gmail.com"}],"readme":"# `@asyra/input-system`\n\nEnvironment-neutral semantic input registration with explicit browser host attachment.\n\n## Requirements\n\n- Node.js 24.x\n- Yarn 4.3.1 for this repository's maintained workflows\n\n## Install\n\n```bash\nnpm install @asyra/input-system\n```\n\n```ts\nimport inputSystem, { keyMap } from '@asyra/input-system'\n```\n\nUse only the package root and the explicitly documented public subpaths.\n\n## Owns\n\n- normalized keyboard, pointer, wheel, and mapped-event routing\n- instance-owned browser attachment, switching, detach, reset, and disposal\n\n## Does not own\n\n- Feature decisions, scene mutations, render-layer behavior, context-menu policy, or unconditional native-menu suppression\n\n## Start here\n\nImport or construct it without browser globals; attach a browser host only when the runtime actually needs browser input.\n\n## Lifecycle and composition\n\nAttachment adds listeners to the selected host and target. Reattachment is idempotent and target switching removes prior listeners first. `reset()` preserves attachment; `dispose()` detaches and clears transient state. Node-safe construction does not imply Headless Core support.\n\n## Learn more\n\n- [Complete package guide](https://github.com/karote00/asyra/blob/main/docs/public/reference/packages/input-system.md)\n- [Framework release support](https://github.com/karote00/asyra/blob/main/docs/ai/framework/RELEASE_SUPPORT.md)\n\n## Support and policy\n\nThis repository does not accept external issues or contributions. You may use,\ninspect, and fork the package under the [MIT License](https://github.com/karote00/asyra/blob/main/LICENSE).\nFollow the [security policy](https://github.com/karote00/asyra/blob/main/SECURITY.md) for\nsecurity-sensitive reports and the [root policy](https://github.com/karote00/asyra) for the\ncurrent support boundary.\n","readmeFilename":"README.md"}