{"_id":"@articles-media/articles-gamepad-helper","_rev":"13-4a045a9c337655430db00c0a53c15ac4","name":"@articles-media/articles-gamepad-helper","dist-tags":{"latest":"0.0.13"},"versions":{"0.0.1":{"name":"@articles-media/articles-gamepad-helper","version":"0.0.1","keywords":[],"author":{"name":"Articles Media"},"license":"ISC","_id":"@articles-media/articles-gamepad-helper@0.0.1","maintainers":[{"name":"articles-joey","email":"info@articles.media"}],"homepage":"https://github.com/Articles-Joey/articles-gamepad-helper#readme","bugs":{"url":"https://github.com/Articles-Joey/articles-gamepad-helper/issues"},"dist":{"shasum":"ffee5195b6eea17bf2c43cf535e9e5ef9e59aaf7","tarball":"https://registry.npmjs.org/@articles-media/articles-gamepad-helper/-/articles-gamepad-helper-0.0.1.tgz","fileCount":11,"integrity":"sha512-CDNgkwlOkLBHaw4qef8i3Gf7zUEVqlDhQhJ4SHo1Qri3Z1PvQRdEU+f86mpWFBxZWzq+PZnFjXinpTimCO57yw==","signatures":[{"sig":"MEUCIG8rK69Yvr5HXreubVoemKvJebsexOTR68FEg41SFJW+AiEAr34xexRvSRxxAJkzuB0zMH7kuU8VjLtzchBD20JCnKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25569},"main":"./dist/index.cjs","type":"module","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./GamepadPreview":{"import":"./dist/GamepadPreview.js","require":"./dist/GamepadPreview.cjs"},"./GamepadKeyboard":{"import":"./dist/GamepadKeyboard.js","require":"./dist/GamepadKeyboard.cjs"}},"gitHead":"daaa0dd6fbe5701e2f6bc443a6fe17ac2520cc81","imports":{"#root/src/*":"./src/*"},"scripts":{"dev":"nodemon --watch src --ext js,ts,css,scss,jsx,json --ignore dist --exec \"npm run build\"","test":"echo \"Error: no test specified\" && exit 1","build":"vite build","preview":"vite preview","dev-unknown":"vite dev"},"_npmUser":{"name":"articles-joey","email":"info@articles.media"},"repository":{"url":"git+https://github.com/Articles-Joey/articles-gamepad-helper.git","type":"git"},"_npmVersion":"11.4.2","description":"Shared code for Articles Media projects and games that use a gamepad.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zustand":"^5.0.10"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.2","vite":"^7.3.1","nodemon":"^3.1.11","classnames":"^2.5.1","react-bootstrap":"^2.10.10","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/articles-gamepad-helper_0.0.1_1768490133860_0.2430598226998646","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@articles-media/articles-gamepad-helper","version":"0.0.2","keywords":[],"author":{"name":"Articles Media"},"license":"ISC","_id":"@articles-media/articles-gamepad-helper@0.0.2","maintainers":[{"name":"articles-joey","email":"info@articles.media"}],"homepage":"https://github.com/Articles-Joey/articles-gamepad-helper#readme","bugs":{"url":"https://github.com/Articles-Joey/articles-gamepad-helper/issues"},"dist":{"shasum":"266ff34fc37c5a094dc5da5cb5c994b9a38ffc3e","tarball":"https://registry.npmjs.org/@articles-media/articles-gamepad-helper/-/articles-gamepad-helper-0.0.2.tgz","fileCount":19,"integrity":"sha512-GpMMhtg2yA9A1oOYSSwQaRUr7LBtwRi0nLfrKcLgxT19jmHNj7gNa99DgRUksHMTn8nljXmho3c0My1+A1Zt7w==","signatures":[{"sig":"MEUCICnAfqeDqeO+9RNYij/3OQUXOyZ4+KvwFAgeFgYMnBdJAiEAzUDAaZ1W9M4IVDxHmdMi9zIPTpWHEjHXdJfHK0N09XM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102112},"main":"./dist/index.cjs","type":"module","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./PieMenu":{"import":"./dist/PieMenu.js","require":"./dist/PieMenu.cjs"},"./XboxIcons":{"import":"./dist/XboxIcons.js","require":"./dist/XboxIcons.cjs"},"./GamepadPreview":{"import":"./dist/GamepadPreview.js","require":"./dist/GamepadPreview.cjs"},"./dist/style.css":"./dist/articles-gamepad-helper.css","./GamepadKeyboard":{"import":"./dist/GamepadKeyboard.js","require":"./dist/GamepadKeyboard.cjs"},"./useGameControllerKeyboardStore":{"import":"./dist/useGameControllerKeyboardStore.js","require":"./dist/useGameControllerKeyboardStore.cjs"},"./dist/articles-gamepad-helper.css":"./dist/articles-gamepad-helper.css"},"gitHead":"f7d52cf0b93cf6c333ed1fe63c5c6783a4939e3a","imports":{"#root/src/*":"./src/*"},"scripts":{"dev":"nodemon --watch src --ext js,ts,css,scss,jsx,json --ignore dist --exec \"npm run build\"","test":"echo \"Error: no test specified\" && exit 1","build":"vite build","preview":"vite preview","dev-unknown":"vite dev"},"_npmUser":{"name":"articles-joey","email":"info@articles.media"},"repository":{"url":"git+https://github.com/Articles-Joey/articles-gamepad-helper.git","type":"git"},"_npmVersion":"11.6.2","description":"Shared code for Articles Media projects and games that use a gamepad.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zustand":"^5.0.10"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.2","vite":"^7.3.1","nodemon":"^3.1.11","classnames":"^2.5.1","react-bootstrap":"^2.10.10","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/articles-gamepad-helper_0.0.2_1768574827243_0.7648434957239709","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@articles-media/articles-gamepad-helper","version":"0.0.3","keywords":[],"author":{"name":"Articles Media"},"license":"ISC","_id":"@articles-media/articles-gamepad-helper@0.0.3","maintainers":[{"name":"articles-joey","email":"info@articles.media"}],"homepage":"https://github.com/Articles-Joey/articles-gamepad-helper#readme","bugs":{"url":"https://github.com/Articles-Joey/articles-gamepad-helper/issues"},"dist":{"shasum":"e9ba9dbeb3f3a126821f5cc7e1203c1d0eae21ef","tarball":"https://registry.npmjs.org/@articles-media/articles-gamepad-helper/-/articles-gamepad-helper-0.0.3.tgz","fileCount":23,"integrity":"sha512-fa8CSW5Q5SC6Dj6Q98V21Ag36cGPu4JDgOrL0ris/5rHWqFXkBUuJPtT/WDbi+RL3bQtHhxIxpZ/dVfxJzb5yQ==","signatures":[{"sig":"MEUCIE/V5TD33N6ce5AdF60YYvutTamVf0/OTPNJsFUs8kB4AiEAsluXRAdNiRzekKEnJZoCxH92e8wgSsaLKfvR/v7//m4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103007},"main":"./dist/index.cjs","type":"module","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./PieMenu":{"import":"./dist/PieMenu.js","require":"./dist/PieMenu.cjs"},"./XboxIcons":{"import":"./dist/XboxIcons.js","require":"./dist/XboxIcons.cjs"},"./GamepadPreview":{"import":"./dist/GamepadPreview.js","require":"./dist/GamepadPreview.cjs"},"./dist/style.css":"./dist/articles-gamepad-helper.css","./GamepadKeyboard":{"import":"./dist/GamepadKeyboard.js","require":"./dist/GamepadKeyboard.cjs"},"./usePieMenuStore":{"import":"./dist/usePieMenuStore.js","require":"./dist/usePieMenuStore.cjs"},"./useGameControllerKeyboardStore":{"import":"./dist/useGameControllerKeyboardStore.js","require":"./dist/useGameControllerKeyboardStore.cjs"},"./dist/articles-gamepad-helper.css":"./dist/articles-gamepad-helper.css"},"gitHead":"6125acfde7a214f1e677238d677e89f299c81e05","imports":{"#root/src/*":"./src/*"},"scripts":{"dev":"nodemon --watch src --ext js,ts,css,scss,jsx,json --ignore dist --exec \"npm run build\"","test":"echo \"Error: no test specified\" && exit 1","build":"vite build","preview":"vite preview","dev-unknown":"vite dev"},"_npmUser":{"name":"articles-joey","email":"info@articles.media"},"repository":{"url":"git+https://github.com/Articles-Joey/articles-gamepad-helper.git","type":"git"},"_npmVersion":"11.6.2","description":"Shared code for Articles Media projects and games that use a gamepad.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zustand":"^5.0.10"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.2","vite":"^7.3.1","nodemon":"^3.1.11","classnames":"^2.5.1","react-bootstrap":"^2.10.10","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/articles-gamepad-helper_0.0.3_1768664638943_0.5862287226743343","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@articles-media/articles-gamepad-helper","version":"0.0.4","keywords":[],"author":{"name":"Articles Media"},"license":"ISC","_id":"@articles-media/articles-gamepad-helper@0.0.4","maintainers":[{"name":"articles-joey","email":"info@articles.media"}],"homepage":"https://github.com/Articles-Joey/articles-gamepad-helper#readme","bugs":{"url":"https://github.com/Articles-Joey/articles-gamepad-helper/issues"},"dist":{"shasum":"a451d0b2913ea7c7afcb5b1310020b38f70bd3fb","tarball":"https://registry.npmjs.org/@articles-media/articles-gamepad-helper/-/articles-gamepad-helper-0.0.4.tgz","fileCount":27,"integrity":"sha512-qk49+j4oP1pvMtFAeUnAIrqCOQA3FOa8RaWQrgjjnmwq8X6P7ddpgWSFpTiT+P89+TX6sRApbdtTNJ4xGzQBqA==","signatures":[{"sig":"MEUCIQDJsIdNJysxwJjoj1vCeXUbq+qdp0sXr6DvWxkf3ilOgwIgNiYph5mUHjT/7SLKmI9bxz/bMuYv9DC0TZjeOEx1wrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154448},"main":"./dist/index.cjs","type":"module","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./PieMenu":{"import":"./dist/PieMenu.js","require":"./dist/PieMenu.cjs"},"./credits":{"import":"./dist/credits.json","require":"./dist/credits.json"},"./XboxIcons":{"import":"./dist/XboxIcons.js","require":"./dist/XboxIcons.cjs"},"./SteamIcons":{"import":"./dist/SteamIcons.js","require":"./dist/SteamIcons.cjs"},"./attributions":{"import":"./dist/attributions.json","require":"./dist/attributions.json"},"./GamepadPreview":{"import":"./dist/GamepadPreview.js","require":"./dist/GamepadPreview.cjs"},"./dist/style.css":"./dist/articles-gamepad-helper.css","./GamepadKeyboard":{"import":"./dist/GamepadKeyboard.js","require":"./dist/GamepadKeyboard.cjs"},"./usePieMenuStore":{"import":"./dist/usePieMenuStore.js","require":"./dist/usePieMenuStore.cjs"},"./useGameControllerKeyboardStore":{"import":"./dist/useGameControllerKeyboardStore.js","require":"./dist/useGameControllerKeyboardStore.cjs"},"./dist/articles-gamepad-helper.css":"./dist/articles-gamepad-helper.css"},"gitHead":"d1233ecdc20c8267807c1232a2f9fa8838c77267","imports":{"#root/src/*":"./src/*"},"scripts":{"dev":"nodemon --watch src --ext js,ts,css,scss,jsx,json --ignore dist --exec \"npm run build\"","test":"echo \"Error: no test specified\" && exit 1","build":"vite build","preview":"vite preview","dev-unknown":"vite dev"},"_npmUser":{"name":"articles-joey","email":"info@articles.media"},"repository":{"url":"git+https://github.com/Articles-Joey/articles-gamepad-helper.git","type":"git"},"_npmVersion":"11.6.2","description":"Shared code for Articles Media projects and games that use a gamepad.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zustand":"^5.0.10"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.2","vite":"^7.3.1","nodemon":"^3.1.11","classnames":"^2.5.1","react-bootstrap":"^2.10.10","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/articles-gamepad-helper_0.0.4_1768818886892_0.09765229909521644","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@articles-media/articles-gamepad-helper","version":"0.0.5","keywords":[],"author":{"name":"Articles Media"},"license":"ISC","_id":"@articles-media/articles-gamepad-helper@0.0.5","maintainers":[{"name":"articles-joey","email":"info@articles.media"}],"homepage":"https://github.com/Articles-Joey/articles-gamepad-helper#readme","bugs":{"url":"https://github.com/Articles-Joey/articles-gamepad-helper/issues"},"dist":{"shasum":"551a3db4ca6c325a16880d3bcd80d6f191752add","tarball":"https://registry.npmjs.org/@articles-media/articles-gamepad-helper/-/articles-gamepad-helper-0.0.5.tgz","fileCount":44,"integrity":"sha512-b3SlBbbHsbVHeAti0LMHeK6o+cDxujR5zzJZW9EIrzGcUWcXnrIWz3bwYFz+lSKPfUct8vsQiIBqOhC6S21aNQ==","signatures":[{"sig":"MEUCIBqR7oonoauLYgW3Zjxd6GEiiwtHJVWuUzsDesesngOYAiEAxDYVaL7vJLlr8lHFC/QQMWn9cEKRRh5wO2vJWOEfhWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113329},"main":"./dist/index.cjs","type":"module","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./PieMenu":{"import":"./dist/PieMenu.js","require":"./dist/PieMenu.cjs"},"./credits":{"import":"./dist/credits.json","require":"./dist/credits.json"},"./XboxIcons":{"import":"./dist/XboxIcons.js","require":"./dist/XboxIcons.cjs"},"./SteamIcons":{"import":"./dist/SteamIcons.js","require":"./dist/SteamIcons.cjs"},"./dist/img/*":"./dist/img/*","./attributions":{"import":"./dist/attributions.json","require":"./dist/attributions.json"},"./GamepadPreview":{"import":"./dist/GamepadPreview.js","require":"./dist/GamepadPreview.cjs"},"./dist/style.css":"./dist/articles-gamepad-helper.css","./GamepadKeyboard":{"import":"./dist/GamepadKeyboard.js","require":"./dist/GamepadKeyboard.cjs"},"./usePieMenuStore":{"import":"./dist/usePieMenuStore.js","require":"./dist/usePieMenuStore.cjs"},"./useGameControllerKeyboardStore":{"import":"./dist/useGameControllerKeyboardStore.js","require":"./dist/useGameControllerKeyboardStore.cjs"},"./dist/articles-gamepad-helper.css":"./dist/articles-gamepad-helper.css"},"gitHead":"6e2dc555618113371d5f0c68d0da576fc9d9b06a","imports":{"#root/src/*":"./src/*","#root/dist/*":"./dist/*","#root/public/*":"./public/*"},"scripts":{"dev":"nodemon --watch src --ext js,ts,css,scss,jsx,json --ignore dist --exec \"npm run build\"","test":"echo \"Error: no test specified\" && exit 1","build":"vite build","preview":"vite preview","dev-unknown":"vite dev"},"_npmUser":{"name":"articles-joey","email":"info@articles.media"},"repository":{"url":"git+https://github.com/Articles-Joey/articles-gamepad-helper.git","type":"git"},"_npmVersion":"11.6.2","description":"Shared code and assets for games using React.js and gamepad/controller input, including a pie menu and on-screen controller keyboard.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zustand":"^5.0.10"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.2","vite":"^7.3.1","nodemon":"^3.1.11","classnames":"^2.5.1","react-bootstrap":"^2.10.10","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/articles-gamepad-helper_0.0.5_1768823772536_0.03040609350755541","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@articles-media/articles-gamepad-helper","version":"0.0.6","keywords":[],"author":{"name":"Articles Media"},"license":"ISC","_id":"@articles-media/articles-gamepad-helper@0.0.6","maintainers":[{"name":"articles-joey","email":"info@articles.media"}],"homepage":"https://github.com/Articles-Joey/articles-gamepad-helper#readme","bugs":{"url":"https://github.com/Articles-Joey/articles-gamepad-helper/issues"},"dist":{"shasum":"a44598fe3a4af24e51234888ab87c1980576b320","tarball":"https://registry.npmjs.org/@articles-media/articles-gamepad-helper/-/articles-gamepad-helper-0.0.6.tgz","fileCount":44,"integrity":"sha512-ekVAICghl3SajxT5XbjfAV6w6hMACU6CpAuZDwkmemO/qI+B2NwWVQL0sAc1iZewOkLo5X56WUnSKHKNF7BZyQ==","signatures":[{"sig":"MEQCIBb3EGaHJi4D5wSj1tdj+G1zdWh8qc5I41OGZGUYZYJsAiAShmhT4IAT7tK4+lF+VNZ+NhdmNYVaiXPZJmV3xhi2dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@articles-media%2farticles-gamepad-helper@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113421},"main":"./dist/index.cjs","type":"module","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./PieMenu":{"import":"./dist/PieMenu.js","require":"./dist/PieMenu.cjs"},"./credits":{"import":"./dist/credits.json","require":"./dist/credits.json"},"./XboxIcons":{"import":"./dist/XboxIcons.js","require":"./dist/XboxIcons.cjs"},"./SteamIcons":{"import":"./dist/SteamIcons.js","require":"./dist/SteamIcons.cjs"},"./dist/img/*":"./dist/img/*","./attributions":{"import":"./dist/attributions.json","require":"./dist/attributions.json"},"./GamepadPreview":{"import":"./dist/GamepadPreview.js","require":"./dist/GamepadPreview.cjs"},"./dist/style.css":"./dist/articles-gamepad-helper.css","./GamepadKeyboard":{"import":"./dist/GamepadKeyboard.js","require":"./dist/GamepadKeyboard.cjs"},"./usePieMenuStore":{"import":"./dist/usePieMenuStore.js","require":"./dist/usePieMenuStore.cjs"},"./useGameControllerKeyboardStore":{"import":"./dist/useGameControllerKeyboardStore.js","require":"./dist/useGameControllerKeyboardStore.cjs"},"./dist/articles-gamepad-helper.css":"./dist/articles-gamepad-helper.css"},"gitHead":"5eef1803bf54677b76228fd1622048585fc10400","imports":{"#root/src/*":"./src/*","#root/dist/*":"./dist/*","#root/public/*":"./public/*"},"scripts":{"dev":"nodemon --watch src --ext js,ts,css,scss,jsx,json --ignore dist --exec \"npm run build\"","test":"echo \"Error: no test specified\" && exit 1","build":"vite build","preview":"vite preview","dev-unknown":"vite dev"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce2115c8-9bed-4f77-ab99-9b09f67cef5e"}},"repository":{"url":"git+https://github.com/Articles-Joey/articles-gamepad-helper.git","type":"git"},"_npmVersion":"11.6.2","description":"Shared code and assets for games using React.js and gamepad/controller input, including a pie menu and on-screen controller keyboard.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zustand":"^5.0.10"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.2","vite":"^7.3.1","nodemon":"^3.1.11","classnames":"^2.5.1","react-bootstrap":"^2.10.10","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/articles-gamepad-helper_0.0.6_1769005883655_0.8298339952396057","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@articles-media/articles-gamepad-helper","version":"0.0.7","keywords":[],"author":{"name":"Articles Media"},"license":"ISC","_id":"@articles-media/articles-gamepad-helper@0.0.7","maintainers":[{"name":"articles-joey","email":"info@articles.media"}],"homepage":"https://github.com/Articles-Joey/articles-gamepad-helper#readme","bugs":{"url":"https://github.com/Articles-Joey/articles-gamepad-helper/issues"},"dist":{"shasum":"961809a1a95fd9e7796c852dff1875a1619676ee","tarball":"https://registry.npmjs.org/@articles-media/articles-gamepad-helper/-/articles-gamepad-helper-0.0.7.tgz","fileCount":48,"integrity":"sha512-pYe/CmhFtcNQQJyipNjuIqh4YBW6hBFbSHEorgABYzrdP0Z/cEHHEaKGkQotQoVpvV+Kwtc5Sb44Xl76rvKbPQ==","signatures":[{"sig":"MEUCIQCitxn4QEhF7nwwEw5Ea3uu+CI4CRSFeH6CXigJ1tWYtQIgfs3urNyTcLQXtmOxiGNor8ceHz7erCtiNV8i9VUl++c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@articles-media%2farticles-gamepad-helper@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136961},"main":"./dist/index.cjs","type":"module","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./PieMenu":{"import":"./dist/PieMenu.js","require":"./dist/PieMenu.cjs"},"./credits":{"import":"./dist/credits.json","require":"./dist/credits.json"},"./XboxIcons":{"import":"./dist/XboxIcons.js","require":"./dist/XboxIcons.cjs"},"./SteamIcons":{"import":"./dist/SteamIcons.js","require":"./dist/SteamIcons.cjs"},"./dist/img/*":"./dist/img/*","./PieKeyboard":{"import":"./dist/PieKeyboard.js","require":"./dist/PieKeyboard.cjs"},"./attributions":{"import":"./dist/attributions.json","require":"./dist/attributions.json"},"./GamepadPreview":{"import":"./dist/GamepadPreview.js","require":"./dist/GamepadPreview.cjs"},"./dist/style.css":"./dist/articles-gamepad-helper.css","./GamepadKeyboard":{"import":"./dist/GamepadKeyboard.js","require":"./dist/GamepadKeyboard.cjs"},"./usePieMenuStore":{"import":"./dist/usePieMenuStore.js","require":"./dist/usePieMenuStore.cjs"},"./useGameControllerKeyboardStore":{"import":"./dist/useGameControllerKeyboardStore.js","require":"./dist/useGameControllerKeyboardStore.cjs"},"./dist/articles-gamepad-helper.css":"./dist/articles-gamepad-helper.css"},"gitHead":"e56a524fb91f024f82ae6e9c6c4649bf80f6ce76","imports":{"#root/src/*":"./src/*","#root/dist/*":"./dist/*","#root/public/*":"./public/*"},"scripts":{"dev":"nodemon --watch src --ext js,ts,css,scss,jsx,json --ignore dist --exec \"npm run build\"","test":"echo \"Error: no test specified\" && exit 1","build":"vite build","preview":"vite preview","dev-unknown":"vite dev"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce2115c8-9bed-4f77-ab99-9b09f67cef5e"}},"repository":{"url":"git+https://github.com/Articles-Joey/articles-gamepad-helper.git","type":"git"},"_npmVersion":"11.6.2","description":"Shared code and assets for games using React.js and gamepad/controller input, including a pie menu and on-screen controller keyboard.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zustand":"^5.0.10"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.2","vite":"^7.3.1","nodemon":"^3.1.11","classnames":"^2.5.1","react-bootstrap":"^2.10.10","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/articles-gamepad-helper_0.0.7_1769069740563_0.01786408422656538","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@articles-media/articles-gamepad-helper","version":"0.0.8","keywords":[],"author":{"name":"Articles Media"},"license":"ISC","_id":"@articles-media/articles-gamepad-helper@0.0.8","maintainers":[{"name":"articles-joey","email":"info@articles.media"}],"homepage":"https://github.com/Articles-Joey/articles-gamepad-helper#readme","bugs":{"url":"https://github.com/Articles-Joey/articles-gamepad-helper/issues"},"dist":{"shasum":"3bc0ca8d66a8e32f5d578c124e54a5299024ca57","tarball":"https://registry.npmjs.org/@articles-media/articles-gamepad-helper/-/articles-gamepad-helper-0.0.8.tgz","fileCount":48,"integrity":"sha512-s7JWVZB0P/miSFrFBivfpdnnuY7tAF4Ea2yAoIHW+82l6xWKDhm5p7EAnicAmTqPv1zuoJKwNpc6yYFrEmMgIg==","signatures":[{"sig":"MEUCIG1EifVOn73WBZ3sXrxdU4Spzh9CigrWC1FZ1cmokG40AiEA6/4EeOySTx2JTYjOYVP0zkXVRXhF+OHxKvb4NScqgco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@articles-media%2farticles-gamepad-helper@0.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135858},"main":"./dist/index.cjs","type":"module","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./PieMenu":{"import":"./dist/PieMenu.js","require":"./dist/PieMenu.cjs"},"./credits":{"import":"./dist/credits.json","require":"./dist/credits.json"},"./XboxIcons":{"import":"./dist/XboxIcons.js","require":"./dist/XboxIcons.cjs"},"./SteamIcons":{"import":"./dist/SteamIcons.js","require":"./dist/SteamIcons.cjs"},"./dist/img/*":"./dist/img/*","./PieKeyboard":{"import":"./dist/PieKeyboard.js","require":"./dist/PieKeyboard.cjs"},"./attributions":{"import":"./dist/attributions.json","require":"./dist/attributions.json"},"./GamepadPreview":{"import":"./dist/GamepadPreview.js","require":"./dist/GamepadPreview.cjs"},"./dist/style.css":"./dist/articles-gamepad-helper.css","./GamepadKeyboard":{"import":"./dist/GamepadKeyboard.js","require":"./dist/GamepadKeyboard.cjs"},"./usePieMenuStore":{"import":"./dist/usePieMenuStore.js","require":"./dist/usePieMenuStore.cjs"},"./useGameControllerKeyboardStore":{"import":"./dist/useGameControllerKeyboardStore.js","require":"./dist/useGameControllerKeyboardStore.cjs"},"./dist/articles-gamepad-helper.css":"./dist/articles-gamepad-helper.css"},"gitHead":"0c7f65ce633290ed6b8c8e3538f8c0e38033467c","imports":{"#root/src/*":"./src/*","#root/dist/*":"./dist/*","#root/public/*":"./public/*"},"scripts":{"dev":"nodemon --watch src --ext js,ts,css,scss,jsx,json --ignore dist --exec \"npm run build\"","test":"echo \"Error: no test specified\" && exit 1","build":"vite build","preview":"vite preview","dev-unknown":"vite dev"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce2115c8-9bed-4f77-ab99-9b09f67cef5e"}},"repository":{"url":"git+https://github.com/Articles-Joey/articles-gamepad-helper.git","type":"git"},"_npmVersion":"11.6.2","description":"Shared code and assets for games using React.js and gamepad/controller input, including a pie menu and on-screen controller keyboard.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zustand":"^5.0.10"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.2","vite":"^7.3.1","nodemon":"^3.1.11","classnames":"^2.5.1","react-bootstrap":"^2.10.10","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/articles-gamepad-helper_0.0.8_1769337686770_0.13702557771598523","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@articles-media/articles-gamepad-helper","version":"0.0.9","keywords":[],"author":{"name":"Articles Media"},"license":"ISC","_id":"@articles-media/articles-gamepad-helper@0.0.9","maintainers":[{"name":"articles-joey","email":"info@articles.media"}],"homepage":"https://github.com/Articles-Joey/articles-gamepad-helper#readme","bugs":{"url":"https://github.com/Articles-Joey/articles-gamepad-helper/issues"},"dist":{"shasum":"568206df3251cec41041796497c8e11f1b84b366","tarball":"https://registry.npmjs.org/@articles-media/articles-gamepad-helper/-/articles-gamepad-helper-0.0.9.tgz","fileCount":48,"integrity":"sha512-1WilUvCI18P37MEwo2ypsDAKK5JmnOEhA7jXpvm2yTm/dWa2vTFZjo7bWn9g2fmPjKjGJbTmjno9BGRA2ZnKdQ==","signatures":[{"sig":"MEUCIQDfhbiEWzeack6Q6aXOcG05HgBeGGgv8II9I8U+pzP8oAIgYpI0UpO8UDMYwZ3+Up+WxXPGSakgKK/iaJ+bxL6nnEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@articles-media%2farticles-gamepad-helper@0.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137868},"main":"./dist/index.cjs","type":"module","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./PieMenu":{"import":"./dist/PieMenu.js","require":"./dist/PieMenu.cjs"},"./credits":{"import":"./dist/credits.json","require":"./dist/credits.json"},"./XboxIcons":{"import":"./dist/XboxIcons.js","require":"./dist/XboxIcons.cjs"},"./SteamIcons":{"import":"./dist/SteamIcons.js","require":"./dist/SteamIcons.cjs"},"./dist/img/*":"./dist/img/*","./PieKeyboard":{"import":"./dist/PieKeyboard.js","require":"./dist/PieKeyboard.cjs"},"./attributions":{"import":"./dist/attributions.json","require":"./dist/attributions.json"},"./GamepadPreview":{"import":"./dist/GamepadPreview.js","require":"./dist/GamepadPreview.cjs"},"./dist/style.css":"./dist/articles-gamepad-helper.css","./GamepadKeyboard":{"import":"./dist/GamepadKeyboard.js","require":"./dist/GamepadKeyboard.cjs"},"./usePieMenuStore":{"import":"./dist/usePieMenuStore.js","require":"./dist/usePieMenuStore.cjs"},"./ControllerConnectionWatcher":{"import":"./dist/ControllerConnectionWatcher.js","require":"./dist/ControllerConnectionWatcher.cjs"},"./useGameControllerKeyboardStore":{"import":"./dist/useGameControllerKeyboardStore.js","require":"./dist/useGameControllerKeyboardStore.cjs"},"./dist/articles-gamepad-helper.css":"./dist/articles-gamepad-helper.css"},"gitHead":"815265b5218eb9e6c126f87dc546348ceb4443e3","imports":{"#root/src/*":"./src/*","#root/dist/*":"./dist/*","#root/public/*":"./public/*"},"scripts":{"dev":"nodemon --watch src --ext js,ts,css,scss,jsx,json --ignore dist --exec \"npm run build\"","test":"echo \"Error: no test specified\" && exit 1","build":"vite build","preview":"vite preview","dev-unknown":"vite dev"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce2115c8-9bed-4f77-ab99-9b09f67cef5e"}},"repository":{"url":"git+https://github.com/Articles-Joey/articles-gamepad-helper.git","type":"git"},"_npmVersion":"11.6.2","description":"Shared code and assets for games using React.js and gamepad/controller input, including a pie menu and on-screen controller keyboard.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zustand":"^5.0.10"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.2","vite":"^7.3.1","nodemon":"^3.1.11","classnames":"^2.5.1","react-bootstrap":"^2.10.10","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/articles-gamepad-helper_0.0.9_1771049751353_0.02473563038654536","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@articles-media/articles-gamepad-helper","version":"0.0.10","keywords":[],"author":{"name":"Articles Media"},"license":"ISC","_id":"@articles-media/articles-gamepad-helper@0.0.10","maintainers":[{"name":"articles-joey","email":"info@articles.media"}],"homepage":"https://github.com/Articles-Joey/articles-gamepad-helper#readme","bugs":{"url":"https://github.com/Articles-Joey/articles-gamepad-helper/issues"},"dist":{"shasum":"03f05ce78a73acdc616914276988b6dfdb8b16aa","tarball":"https://registry.npmjs.org/@articles-media/articles-gamepad-helper/-/articles-gamepad-helper-0.0.10.tgz","fileCount":48,"integrity":"sha512-ZqZyY1CniIjBv/7RJMQ3Q55ihnaAKTTZM+sRNl4LzUnEjrotHMmVxJNfPslZcUI17hU+jPhNjn6tFDHguLH4kA==","signatures":[{"sig":"MEYCIQCMxbeNHP/ZStke4+HjfYmUcqENlJ4UxYbCACT+MD1LcQIhANEy/JClBvvFggAEy+8Qc73rU2V2fgHHefBjXcFr6mNG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@articles-media%2farticles-gamepad-helper@0.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137990},"main":"./dist/index.cjs","type":"module","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./PieMenu":{"import":"./dist/PieMenu.js","require":"./dist/PieMenu.cjs"},"./credits":{"import":"./dist/credits.json","require":"./dist/credits.json"},"./XboxIcons":{"import":"./dist/XboxIcons.js","require":"./dist/XboxIcons.cjs"},"./SteamIcons":{"import":"./dist/SteamIcons.js","require":"./dist/SteamIcons.cjs"},"./dist/img/*":"./dist/img/*","./PieKeyboard":{"import":"./dist/PieKeyboard.js","require":"./dist/PieKeyboard.cjs"},"./attributions":{"import":"./dist/attributions.json","require":"./dist/attributions.json"},"./GamepadPreview":{"import":"./dist/GamepadPreview.js","require":"./dist/GamepadPreview.cjs"},"./dist/style.css":"./dist/articles-gamepad-helper.css","./GamepadKeyboard":{"import":"./dist/GamepadKeyboard.js","require":"./dist/GamepadKeyboard.cjs"},"./usePieMenuStore":{"import":"./dist/usePieMenuStore.js","require":"./dist/usePieMenuStore.cjs"},"./ControllerConnectionWatcher":{"import":"./dist/ControllerConnectionWatcher.js","require":"./dist/ControllerConnectionWatcher.cjs"},"./useGameControllerKeyboardStore":{"import":"./dist/useGameControllerKeyboardStore.js","require":"./dist/useGameControllerKeyboardStore.cjs"},"./dist/articles-gamepad-helper.css":"./dist/articles-gamepad-helper.css"},"gitHead":"2ed9163dc65873c09246fafbabdfcac01dbb2425","imports":{"#root/src/*":"./src/*","#root/dist/*":"./dist/*","#root/public/*":"./public/*"},"scripts":{"dev":"nodemon --watch src --ext js,ts,css,scss,jsx,json --ignore dist --exec \"npm run build\"","test":"echo \"Error: no test specified\" && exit 1","build":"vite build","preview":"vite preview","dev-unknown":"vite dev"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce2115c8-9bed-4f77-ab99-9b09f67cef5e"}},"repository":{"url":"git+https://github.com/Articles-Joey/articles-gamepad-helper.git","type":"git"},"_npmVersion":"11.6.2","description":"Shared code and assets for games using React.js and gamepad/controller input, including a pie menu and on-screen controller keyboard.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zustand":"^5.0.10"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.2","vite":"^7.3.1","nodemon":"^3.1.11","classnames":"^2.5.1","react-bootstrap":"^2.10.10","@vitejs/plugin-react":"^5.1.4"},"peerDependencies":{"react":">=19.2.4","react-dom":">=19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/articles-gamepad-helper_0.0.10_1771146585524_0.07057143339701955","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@articles-media/articles-gamepad-helper","version":"0.0.11","keywords":[],"author":{"name":"Articles Media"},"license":"ISC","_id":"@articles-media/articles-gamepad-helper@0.0.11","maintainers":[{"name":"articles-joey","email":"info@articles.media"}],"homepage":"https://github.com/Articles-Joey/articles-gamepad-helper#readme","bugs":{"url":"https://github.com/Articles-Joey/articles-gamepad-helper/issues"},"dist":{"shasum":"cbf6a4e35bc1203fa111a4e9aaa5b5fd432e3633","tarball":"https://registry.npmjs.org/@articles-media/articles-gamepad-helper/-/articles-gamepad-helper-0.0.11.tgz","fileCount":48,"integrity":"sha512-YQVSigarxaBTExvyitHYkm2Cw7gcxTpizg84FA/mHeHNx4/FNu5KeNrzAw2sicj+8GwfX2a4zaORj8/puagRfA==","signatures":[{"sig":"MEYCIQCahgqE75sohsnQgBeGtflXptDLx0vyg90xSGYaIIpEGgIhAJYTdQh8dVcy4vTlbtHa4KJjutVdlqTQc2IA0lIwoIi4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@articles-media%2farticles-gamepad-helper@0.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138894},"main":"./dist/index.cjs","type":"module","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./PieMenu":{"import":"./dist/PieMenu.js","require":"./dist/PieMenu.cjs"},"./credits":{"import":"./dist/credits.json","require":"./dist/credits.json"},"./XboxIcons":{"import":"./dist/XboxIcons.js","require":"./dist/XboxIcons.cjs"},"./SteamIcons":{"import":"./dist/SteamIcons.js","require":"./dist/SteamIcons.cjs"},"./dist/img/*":"./dist/img/*","./PieKeyboard":{"import":"./dist/PieKeyboard.js","require":"./dist/PieKeyboard.cjs"},"./attributions":{"import":"./dist/attributions.json","require":"./dist/attributions.json"},"./GamepadPreview":{"import":"./dist/GamepadPreview.js","require":"./dist/GamepadPreview.cjs"},"./dist/style.css":"./dist/articles-gamepad-helper.css","./GamepadKeyboard":{"import":"./dist/GamepadKeyboard.js","require":"./dist/GamepadKeyboard.cjs"},"./usePieMenuStore":{"import":"./dist/usePieMenuStore.js","require":"./dist/usePieMenuStore.cjs"},"./ControllerConnectionWatcher":{"import":"./dist/ControllerConnectionWatcher.js","require":"./dist/ControllerConnectionWatcher.cjs"},"./useGameControllerKeyboardStore":{"import":"./dist/useGameControllerKeyboardStore.js","require":"./dist/useGameControllerKeyboardStore.cjs"},"./dist/articles-gamepad-helper.css":"./dist/articles-gamepad-helper.css"},"gitHead":"ab0bb4a86381580b4eb49894bd012fe87c84c2bf","imports":{"#root/src/*":"./src/*","#root/dist/*":"./dist/*","#root/public/*":"./public/*"},"scripts":{"dev":"nodemon --watch src --ext js,ts,css,scss,jsx,json --ignore dist --exec \"npm run build\"","test":"echo \"Error: no test specified\" && exit 1","build":"vite build","preview":"vite preview","dev-unknown":"vite dev"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce2115c8-9bed-4f77-ab99-9b09f67cef5e"}},"repository":{"url":"git+https://github.com/Articles-Joey/articles-gamepad-helper.git","type":"git"},"_npmVersion":"11.6.2","description":"Shared code and assets for games using React.js and gamepad/controller input, including a pie menu and on-screen controller keyboard.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zustand":"^5.0.10"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.2","vite":"^7.3.1","nodemon":"^3.1.11","classnames":"^2.5.1","react-bootstrap":"^2.10.10","@vitejs/plugin-react":"^5.1.4"},"peerDependencies":{"react":">=19.2.4","react-dom":">=19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/articles-gamepad-helper_0.0.11_1771624323800_0.1460863432426085","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@articles-media/articles-gamepad-helper","version":"0.0.12","keywords":[],"author":{"name":"Articles Media"},"license":"ISC","_id":"@articles-media/articles-gamepad-helper@0.0.12","maintainers":[{"name":"articles-joey","email":"info@articles.media"}],"homepage":"https://github.com/Articles-Joey/articles-gamepad-helper#readme","bugs":{"url":"https://github.com/Articles-Joey/articles-gamepad-helper/issues"},"dist":{"shasum":"0aeccc18b51a141bfb18280e6e68fc88e6509a39","tarball":"https://registry.npmjs.org/@articles-media/articles-gamepad-helper/-/articles-gamepad-helper-0.0.12.tgz","fileCount":37,"integrity":"sha512-cFTgQYOqsMHKKwS/GT6EaMQOUb7O1hUXvsNjqoO71/uyD8yfuQ1i/WedmaJvKmeM1E2Oth2JTnZBlvFJKqfW5g==","signatures":[{"sig":"MEYCIQDgyXknjnnvmdOBPzTE2wHH9O4fMw2GDtalOl5tKdTPaQIhANkRdGaaEye+SHY7/ukw3nifRxR5p3LvfX1BKodFGUUy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@articles-media%2farticles-gamepad-helper@0.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93201},"main":"./dist/index.cjs","type":"module","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./PieMenu":{"import":"./dist/PieMenu.js","require":"./dist/PieMenu.cjs"},"./credits":{"import":"./dist/credits.json","require":"./dist/credits.json"},"./XboxIcons":{"import":"./dist/XboxIcons.js","require":"./dist/XboxIcons.cjs"},"./SteamIcons":{"import":"./dist/SteamIcons.js","require":"./dist/SteamIcons.cjs"},"./dist/img/*":"./dist/img/*","./PieKeyboard":{"import":"./dist/PieKeyboard.js","require":"./dist/PieKeyboard.cjs"},"./attributions":{"import":"./dist/attributions.json","require":"./dist/attributions.json"},"./GamepadPreview":{"import":"./dist/GamepadPreview.js","require":"./dist/GamepadPreview.cjs"},"./dist/style.css":"./dist/articles-gamepad-helper.css","./GamepadKeyboard":{"import":"./dist/GamepadKeyboard.js","require":"./dist/GamepadKeyboard.cjs"},"./usePieMenuStore":{"import":"./dist/usePieMenuStore.js","require":"./dist/usePieMenuStore.cjs"},"./ControllerConnectionWatcher":{"import":"./dist/ControllerConnectionWatcher.js","require":"./dist/ControllerConnectionWatcher.cjs"},"./useGameControllerKeyboardStore":{"import":"./dist/useGameControllerKeyboardStore.js","require":"./dist/useGameControllerKeyboardStore.cjs"},"./dist/articles-gamepad-helper.css":"./dist/articles-gamepad-helper.css"},"gitHead":"616eb48b05edebb71377221101454f92cbeccb5c","imports":{"#root/src/*":"./src/*","#root/dist/*":"./dist/*","#root/public/*":"./public/*"},"scripts":{"dev":"nodemon --watch src --ext js,ts,css,scss,jsx,json --ignore dist --exec \"npm run build\"","test":"echo \"Error: no test specified\" && exit 1","build":"vite build","preview":"vite preview","dev-unknown":"vite dev"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce2115c8-9bed-4f77-ab99-9b09f67cef5e"}},"repository":{"url":"git+https://github.com/Articles-Joey/articles-gamepad-helper.git","type":"git"},"_npmVersion":"11.11.0","description":"Shared code and assets for games using React.js and gamepad/controller input, including a pie menu and on-screen controller keyboard.","directories":{},"_nodeVersion":"24.14.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.2","vite":"^8.0.3","nodemon":"^3.1.14","classnames":"^2.5.1","react-bootstrap":"^2.10.10","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.4","zustand":"^5.0.10","react-dom":">=19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/articles-gamepad-helper_0.0.12_1775291247705_0.033846975472009655","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@articles-media/articles-gamepad-helper","description":"Shared code and assets for games using React.js and gamepad/controller input, including a pie menu and on-screen controller keyboard.","version":"0.0.13","type":"module","imports":{"#root/src/*":"./src/*","#root/dist/*":"./dist/*","#root/public/*":"./public/*"},"main":"./dist/index.js","module":"./dist/index.js","repository":{"type":"git","url":"git+https://github.com/Articles-Joey/articles-gamepad-helper.git"},"exports":{".":"./dist/index.js","./GamepadPreview":"./dist/GamepadPreview.js","./GamepadKeyboard":"./dist/GamepadKeyboard.js","./PieMenu":"./dist/PieMenu.js","./PieKeyboard":"./dist/PieKeyboard.js","./XboxIcons":"./dist/XboxIcons.js","./SteamIcons":"./dist/SteamIcons.js","./ControllerConnectionWatcher":"./dist/ControllerConnectionWatcher.js","./useGameControllerKeyboardStore":"./dist/useGameControllerKeyboardStore.js","./usePieMenuStore":"./dist/usePieMenuStore.js","./attributions":"./dist/attributions.json","./credits":"./dist/credits.json","./dist/img/*":"./dist/img/*","./dist/style.css":"./dist/articles-gamepad-helper.css","./dist/articles-gamepad-helper.css":"./dist/articles-gamepad-helper.css"},"scripts":{"dev-unknown":"vite dev","dev":"nodemon --watch src --ext js,ts,css,scss,jsx,json --ignore dist --exec \"npm run build\"","build":"vite build","preview":"vite preview","test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":{"name":"Articles Media"},"license":"ISC","peerDependencies":{"react":">=19.2.4","react-dom":">=19.2.4","zustand":"^5.0.10"},"devDependencies":{"@vitejs/plugin-react":"^6.0.1","classnames":"^2.5.1","nodemon":"^3.1.14","react-bootstrap":"^2.10.10","sass":"^1.97.2","vite":"^8.0.3"},"dependencies":{},"gitHead":"3de5d30205a8858af6567b2fb938fc647fe64ff6","_id":"@articles-media/articles-gamepad-helper@0.0.13","bugs":{"url":"https://github.com/Articles-Joey/articles-gamepad-helper/issues"},"homepage":"https://github.com/Articles-Joey/articles-gamepad-helper#readme","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-5BDAi9XCir2kkHKHWorOUu1DHTk8kvGHlngJ+HvqY+KBnKB75Hh49Fs/OPHk5DeD6IPFovJLl16Ccd1vmSBVFw==","shasum":"5b380fb0229efe37f5cede8c4330b8a66fc5b582","tarball":"https://registry.npmjs.org/@articles-media/articles-gamepad-helper/-/articles-gamepad-helper-0.0.13.tgz","fileCount":37,"unpackedSize":92364,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@articles-media%2farticles-gamepad-helper@0.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAMczlzfJTqQVb15g8piXHQa2Gyk07lcHicBGhe6F7JqAiEAiuoj2tbucdIcfXzMue1JYxNl4yAQis+/xVWtHPp8bUs="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ce2115c8-9bed-4f77-ab99-9b09f67cef5e"}},"directories":{},"maintainers":[{"name":"articles-joey","email":"info@articles.media"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/articles-gamepad-helper_0.0.13_1775291782806_0.5651659511815079"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-15T15:15:33.771Z","modified":"2026-04-04T08:36:23.356Z","0.0.1":"2026-01-15T15:15:33.994Z","0.0.2":"2026-01-16T14:47:07.443Z","0.0.3":"2026-01-17T15:43:59.108Z","0.0.4":"2026-01-19T10:34:47.023Z","0.0.5":"2026-01-19T11:56:12.696Z","0.0.6":"2026-01-21T14:31:23.846Z","0.0.7":"2026-01-22T08:15:40.776Z","0.0.8":"2026-01-25T10:41:26.937Z","0.0.9":"2026-02-14T06:15:51.493Z","0.0.10":"2026-02-15T09:09:45.684Z","0.0.11":"2026-02-20T21:52:03.960Z","0.0.12":"2026-04-04T08:27:27.864Z","0.0.13":"2026-04-04T08:36:22.963Z"},"bugs":{"url":"https://github.com/Articles-Joey/articles-gamepad-helper/issues"},"author":{"name":"Articles Media"},"license":"ISC","homepage":"https://github.com/Articles-Joey/articles-gamepad-helper#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/Articles-Joey/articles-gamepad-helper.git"},"description":"Shared code and assets for games using React.js and gamepad/controller input, including a pie menu and on-screen controller keyboard.","maintainers":[{"name":"articles-joey","email":"info@articles.media"}],"readme":"# Articles Gamepad Helper\n\n![Preview](/src/img/articles-gamepad-helper.webp)\n\nReact components to help with game development. Primarily used for Articles Media related games but made public to help others!\n\n## Demo\n\nView our [demo/docs](https://gamepad-helper.articles.media) at https://gamepad-helper.articles.media page with a controller connected to your computer to see the components in action.\n\n![Preview](/src/img/Demo/animated.webp)\n\n## Getting Started\n\nFor local development, navigate to this project and run this command.\n\n```bash\nnpm link\n```\n\nThen go to the consuming project directory and run this command.\n\n```bash\nnpm link @articles-media/articles-gamepad-helper\n```\n\nYou will need to have a dev script running to watch for changes and build the dist to see local changes\n\n```bash\nnpm run dev\n```\n\n## Package Exports\n\n- GamepadPreview\n    - Live preview of connected gamepad state via dynamic SVG\n- GamepadKeyboard\n    - Overlay to allow typing with controller without the need for keyboard and mouse. Imagine you are on a couch or arcade machine.\n- PieMenu\n    - Easily configurable menu that can be used to quickly map actions to a PieMenu hidden behind a held key, defaults to LB\n- PieKeyboard\n    - Easily configurable keyboard that uses thumb stick angles for faster typing\n- ControllerConnectionWatcher\n    - Sets a data attribute of data-gamepad-helper-controller-connected=true on the body and a .controller-only class that can be added to only show components when controller connected\n- useGameControllerKeyboardStore\n    - Needed store for handling component state, exported so you can watch for and set state if needed\n- usePieMenuStore\n    - Store associated with the PieMenu component\n- XboxIcons\n    - Collection of controller button icons \n\n# Tested and supported gamepads\n✅ Wireless Xbox One Controllers (2013+)\n\n# Roadmap\n⏹️ Other gamepad support\n\n# TODO\n⏹️ Record video demo  \n⏹️ Typescript components  \n⏹️ Steam Controller UI Elements  \n⏹️ Playstation Controller UI Elements  \n\n# Contributing\n\nYou are more then welcome to help! Keep pull request small and make sure your builds pass before pushing.\n\n# Support\n\nSupport this package by donating to Articles Media or by contributing your time to helping with issues.\n\n# Attributions\n\nXbox Controller UI buttons - [Icons8](https://icons8.com/)\n\nSteam Controller UI buttons - [Icons8](https://icons8.com/)","readmeFilename":"README.md"}