{"_id":"three-gamepad-controls","_rev":"37-d92b4d3dc372030b24d1012efa9e827c","name":"three-gamepad-controls","dist-tags":{"latest":"0.25.0"},"versions":{"0.1.0":{"name":"three-gamepad-controls","version":"0.1.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":"Kasnix","license":"MIT","_id":"three-gamepad-controls@0.1.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"dist":{"shasum":"787fec2796dea85e8b3d6244219c9c0cb058ef15","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.1.0.tgz","fileCount":9,"integrity":"sha512-8iMzfuTCcHh01ih8b9tpFT8v3vVZI7QCmdHGxW6DHrNmkLNkKBOBtLCCPbzNwoJS/ulRDsC5bIi3awTjW+yFbQ==","signatures":[{"sig":"MEUCICtE5kqiJXU44I3FaV8Syf6j99kS9sxmAJBUF/fJgka2AiEA3p7CX4ocLdz/sVi4ARwCHyDefw6Jp15WJpxlPwFqyDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10616},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"kasnix","email":"luc.kasnix@gmail.com"},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"26.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.0","typescript":"6.0.3","@types/node":"24.12.4","@types/three":"0.184.1","@biomejs/biome":"2.4.15","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.1"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.1.0_1779821447118_0.5825974408196852","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"three-gamepad-controls","version":"0.2.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":"Kasnix","license":"MIT","_id":"three-gamepad-controls@0.2.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"dist":{"shasum":"3d3195a92d04240e68209018a3bedc6737dfc35b","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.2.0.tgz","fileCount":11,"integrity":"sha512-j87nvvoW6SkKAXa1L7oCnFRiXWelpcetixTKJ5fj3FQ1bxYsENL1K6cxYFowVFuo3CxHe/vfstK620S8FY9lrA==","signatures":[{"sig":"MEYCIQC1H1MtnLfZN59nHyAWh2iMiGaHf9wovhGNnd70euoBTQIhAIZQz+McRcMzWTGyZPXpEnuZ+/7ozG7UMOpZ0QSduB91","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16664},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.0","typescript":"6.0.3","@types/node":"24.12.4","@types/three":"0.184.1","@biomejs/biome":"2.4.15","@commitlint/cli":"21.0.1","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.1"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.1"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.2.0_1780169801873_0.8541243141988406","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"three-gamepad-controls","version":"0.3.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":"Kasnix","license":"MIT","_id":"three-gamepad-controls@0.3.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"dist":{"shasum":"87c6d818ddcda21aaa9bde0327a7ce354740e53f","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.3.0.tgz","fileCount":13,"integrity":"sha512-1xoUI6zUy0jHSHsdpZdVlJu8WzveDyb5LqRJukzHIKov4uKExXgyk+JZ84GuDwD7ysnjx9tidCe2pk91tViejQ==","signatures":[{"sig":"MEQCID5ztv6GYdC6bGwL0DLCHu8e25F4K9+VGYT+vMo20JUEAiAKqa/FDX32qlZFWyL0yX/GXgXr1WAtcn/c7c9fD0sWXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22386},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.1","typescript":"6.0.3","@types/node":"24.12.4","@types/three":"0.184.1","@biomejs/biome":"2.4.16","@commitlint/cli":"21.0.2","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.1"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.3.0_1780312690432_0.6490813583585742","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"three-gamepad-controls","version":"0.3.1","keywords":["javascript","typescript","three","controls","gamepad"],"author":"Kasnix","license":"MIT","_id":"three-gamepad-controls@0.3.1","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"dist":{"shasum":"da80154e85cc3b8ce704aebbcecf6fdd93d87642","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.3.1.tgz","fileCount":13,"integrity":"sha512-9p/oe6DDAW2EzX7lLkbw0xu+zDKDuYHGWbxEvoUxWPxKjjHkK0TzaAUxwAlWUCY3R6Vout0DeNBtVVyceHIBZg==","signatures":[{"sig":"MEUCIEbML7bJtjQqOGKfiai5ccH3ctyNJhqxDZ7I72Fb0+OaAiEArM7sSEKpVuoJdj7dD8fd2Exp4Wuk+EN08Q6bLEqcdtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22347},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.1","typescript":"6.0.3","@types/node":"24.12.4","@types/three":"0.184.1","@biomejs/biome":"2.4.16","@commitlint/cli":"21.0.2","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.1"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.3.1_1780316156929_0.6118183211807651","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"three-gamepad-controls","version":"0.4.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":"Kasnix","license":"MIT","_id":"three-gamepad-controls@0.4.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"dist":{"shasum":"0bfcdf37ef17f41305ddcc8c07b70759bcdae7e7","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.4.0.tgz","fileCount":15,"integrity":"sha512-Sl3geuVZHkbwX9PcXFmokYWZoDQ4MmY/BE2qPkoxr0iaOl47DW/JHea0msIvr+Zf7SCKx9KBI7yQEDs6VVIFYQ==","signatures":[{"sig":"MEYCIQCAwOVoLygLa/VAzR7seI+f1HYkxy+9+qlmLznmDv8jZwIhAMSeNx72JQf/ApB8wnWHqxSpMq4i+3bEw+usH+Q3yGWV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28878},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.1","typescript":"6.0.3","@types/node":"24.12.4","@types/three":"0.184.1","@biomejs/biome":"2.4.16","@commitlint/cli":"21.0.2","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.1"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.4.0_1780400357397_0.986125126362907","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"three-gamepad-controls","version":"0.5.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":"Kasnix","license":"MIT","_id":"three-gamepad-controls@0.5.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"dist":{"shasum":"ebb6dc5cd3317ec5ff5bdca3cfc8bfda01f87073","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.5.0.tgz","fileCount":17,"integrity":"sha512-83+HwpkAwVggEYAyhVYcIsnu2nuTMAbJX0D/mvrsFsE2K6I+UlSWdZMgTo092fjAzyKGjtKVADueJzKcDssOZA==","signatures":[{"sig":"MEQCIB1FopPv1BQwgIqAWdaSb71Sf5RPlkEMANRKqurAPdNNAiB4Z3qMPaq0rjfn0Yv5zDK9BBA2jx8u+j4NLEPq+1rQ1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31199},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.1","typescript":"6.0.3","@types/node":"24.12.4","@types/three":"0.184.1","@biomejs/biome":"2.4.16","@commitlint/cli":"21.0.2","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.1"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.5.0_1780571515347_0.18518186241610746","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"three-gamepad-controls","version":"0.6.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":"Kasnix","license":"MIT","_id":"three-gamepad-controls@0.6.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"dist":{"shasum":"3e4b2df38b95f228da11c558c4bfa93bd7b6cd3a","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.6.0.tgz","fileCount":19,"integrity":"sha512-fRYosq9ZcyV/yKvrBU4EkHb3C3+ovPq7AlaRlbGlX/ipwuuPTE8tEgcVzQjsCl1VzwDjMaKdFZ6XfKvownZhkw==","signatures":[{"sig":"MEUCIQDAfCBzkvY1ZjTZOXoNa57ivYzWDjPnWh4fkaJJqJMpGwIgagdEoDpe2Of72bda3oDvzAnWCjrfZZ8iA6NzmSO4udY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39488},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.1","typescript":"6.0.3","@types/node":"24.12.4","@types/three":"0.184.1","@biomejs/biome":"2.4.16","@commitlint/cli":"21.0.2","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.1"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.6.0_1780597743368_0.3216119612147583","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"three-gamepad-controls","version":"0.7.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":"Kasnix","license":"MIT","_id":"three-gamepad-controls@0.7.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"dist":{"shasum":"7f12d051cabe37dccd8d8df1a1549b53bc9c3e80","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.7.0.tgz","fileCount":21,"integrity":"sha512-1RjwM0WpRNNFMfQrw5wuVrlJxIKbgd6a7E5yc+ule2n1jk5WIsmdhfPreL7Ma3nmREfWvu02ugdknn7BBQrWKg==","signatures":[{"sig":"MEUCIQD61pTWTj90I/d3zlJwJ4cavy0j+u4PaI029y1Z5sYGpgIgelSXHqgU9Xihgr4u9Owml8reMwUhtW5Fs/AipP/t63w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46345},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.1","typescript":"6.0.3","@types/node":"24.12.4","@types/three":"0.184.1","@biomejs/biome":"2.4.16","@commitlint/cli":"21.0.2","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.1"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.7.0_1780656166627_0.7802334460643312","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"three-gamepad-controls","version":"0.8.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":"Kasnix","license":"MIT","_id":"three-gamepad-controls@0.8.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"dist":{"shasum":"ed3dcd133bd989c2a281d79722303c2fe195e96f","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.8.0.tgz","fileCount":23,"integrity":"sha512-JVInmQzZbQv7p0ri9Vh5Yk01ojsXmrlhl5GcfURanN/YrJn3uL64jrKVriu/oWT1LcSmOWxxwGodpecc/V42Fw==","signatures":[{"sig":"MEQCIH/m+BHpmvWjHjSEtmf3MMo0owtoLH/jf9TK8gpmkfbyAiBfVyiNOG18VYaOM+8giQ67cz/i4WDnxq0nADj00VGoxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58294},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.1","typescript":"6.0.3","@types/node":"24.12.4","@types/three":"0.184.1","@biomejs/biome":"2.4.16","@commitlint/cli":"21.0.2","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.1"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.8.0_1780665545884_0.3282808841400817","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"three-gamepad-controls","version":"0.9.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":"Kasnix","license":"MIT","_id":"three-gamepad-controls@0.9.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"dist":{"shasum":"8651fc1e1d6aa7930260d8dd4dd48feb5b9f3beb","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.9.0.tgz","fileCount":25,"integrity":"sha512-yWMLRHWS2ZpzUkVLm1D6AuKfxos0xuw8VJBlRhOzDhqbVJX/djSPd8pK6jRJqe29t1YRLd2PGhCeh/+82CNtfg==","signatures":[{"sig":"MEYCIQDWOPio51xHv29wMn2n5i9IbjygX2lUEQxfvPRaB5l01AIhAKkzOTBlT/hLZQVpxKB/NxSoRLpG96/n/g6lrzpPzGTl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69912},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.1","typescript":"6.0.3","@types/node":"24.12.4","@types/three":"0.184.1","@biomejs/biome":"2.4.16","@commitlint/cli":"21.0.2","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.1"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.9.0_1780743848333_0.8013715943649116","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"three-gamepad-controls","version":"0.10.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":"Kasnix","license":"MIT","_id":"three-gamepad-controls@0.10.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"dist":{"shasum":"cd5ccd84f4fe8f75efde6ddcd2dda5d4c90a13ef","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.10.0.tgz","fileCount":27,"integrity":"sha512-e6fiBl4Gu4VFuhS++vD6unA3iL8poynZFM6KxB67RycEZQub1ozN73x3OfHgZziC1Hm+n5JhfZghwtIyaAnV3Q==","signatures":[{"sig":"MEQCIDeONTlKQy3CiuuOrEuMqA5wzyJszabbVtCWQYV3SpPaAiBMtzv04SFxlIC+odcx7Lrn1M/b6TnoTxZJ3zr2UdYvqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97833},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.1","typescript":"6.0.3","@types/node":"24.12.4","@types/three":"0.184.1","@biomejs/biome":"2.4.16","@commitlint/cli":"21.0.2","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.1"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.10.0_1780748331487_0.9688284304252046","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"three-gamepad-controls","version":"0.10.1","keywords":["javascript","typescript","three","controls","gamepad"],"author":"Kasnix","license":"MIT","_id":"three-gamepad-controls@0.10.1","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"dist":{"shasum":"438e66b541049ab022ddbd961867e2b88196967f","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.10.1.tgz","fileCount":27,"integrity":"sha512-tKqcnBq9tRQEDMuS7SEiriMJsq/9nlI/Urdbkc3vVD2rm40jerLW8i15FryXLGkBbm/VHvV7qU9ghNylWOuB+Q==","signatures":[{"sig":"MEQCIH4Z2C0znm8OSbbVNRBd5jEOVCP/zy+PydT2mIBpuueiAiBC9fyycJpBP1IAdkUuPgjUbeIw3vE4OqfFataHNiqamw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97843},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.1","typescript":"6.0.3","@types/node":"24.12.4","@types/three":"0.184.1","@biomejs/biome":"2.4.16","@commitlint/cli":"21.0.2","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.1"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.10.1_1780836789254_0.7278159959644102","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"three-gamepad-controls","version":"0.10.2","keywords":["javascript","typescript","three","controls","gamepad"],"author":"Kasnix","license":"MIT","_id":"three-gamepad-controls@0.10.2","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"dist":{"shasum":"02caf099e7d400a1053992b47fe23eeeca4e912d","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.10.2.tgz","fileCount":27,"integrity":"sha512-5J8U7LVEuU4GQzj8Z+HaFFkrutyKOuo4+1v7E29WNJ5RqENYg9C7HTeFYL5clSCNwDKaVScFmRduPttMrudkWg==","signatures":[{"sig":"MEUCIB8UAJR1lJLUB3qns8Wm2dzxC1nBI+HjKHrVKDExdRX7AiEA1pOWq+RBHd2V/R6Mg1oTowGf7W64pD7u6ggNU3tj9Xo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97855},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.1","typescript":"6.0.3","@types/node":"24.12.4","@types/three":"0.184.1","@biomejs/biome":"2.4.16","@commitlint/cli":"21.0.2","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.1"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.10.2_1780838335816_0.17759551559941023","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"three-gamepad-controls","version":"0.10.3","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.10.3","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"06be192467337146a3188009221f5db0f015405a","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.10.3.tgz","fileCount":27,"integrity":"sha512-Xm77RB8dLqab7jd3CdFDjZn9KWDMsfyQBHXCT35WDcK/N7QhUABFRjBwHywJxE2krWNe2cDaTZucDYrxyhO/bA==","signatures":[{"sig":"MEUCIQC9KYD/CCXajyn2oJ4ld2GBJz4YOeVZ3nAUYkphTxxxawIgOKIMFlEXgLH1NCj3PEhLZfGIVrYMto42mMzqUPF9jfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98159},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.2","typescript":"6.0.3","@types/node":"24.12.4","@types/three":"0.184.1","@biomejs/biome":"2.4.16","@commitlint/cli":"21.0.2","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.1"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.10.3_1781212219367_0.7873035231247143","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"three-gamepad-controls","version":"0.10.4","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.10.4","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"7691fec4e36bc2d64ea8ace5d62cf0131954ac9b","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.10.4.tgz","fileCount":27,"integrity":"sha512-P82yDQn0OqP83r3dsngwwC79Vzb0/O63ZglDx3Ol6FlTQdr0dOPbj1Umrqt941FRO/oEBUgNLJlddpExm9uBGg==","signatures":[{"sig":"MEUCIDaX9T/v4c6xDynI7I0oHep4RoyuMsFWvv5plELx+McaAiEA/+0UMOS49KRn9UY4FBJFAGRjx2pDJxvNKrU+NHbVW0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98496},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.2","typescript":"6.0.3","@types/node":"24.12.4","@types/three":"0.184.1","@biomejs/biome":"2.4.16","@commitlint/cli":"21.0.2","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.1"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.10.4_1781287173836_0.9421476954388375","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"three-gamepad-controls","version":"0.10.5","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.10.5","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"7718e2e7d8b9f1956aef5ed04a130430b6f828b5","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.10.5.tgz","fileCount":28,"integrity":"sha512-QsVRi2/dYqc1jD7Lb7KzM8K5RMv2Sqg1Ej2b7/wgadT6g87qZns6KnZXj+xTqBOYJJf8t3RyjHdTCnCjrF6lJQ==","signatures":[{"sig":"MEQCIDy9/T2Y8THktzOnApO1WLTdYfeoQSLCqYAgUXkSv0+SAiBLwIC5lFF6wVHPVjBFkkhhbe3byVzQmEobpIWlPhLh9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98806},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.2","typescript":"6.0.3","@types/node":"24.13.2","@types/three":"0.184.1","@biomejs/biome":"2.5.0","@commitlint/cli":"21.0.2","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.1"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.10.5_1781734626852_0.7218609323281617","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"three-gamepad-controls","version":"0.10.6","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.10.6","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"3ccb5b5a10988e73e9ea78975c0acf4bc12ff37b","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.10.6.tgz","fileCount":29,"integrity":"sha512-YpFtE4SYfwduotBt1gc/xaBJXNnFFJCWX/P0mFs8g4dKtgBJYwSgbyRV8Y78e3ppuCBopnXy9UyHe3GICzMNDQ==","signatures":[{"sig":"MEYCIQCSzkuE43xPSpz0+ajMwsZEfvOL4RbSbu5kNz+OXmuHNQIhAOU0IO6JVO3fvdZT8/uL7mw0SMF/EMReE9kR05E56BfY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101682},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.2","typescript":"6.0.3","@types/node":"24.13.2","@types/three":"0.184.1","@biomejs/biome":"2.5.0","@commitlint/cli":"21.0.2","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.1"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.10.6_1781783066815_0.00987978342305662","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"three-gamepad-controls","version":"0.11.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.11.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"e641cb77b6768a89b65bd877e0e037a203dac528","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.11.0.tgz","fileCount":31,"integrity":"sha512-jmbH2H0e7GBEO1UKuJ4uJS+ZXaKBnT4SLNEmw190zaVunPYqKbtgZaQvGQEZQ+wL4c/UdISGbOnG7+Fj9d5BeA==","signatures":[{"sig":"MEUCIBRDLP2V7T4/Nn0e3nM3DV5efR/Wc4XQ3LgeHGW7gW3hAiEAniKb9geNQKFNdKacMaqNCNxCintxjp/dG7MwCo74KPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133049},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.2","typescript":"6.0.3","@types/node":"24.13.2","@types/three":"0.184.1","@biomejs/biome":"2.5.0","@commitlint/cli":"21.0.2","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.1"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.11.0_1781883845058_0.2988108740073485","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"three-gamepad-controls","version":"0.12.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.12.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"b5f50c225d83442622a35c01a0424f629d6d7616","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.12.0.tgz","fileCount":30,"integrity":"sha512-i+lrJIHblt1QfpaZw+l+JZrmGufwY0bZmErIlcWACrumJPPDzK+351v2hhI+ZrAgL5gHqvoeswKTzJ16Tr2Caw==","signatures":[{"sig":"MEYCIQCZBS07lD+vbeeGXTji0fOTeRvwU4FSuIzqe5zuFjI76QIhAJoydRaZ58ZANd+j/+EPXPZBPx4WJobvRn84AXod5zO8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129216},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.2","typescript":"6.0.3","@types/node":"24.13.2","@types/three":"0.184.0","@biomejs/biome":"2.5.0","@commitlint/cli":"21.0.2","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.0"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.12.0_1782053287799_0.4161090622728352","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"three-gamepad-controls","version":"0.12.1","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.12.1","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"91cc45cb80eb9bc7ba9cce20958d4e41154beb59","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.12.1.tgz","fileCount":30,"integrity":"sha512-S34Zy1Q8viozB3OlfC3RdPf9/jP/pdZfbY84OZ0veSAZ9Cyd5inCp19TJDEp7sOHN4ZLUWjGS/AKr61bJFMqqQ==","signatures":[{"sig":"MEYCIQDczsr8Emk74e8x79SDmVduL6G5msRa17F/9867GfD+qQIhAPCuH6WlLJWB79/FSJTPOUZjSfXi0JrVUTFno4UpVa79","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129506},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.2","typescript":"6.0.3","@types/node":"24.13.2","@types/three":"0.184.0","@biomejs/biome":"2.5.0","@commitlint/cli":"21.0.2","@commitlint/types":"21.0.1","@commitlint/config-conventional":"21.0.2"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.0"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.12.1_1782127424192_0.8165780313824358","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"three-gamepad-controls","version":"0.13.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.13.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"36f8c5dbdd3c0f935272d1d80c4602e77acdacb0","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.13.0.tgz","fileCount":30,"integrity":"sha512-KnD8ERESa453nt2WJjqDcvhUU0uO1MnmcoflYrlFpmfzyFnyD6odipMw67uvqaw9whpotgR+I+cLlqTj1vvS+g==","signatures":[{"sig":"MEUCIDvekx/2iCiP/XnsBY0bM6zISE/aaD7smVKHRbnDH9YQAiEAsvz9XayP5/yUqB5Ar68MysqRqK6cbkxyC/hOX1oHjp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132461},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.3","typescript":"6.0.3","@types/node":"24.13.2","@types/three":"0.184.0","@biomejs/biome":"2.5.1","@commitlint/cli":"21.2.0","@commitlint/types":"21.2.0","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.0"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.13.0_1783767191099_0.8966272481463033","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"three-gamepad-controls","version":"0.13.1","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.13.1","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"7072c749be5f0f591da78c99cf98712cb3f45507","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.13.1.tgz","fileCount":30,"integrity":"sha512-3wDvcA+RL6ss5n20Qlp0YucBVqUIE0ehnsC/1yDW57I8yP6a0KESLvq0JgqgcEmab9NjEbhmqe7znT0p8ssKeQ==","signatures":[{"sig":"MEUCIHYrb+j0ab7X+WCb5plo7t176d7RlNi3KooKLsT0PqRrAiEAxnJ7R6QDdyiGfwCC8/+5Zh+TnDrYwAoox6GUC68mdNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132418},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.3","typescript":"6.0.3","@types/node":"24.13.2","@types/three":"0.184.0","@biomejs/biome":"2.5.1","@commitlint/cli":"21.2.0","@commitlint/types":"21.2.0","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.0"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.13.1_1783769015423_0.665449842259981","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"three-gamepad-controls","version":"0.14.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.14.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"a9256bad4eaf45f21338807e677467c073bab0b0","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.14.0.tgz","fileCount":31,"integrity":"sha512-ZsQp0i0t+oCb76wLy3rIiqeB4tB3U/GvE8mbeb15OSLSmd5wQCG3cNFSfNZDkpkJEFRGgZcmf+MUo7mmoE4AUg==","signatures":[{"sig":"MEUCIQDEn5hGa+TWWUHVHwk+9oPe1Gs2pH6C9+pYnSRfYH5uHAIgW9T77QPOl/oMiBWk7Zru7i/Hb7vDF2QRoefgKlYT+Rc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140855},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.3","typescript":"6.0.3","@types/node":"24.13.2","@types/three":"0.184.0","@biomejs/biome":"2.5.1","@commitlint/cli":"21.2.0","@commitlint/types":"21.2.0","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.0"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.14.0_1783937677305_0.8719825682734483","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"three-gamepad-controls","version":"0.15.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.15.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"3efde99f753ceeae1725721fa3219f34d9142af6","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.15.0.tgz","fileCount":31,"integrity":"sha512-j6jDCs7mZOX+y1KjIx6FpOQ/EStbu0J7Y8Es+rCNUsWEyXU85DxI/0sKae9gir/MoL6UscVHEkUMiEfloHj2nQ==","signatures":[{"sig":"MEUCICAWYgkCu7/7ahfFyWqVVTaw9SmF9npjLMoPYYQFsR6mAiEAt+sI7ggaSil9IGSxJbEonjY7X83/8FloQy1U9rIkvRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141950},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.8","typescript":"7.0.2","@types/node":"24.13.3","@types/three":"0.184.0","@biomejs/biome":"2.5.4","@commitlint/cli":"21.2.1","@commitlint/types":"21.2.0","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.0"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.15.0_1784287922999_0.7120245423237583","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"three-gamepad-controls","version":"0.16.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.16.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"a6280d0b52622a872f59c0dfc191a3b487353e9e","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.16.0.tgz","fileCount":31,"integrity":"sha512-HEAPj8ymOgr2/3/NBu7+kNvA6hQQA67EyJZ/PzMklsSeqFQeeksOAsSFv6gCWnxh6Y0ghcoaCUqlUskbAM97sA==","signatures":[{"sig":"MEQCIBKYQLmpJbbKjQa9Ez0b8IS+4BO20zzlv6edW6qdUYW1AiA4bnhhrtj5SD5HCJ+9jSU6Rzg6e+2SQCHbBlDbRVSo6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144067},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.8","typescript":"7.0.2","@types/node":"24.13.3","@types/three":"0.184.0","@biomejs/biome":"2.5.4","@commitlint/cli":"21.2.1","@commitlint/types":"21.2.0","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.0"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.16.0_1784581814566_0.8073999803136158","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"three-gamepad-controls","version":"0.17.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.17.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"7349acced3c9689f37c2e01a1781202956c7fd3b","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.17.0.tgz","fileCount":31,"integrity":"sha512-+Dk7KdhJXbh56tO1HC942JLPAbqIHlsrCbHIAUmxDRGNXUTqaoYCkYcr7eULpTBGzO3w8W2nI4UnrhnnBb5f3A==","signatures":[{"sig":"MEUCIE9j79RroB8B84NlTKPsyuVRuY/DF2tmbYKOnUSqsIGnAiEAt3w3Gajym6auZAiBaUPRQh3F8vT5+cLAjZTlq4vQGjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144615},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.8","typescript":"7.0.2","@types/node":"24.13.3","@types/three":"0.184.0","@biomejs/biome":"2.5.4","@commitlint/cli":"21.2.1","@commitlint/types":"21.2.0","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.0"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.17.0_1784635718000_0.733599717549053","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"three-gamepad-controls","version":"0.18.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.18.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"09f1e63f075af74f62a61efb50eb72b1b318877d","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.18.0.tgz","fileCount":31,"integrity":"sha512-1Z0Ctb091BMbZXabbfQ4EvRzjjPkPjdr5hcqYnMm+YZssAz1BBZOBUtq7uQGnGjPGH0TfkurmvDu1p0eUUXw4Q==","signatures":[{"sig":"MEQCIGb1gneoDw2LyyUIicJsizju0PQu/QrdDKvmKc2t6DvcAiBqdqqhAtzi6X1wTWIVUSHaRE+oGHOLmmYae3grbnnHPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145527},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.8","typescript":"7.0.2","@types/node":"24.13.3","@types/three":"0.184.0","@biomejs/biome":"2.5.4","@commitlint/cli":"21.2.1","@commitlint/types":"21.2.0","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.0"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.18.0_1784981397994_0.3427046631064643","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"three-gamepad-controls","version":"0.19.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.19.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"19c50808f77cf44c89f64829dc3e3405d3b84815","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.19.0.tgz","fileCount":33,"integrity":"sha512-huakV9v3vxNf/wgw0/5eHUDiopaxeVldjqstmhutbnxbpr10Xh13+8Fgj5WR5uC+Y03TgHFn+iuZq9o/j+I2DQ==","signatures":[{"sig":"MEUCIATw7b95J2HezfxOjrcXPBFkvd+WKNgU26Z4vnS4Gr75AiEAlNIRLw9d9U7rLYWyFGX2AKEASrmCwK4SZ5daOs/VPQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":154518},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.8","typescript":"7.0.2","@types/node":"24.13.3","@types/three":"0.184.0","@biomejs/biome":"2.5.4","@commitlint/cli":"21.2.1","@commitlint/types":"21.2.0","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.0"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.19.0_1785152173557_0.9417453201687842","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"three-gamepad-controls","version":"0.20.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.20.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"fd982f43cfd185ccf707f9becef8856b685f950e","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.20.0.tgz","fileCount":33,"integrity":"sha512-qcDBJnJrkI6lj/tB1zeRPtQUwB3xzjhAMkoPIHs2KGu36Avp3Biou52nUM08qo8NKsD3bDcY0mVFLtUS4D61mA==","signatures":[{"sig":"MEQCIBxte4fgyF3ooJZoNWqAtZ+c5UVeHWYzh3bvGS2tCFIUAiAKGCh/ucdbEzRONoeTHFuIMvMEpNbeBpNPwUpWACtcdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157010},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.184.0","tsdown":"0.22.8","typescript":"7.0.2","@types/node":"24.13.3","@types/three":"0.184.0","@biomejs/biome":"2.5.4","@commitlint/cli":"21.2.1","@commitlint/types":"21.2.0","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.0"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.20.0_1785244809603_0.9718447360037084","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"three-gamepad-controls","version":"0.21.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.21.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"3b2804d6709805a88b0d6f929955a5f6841b5727","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.21.0.tgz","fileCount":33,"integrity":"sha512-0HPjnb6cV3YjW8rdbFkFHn8ubeOZ2cPEWkMJTCkGM6+J4ie9vBwVUSpBMirRv+nqG4F2BNbVA+RhT7O/TAgvXw==","signatures":[{"sig":"MEYCIQCsgIBSyo203ZAHB9yuq6QYJHTeV1/thrcbfjAq30eGDQIhALvPzV8t66WDeSMNIx3YfBg0E1iLmJ4k5tsieSsr35gI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158252},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","jsdom":"29.1.1","three":"0.184.0","tsdown":"0.22.14","vitest":"4.1.10","typescript":"7.0.2","@types/node":"24.13.3","@types/three":"0.184.0","@biomejs/biome":"2.5.6","@commitlint/cli":"21.2.1","@commitlint/types":"21.2.0","@vitest/coverage-v8":"4.1.10","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.0"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.21.0_1785759532039_0.8275651293908644","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"three-gamepad-controls","version":"0.22.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.22.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"664a1a5530e875382cc52e10c2287262f948d60c","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.22.0.tgz","fileCount":33,"integrity":"sha512-C/s0vberHevLiLRUHXLrv5UFTDH0FYv6iJMKiKMAyRHSNuYkqzpjMWhTgzfbSzfh7Q2ytcddMo4ES5Mle8FTHA==","signatures":[{"sig":"MEYCIQDa9FNbkDHzqYMB9ikwVbQ+igajmqOKzQdj/tgnjvnpxgIhAKGS4GJGpAWml8KnYjCV4KZm7cVJpRN3TxE5KboilCyS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158312},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","jsdom":"29.1.1","three":"0.184.0","tsdown":"0.22.14","vitest":"4.1.10","typescript":"7.0.2","@types/node":"24.13.3","@types/three":"0.184.0","@biomejs/biome":"2.5.6","@commitlint/cli":"21.2.1","@commitlint/types":"21.2.0","@vitest/coverage-v8":"4.1.10","@commitlint/config-conventional":"21.2.0"},"peerDependencies":{"three":">=0.184.0","@types/three":">=0.184.0"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.22.0_1786021713145_0.43627506474022515","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"three-gamepad-controls","version":"0.23.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.23.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"564b3ba5acd8aede9784f10646a8e5b355d798d1","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.23.0.tgz","fileCount":33,"integrity":"sha512-QtjgBzkVOLtEVPYpe/bV7tpRwtUDK9XRJQ52Bjb7h6zqSeejHWJ6Zz/lhzjs2hO+15s/4e411utTkEMg5FPhLg==","signatures":[{"sig":"MEUCIGUeL3yHn8OYk3qKQQ4cS5FvJXxYnWfMow2BPe5ymi1JAiEA7NdzPlCbiAA7cQclRAtspnCnVmN7kW+UoKPHgkdh0VE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158796},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","jsdom":"29.1.1","three":"0.185.0","tsdown":"0.22.14","vitest":"5.0.0","typescript":"7.0.2","@types/node":"24.13.3","@types/three":"0.185.0","@biomejs/biome":"2.5.11","@commitlint/cli":"21.2.2","@commitlint/types":"21.2.0","@vitest/coverage-v8":"5.0.0","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"three":"~0.185.0","@types/three":"~0.185.0"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.23.0_1788982473838_0.6198691396537765","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"three-gamepad-controls","version":"0.24.0","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.24.0","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"23be7183d54b89800fcc6168e8542aeb32752448","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.24.0.tgz","fileCount":33,"integrity":"sha512-9iIm8GkpMzQfUCC46B2GIbtQoqkVMqpZ+Rmj3KreaCEVsj5lGCG2Ego/mZN/OXpIlWqo1WgUUumZX6ka0Qa4PA==","signatures":[{"sig":"MEQCIG1i4rBAN8f308mlETuqvBOYEulw4rEREPGU3lHR5dxXAiAXLmMRkjL09pUKffoZv6xd/gPZFGaKeFYbLDoON3vAIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158827},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","jsdom":"29.1.1","three":"0.186.0","tsdown":"0.22.14","vitest":"5.0.0","typescript":"7.0.2","@types/node":"24.13.3","@types/three":"0.186.0","@biomejs/biome":"2.5.11","@commitlint/cli":"21.2.2","@commitlint/types":"21.2.0","@vitest/coverage-v8":"5.0.0","@commitlint/config-conventional":"21.2.2"},"peerDependencies":{"three":"~0.186.0","@types/three":"~0.186.0"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.24.0_1789298946600_0.5900456318385701","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"three-gamepad-controls","version":"0.24.1","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.24.1","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"078ae4fbddf9b7e665d12960d35dcaea9ea37c45","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.24.1.tgz","fileCount":33,"integrity":"sha512-fNRUqwwjnxDkIuHGIwLLBk+VPP9washlz0uffWj+4hyElRRGd88PglWYyy2x0e44rAwxnAUF+DS/MYRX6tx8NA==","signatures":[{"sig":"MEQCIFg7PRAh4DIK0G6pwKhGW4Ad4dHe94I63lWKcChtWgv7AiAdqc1t9w5JryJ/7ML3JrQ4I+33l5ofKW/5sqiOwQcpWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDi5J4oe/lAfZqkJOPK+krkMEt4skSAoW6g12fhd2sagQIgDX9St8P1YWcpJ4Hggk4LWADLPxD5TxiRbnl5yFNUI1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163704},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.186.0","tsdown":"0.23.0","vitest":"5.0.2","playwright":"1.63.0","typescript":"7.0.2","@types/node":"24.13.3","@types/three":"0.186.0","@biomejs/biome":"2.5.14","@commitlint/cli":"21.2.3","@commitlint/types":"21.2.3","@vitest/coverage-v8":"5.0.2","@vitest/browser-playwright":"5.0.2","@commitlint/config-conventional":"21.2.3"},"peerDependencies":{"three":"~0.186.0","@types/three":"~0.186.0"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.24.1_1790619604468_0.4856284088369336","host":"s3://npm-registry-packages-npm-production"}},"0.24.2":{"name":"three-gamepad-controls","version":"0.24.2","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.24.2","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"b63b2817bb4c96507f407656234671d096268c93","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.24.2.tgz","fileCount":33,"integrity":"sha512-b5JSX4LFaYf12i5DZjW5Q51zOB5tASodoGfBdySXFC0+OlQlKcK2RelADDYEYVlhSRUxEwoRTJCSO1i7fzh6ww==","signatures":[{"sig":"MEUCID6U8xpNhm9lxYcY4/83mP13KPuOmB/DxjIG4fWBaCcpAiEArz7vl7PXlWIw6qqXT3XGS9JythT5zogO35omt0iB9Ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCAe9zGWF9IZUgrGcZG1SjYDKDepzmDiDlajv2yYOqHAwIhAOt4qPhxgZku85UFlUNwJbQFAm6JKGH02puc2+TcP6ci","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.24.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169559},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.186.0","tsdown":"0.23.0","vitest":"5.0.2","playwright":"1.63.0","typescript":"7.0.2","@types/node":"24.13.3","@types/three":"0.186.0","@biomejs/biome":"2.5.14","@commitlint/cli":"21.2.3","@commitlint/types":"21.2.3","@vitest/coverage-v8":"5.0.2","@vitest/browser-playwright":"5.0.2","@commitlint/config-conventional":"21.2.3"},"peerDependencies":{"three":"~0.186.0","@types/three":"~0.186.0"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.24.2_1790765080279_0.16225454578764031","host":"s3://npm-registry-packages-npm-production"}},"0.24.3":{"name":"three-gamepad-controls","version":"0.24.3","keywords":["javascript","typescript","three","controls","gamepad"],"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","_id":"three-gamepad-controls@0.24.3","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"72663981b5d52c2028b42d3e4697a38338bba4b4","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.24.3.tgz","fileCount":33,"integrity":"sha512-CQjJh79nYcs3yJd9CnQpnjX7mXyUs2JVGnl4vVg9W8Y7ms/EuDyoOEmCobNad3Fh6j4uxKCcmuvfarYgma7ATQ==","signatures":[{"sig":"MEYCIQC2zuY0EYDyBsRrBizpXpX852TONP2XKgYBCS3FR4Oq9wIhAKY4vxidGosAxUnXbmFjPx+XvIhiG1pXHvXSZVWAT/Qj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2cQhvdV7XCFCwgm5yExDfRlpfCQEUk3IA5nIa+xB7MAIgOcMP2yKwbRMmIsVhYxZfRdstx1AZF1PW1bndVRnOK5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.24.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":182341},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5d553e0a-d00f-47ba-b333-b486c2212837"}},"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.186.0","tsdown":"0.23.0","vitest":"5.0.2","playwright":"1.63.0","typescript":"7.0.2","@types/node":"24.13.3","@types/three":"0.186.0","@biomejs/biome":"2.5.14","@commitlint/cli":"21.2.3","@commitlint/types":"21.2.3","@vitest/coverage-v8":"5.0.2","@vitest/browser-playwright":"5.0.2","@commitlint/config-conventional":"21.2.3"},"peerDependencies":{"three":"~0.186.0","@types/three":"~0.186.0"},"_npmOperationalInternal":{"tmp":"tmp/three-gamepad-controls_0.24.3_1790940777992_0.06782388637269277","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"_id":"three-gamepad-controls@0.25.0","bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"dist":{"shasum":"bf291baf746dcd1427793a76c579bafb7c657b03","tarball":"https://registry.npmjs.org/three-gamepad-controls/-/three-gamepad-controls-0.25.0.tgz","fileCount":33,"integrity":"sha512-3U+VqCxo13g1LkbkKY2b+WEPrq8F2J9aj3mhqYr285/0urTn5TKowyBFxiNkETa66m2q3yx07g85Hn10aqrYkQ==","signatures":[{"sig":"MEUCIQDRaH7LXFQDRM3hzvT318kKX7ZkwOmsrsnsPTppRS/EjgIgdOSYowu18BvHOfyhCVdhS2LPaBGA/0eCAoEiDz1gNX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE3VMLgW8CZuiTuSOtfhWY7OjrAQyBuO947vx0/wa/xiAiEA81Y9/RR/i3Fn4+93P2JmMlpSQ3S2OIAklIZKotXoyQM="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/three-gamepad-controls@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186537},"name":"three-gamepad-controls","type":"module","types":"./dist/index.d.ts","author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"license":"MIT","scripts":{"test":"vitest run","build":"tsc && tsdown","check-ci":"biome ci","check-all":"biome check","write-all":"biome check --write","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type:check":"tsc --noEmit","format:check":"biome format","format:write":"biome format --write","test:coverage":"vitest run --coverage"},"version":"0.25.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5d553e0a-d00f-47ba-b333-b486c2212837"}},"homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","keywords":["javascript","typescript","three","controls","gamepad"],"devEngines":{"runtime":{"name":"node","onFail":"error","version":">=24.0.0"}},"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","directories":{},"maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"sideEffects":false,"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"9.1.7","three":"0.186.0","tsdown":"0.23.0","vitest":"5.0.2","playwright":"1.63.0","typescript":"7.0.2","@types/node":"24.13.3","@types/three":"0.186.0","@biomejs/biome":"2.5.14","@commitlint/cli":"21.2.3","@commitlint/types":"21.2.3","@vitest/coverage-v8":"5.0.2","@vitest/browser-playwright":"5.0.2","@commitlint/config-conventional":"21.2.3"},"peerDependencies":{"three":"~0.186.0","@types/three":"~0.186.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/three-gamepad-controls_0.25.0_1790956326988_0.6175523413411239"}}},"time":{"created":"2026-05-26T18:50:46.934Z","modified":"2026-10-02T15:52:07.421Z","0.1.0":"2026-05-26T18:50:47.255Z","0.2.0":"2026-05-30T19:36:42.023Z","0.3.0":"2026-06-01T11:18:10.629Z","0.3.1":"2026-06-01T12:15:57.080Z","0.4.0":"2026-06-02T11:39:17.534Z","0.5.0":"2026-06-04T11:11:55.480Z","0.6.0":"2026-06-04T18:29:03.540Z","0.7.0":"2026-06-05T10:42:46.769Z","0.8.0":"2026-06-05T13:19:06.033Z","0.9.0":"2026-06-06T11:04:08.463Z","0.10.0":"2026-06-06T12:18:51.613Z","0.10.1":"2026-06-07T12:53:09.433Z","0.10.2":"2026-06-07T13:18:55.955Z","0.10.3":"2026-06-11T21:10:19.515Z","0.10.4":"2026-06-12T17:59:33.973Z","0.10.5":"2026-06-17T22:17:06.980Z","0.10.6":"2026-06-18T11:44:26.964Z","0.11.0":"2026-06-19T15:44:05.205Z","0.12.0":"2026-06-21T14:48:07.922Z","0.12.1":"2026-06-22T11:23:44.321Z","0.13.0":"2026-07-11T10:53:11.245Z","0.13.1":"2026-07-11T11:23:35.578Z","0.14.0":"2026-07-13T10:14:37.466Z","0.15.0":"2026-07-17T11:32:03.146Z","0.16.0":"2026-07-20T21:10:14.707Z","0.17.0":"2026-07-21T12:08:38.134Z","0.18.0":"2026-07-25T12:09:58.127Z","0.19.0":"2026-07-27T11:36:13.720Z","0.20.0":"2026-07-28T13:20:09.743Z","0.21.0":"2026-08-03T12:18:52.188Z","0.22.0":"2026-08-06T13:08:33.314Z","0.23.0":"2026-09-09T19:34:33.975Z","0.24.0":"2026-09-13T11:29:06.736Z","0.24.1":"2026-09-28T18:20:04.553Z","0.24.2":"2026-09-30T10:44:40.374Z","0.24.3":"2026-10-02T11:32:58.094Z","0.25.0":"2026-10-02T15:52:07.073Z"},"bugs":{"url":"https://github.com/luckasnix/three-gamepad-controls/issues"},"author":{"url":"https://github.com/luckasnix","name":"Kasnix"},"license":"MIT","homepage":"https://github.com/luckasnix/three-gamepad-controls#readme","keywords":["javascript","typescript","three","controls","gamepad"],"repository":{"url":"git+https://github.com/luckasnix/three-gamepad-controls.git","type":"git"},"description":"Gamepad support for Three.js controls.","maintainers":[{"name":"kasnix","email":"luc.kasnix@gmail.com"}],"readme":"# Three.js Gamepad Controls\n\n![Three.js Gamepad Controls logo featuring a white gamepad with black geometric outlines above the wordmark.](assets/logo.svg \"Three.js Gamepad Controls logo\")\n\nGamepad support for [Three.js](https://threejs.org) controls, built on top of [Web Gamepad API](https://developer.mozilla.org/en-US/docs/Web/API/Gamepad_API).\n\n> [!WARNING]\n> This library has not reached version 1.0.0 and should not yet be considered stable. Until 1.0.0, minor releases may include breaking changes.\n\n## 🏗️ Architecture\n\n![Layered architecture showing the shared gamepad input foundation branching into direct application input and Three.js control integrations.](./assets/architecture-diagram.webp \"Three.js Gamepad Controls layered architecture\")\n\nThe library is organized around `GamepadInput`, which owns the internal gamepad manager for selection and polling, exposes buttons, axes, sticks, haptics, and standard mappings, and processes stick reads through ordered, reusable, stateless pipelines. Applications can consume it directly for gameplay, menus, and custom interactions, or use `GamepadControls` and its ready-made or custom wrappers to integrate with Three.js. Each wrapper action resolves its own axes and pipeline.\n\n## 📦 Installation\n\nnpm:\n\n```bash\nnpm i three three-gamepad-controls\nnpm i -D @types/three # optional: for TypeScript projects\n```\n\npnpm:\n\n```bash\npn add three three-gamepad-controls\npn add -D @types/three # optional: for TypeScript projects\n```\n\nYarn:\n\n```bash\nyarn add three three-gamepad-controls\nyarn add -D @types/three # optional: for TypeScript projects\n```\n\nDeno:\n\nWhen using `deno.json`, Deno stores dependencies in `imports` and does not separate `devDependencies`; `-D` only applies when writing to `package.json`.\n\n```bash\n# deno.json\ndeno add three @types/three three-gamepad-controls\n```\n\n```bash\n# package.json\ndeno add --package-json three three-gamepad-controls\ndeno add --package-json -D @types/three # optional: for TypeScript projects\n```\n\nBun:\n\n```bash\nbun add three three-gamepad-controls\nbun add -d @types/three # optional: for TypeScript projects\n```\n\n## 🧪 Testing\n\nTests use Vitest with Browser Mode and Playwright for browser-dependent behavior in Chromium. Browser-independent tests run directly in Node.js.\n\nAfter installing the project dependencies, install Chromium once:\n\n```bash\npn exec playwright install chromium\n```\n\nRun the test suite once:\n\n```bash\npn test\n```\n\nStart Vitest in watch mode while developing:\n\n```bash\npn test:watch\n```\n\nGenerate the coverage report:\n\n```bash\npn test:coverage\n```\n\n## 🔗 Compatibility\n\n| Three.js | Three.js Gamepad Controls |\n| --- | --- |\n| `0.184.x` | `<=0.22.x` |\n| `0.185.x` | `0.23.x` |\n| `0.186.x` | `0.24.x`, `0.25.x` |\n\n## 📖 Documentation\n\n- [Core](./docs/core.md) — The fundamental building blocks.\n- [GamepadInput](./docs/gamepad-input.md) - Low-level reader for gamepad buttons, axes, sticks, and transitions.\n- [Gamepad Stick Processing](./docs/gamepad-stick-processing.md) - Stateless processors, pipelines, and action bindings.\n- [Haptic Feedback](./docs/haptic-feedback.md) - Optional gamepad vibration effects with graceful degradation.\n- [Multiple Gamepads](./docs/multiple-gamepads.md) - Assign different gamepads to controls, players, and gameplay inputs.\n- [GamepadControls](./docs/gamepad-controls.md) — Abstract base class for custom gamepad controls.\n- [GamepadArcballControls](./docs/gamepad-arcball-controls.md) - Gamepad support for `ArcballControls`.\n- [GamepadDragControls](./docs/gamepad-drag-controls.md) - Gamepad support for `DragControls`.\n- [GamepadFirstPersonControls](./docs/gamepad-first-person-controls.md) — Gamepad support for `FirstPersonControls`.\n- [GamepadFlyControls](./docs/gamepad-fly-controls.md) — Gamepad support for `FlyControls`.\n- [GamepadMapControls](./docs/gamepad-map-controls.md) — Gamepad support for `MapControls`.\n- [GamepadOrbitControls](./docs/gamepad-orbit-controls.md) — Gamepad support for `OrbitControls`.\n- [GamepadPointerLockControls](./docs/gamepad-pointer-lock-controls.md) — Gamepad support for `PointerLockControls`.\n- [GamepadTrackballControls](./docs/gamepad-trackball-controls.md) — Gamepad support for `TrackballControls`.\n- [GamepadTransformControls](./docs/gamepad-transform-controls.md) — Gamepad support for `TransformControls`.\n\n## 📄 License\n\nLicensed under the [MIT License](./LICENSE.md).\n","readmeFilename":""}