{"_id":"@benev/nubs","_rev":"18-e096b2ea2a2ffd4c32a911035b0fc810","name":"@benev/nubs","dist-tags":{"latest":"0.3.0-dev.2"},"versions":{"0.0.0-dev.0":{"name":"@benev/nubs","version":"0.0.0-dev.0","description":"🔘 nubs =======","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","scripts":{"build":"run-s clean && run-p compile","dev":"run-p start watch","clean":"rimraf x && mkdirp x","compile":"tsc","watch":"tsc -w","start":"http-server","test":"exit 0"},"dependencies":{},"devDependencies":{"http-server":"^14.1.1","mkdirp":"^1.0.4","npm-run-all":"^4.1.5","rimraf":"^3.0.2","typescript":"^4.8.4"},"keywords":["touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","gitHead":"d29d19793ab2e2001e0ed33c03ff115d8ddb6f3b","_id":"@benev/nubs@0.0.0-dev.0","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-5SK75mBu5aTLKt9gLvvB6x0Q4xEcinVN1c7//MCz1VFKpkJUK2R6TiPympAFAlhauO7wV/2gw/6AtTVtohtwwQ==","shasum":"dd18c6e5e6723277e665d3bcda06a4ec14d907ea","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.0.0-dev.0.tgz","fileCount":23,"unpackedSize":21362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBRqAtjkSeA8unFULib1JiJgPjhs790d4VLsp4ZeAf29AiBDx3sH+DTRc01IW7Ke4Wr1L/Ddv39lf8FWAh5rJle5Cw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYpLdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+uQ/+LJQ+SCSWYi6HT1c2Q+o6DxfHEN8L6dR8t+mhyAKFVvD2p03w\r\nycAv9Oaww3BlCWxyvI7svAsGhcQMtJLqXXp1bxRJpSU2HipClUNrgP2vTG6N\r\nPus+HhOszR+/YDX44g7n3OZNvHLBTxsyEB8wmtqoTU8GV1WIKMo2HgcsFq2Q\r\nbyMsJcC5gC7Nf+7z4RKz89mC0PRqcjEq4Ht6DkEjGzn5siI9DzZVlJ+SsRpJ\r\nid+kear0PTRkMOYnKUkzEfl4HI0MSpW/XSO/zAGnBONn6CquixhTO6SV7nip\r\nF0vLazdo9rCDMNsW58ToDS/Sa5D4VqgIF8S6qFtofbs05TOEOstTAWt9CfWx\r\nLVUmB/6UdB1zLvHEl56ypFI51Y26bhFb7YfG5ESmgBPdXywN12wYPYomkORr\r\npojzRuIS7k9Vt2pZ7HSt+yNfSB2saaRCt08MmTz/XObZqZ5QsY0vAUcOoHuA\r\nMjiESJDziyN7/xrL0J6Jtfl8P7dm7KFhW2cWjEdBLKK9UwdgsVMZbcmV3po4\r\nCB3Bip5HLhqCGS0mgYFb9Qh3o09c8yCF0yc8Bt1VWAh3yu6GM20UPSDm///e\r\nFHapSpOeJCe5M85xVmLuQ0y7pLqnlkDplQg68gzmhnlZFqiDdfyGJrP4a4jw\r\ne7AoJ6G7kNFohrFlwbHFvay9UTNv4MCrJRo=\r\n=wYMC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.0.0-dev.0_1667404509126_0.37550970553867447"},"_hasShrinkwrap":false},"0.0.0":{"name":"@benev/nubs","version":"0.0.0","description":"user-input system for web games","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"x/main.js","scripts":{"build":"run-s clean && run-p importly compile","dev":"run-p start watch","clean":"rimraf x && mkdirp x","importly":"importly --host=node_modules < package-lock.json > x/importmap.json","compile":"tsc","watch":"tsc -w","start":"http-server","test":"exit 0"},"dependencies":{"@chasemoskal/magical":"^0.0.4","lit":"^2.4.1"},"devDependencies":{"es-module-shims":"^1.6.2","http-server":"^14.1.1","importly":"^0.2.0","mkdirp":"^1.0.4","npm-run-all":"^4.1.5","rimraf":"^3.0.2","typescript":"^4.9.3"},"keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","types":"./x/main.d.ts","gitHead":"b1dc3cd56194af024fa5efc84dfe0da52355bc6c","_id":"@benev/nubs@0.0.0","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-T7G+4d5thiZzToKlMsfZdE/ZpAO7lLdWwbx31Pl1S2mITAH5bejZp+SZEG4ZC5Rz3b2n/hCHzrR26xUn03u2BQ==","shasum":"43e9bff37daa6121218bcc5987c0f33cbeecc6bd","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.0.0.tgz","fileCount":205,"unpackedSize":134029,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG05n/ZLxczhTMtSFmXyrlQxUDTOVTYDOprQO8WzrX6pAiAi5fvUQEp0yhhjzWxVxkocig2kO23cqd71iuNbMGWB1w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdpNkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWZRAAi2qgxYEojYYiYbJ52tr3l+sEvfSGB7sh9PDIBRfqj+8Cxb8G\r\n59W+gnhSjaJZSiTFecFgFDSiQRviO3ZNQZ6OgEXnU7WZK/kIGJZA7BnkqSD7\r\nuHr/3wKeTQ9HfaytGbMk2eNg4j7pC0VU4wUjQVHLOvVWlebjH5JeU1D4pjp/\r\nH9ZFjSI9xtpOgZHGjyopJYXmtOs3rlvE5MJDX2SFApZwBjnffS60l4hDKIYq\r\nEKfOZWCspMKGZU3pJkY3gTwdQjSV7gQPm5YPpYXUc+nsX1Vd0EwWHNHjFGIR\r\nDKDFTu1WZMDOnToCMdYFr1o1RTbYqbs5ZDi1/9on3tu19tsM0TyvEJxl7rAn\r\nPAnMPFaVjEIwoyo0hFx41Kvk0TNmWtbdpyYfnzOZehLubZVE3Jff2RPy6hn5\r\nCiuI64zNkzYDR6v3pAScYL/yAULWOzNYFmBSonvUNJXMar7MlPz+NzAJZhz4\r\naDQtqnHSdn/6oYhzTScl5d8acEZxuYP+1IgGxJQ5sBONFbr2mQfh3ocAd8Mx\r\nWttQ2FyUrZ2tuhYHDjbaBbjGvb3sg8QGz2Rnzo5LzHRIXV/3/UXzeigoXeD4\r\n/e6+beuKLk/wo7g47uiTqxx5pqnprrvDwJusS8HmedR6fP5vUhe1T4diNZU4\r\nYrp4fMJXLFq1KrwqmQZMpgVvaySekDKv7h0=\r\n=eorz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.0.0_1668715363748_0.9762258167190379"},"_hasShrinkwrap":false},"0.0.1":{"name":"@benev/nubs","version":"0.0.1","description":"user-input system for web games","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"x/main.js","scripts":{"build":"run-s clean && run-p importly compile","dev":"run-p start watch","clean":"rimraf x && mkdirp x","importly":"importly --host=node_modules < package-lock.json > x/importmap.json","compile":"tsc","watch":"tsc -w","start":"http-server","test":"exit 0"},"dependencies":{"@chasemoskal/magical":"^0.0.4","lit":"^2.4.1"},"devDependencies":{"es-module-shims":"^1.6.2","http-server":"^14.1.1","importly":"^0.2.0","mkdirp":"^1.0.4","npm-run-all":"^4.1.5","rimraf":"^3.0.2","typescript":"^4.9.3"},"keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","types":"./x/main.d.ts","gitHead":"50c33f05d9479c5805b0cf6afe38a7b0b09b11ea","_id":"@benev/nubs@0.0.1","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-s2h2aDctmLxr0OCFr7tX+n3dGpWHX9UvXICYIrGOFymxIDURnVi471aj5ufrmmPOerjD2v0dYZ7yfJkn0zOH6w==","shasum":"af2b06180490e09145867228dbea09357d7ee99c","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.0.1.tgz","fileCount":209,"unpackedSize":122222,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqp4PxVKzgv53Vhsq88LPLC5eG56KAPgHcSenGAyzCiAIhAONPJhnYQ+gdurmNihHgybdZOli9T5DcWvVo280vWmZW"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeI57ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4IQ//Q8XOTn9mdGnPbhXlMFKn4JTCl5nYRZCbIiEvCmsASnrOQvHV\r\nQ4Qjt02gn697wAF8swtpxhf5FLfG1Owx8uXPlN3Hrl3b4y7RD59zD2a1igk9\r\njej5Z8rlR2tqGwD3ZOcHSTmomGoKxUVusEas/omXcVlSFOcHAQS7Wsh/pZu1\r\nt5WYon/kiwvFpMglweW48cYpgNbzm5e7ybN9jRyv9iQG5lxA5mMoUlApBoua\r\n6/A5GXmWkTyzzStZiBN/In0wOgAIMMDXPJwLIJYUo4Rvyk7np1gOuWWPkb61\r\nK1/3dAzf9vsI5SQkul/hblt3AA4UE5FCHW9R4kUYH9cwa8mMj3hzyCm/hwLH\r\nsNiguRXMeC7bvJWB4A7j49jdOSj6UlqNdkgWGeQM5FG/J5fZKYaWWrxYZyVS\r\nvJH/pivPPE4c45RBTnf6SLbHlrsulHGngMldnuz2joWvz3BAWAW1zzPphish\r\nUdSCp9U/AlnU5E8F3NfZTLY/lUMLqmaMQa6oh+ZfS/0hVAKUOyG/0RinlE0Q\r\nUPbmHTc2jZToJBjJ1iRixuC8H0CDxvhkj4iHPpctT3fKNk7+xOL44UCW8iXv\r\n627qd259UCCcCSx3HEwsRdBfm16zhAuv/TuLjS1VALgxtk83Gz42L5UVO9d/\r\nHn0N6mJ+2E4WbQ6/OuaDpYCOocMlZrJDJwM=\r\n=lkTi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.0.1_1668845179302_0.5618733243569067"},"_hasShrinkwrap":false},"0.0.2":{"name":"@benev/nubs","version":"0.0.2","description":"user-input system for web games","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"x/main.js","scripts":{"build":"run-s clean && run-p importly compile","dev":"run-p start watch","clean":"rimraf x && mkdirp x","importly":"importly --host=node_modules < package-lock.json > x/importmap.json","compile":"tsc","watch":"tsc -w","start":"http-server","test":"exit 0"},"dependencies":{"@chasemoskal/magical":"^0.0.4","lit":"^2.4.1"},"devDependencies":{"es-module-shims":"^1.6.2","http-server":"^14.1.1","importly":"^0.2.0","mkdirp":"^1.0.4","npm-run-all":"^4.1.5","rimraf":"^3.0.2","typescript":"^4.9.3"},"keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","types":"./x/main.d.ts","gitHead":"b4fe16cb5680f00dd628d9a01e7a2082421dd642","_id":"@benev/nubs@0.0.2","_nodeVersion":"18.12.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-vrTaMhIELgsk8sg/RqNY4AqBknnq4tKGHEcR+X/eQB6kLO3qHploh6uJmQxCcmkiDV1MgS40dT2Sg+/KdrWEXQ==","shasum":"aad0a73acd9b0186a946c1ff8689a25700cf22b1","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.0.2.tgz","fileCount":245,"unpackedSize":151898,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEcdkbQbQ5Neexwnz93bfuPjxYkYrd0kcfgORCuEnyaAIgZATpMReR+t7JzP0vnNJruhCHOjz7FpfxHHcOVT5Us3Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfT7UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmptrg/+K2qgR0OnN9K6jrqCk/vdp16HUVPxYj5TC3SF5OURmerOHIbt\r\n+Wy+HogrYGuGETOIDEISEB+vcYUtJzlyI4vnuIvoUwOj5PUoJ2/VUix1azPI\r\ngChqEpOhx3zvZjZhU8pMDh2oTaewb8kvdGCKPnxd8a8aVkKsmZQlJz/7b8R7\r\nk19YE+MRxdUeKo+kXbzO9M2lJyGH02qyk6RiKLE1Q6GiJHiLxyi4L7L+t1RL\r\nXDwl5yHzf/liwNKf3X2S48K6sfcl3DehxvRdV0IAjSiKxgx4aG4PJ0YfyIgS\r\nDPpoq/os4eksi//fRgzVw2b32JdW2AYdSvbb4qgCUo7gf/TOmbwfqakXHysW\r\n1m82W1vqfOPxN98IBEy2NrUvOX+QHw2FJuk+0L/0USbLYO2ST8fO3vusIjgy\r\nhrf2DcdhIhAtoOZXOizW/iZdG9Srj8v4GuNCiKvXMHh4t4hQtRI0bOKUJWPU\r\n8I5jZS9+nQ6y2N2wP8iZ7JYN+FNuLi/5miuTirRMJSw+LXwi8XU5mhYI7Ua7\r\n7QsfvIxaN7NC3aPgZsm6c43EeLXtLmd84OLXwFsuGTLg59g19MQAffVX5aGu\r\nk/BtoxApFOYkAuyd3ZfEwvMXluXHIdLP16H/4syx9hl4So6S7a9pBGKHIvLa\r\nGdVKUGC9Faf1scgoVWRmL+nWpv7fkcjatz4=\r\n=Ws6w\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.0.2_1669152468082_0.08724252571664182"},"_hasShrinkwrap":false},"0.0.3":{"name":"@benev/nubs","version":"0.0.3","description":"user-input system for web games","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"x/main.js","scripts":{"build":"run-s clean && run-p importly compile","dev":"run-p start watch","clean":"rimraf x && mkdirp x","importly":"importly --host=node_modules < package-lock.json > x/importmap.json","compile":"tsc","watch":"tsc -w","start":"http-server","test":"exit 0"},"dependencies":{"@chasemoskal/magical":"^0.0.4","lit":"^2.4.1"},"devDependencies":{"es-module-shims":"^1.6.2","http-server":"^14.1.1","importly":"^0.2.0","mkdirp":"^1.0.4","npm-run-all":"^4.1.5","rimraf":"^3.0.2","typescript":"^4.9.3"},"keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","types":"./x/main.d.ts","gitHead":"6b62035257a8a73db619b257209e7a9c97be0d40","_id":"@benev/nubs@0.0.3","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-WBpMkOjvGp0YbAleuchEhv/lhL139y4hLMctW1oEd1D/F/McDLw5yMGYwRSphAuMT1Hq1AsD4z+HVxlC8wbb9A==","shasum":"378f800e5f63bb81cb08ec737dc19f3d9eb49e7d","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.0.3.tgz","fileCount":245,"unpackedSize":151646,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAdE1EUfNn1AeWtKUBQIaegRJi5U8PWFA8k0f/JH1ePlAiEA6jz+2Lr0LlbTypaQznaDnfZ2OCCmSWtPbA8E3ecLBco="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgZD5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZwg/9GZJLPkYiHUi2/lMKjx0ZrhyfQAll3n0IAUvjwq+a0FkYATLS\r\neu6JRKs6OIRZm8XGREY8g2SSIrV9Wf83jmzrKrDUb4NLurCz7G4005S4jveP\r\nYeJgNmBme9bndLkCs7RmqprR1nyQJG3EdOeuFwwOe7LIZSbydjr9ilDvS44P\r\nddljcKtG6wrMVN+WQ6NepDMUbUr/7Cpj7P7P77I18PHp0feZXt3/8pkaYAV2\r\ntW4Dhuq2fq14/SHxZV+hNRMLNsFsH9fWJdmgflckj8IvnTij/304vq6x5eJN\r\nxo4OqZHI8aGAZIq7c+PVUQxBcZXvc5/V4i9BtJ42iBoJK86bAqbcdliB5z6s\r\nk6tian4vnWpe21vM+Vw/1KEnQegnbkUiD13NdrDnEiGs2uat7zsV/GQ8ThWp\r\njYQXgGf4NFNDOY0qWcGTSKYOtMEO4+wzgCDO8cc1F6qz6QRbjdP3smPUfFSP\r\nEqtRBKTOs+Z3rXMUAKym8plL3utQSmoVIopZiTP3wOqpcqxaIf/eC/v7ZSYg\r\n8rTT3RA1JNPQlP2AXASflfCCsmRLkX64vquy8EK/bAxx6mXJFJtWoff/ijU1\r\noaUW06hPf3EOmBEaG6LYg1ftAYn6LQw9BcMk3tOi82ZweCahf0RsnsFZjuyN\r\nf7c6QXcPqHXGVA3lFqdy9veJV9zMZCK1obI=\r\n=/qw4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.0.3_1669435641666_0.8490786376072876"},"_hasShrinkwrap":false},"0.0.4":{"name":"@benev/nubs","version":"0.0.4","description":"user-input system for web games","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"x/main.js","scripts":{"build":"run-s clean && run-p importly compile","dev":"run-p start watch","clean":"rimraf x && mkdirp x","importly":"importly --host=node_modules < package-lock.json > x/importmap.json","compile":"tsc","watch":"tsc -w","start":"http-server","test":"exit 0"},"dependencies":{"@chasemoskal/magical":"^0.0.4","lit":"^2.4.1"},"devDependencies":{"es-module-shims":"^1.6.2","http-server":"^14.1.1","importly":"^0.2.0","mkdirp":"^1.0.4","npm-run-all":"^4.1.5","rimraf":"^3.0.2","typescript":"^4.9.3"},"keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","types":"./x/main.d.ts","gitHead":"877cd83bc55a858e274de0d02b02847fb897d0f9","_id":"@benev/nubs@0.0.4","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Wqt+SyyFMvYrCMbC2WD5rQiBIHctOdPXFHBehp/SUv4xBKClG3BJ2YYBQcKaeJhncplI74/0x+Tq88GzL+QwUg==","shasum":"0bf9af4cb11af2186672b0ee27cd57d80a7857bd","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.0.4.tgz","fileCount":301,"unpackedSize":183206,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEjLZLRTy6lT/Xvqylb9u6Z/a6TOzkhrnVdwC+eTRq7AIhAPjlKNOkXLOH1KNe3+ZUUInF/QjJ0A0pwmFui2lkC4S5"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhSo4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAUxAAo7TSv4ryQP3knPabOOo78x9OglobnypSzT1jVse+K1vol4qn\r\nL4oIai8tcGTd0hOTjg1Sb7n0keq9cVJk5rzl2oYU4TNdjru37tIQ++yet33j\r\nk+Q12RMiUnqXbM9o0+3T4X0jowEtsEaveUMRgYrtn4k33Gmcz8Njq57JOIm8\r\ncrIthTOz5Vq/d54SeNXoYrMGL28mAPgF2mzjGCxrBOJySZ8KIW44IZbLGv4Q\r\nmXlxMu/HBZj2c1iAZbUA7euXAiBonvfKxJrgdMbOxhRmtGh6OpmYhWetyHV8\r\nD/NQ69VpnHeQlrTW5vfdqbqNna2wdeu9pChgj+uCST2boaudXOEm/kKgpYla\r\nXHg0VVuYzJJxYR4ldICEUHbz5wtJu2wzb52oHjoO29Jeq2vYt6qIA9BvNi8h\r\nxeQi94saO/htiaRGKgUaXgzs0w5RIt6SbdbdqVnOTVivuC+5E1du+bPHpZlo\r\nOPX1CJ9zaHOwSkCXHcyuuHe3iueIsZ0RQH3WZbWGCkK2doMiGF75Q1PUOdvC\r\ncB0Wt4ptHRWYSDQpE3KkmPKEzU3CfTQekcOqEdtFR1+IUXFH1gLHbZn0DtNO\r\nGyTrVh5YLYqTsbwrxt2oK2o65fh4XLIILMQg5h/lXZKlimCWUgEvoRUtpAlo\r\n3GTO9rbMkEwPYEhz6hmzlJflfJAKdYILyeg=\r\n=wVKj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.0.4_1669671480727_0.38964960396226633"},"_hasShrinkwrap":false},"0.0.5":{"name":"@benev/nubs","version":"0.0.5","description":"user-input system for web games","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"x/main.js","scripts":{"build":"run-s clean && run-p importly compile","dev":"run-p start watch","clean":"rimraf x && mkdirp x","importly":"importly --host=node_modules < package-lock.json > x/importmap.json","compile":"tsc","watch":"tsc -w","start":"http-server","test-debug":"node inspect node_modules/cynic/dist/cli.js node x/tests.test.js","test":"cynic node x/tests.test.js"},"dependencies":{"@chasemoskal/magical":"^0.0.5","lit":"^2.4.1"},"devDependencies":{"cynic":"^0.1.0-dev.16","es-module-shims":"^1.6.2","http-server":"^14.1.1","importly":"^0.2.0","mkdirp":"^1.0.4","npm-run-all":"^4.1.5","rimraf":"^3.0.2","typescript":"^4.9.3"},"keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","types":"./x/main.d.ts","gitHead":"79e734069f6c704f627aefcde1ac622019b6e87b","_id":"@benev/nubs@0.0.5","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-RnGnTLl8RSyEAgvXbMtsyaOwsJ5epfyzm4YqvY1eGnWTayLa9earwOsNcVmj4ywZx3fbUy5zf5ofbM7ytGTLUQ==","shasum":"c9bba90fa21a3f7f2f536ef4b85b4955899463e8","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.0.5.tgz","fileCount":373,"unpackedSize":223751,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgLlhCZyvrXJYJyhWn/19ysi3mjGfSy8t9er4F7olROAIhAJ5cEGSK8b6BF1vcCtiFX4LprI1iY5OzOM8dhgNrTKph"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjWjBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqh3Q//fjemnWgKSxbJwGz43WBu+UKs7bfPtfQGvpUj67E85asOfK8E\r\nQjj5il2NoF32qWvoPXnldSIdjC35QSTXYolu5uDR+2yGOBlQ/+m7FCKDAdPo\r\nj9aOaW2uc2kKD95BfLJc+5GhroF5K1BM2F0Q8AnOT/mnBi987JaeA03vrboG\r\nwz07anjz5v4RJFvwu+uY+eJrgc+5b8jSLPz/ef+CU7AVFXzT9OUbkJk4FmOS\r\nOqLba0H58GV2yRIZ73vXOeBB/EssvswltQ5lw0y3NOT1K+QZydDubE8LO+/Z\r\nK7hS9QqelMUTdRYBo6/ItpTGh+b+rU1yAb+UXgGdV0fE4APrx/0dzIvM92jk\r\n6HGj1VoA70eIuwfBVa5ey8J8u/tU/NLZP7vP2XjUf1jwP3lqZn72pihng57G\r\n1EBpBTuQLnTbvECrhPoke82eNy7zi5/8NF9TOyNJpqrJsB5+qfJ/SS9eJapn\r\nw6xpXrMzwmYrfHzl854NpIZVFozV7Gnm6OdkJ8O+BgbkQjGXfylazYTkSwdV\r\n8CMHUoD9ctT6UoBj/1euPPxBapxrmiDI99CVfxg4tHD4UM+SRa1iIddr8FBT\r\nKIPHyBFMFz+GbBk59xjThYLRBtnAoV+h47QJwc3wp7F0jf7ZRINoLbF+qRKD\r\ny51YfKO/hq9UvyySM7hdYoen0xMsvBdiTpU=\r\n=bNQ8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.0.5_1670211777494_0.08040550903300847"},"_hasShrinkwrap":false},"0.0.6":{"name":"@benev/nubs","version":"0.0.6","description":"user-input system for web games","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"x/main.js","scripts":{"build":"run-s clean && run-p importly compile","dev":"run-p start watch","clean":"rimraf x && mkdirp x","importly":"importly --host=node_modules < package-lock.json > x/importmap.json","compile":"tsc","watch":"tsc -w","start":"http-server","test-debug":"node inspect node_modules/cynic/dist/cli.js node x/tests.test.js","test":"cynic node x/tests.test.js"},"dependencies":{"@chasemoskal/magical":"^0.0.5","lit":"^2.4.1"},"devDependencies":{"cynic":"^0.1.0-dev.16","es-module-shims":"^1.6.2","http-server":"^14.1.1","importly":"^0.2.0","mkdirp":"^1.0.4","npm-run-all":"^4.1.5","rimraf":"^3.0.2","typescript":"^4.9.3"},"keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","types":"./x/main.d.ts","gitHead":"f799590cbb843ff672d2e2062ff4a8907a681662","_id":"@benev/nubs@0.0.6","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-7BU/R/ZSBO0JM4XnsTHG/heeBFr621oR3vWCvRtoso8yVHoWv8rA/LF9rbSu8tVNi7PX5VM0BzhHwr4By5eekQ==","shasum":"e1c76589042cd676646e75db98c3ca26e3fe98f0","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.0.6.tgz","fileCount":369,"unpackedSize":221153,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4TzsYbdTRumwvSrsH6T9aOpe3YVAouK3aD2i1LNjnyAiEAiBGTZ+n4DHRdy6Xt+eqKV/MN4PUP8/EyiDJPTeXnB0o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjji6PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcFxAAlT1inYvfpdOvR+braElOco5Tj9QYUcF2lHxHQ0aOoZavinAs\r\nb1hTBWY399aTYqZ3VP7W9TxwrnWMqFKXo7r4JWEmeR2fonX8oN2GwD64ksmM\r\nh5Yd6n5DyxF8Zs75OfdoAox/2a7DWHlqL+yDGx1Sh3EpkJtGqCTCMiHXD7CY\r\nWyIoIBjZ757BsPVHjqK/vg6H2qVFJQqr+CMBsgcagZa4MdXhEbyVx+LYAgfK\r\nHc7Q1wlklHx1p11NscooVPV6GuKq2TE8kvWkz1gQxOrpQbtoV/o/mgHOO/xZ\r\neuVy/KvzB1RPjA939wMTLcZGaaM2nTRoxW4sQyxGwdU79L6xXW0aI/u6dF3b\r\nTcWbfi6lxdnLPmnSf+r0V/fbpmVVivU+r0Tjy4SAvrxab0RZQl6ISIWwpMlv\r\nN/5lwWru83RtDWDqbVhV229laywQEXosBWQH0T/Hy/L2+ShnUKl6kzBvKfyH\r\nRvC4bH/3RZsIOYhKNm50fnBq6gPrUGw7NGR7pkzKr28uKKwOr5jZMj/7dhFp\r\n7JPxG+Qhe3ILKRJGY9o6CTGMVfSOh69Fo8Q/MYgvNYnPjg2dbufLjoX4sbPP\r\nouShgRBJGKL4qrds5i59jkDTqkbsoIhsYswkusMcLONe1K4XaP8r7uaeHC5d\r\nSiN7PmIq19Aepxon1xt2HLvLjqDMQiCRvYk=\r\n=dHJg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.0.6_1670262414987_0.8992802970256808"},"_hasShrinkwrap":false},"0.0.7":{"name":"@benev/nubs","version":"0.0.7","description":"user-input system for web games","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"x/main.js","scripts":{"build":"run-s clean && run-p importly compile","start":"run-p http watch","http":"http-server","clean":"rimraf x && mkdirp x","importly":"importly --host=node_modules < package-lock.json > x/importmap.json","compile":"tsc","watch":"tsc -w","test-debug":"node inspect node_modules/cynic/dist/cli.js node x/tests.test.js","test":"cynic node x/tests.test.js"},"dependencies":{"@chasemoskal/magical":"^0.1.2","lit":"^2.4.1"},"devDependencies":{"cynic":"^0.1.0-dev.16","es-module-shims":"^1.6.2","http-server":"^14.1.1","importly":"^0.2.0","mkdirp":"^1.0.4","npm-run-all":"^4.1.5","rimraf":"^3.0.2","typescript":"^4.9.3"},"keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","types":"./x/main.d.ts","gitHead":"d2b3d1895ae1d96c66dc2bbea23288e0f797b787","_id":"@benev/nubs@0.0.7","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-hSxOXxAnZYbPVWg818UTkYzfko5I3nYOPRiPICBYib8FW7drs0Jl7Bu2pmk9Gw4JlEBTyNMWowW34ChgzEGbuw==","shasum":"dc425171203b27d0a68a580bb6af8057e36d358b","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.0.7.tgz","fileCount":353,"unpackedSize":218723,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSmGvkVf1+lnOwV8cVvnia+IHqsmXHGqCGyRpaYRXZMgIgSQw7bPeyYwhSh/8sQTP/8r6fA7aB3Mr/hYrycX81/jY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmaFdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIRg//SNTgcS744AuPWdvHDULf73YewQDe7G5RsLuAylhWVgU3y0dW\r\nT2dIaVDmzwWPozjsMYUy2qB4qlPn8AX1crT+MP7GRCpIhkBGywxgqYZ/BQSR\r\nxMxOvxan0+LFOLZzSImmFO+xiKeD0BIU9iAR9rEuvr7BVmDbtYCeiw3NawR6\r\nbSFdeFzRWlvOczOhwrTe/fph6BgC9scX6sQkyq9Zs/zuK/r04GL/SMfF8JCa\r\n+vldkKxM+uskCzy7OG8nk9/X0BC/419O0SwAid6VjZVZ8LuwadwwEHjVIyXr\r\n7rPlr2TUd4r87hmpbddThTo2nTCMuz2O/9MIfC79svmTUHDF8dk91UelqNS7\r\nQJF6dyNma9VDSjKvJnR5Fjf13ljWW3fC1G/9/k70TCkdt6K2slVG817GvfWz\r\n0+k6OHdj8CxgKBAaycPqawCzO0iDa60N3vQjrTWBbwf0W0dSo9vZlxhmwSdW\r\ndndREhzEuxfmtAo07nN/rl6Hch4wTF15BfTGJScqRtPWpwysvAE4f6JDRpHk\r\nr/QFzpcakv29llSxgW2vSXlDBJMZlU1UeZyH0IsbJMHPevr0VQvdhgqOyJG1\r\nM+hrWDM84c3L+3SLbdEBHoyUX3f9W2mRQ1i3lAIxWXAWOfhmqlHrB5BBHByR\r\nzEuE+cZmgcQ+ysQG/gVaSxVE3onV3dtjeJk=\r\n=j2BU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.0.7_1671012700803_0.8018761199195095"},"_hasShrinkwrap":false},"0.0.8":{"name":"@benev/nubs","version":"0.0.8","description":"user-input system for web games","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"x/main.js","scripts":{"build":"run-s clean && run-p importly compile","start":"run-p http watch","http":"http-server x","clean":"rimraf x && mkdirp x","importly":"importly --host=node_modules < package-lock.json > x/importmap.json","compile":"run-p links sass && run-s typescript web","typescript":"tsc","links":"run-s link-s link-modules","link-s":"ln -s $(realpath s) x/s","link-modules":"ln -s $(realpath node_modules) x/node_modules","sass":"sass s/web/templates/:x/","web":"node x/web/build.js","watch":"run-p watch-sass watch-typescript watch-web","watch-sass":"npm run sass -s -- --watch","watch-typescript":"tsc -w","watch-web":"chokidar \"x/web/**/*\" -c \"npm run web -s && echo 'rebuilt web'\"","test-debug":"node inspect node_modules/cynic/dist/cli.js node x/tests.test.js","test":"cynic node x/tests.test.js"},"dependencies":{"@chasemoskal/magical":"^0.1.3","lit":"^2.6.1","xiome":"^0.0.41"},"devDependencies":{"chokidar":"^3.5.3","chokidar-cli":"^3.0.0","cynic":"^0.2.0","es-module-shims":"^1.6.3","http-server":"^14.1.1","importly":"^0.2.0","mkdirp":"^2.1.3","npm-run-all":"^4.1.5","rimraf":"^4.1.2","sass":"^1.58.0","typescript":"^4.9.5"},"keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","types":"./x/main.d.ts","gitHead":"78b9a9da984a1cdb1e69165a3a63bb0c946ba047","_id":"@benev/nubs@0.0.8","_nodeVersion":"18.13.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-isk4dGSOjgMilA1N0I04AwzMOKsl0GgtLKg/nuOgfOMUI/MAiSSTTEKVl4KkHpnS1X9OXo98lg9iMmJ4kLTKKw==","shasum":"77a1573d9cb7ef88aba78f4ec28614f53ecea406","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.0.8.tgz","fileCount":373,"unpackedSize":243638,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8lydrcI50lystY9wsG+DdBfMi1AbjkQMpGK1OX4gYdQIhAJy/qh3seLzcVLTGofjjIkYB0uSTb2fzzf0NXcsAOQIn"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4/Y4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkaA//dxdbK4r5ZO0Y7zLSSiRWi8DC/cvZWJudpXMNAjD1/Lvd1C7s\r\n57lPbdgyww1Kq13b1H0Arq9Qj1LvkX8YLZ2zYx0ypZAhy5R+ysXm8ZKtQ77k\r\ndw8P0j3X+VBJFmma/NJZGqaNHug3Ph+kmqvfQ0mNR2GbuVSmF/UUvcj6vvT3\r\n0dYm9hcrdgy3FhadWCXz67Jjy54Vk5+QxproJ/LglZryl3qGCtwQy5WdMFVe\r\nlFqCEctQMwwqlJrLGi158qSekgihYoK8fS9kH2tGqrQmDAWDEPZi4aRhJqGx\r\nLmR12ZYQ9+OkCMF3mV610U14R//au1LQ9ax4UQY9vp+RH9Svo3zO1w2FZ/q1\r\n4BRkjiUAzFs3ODXcNKoM4KBFBJFYaqiqognYVT+8DseW388QKkOLRNO8LvfZ\r\nQBeqL6m0SR2Hd9gx2AmB8mUAuPGaF156w3V27ZemJZUrHHwcosk3A3+5AMOO\r\nwLfEAaLyAy17y0X3bG0yIdN41SRWRAV1n5s1bzgiD7YOBMYN9A++MQc3iJKd\r\nEFjmtmi/5qdo4zRUss113OspDQh4akO/n4Qz7X4YMkR3KVeTd9JV2VBDSmrV\r\n84IgDztxlnI0pBMwzoIoHIlX1loOa6GEX6/rW7ptxNCZzk5oPnvIApNTPVsE\r\nQoNsTCzs4//e9SCvySiDXfPHx8c1O7ouz0A=\r\n=C/aA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.0.8_1675884088595_0.6429504127752357"},"_hasShrinkwrap":false},"0.0.9":{"name":"@benev/nubs","version":"0.0.9","description":"user-input system for web games","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"x/main.js","scripts":{"build":"run-s clean && run-p importly compile","start":"run-p http watch","http":"http-server x","clean":"rimraf x && mkdirp x","importly":"importly --host=node_modules < package-lock.json > x/importmap.json","compile":"run-p links sass && run-s typescript web","typescript":"tsc","links":"run-s link-s link-modules","link-s":"ln -s $(realpath s) x/s","link-modules":"ln -s $(realpath node_modules) x/node_modules","sass":"sass s/web/templates/:x/","web":"node x/web/build.js","watch":"run-p watch-sass watch-typescript watch-web","watch-sass":"npm run sass -s -- --watch","watch-typescript":"tsc -w","watch-web":"chokidar \"x/web/**/*\" -c \"npm run web -s && echo 'rebuilt web'\"","test-debug":"node inspect node_modules/cynic/dist/cli.js node x/tests.test.js","test":"cynic node x/tests.test.js"},"dependencies":{"@chasemoskal/magical":"^0.1.3","lit":"^2.6.1","xiome":"^0.0.41"},"devDependencies":{"chokidar":"^3.5.3","chokidar-cli":"^3.0.0","cynic":"^0.2.0","es-module-shims":"^1.6.3","http-server":"^14.1.1","importly":"^0.2.0","mkdirp":"^2.1.3","npm-run-all":"^4.1.5","rimraf":"^4.1.2","sass":"^1.58.3","typescript":"^4.9.5"},"keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","types":"./x/main.d.ts","gitHead":"e4c3b79e3d504eeba126b453eb5a8337955b87a2","_id":"@benev/nubs@0.0.9","_nodeVersion":"18.14.1","_npmVersion":"9.3.1","dist":{"integrity":"sha512-GEPnCX7F+vz4nNdp9q/8FfJqgN6PC7GKCEnRNm0lqN2X6hggb7OUdkRTIMrJUwUxlTxYTkDpEg3oe+ga303xhg==","shasum":"4c6494c7928bc48d44e39b90155530d8051f8334","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.0.9.tgz","fileCount":413,"unpackedSize":269314,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOAsN+NmqviXckLVPMgLBh/wdIjgAqO5L1Ck4CasVRnwIgaEmkGgtLrH/nVVHQvb8UzFt8VomBpq7etB1aNXKmToM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj++JmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpscA//b6T8y+Sw+M3OmQC0j9qq4NW0LsUaRQellOPiQzAplAso6W5C\r\nzwO0ji2Uf8RS9PTVDRpNkb92nEzBKvLGAwj93vqUL2rB/VNZMtqXAjIR9kyT\r\nPZpvFgKbc3N62eZSv9u/ktPeXzjqKd6c0O8lAwjHbZO+0gYRCRO0PK0mc8Cv\r\nbhG9f0mJa8qq3R0sk5qTjXKHv++5dF0M1oktAh8PdWT0OmFKlmtuctgWbwL0\r\n7W6CaKpZmfML/09ln0EEdWNpq79x1u6gK3MUTjZmuQdR13MftmeQBwmh3ies\r\nY4u1SND6L7yJeU57B/5kmODhHy08+FQyoeHbsW9muCTD1Sgh63xbPCdJyQpt\r\n/zAeLYEEdyeuV6PTqWiJDnGg6JfHldMI3YH6YRJiFV5W9wibXktIkPY+08A8\r\n9Lsm+ppUbqg80Qj0Mork/dN9EjtYF/M3eRlNSUXXhKyycf1uJTFtbfYWpRPO\r\nHcQk2JgfDcqmKQTu2U64mdvafd235idtVMmDDFLRgup9Btmd388j+Koi6fFy\r\nZgalTbXlcwUF4YlmosNroiA5YenuAGYjY/QY/EFMOYmGfxfmT5FLueKUjXQN\r\nZnQLh+ZBCtOPINVKdsn9umKvSacJUI8hgMfq20JnO6tNhJMJfn+G2cjhWny7\r\nq1DmT84fYAd2gU/4U8YKpF2aBGu8eL05wVQ=\r\n=wKFv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.0.9_1677451877986_0.4596252949040127"},"_hasShrinkwrap":false},"0.1.0":{"name":"@benev/nubs","version":"0.1.0","description":"user-input system for web games","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"x/index.js","scripts":{"build":"run-s clean && run-p importly compile","start":"run-p http watch","http":"http-server x","clean":"rimraf x && mkdirp x","importly":"importly --host=node_modules < package-lock.json > x/importmap.json","compile":"run-p links sass && run-s typescript web","typescript":"tsc","links":"run-s link-s link-modules","link-s":"ln -s $(realpath s) x/s","link-modules":"ln -s $(realpath node_modules) x/node_modules","sass":"sass s/web/templates/:x/","web":"node x/web/build.js","watch":"run-p watch-sass watch-typescript watch-web","watchtest":"chokidar 'x/**/*.js' -c 'node x/controls/parse/parse.test.js'","watch-sass":"npm run sass -s -- --watch","watch-typescript":"tsc -w","watch-web":"chokidar \"x/web/**/*\" -c \"npm run web -s && echo 'rebuilt web'\"","test-old-debug":"node inspect node_modules/cynic/dist/cli.js node x/tests.test.js","test-old":"cynic node x/tests.test.js","test":"exit 0"},"dependencies":{"@chasemoskal/magical":"^0.1.3","lit":"^2.6.1","xiome":"^0.0.41"},"devDependencies":{"chokidar":"^3.5.3","chokidar-cli":"^3.0.0","cynic":"^0.2.0","es-module-shims":"^1.7.0","http-server":"^14.1.1","importly":"^0.2.0","mkdirp":"^2.1.5","npm-run-all":"^4.1.5","rimraf":"^4.3.0","sass":"^1.58.3","typescript":"^4.9.5"},"keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","types":"./x/index.d.ts","gitHead":"b561693642d530f8abff23c87a43231b52f51ef6","_id":"@benev/nubs@0.1.0","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-cFFKF2haq04LSHld2/ltRqZ0CqrM523/guGn2z4uGicGgd9iP40a3Qt4K1nzkMMboao5Ne5VQfE+nUw+MhmqCA==","shasum":"942a5924c3712ddc7ee6d07a1d092a9d00b85bd6","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.1.0.tgz","fileCount":557,"unpackedSize":309282,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJMfsKetys/5T030ZWsYd1rHh6lIZPL2P/ryT+w2pXTQIhAMhaysLsOoGv4kcDE7jQeAH7ySMRqidaA9jrtj5otCYn"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBD/rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5UA/+K4xzA9yb4h939O7oOynfJug9EgTMRD8jDBdPvBSRQteKWnbx\r\nDl0S4xgdXtgfuFiJcPjyA46t1HB+i75yWzBwH9mpR+/Fvj+THBrPyz9/Rpyg\r\n542OYZc38XZC7Tf/ulIzPkDTq4mtnZDBjsnyr0wBVMcDa17XZIsniWhY7Eg5\r\n7T/SGyGMe2PJ8c6deys0rjBEH40cheLa0xJF6YLIVw91mMPvehDXFMrLgChc\r\noihJR93gfQm0CK4U9uyStNoWnT7eGDxqsbkcAuM5hjAHp4X7zpYPY/y6AVLD\r\nUQb6jxgLoSsC17VhS+DYwcXUjjO9O/S82A8XCI7v5f6CZXPHP9fxsCNTZK1V\r\nhng80RcRuju2O4yzv/VQteYeAcujjBvIXurBLOCjZ2JfgJZoSbAxn5VIdd4p\r\nuYwz7kvF3DNiGrsPKZq3lAM4yhZIZP3u2Su8jA2CUOB5AJp8uC8aau/s1UCy\r\n1JraUy6x+Zuas/7mrQcl/BAM+mC/gcmumW+V1jTxfZi8UOf1T9RWj9vZdNLi\r\nZ4Redn4NicyPGcEIKNGDXgEadCF9tWV/IRdF/wR0f4ge3MH0T7/DyJnW9da7\r\nJgJEDRNxRIB8F+xWJS1hYlZrJD2wdSy9Ynx5+cVRF595/yLx2rlHvFf0As7W\r\nYMrTg4I0QXXAaZ1rk4zIAorOQ2l0GYjKL1Y=\r\n=fU7G\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.1.0_1678000107754_0.4326079701781995"},"_hasShrinkwrap":false},"0.2.0":{"name":"@benev/nubs","version":"0.2.0","description":"user-input system for web games","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"x/index.js","scripts":{"build":"run-s clean && run-p importly compile","start":"run-p http watch","http":"http-server x","clean":"rimraf x && mkdirp x","importly":"importly --host=node_modules < package-lock.json > x/importmap.json","compile":"run-p links sass && run-s typescript web","typescript":"tsc","links":"run-s link-s link-modules","link-s":"ln -s $(realpath s) x/s","link-modules":"ln -s $(realpath node_modules) x/node_modules","sass":"sass s/web/templates/:x/","web":"node x/web/build.js","watch":"run-p watch-sass watch-typescript watch-web","watchtest":"chokidar 'x/**/*.js' -c 'node x/controls/parse/parse.test.js'","watch-sass":"npm run sass -s -- --watch","watch-typescript":"tsc -w","watch-web":"chokidar \"x/web/**/*\" -c \"npm run web -s && echo 'rebuilt web'\"","test-old-debug":"node inspect node_modules/cynic/dist/cli.js node x/tests.test.js","test-old":"cynic node x/tests.test.js","test":"exit 0"},"dependencies":{"@chasemoskal/magical":"^0.1.3","lit":"^2.6.1","xiome":"^0.0.41"},"devDependencies":{"chokidar":"^3.5.3","chokidar-cli":"^3.0.0","cynic":"^0.2.0","es-module-shims":"^1.7.0","http-server":"^14.1.1","importly":"^0.2.0","mkdirp":"^2.1.5","npm-run-all":"^4.1.5","rimraf":"^4.3.0","sass":"^1.58.3","typescript":"^4.9.5"},"keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","types":"./x/index.d.ts","gitHead":"ad6c5ed2a88cf64edadd061c70f848ca6e5571d2","_id":"@benev/nubs@0.2.0","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-OpQMF5JNxZwOtalZhdVvrd9/T/9BAnHrw4lgA2dl/NUwYc7ncfMUdgwr69R0wHyNdX9gCw/+hHMtm9Sw/u4psw==","shasum":"2f1253f1017e0b0852615217fd08323ba32beeed","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.2.0.tgz","fileCount":557,"unpackedSize":317399,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPOoQZZFTVjagUPUwMvh9PVe3Nbcm3tdNJPtN4y2hkjwIgOaVJR4oqeWGU3UXPd/NfEJFpYxcPtXAKlGLPVnCdQrA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB48MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpw/A/9HctOWeBttGLgG6DrgB1QVou/k4e27DFogj2tZq7AvKabh8L/\r\n9du5gaI4nwbqPXKyW+k+I84+U7L1WnAjjrlgwK/MzlgjunQlE4iTWDHvy9x0\r\nBIHgNtpE3eWa3ttho9mztq0PHddp2eBozMebOW5Qe2qAG/tVGWrUbM/mzuTr\r\n8R4Id4VvLWVLjI4Xu98NyO3KRabOokmLDY5/c2U3RvpodhQksDfO7lf0gZhi\r\n9EpE0u8cJbmGtTx2uZ42EvG7Zwc+j7wWaDgDgjviKBYl9t1B9CDyxCW1OKZr\r\nG3e+QfObXGitIh9CWOi4hmpC5+e6ErYSrVvkUcDUDaT8t0PhwqNQIPTjH59f\r\nT0/2YgtxsGKLWj0KQbmPH5seDS5w8Pou4QNyS6pqfQYstdiZpR6JVzmBC8DB\r\n42/NH7WaGFJjBI59jb6k7QIDkUPaHVd+NBbZe1qg8Fu4+J/HhgrJgyvfdYRb\r\neevPMZybKoW70mdXAMV83dNih/J1c0WYwdb84yE3iTXNIoSClbtHWxcMrBoZ\r\nJagMk+SoOm+5qB6LcuAJdrgeIQaMOtmgbJ6IY2jTQOubVvJk5T2J+AKSlgVh\r\n/ZWXxxxBLPJimioOACLfWRk6Yai2ysn17gEseJUnZiQhtLjOnkOFFEHqZkYv\r\nvy/YrfhvNPjJRSh0oUF0zFtDcIqtevOSWBo=\r\n=r504\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.2.0_1678216971911_0.40667647108627203"},"_hasShrinkwrap":false},"0.2.1":{"name":"@benev/nubs","version":"0.2.1","description":"user-input system for web games","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"x/index.js","scripts":{"build":"run-s clean && run-p importly compile","start":"run-p http watch","http":"http-server x","clean":"rimraf x && mkdirp x","importly":"importly --host=node_modules < package-lock.json > x/importmap.json","compile":"run-p links sass && run-s typescript web","typescript":"tsc","links":"run-s link-s link-modules","link-s":"ln -s $(realpath s) x/s","link-modules":"ln -s $(realpath node_modules) x/node_modules","sass":"sass s/web/templates/:x/","web":"node x/web/build.js","watch":"run-p watch-sass watch-typescript watch-web","watchtest":"chokidar 'x/**/*.js' -c 'node x/controls/parse/parse.test.js'","watch-sass":"npm run sass -s -- --watch","watch-typescript":"tsc -w","watch-web":"chokidar \"x/web/**/*\" -c \"npm run web -s && echo 'rebuilt web'\"","test-old-debug":"node inspect node_modules/cynic/dist/cli.js node x/tests.test.js","test-old":"cynic node x/tests.test.js","test":"exit 0"},"dependencies":{"@chasemoskal/magical":"^0.1.3","lit":"^2.6.1","xiome":"^0.0.41"},"devDependencies":{"chokidar":"^3.5.3","chokidar-cli":"^3.0.0","cynic":"^0.2.0","es-module-shims":"^1.7.0","http-server":"^14.1.1","importly":"^0.2.0","mkdirp":"^2.1.5","npm-run-all":"^4.1.5","rimraf":"^4.3.0","sass":"^1.58.3","typescript":"^4.9.5"},"keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","types":"./x/index.d.ts","gitHead":"1e5f3ea2379e9b58bf1a5667f8a207cbfc69f02c","_id":"@benev/nubs@0.2.1","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-vTXB30LlxV2R+SoKwV/JvbsuEYS2Xd2yIpDVfoN+XxBMQjIKI0PTYlxRzdSWb9Mq/C/HcVs7bJ60TAmg01SfaQ==","shasum":"fb0bdffe84df8c80a4bb749351c462200063b2d1","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.2.1.tgz","fileCount":557,"unpackedSize":317226,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS9ITIUKGibKVWDyNgd4OK8F8UnlCp6yloueRbzsY/xwIgRpAPYmqyQgOb+LSUQ6lCekChJqM2QzKN8m1OeWo8BP8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCOcxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZbg//TBPVEs47pSwo6zr6uSqNgt37bT6AG/C7e2tL3Y7Bm1C4jDMH\r\nM3nznRQ+ERgC7DJhgIcdO18nAcCfZq01U8np+BL8K8faAD0NXfalWvRCFxaB\r\nNozdHm5v3PgkfFci7M7uW2PHBBT+2ZI5Bl0wFfbaeDpqDigW14j9w/chYQXy\r\nBBSjvBxMQACyBtX4lcfOBw9cQGhhS/Bq73sd8WMgZzu6gfLOlIwIaIgHIIw0\r\nbH6edR/tztsk6sEcZugcV3SX/Ky8ouQQHSY3FSxmGaaWJpLkDytbkMc9IFi0\r\nESxtZmBC8VgBgoAtgt+xcgpq3I7iNbMROijUdULj5zYtxE1b68AJSq6dI6/9\r\n9nCiyHNb4hK3qRDYajMY0wVyu1C0O9gCjIHHHwH+x9SkiHYqR8aTSUmvcnA5\r\neT51ajAiT4O+fl8zgVnlTjCNAmrnb9E/FZMLUn5/2W/Uaw0oaL8+ZPRB+Nvn\r\nyByrCpP64c48SvMNVbY0QqfYNNCWc7pzJO7GJrYzEBrutJNqixscIm7u0LvG\r\nrkGG6RpIx2hLW+FoR46E4qTWph9hFytC4BE8obKQcf4x2z/mzE0EWxlbD/EK\r\nk5Rg4ao/KsziBAA3IgA2Ii/Rl5O567FUeMcBcod344FUY7UeWk+qLCgy2p6X\r\npnaMIUB4lOHTjmGgZtlvBpgsmJdBlI3GdZg=\r\n=6ohC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.2.1_1678305073018_0.6975158475956711"},"_hasShrinkwrap":false},"0.2.2":{"name":"@benev/nubs","version":"0.2.2","description":"user-input system for web games","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"x/index.js","scripts":{"build":"run-s clean && run-p importly compile","start":"run-p http watch","http":"http-server x","clean":"rimraf x && mkdirp x","importly":"importly --host=node_modules < package-lock.json > x/importmap.json","compile":"run-p links sass && run-s typescript web","typescript":"tsc","links":"run-s link-s link-modules","link-s":"ln -s $(realpath s) x/s","link-modules":"ln -s $(realpath node_modules) x/node_modules","sass":"sass s/web/templates/:x/","web":"node x/web/build.js","watch":"run-p watch-sass watch-typescript watch-web","watchtest":"chokidar 'x/**/*.js' -c 'node x/controls/parse/parse.test.js'","watch-sass":"npm run sass -s -- --watch","watch-typescript":"tsc -w","watch-web":"chokidar \"x/web/**/*\" -c \"npm run web -s && echo 'rebuilt web'\"","test-old-debug":"node inspect node_modules/cynic/dist/cli.js node x/tests.test.js","test-old":"cynic node x/tests.test.js","test":"exit 0"},"dependencies":{"@chasemoskal/magical":"^0.1.3","lit":"^2.6.1","xiome":"^0.0.41"},"devDependencies":{"chokidar":"^3.5.3","chokidar-cli":"^3.0.0","cynic":"^0.2.0","es-module-shims":"^1.7.0","http-server":"^14.1.1","importly":"^0.2.0","mkdirp":"^2.1.5","npm-run-all":"^4.1.5","rimraf":"^4.3.0","sass":"^1.58.3","typescript":"^4.9.5"},"keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","types":"./x/index.d.ts","gitHead":"bdcf75f9cffc93b172f6a5a1f7d0d150b8180b89","_id":"@benev/nubs@0.2.2","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-dZtpXGSpwWcUxTElShAdzIFMOhFgvn3NVc8tEXzf0QsPLoZuRKwYn0ERe/Z+0Eq0C/NfazvcKzOfB1zWyMb26g==","shasum":"9ebd7a8e007df8a8d24f431b113fbfbdc1da75f1","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.2.2.tgz","fileCount":557,"unpackedSize":317423,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUe0YnwuhCzkHjjFeHUfydQjydXW1kXaJp0SZNo80eNwIhAN1/VEbW+Ft99KnG3xZ2AYWihSnwZTfx3cfEoiU7YqJ0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCiFvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3MQ/8D5AiZD8UAeYREiLw4nJY2SWG/2O664i+fKCay1Soxl5nfgwH\r\nOKrPIMDwmbAlQ85eGJeknHWs2i6rrCFZSsEEO8GVRRkR46vib1MP9H9HE3L/\r\nUwBWb4mbysVP/VAiC1Bce2RuEtZ8dZ2K2e4PBDqT4HMyDI0Nja+98Nm4YwpR\r\neM5MSzCT+YSuesTWLYKTeSnM8vGZZh5G3B0O132Y7MjCR27rdpzwuV9Ueqnt\r\nJeGUuNEXDz25IfH2zGhiUqOqAjJNmMvDvMN2uOUIM8wDZ7eNyIZOFgMyRH9a\r\nwe8E1RY6HzhNF/prTNMhACxizr8NMBK/EB3Sj86FjiGNeUtnHI3tmztKDrk7\r\nLBXxw8ESy5dEp9LYhQv2JLBUHzfSJEhtjnCrZ83jWlJHH1WbpFpoOd3fUegB\r\nVimgl2DYHKOCOhzM3S4M8T8Y55QlKBHCtaxiXSpT8FXxG/mgHRWgh2B7Mywo\r\n8VgEaNZzeAbZQioioCdCufclKjgW1icWnBD6jxWkHSehmbdgZUikx0p/9wAk\r\njsCCF9vFL2aA72fAFJ6wlZ8Rg5VVRk8wUjhK6oUtE3bO2Kz+AqFbqt8cUeQk\r\nThWXI0aonHzmtLUAs5kLAeMLmYah2CPQx7NIoMLKpCndNNuYgrz3ihJI/1wt\r\naF3Jfikumv32CzbOgt4GhTkfN+D+7URNh6c=\r\n=0isr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.2.2_1678385519625_0.4532821315787625"},"_hasShrinkwrap":false},"0.2.3":{"name":"@benev/nubs","version":"0.2.3","description":"user-input system for web games","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"x/index.js","scripts":{"build":"run-s clean && run-p importly compile","start":"run-p http watch","http":"http-server x","clean":"rimraf x && mkdirp x","importly":"importly --host=node_modules < package-lock.json > x/importmap.json","compile":"run-p links sass && run-s typescript web","typescript":"tsc","links":"run-s link-s link-modules","link-s":"ln -s $(realpath s) x/s","link-modules":"ln -s $(realpath node_modules) x/node_modules","sass":"sass s/web/templates/:x/","web":"node x/web/build.js","watch":"run-p watch-sass watch-typescript watch-web","watchtest":"chokidar 'x/**/*.js' -c 'node x/controls/parse/parse.test.js'","watch-sass":"npm run sass -s -- --watch","watch-typescript":"tsc -w","watch-web":"chokidar \"x/web/**/*\" -c \"npm run web -s && echo 'rebuilt web'\"","test-old-debug":"node inspect node_modules/cynic/dist/cli.js node x/tests.test.js","test-old":"cynic node x/tests.test.js","test":"exit 0"},"dependencies":{"@chasemoskal/magical":"^0.1.3","lit":"^2.6.1","xiome":"^0.0.41"},"devDependencies":{"chokidar":"^3.5.3","chokidar-cli":"^3.0.0","cynic":"^0.2.0","es-module-shims":"^1.7.0","http-server":"^14.1.1","importly":"^0.2.0","mkdirp":"^2.1.5","npm-run-all":"^4.1.5","rimraf":"^4.3.0","sass":"^1.58.3","typescript":"^4.9.5"},"keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","types":"./x/index.d.ts","gitHead":"037a94ada35116daa552b72f2cb1c2f067751483","_id":"@benev/nubs@0.2.3","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-/WhLln0vxgLM6/Of/vbXfhpQm7UhsAwKKPrtNc7Bt7nwkv2R6jthztx9ckjRk3x5PgPG9bSW1oZB93LnH/HUZg==","shasum":"5d74f8398138bdf6801c4648e7dd128c9187a898","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.2.3.tgz","fileCount":561,"unpackedSize":318520,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLL5/u4f16viS85nTocsBbDw1EOJ4cu/qr+hOI0cUG3AiEA5h994oMNssuGvAIr24sRqnZFOxZtW47iKHsE3RDmIyM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC368ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoR+w//UhkZ+dvhfWLvWpzOjQWbZbpFr8ZR38kmaV7+3+K+3/dJcudU\r\nBaUh/PHY2s75T3u0aobYYngz3jGQTd/KzQHLabMaxlycf7qANVcSeSQF+2SI\r\nnidZ2QwCPVt4HctLmg1vhKZlMLpwqcwsxbQN/cNDJ4XkL3XjriB80MXm5YmX\r\npxdZQFLttoMvOkD/z5X/5TFcnwKowkNhuT2vJ1FouBwsNMhtNXWiDHu2dQ68\r\n07PklS8r7q1DXLNJPdCNWtr1VlWJMihTZzY0i6FAvmeta/h9uRZ/9pWyUN0x\r\ndAxrdwC5XlfO04BDO17fclP/Bm2oEWPEEG8Lccelyz6KxWiLIugdqhlKKsV/\r\nuOGXc8WRqOsiI8TNC5d1kk7HaqVzWrwlvW06eXZk28sXU5QTFPrh+eWNWO1o\r\nzw6RDhocxJaXRULHrldVShkSfF+FiTKyCNMg2DJLcq+DGq2muUhiDT50x/E+\r\nWjBqp2Fi+MJFGjwbUZOJQ6ZIc9SBe28fAarfo4DP8raSSx/mxtn0zVHfVdmU\r\nPeuXglb3d3Yfy0DIzpiuOIqm9IHxelQbVx4vGShS1TZghyEYCKjnSc5d3Xaz\r\nDjELiIgqyb7dkHRH4E4hyGzMPto6l3g4ziUHnz8buUyDRigtg5+xaXFcnOTp\r\nkH5mGNB+ufTp4nQeESaefWe/yNLVs2zx0ls=\r\n=esBm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.2.3_1678474940174_0.9719169298825217"},"_hasShrinkwrap":false},"0.2.4":{"name":"@benev/nubs","version":"0.2.4","description":"user-input system for web games","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"x/index.js","scripts":{"build":"run-s clean && run-p importly compile","start":"run-p http watch","http":"http-server x","clean":"rimraf x && mkdirp x","importly":"importly --host=node_modules < package-lock.json > x/importmap.json","compile":"run-p links sass && run-s typescript web","typescript":"tsc","links":"run-s link-s link-modules","link-s":"ln -s $(realpath s) x/s","link-modules":"ln -s $(realpath node_modules) x/node_modules","sass":"sass s/web/templates/:x/","web":"node x/web/build.js","watch":"run-p watch-sass watch-typescript watch-web","watchtest":"chokidar 'x/**/*.js' -c 'node x/controls/parse/parse.test.js'","watch-sass":"npm run sass -s -- --watch","watch-typescript":"tsc -w","watch-web":"chokidar \"x/web/**/*\" -c \"npm run web -s && echo 'rebuilt web'\"","test-old-debug":"node inspect node_modules/cynic/dist/cli.js node x/tests.test.js","test-old":"cynic node x/tests.test.js","test":"exit 0"},"dependencies":{"@chasemoskal/magical":"^0.1.3","lit":"^2.6.1","xiome":"^0.0.41"},"devDependencies":{"chokidar":"^3.5.3","chokidar-cli":"^3.0.0","cynic":"^0.2.0","es-module-shims":"^1.7.0","http-server":"^14.1.1","importly":"^0.2.0","mkdirp":"^2.1.5","npm-run-all":"^4.1.5","rimraf":"^4.4.0","sass":"^1.59.3","typescript":"^5.0.2"},"keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","types":"./x/index.d.ts","gitHead":"9915c0730c769c01cbe66b7ed5b40ee7192a6276","_id":"@benev/nubs@0.2.4","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-LJe81OOiXYxaY7df9p5i3ae0wVWzgVUrcS0jfvdm/lXfjIEFtLhZfb23klueO4V9Yt0aQRei7X1EoFgAlvnxpQ==","shasum":"7704f4f3f5c3ab2d919f2c68202180154c1c6bac","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.2.4.tgz","fileCount":561,"unpackedSize":322802,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3HqmtAaP8IpGixx+lrfPtVSrBE4JWaeEtZUB4RYoE5AIgDaq1MCc3KhC+vKPYBOt2ZNyHgJ2PsdXbwcDvsq490iE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFhfZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqp3A//cUrk/AqfAB3NwnHNSCXqych/9jnPLd+D6WuNQKlXOIgOEIqE\r\nCJqkQdZJWJtJ2nIsw+dOiwTi8Ch4JPAJKzx/6LBepOny2prEQcdCF5tyXgFe\r\nzk/BA8Zd93DcOF4hbGV8kSZSHKOUVW6oqQMDnFpHCbYht5ZVjLMUk2QbcPpc\r\nbR++TGG6NcAU5xpXkwSPh+OHeV6ogy92lKDGU1w8UL3JWmderZcwLqNSKSli\r\nMVtOmXaIrmzqu1XnaiLZTzfRy7FYNA4p0/TBvY6oQOsC4rloNFZXYTp79BRh\r\n/AQ9APChxfg4/5bvcgd8Kyeyi2j8vMO3Xcl53SPj5q8JlYkna1cgXiipbmhd\r\n8nkhhT5wT+W2THAxZcIRzpcWNOmtJNrfRdjDoZ0oaqgUnSjPtCeGxISsJsBV\r\nq2M/mnlR/TESXAgiR6QmROvy4DS1+SNLSGUgW1fzf44bHQacCBWTHfHqkuvO\r\n6ipoJo28edv5fiMIjIct8OBya0kJbihCrqBat9FawLj86+oSRuVrWIOhOiN1\r\n6/VfzZVnCkPRIOev6uTn7UXI4/5GkiI/yBArc/PsPS1XaZCoXF8ve4ri1Ws9\r\nwZLYK+6RNR2qyMcP0CXIK4C/NoGoY1EKRqlrBpL6lXpJKqGOsk1sgqAB5kvz\r\nBx6T4QwY2FDjziKZYot8juYbvZCxooVcYKs=\r\n=ezwq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.2.4_1679169496919_0.13187097134053638"},"_hasShrinkwrap":false},"0.3.0-dev.1":{"name":"@benev/nubs","version":"0.3.0-dev.1","description":"user-input system for web games","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"x/index.js","scripts":{"build":"run-s clean && run-p importly compile","start":"run-p http watch","http":"http-server x","clean":"rimraf x && mkdirp x","importly":"importly --host=node_modules < package-lock.json > x/importmap.json","compile":"run-p links sass && run-s typescript web","typescript":"tsc","links":"run-s link-s link-modules","link-s":"ln -s $(realpath s) x/s","link-modules":"ln -s $(realpath node_modules) x/node_modules","sass":"sass s/web/templates/:x/","web":"node x/web/build.js","watch":"run-p watch-sass watch-typescript watch-web","watchtest":"chokidar 'x/**/*.js' -c 'node x/controls/parse/parse.test.js'","watch-sass":"npm run sass -s -- --watch","watch-typescript":"tsc -w","watch-web":"chokidar \"x/web/**/*\" -c \"npm run web -s && echo 'rebuilt web'\"","test-debug":"node inspect node_modules/cynic/dist/cli.js node x/tests.test.js","test":"cynic node x/tests.test.js"},"dependencies":{"@chasemoskal/magical":"^0.1.7","lit":"^2.8.0","xiome":"^0.0.45"},"devDependencies":{"chokidar":"^3.5.3","chokidar-cli":"^3.0.0","cynic":"^0.2.1","es-module-shims":"^1.8.0","http-server":"^14.1.1","importly":"^0.2.1","mkdirp":"^3.0.1","npm-run-all":"^4.1.5","rimraf":"^5.0.1","sass":"^1.66.1","typescript":"^5.2.2"},"keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","_id":"@benev/nubs@0.3.0-dev.1","gitHead":"fa9a6fad5e0d27b960bc6259925cab390465f06e","types":"./x/index.d.ts","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-K+41zJRRJSvqA8CuIvN4wK3gqwgzZPPGbw/IiFUGmrmCM/t1CebhTWivqf7s72PGyj9CN2YJNaAoc1V21vxcxg==","shasum":"4b622bc14918d9fc660a6ab934076d77c009d69e","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.3.0-dev.1.tgz","fileCount":593,"unpackedSize":350480,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHmuWYxFyNL7faCjCeS6qnvMT8DlKiAg0lFTX7WS1uolAiASqNkIe8S+csWGJyFwLph58b4iMJYDpPzdn2ePw8cBgA=="}]},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.3.0-dev.1_1693634698282_0.5812820980932121"},"_hasShrinkwrap":false},"0.3.0-dev.2":{"name":"@benev/nubs","version":"0.3.0-dev.2","description":"user-input system for web games","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"x/index.js","scripts":{"build":"run-s clean && run-p importly compile","start":"run-p http watch","http":"http-server x","clean":"rimraf x && mkdirp x","importly":"importly --host=node_modules < package-lock.json > x/importmap.json","compile":"run-p links sass && run-s typescript web","typescript":"tsc","links":"run-s link-s link-modules","link-s":"ln -s $(realpath s) x/s","link-modules":"ln -s $(realpath node_modules) x/node_modules","sass":"sass s/web/templates/:x/","web":"node x/web/build.js","watch":"run-p watch-sass watch-typescript watch-web","watchtest":"chokidar 'x/**/*.js' -c 'node x/controls/parse/parse.test.js'","watch-sass":"npm run sass -s -- --watch","watch-typescript":"tsc -w","watch-web":"chokidar \"x/web/**/*\" -c \"npm run web -s && echo 'rebuilt web'\"","test-debug":"node inspect node_modules/cynic/dist/cli.js node x/tests.test.js","test":"cynic node x/tests.test.js"},"dependencies":{"@chasemoskal/magical":"^0.1.8","lit":"^3.0.2","xiome":"^0.0.45"},"devDependencies":{"chokidar":"^3.5.3","chokidar-cli":"^3.0.0","cynic":"^0.2.1","es-module-shims":"^1.8.1","http-server":"^14.1.1","importly":"^0.2.2","mkdirp":"^3.0.1","npm-run-all":"^4.1.5","rimraf":"^5.0.5","sass":"^1.69.5","typescript":"^5.2.2"},"keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"homepage":"https://github.com/benevolent-games/nubs#readme","_id":"@benev/nubs@0.3.0-dev.2","gitHead":"fc9421781307b77967eb69d62e6d41d1d5c82051","types":"./x/index.d.ts","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-m05XynBLOmejuCJUrEuTfHLw+rwhfv5n0sxFCFTJOuzbXoFzvyq9sGKMN6w3A4o53r2iA6N6nFNphvONDgjqoQ==","shasum":"37c65d4fff4755e0acfb37f9f7c86bc864436465","tarball":"https://registry.npmjs.org/@benev/nubs/-/nubs-0.3.0-dev.2.tgz","fileCount":593,"unpackedSize":351031,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2ghhymYoZLeZUOjbzX0UTP4Z1oTsiNfAM2V/hcCHeEAiEAzz98YMBevRL7UI9XCpEQv6mfnZ3XUS1XRQh2RXI6pQs="}]},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nubs_0.3.0-dev.2_1699078870636_0.03231948568400034"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-02T15:55:09.006Z","0.0.0-dev.0":"2022-11-02T15:55:09.300Z","modified":"2023-11-04T06:21:11.269Z","0.0.0":"2022-11-17T20:02:44.051Z","0.0.1":"2022-11-19T08:06:19.582Z","0.0.2":"2022-11-22T21:27:48.252Z","0.0.3":"2022-11-26T04:07:21.905Z","0.0.4":"2022-11-28T21:38:00.898Z","0.0.5":"2022-12-05T03:42:57.693Z","0.0.6":"2022-12-05T17:46:55.163Z","0.0.7":"2022-12-14T10:11:41.011Z","0.0.8":"2023-02-08T19:21:28.849Z","0.0.9":"2023-02-26T22:51:18.199Z","0.1.0":"2023-03-05T07:08:27.956Z","0.2.0":"2023-03-07T19:22:52.088Z","0.2.1":"2023-03-08T19:51:13.296Z","0.2.2":"2023-03-09T18:11:59.787Z","0.2.3":"2023-03-10T19:02:20.404Z","0.2.4":"2023-03-18T19:58:17.107Z","0.3.0-dev.1":"2023-09-02T06:04:58.563Z","0.3.0-dev.2":"2023-11-04T06:21:11.084Z"},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"description":"user-input system for web games","homepage":"https://github.com/benevolent-games/nubs#readme","keywords":["input","user-input","touch","mobile","thumbsticks"],"repository":{"type":"git","url":"git+https://github.com/benevolent-games/nubs.git"},"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"bugs":{"url":"https://github.com/benevolent-games/nubs/issues"},"license":"MIT","readme":"\n🔘 nubs\n=======\n\n*nubs is a user-input system for web games.*\n\n<br/>\n\n[⚡ **live demo!** *nubs.benevolent.games*](https://nubs.benevolent.games/)  \n\n👂 nubs listens to keyboards, mice, gamepads, etc  \n🕹️ nubs has mobile-friendly virtual devices, like thumbsticks and buttons  \n📝 nubs has a keybinds editor so users to customize their controls  \n🔠 nubs has a grid-based menu system that is good for hotkeys  \n\n👼 a project by [benevolent.games](https://benevolent.games/)  \n💖 free and open source  \n\n<br/>\n\n## install nubs onto your html page\n\n- **the easy way** *(for html enthusiasts)*\n  - install these scripts into your page's `<head>`\n    ```html\n    <script\n      type=importmap-shim\n      src=\"https://unpkg.com/@benev/nubs/x/importmap.json\"\n      defer\n    ></script>\n    <script\n      type=module-shim\n      src=\"https://unpkg.com/@benev/nubs/x/html.js\"\n      defer\n    ></script>\n    <script\n      src=\"https://unpkg.com/es-module-shims/dist/es-module-shims.wasm.js\"\n      defer\n    ></script>\n    ```\n- **the advanced way** *(for web developers)*\n  - install the nubs npm package\n    ```sh\n    npm install @benev/nubs\n    ```\n  - import nubs elements, register them to the dom\n    ```js\n    import {getElements, registerElements, themeElements, themeCss} from \"@benev/nubs\"\n\n    // run customElements.define\n    registerElements(\n\n      // apply a common css theme\n      themeElements(\n\n        // stylesheet applied into the shadow doms\n        themeCss,\n\n        // get all nub element classes\n        getElements(),\n      )\n    )\n    ```\n\n<br/>\n\n## how to start using nubs\n\n1. let's add some cool nub devices to your html `<body>`\n    - ```html\n      <nub-stick></nub-stick>\n      ```\n      - it's a mobile-friendly thumbstick!\n      - it will emit `nub_cause` events\n    - ```html\n      <nub-pointer></nub-pointer>\n      ```\n      - also emits `nub_cause` events\n      - this one doesn't render any ui (all of the \"real\" devices are like this)\n1. wrap your nub elements inside a `<nub-context>`\n    ```html\n    <nub-context>\n      <nub-keyboard></nub-keyboard>\n      <nub-pointer></nub-pointer>\n\n      <nub-stick name=Stick1></nub-stick>\n      <nub-stick name=Stick2></nub-stick>\n    </nub-context>\n    ```\n    - nub-context is for grouping nub devices\n      - the context will only listen to devices nested under it\n      - the context may contain devices and editing ui\n    - nub-context introduces `bindings`\n      - bindings define the associations between \"causes\" and \"effects\"\n      - nub-context has ui that allows users to edit their `bindings`\n      - an example *cause* might be `KeyW`\n      - an example *effect* might be `forward`\n      - in most cases, you probably want your app to listen to `nub_effect` events like `forward` rather than the causes\n\n<br/>\n\n## understanding *cause* and *effect* in nubs\n\n- **`nub_cause`** events:\n  like keyboard key presses and mouse movements.\n  all nub *devices* like `<nub-keyboard>` or `<nub-stick>` dispatch these events.\n- **`nub_effect`** events:\n  like \"forward\" or \"open menu\".\n  these are dispatched by a `<nub-context>` element, based on the user's bindings.\n  the bindings allow users to customize which *effects* are triggered by which *causes*.\n\n<br/>\n\n## nubs element reference\n\ndevices\n- **`<nub-keyboard>`** *(real device)*\n  listens to real mouse or touch inputs.\n- **`<nub-pointer>`** *(real device)*\n  listens to real keyboard inputs.\n- **`<nub-stick>`** *(virtual device)*\n  mobile-friendly thumbstick.\n- **`<nub-stickpad>`** *(virtual device)*\n  thumbstick area, which centers the stick wherever your touch starts.\n- **`<nub-lookpad>`** *(virtual device)*\n  area for tracking touch movements, to emulate a mouse.\n- **`<nub-gridboard>`** *(hybrid device)*\n\nbindings, editing, and troubleshooting\n- **`<nub-context>`**\n    listens for `nub_cause` events, and dispatches `nub_effect` events, based on the current `bindings`.\n    only listens to `nub_cause` events nested within the nub-context element.\n- **`<nub-editor>`**\n    interface for users to customize their bindings.\n- **`<nub-visualizer>`**\n    see what's going on, which `nub_effect` events are being dispatched.\n","readmeFilename":"readme.md"}