{"_id":"mousehunt-utils","_rev":"36-2b3e62e8b91a05fc7284ea3e599d7922","name":"mousehunt-utils","dist-tags":{"latest":"1.11.0"},"versions":{"1.1.0":{"name":"mousehunt-utils","version":"1.1.0","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0"},"gitHead":"1841d0fefc83026edc240855d95601c084620034","_id":"mousehunt-utils@1.1.0","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-dCetv+wUffLVfUMKcSoFG3lArkb6c3qGyWwNlw8Qr62209dNC/wCQmkOv3D0vf30ms4LdGTyBfDVhRXpo4pJ9w==","shasum":"3aa2c86f0d7e3f652b4d7081c8b05397f95ada60","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.1.0.tgz","fileCount":5,"unpackedSize":33265,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0uRMSUCDvDm4Vdyv4aX8zj9gWNSsWohU6hclPhIfQbgIhAMxm9o+yqlcqMrDZKHqWUen54Q6EcElQezExPHmkmYmZ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj68V6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp17hAAkGkln8soX9w7C4uDpMNPWoQw7Jl028bvyeClf9Ss5TQDkGm1\r\nQOsSvqqitjc9J1bJWoyJXBi8RDgTNYtcLQ+eJETCfEjnI46RO3hBHfuYA59A\r\nkV75RQB3ofwtLwn9N80jx9q2gffu2YXC0wa2u+syydQXMjLQgLOwcsWLrSMq\r\nffpNNleRU0UwKFktFZbXcCcBBN+mke8RfBIUKEHDc+woaoJT2YQO/Sme7No5\r\ny9983IzH5mbXRKUHeYmI9wAFYo/CnevuK2yFV3ssUPsH2DCCUah+46yF5Ofk\r\niYPvwepVU6O5R0uMF6xE+GmXfliARfqBQMfgORV9TWvGlJPZTJIH8BVMKIxU\r\nhckPLTenbJ8gGkITu8Ql4bB+UxFvfZTfqhFukGluGlcHc8oArOWtBLhwosMK\r\nAYwuUl7OEJUAHfARcdYv4B2Tt8qsWprU1fjaNosYEWyOsVQrsEQf6cSBHmrE\r\npubjiL26tp9dz6ZnbX92QhL8ng5KOphts71gkwHS0XYVz2q4FueaKzqMq86e\r\nTRJ/GA1y273Q97vt9ntKMpIUUvi7wb2U584Y+H18Te6YtVhO1A0vlsb7wreZ\r\nyfHHdtRv/pPi7Huxd1OKjtejhpSPtl9Z4MSsc3kJZ0MDC0LpLg2E/IYaeSMu\r\njQffwinCQIA7MLojDcIGuQqamJPJ10Xh97k=\r\n=SEqU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.1.0_1676395898019_0.46955779613769444"},"_hasShrinkwrap":false},"1.1.1":{"name":"mousehunt-utils","version":"1.1.1","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0"},"gitHead":"c0a22af6b013a38363ba7bc740dfc9c86458c14b","_id":"mousehunt-utils@1.1.1","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-pgsKrYFUkDwb3b9Atpx0Y+jT+xURQCBVeycbCaZ6y8ov8dM+cLBRIcNdbwkJ5u3DsPZWoYlDwIETYUOUmu66vg==","shasum":"8054d8e65b173792586a118c77505e9b4dbd8bb5","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.1.1.tgz","fileCount":5,"unpackedSize":33271,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjngGau0FD4UGW2/eAZUSx2qncCRWfAUZszUwuVF8Z+gIhAIyyFxHajhgfhI5S0IAQYgpPzdhYoGgnazHSdbv3Flq4"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj68ZXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOIA//UnXJMp+n1KRLLDAc5VTgNaFbbGI7jkNpC8dENwCpj3BM80nn\r\nKvSaciMK3VQbqtY+zFL1ZznV9n+5XV49n84lJsU1VrZJPKfgqqGU04PcoMPW\r\n1MwnAmqz1cm2oBFlKzmbXZuTGjsA6eFc0snUnhkV6QWHsdT5OCqPfnJJql/e\r\niLDx3Yz1UZ0/hRi4XRbWse/ibPx1pLVx/5kTw76SE9LHKWMH6O5FMjGDPWfl\r\nq7XgHIrNIIl/WdXe5KVrGSSoSqbrShdPNO1WQgqtrqs+FfeXKx0wXIp0sXpp\r\n2Qlz+vOWLF/9gpwPmO5Xh+UlDx7+cPNCHmVXIVenknje+mh+hcL0Ihco8iGI\r\noxj0KcRcqiUdYefO91XOwcAmIIbZdIJ3Eq4Yjm66c1/Im5nhzZRF0oWSBwmH\r\napnfRxx6lABCUPE285s9X1ETiXxBlK9/enNxV6WcIC4YTv1ZLrw87VAafJ9s\r\nga4ZjJjtFQGT/pv0edbzygbPLbZFeofACZHGGHnz60FTlkiOhFme8IfMdQ9r\r\nib2uV8PQdiXauh+6tTEDfXUD4IJCVlE5AIdlNCbCwl1PWK7vgzW+VtBb3DT6\r\n0JWB4wnDS8glgVgf75/DfuBO20vlsBgr18D3ohXDxC1hRIDRIdK6f8iqi8sK\r\nVxukywpgVbezr4r292VXMGB2g3jtNNrMkpk=\r\n=XPVY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.1.1_1676396118880_0.4573702948948122"},"_hasShrinkwrap":false},"1.2.0":{"name":"mousehunt-utils","version":"1.2.0","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0"},"gitHead":"777edd39870f546d7555741edaf20ec90cc6594c","_id":"mousehunt-utils@1.2.0","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-jVjkVVQkefFsM85m+vDfzlnlkI62jip9kLfP7foC8gNVQdM6AXMMPSFb5RVinzhHG9CgNQq3np51Tn14aFuwCQ==","shasum":"e9418b90678b1a8bea5b28afad0be2c9838bc6e7","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.2.0.tgz","fileCount":5,"unpackedSize":55908,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYm3mZcWd+P6/ua7tduI/Wc65/ArMxykni6WTd/ecn7wIgQK5Tx90J27912Zury8pCZaPhuFVh6XKKY1TojPWlnWI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA9NMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7Gw//YZQlB6OovHnK9jpb33I2NTpmFg11BBAa5ATL87FkhYvdEGFh\r\nrPNGGKqdGwln94Dctr37GLYp05WisAeb+byH2mEIfk6IqIxIm3ClpJbJ7KxW\r\n54Oxf0klJnFteaZLB06XYC2kI0gvPt3AMshLvEc0J4Qmg9mX/f7+rsSYdn0k\r\nfgWiHYrSTB46Aa0IElfbwVUHUjXI0NXf1AV5Gqm34pLWNXfXwvZ31QFt1SIM\r\n0WBUQiPLVkuLfxp69gI8pwRe34weyvYf3iXCyn7uCKheQJIWyrgiWsmeWXPE\r\nLYGSBcpXBZhqau6duWrE3aOIY+1wtmyi9c23o5CKRGkU3I4+ObMzioWmuGjQ\r\nB3m4VOZcyWsw43z2IQELPkQzAbwG5tbKo3QE7fjxLfkRnVBrAnSqE6gRor/v\r\naG1PCMUrsJj6ovioAGhey3P/5B735GIsdghtLN2/MaZkZhU+6N3GJOTfG+gF\r\ns/HB+XjoZFM/+K1YADGYc86AjjKPgC89J4//92epQypWRa1kNLSWFrcHkeEh\r\nx1Qfw8AL0TIxcmbGxEyKlZweGWt6IwIuCT+2IpgzBBu4CrltTpTeIFs87K1n\r\n8IvDH8VWG7hvgWlxdE6fs8pGvfUwAubQaz0pH10aRQE5f3lMNM5jzhMCemM2\r\nJjnZFNWyV7KuO6PHs99TPidv5sqM/dG9q3Y=\r\n=SrcA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.2.0_1677972300437_0.37497398510393354"},"_hasShrinkwrap":false},"1.3.0":{"name":"mousehunt-utils","version":"1.3.0","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0"},"gitHead":"7bcb4f5b401c676678c9bcd00e42e80bcac5a0aa","_id":"mousehunt-utils@1.3.0","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-NaoTcOZlRBZ9T1UAna5liKPdA2/sTacRigEA8NSSTFS8cU8jpwmF14OucbaHUxPZHoeCvSVRpCTiYAVB68Zr0Q==","shasum":"353c5053d8379f15c1ea8dcc325363c614621c33","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.3.0.tgz","fileCount":5,"unpackedSize":61768,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+JfQFSVn5aZShiU55ZQ2nb2J9cO2BOvXpI9QR8UanwwIgTW13MbqC1dRMDu2ANC/+1PpDQDt9/lDIpdLwBey9t4o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFI78ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjuQ/+KQc1rwU+JRgQX9zPebUH8+ZQHG1orkLFfT2Drscd4cQn4Zry\r\n5l6vymFO7mNEOp2SerE8IHQEAVaR7qm/RJAhbEmN5GZ5lUJzCa/QMYVYS/uY\r\noGIi21aHY41nolmBHnt1LIADmIZkvo8cwKv3IjFO8B/Luc+xy2WXzHwGv520\r\nMMP9DpAXg9SbRHBx0Tdvbg+KxeXNQbjzdQdjg3c7J+IzOI/bVqUlbAvVyDBA\r\nyoDN63cGjvN5oa8r8+/9e0rkTBWuIDJ10J395ej/Z3VoUcPNL6ReCFi5bdor\r\npys76/vqsjGr0JuHo0qkg4m1oR+/y5k1uO+A8vBkwx8/rufRVDjOh3NaGRqo\r\nmyNJG/5XkQRPl0KpHzDbHYAnv/KIRUaeQ2Z7mWbivKlO7ekPp2rsvYFOA3pA\r\n0WwU568M82QcR+ADyx5fGCY90Sl2x5y/pZ9/WRBBT6khFClNSmZjG9sY8SGq\r\nZi16WHMSkV3mcmBqw5hw8QB/uC8eCWMD/y0aOZ1dx8nPLh55bbKMGHn1ZZ04\r\nFWvRuf8awTCLdtgX844nQG1pnG1Wxi0muL64jwCmSCmMtllENiJVuYos/ozo\r\nTJwqoydtu+JJEjY+2fzbWz6LrZngC9qmQ0y6SsgDCcgKqP5CUcIn+S6Jd4RA\r\nFL4AV4LhflpYXcR70Ob3j5euGNPXxqsq+KI=\r\n=stDK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.3.0_1679068924456_0.36053981515373823"},"_hasShrinkwrap":false},"1.4.0":{"name":"mousehunt-utils","version":"1.4.0","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0"},"gitHead":"5a7a3cc3f4767671b7dd1dd53a6a857569e11e31","_id":"mousehunt-utils@1.4.0","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-IXFk2beNf/Md9dqB9fKetlo1o+s1cQJMuEQhQMwaziXwsO9yZsxiEMYxmHKpUYiHdJ743yJi/1wkBaw/PZt/Yw==","shasum":"9d01712a9ce457b5a5da461b64eaaa33721771b8","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.4.0.tgz","fileCount":7,"unpackedSize":78233,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICm0DpiAzVzJijlEknD7gnH+9+c2iFdlMg1BLi4WrhMNAiBbHA2w+n27HoBFurW9og/zB3a53Nap9hLS6ssWRmuHOw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHHE8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqftw/7BJT/tbUJlE4nCv8qziMfc4DhEZeHA6URtCpo6gWZckhOLS/Z\r\nSKL2qabDajzMTa4TmkwfiJtIwCSPN1OLajhc2Ll9Y8E+imowEZyZNyB0/0aS\r\n9KjmUiR+ujMqymmGiAegSaGUtcuBcbzg2gXileetuM76h1X6zGmVeHQ6FeSy\r\nRM1/FUkGRu3JFWDAMdP7ACQmYsnVp8zFNYqGzt4mXqrmH6V0Xsd5RFu59NVF\r\n4o0VzSo++8wAwijUosJ2c+BONNR+lKC5ZB4xC6YZPZQQ9oDltboNFrt6Uv1x\r\ngKbPakaKQR9s3pj3VmSHkcT7LWF0rFs+vd4STYwiaPVMqYEwNiRqHS57Gfqy\r\njvPnLTwauc2+A754cYY0dYDKCpjUsrQFaNuDosrzm0jHQYnm/RyhuJO8yGRB\r\nsqoTnJkFp7ZVuH2PW2U6eDS8dUMJg1goVhz1IkKfncK2M09ygHtvckMSEidC\r\nMv7wbGRcySGYzOuAWJ+DAPwZ8QI5RhLmejqyJKEZ/Wc+4WrG/nXqiLg6vOC6\r\nJP8DvcKTTr83+WFUQYekj4CVNDF1coAcFPF/MEotE4lH8rLc8+sDnypofuQL\r\nAoodHqRDjHOkYbi1gDoomFuHc/Pwn0gU92qXYR/ESkGOH6pubhDHC4pzOThb\r\n3BK42AxIntiU5T+Ay8148FnzZaLzdpX+my0=\r\n=j0tu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.4.0_1679585596343_0.5174432767568844"},"_hasShrinkwrap":false},"1.4.1":{"name":"mousehunt-utils","version":"1.4.1","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0"},"gitHead":"df6e1f3450a29a46c50a3735562e0fc67668e592","_id":"mousehunt-utils@1.4.1","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-4Tp24BcfUeuubpWrYlSHhOJbvclGyFbY4XHj3oe5okJcsRjGlCCZU5tvQElv2KNMkXBYvJixwWV30P8eg+VsQA==","shasum":"3a4ad5d4215d789baa0d72bf8db91899ea7ce6fb","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.4.1.tgz","fileCount":7,"unpackedSize":84646,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBtA4c76dPjwXKyQUhXlXlyHn3srocPOYCNaSbMyU9tJAiEA+5C/YEvg4vAE5Nwp5u3JETRJCkOueLUu6mR+o1hawnc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJ31SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1WA/8Cax3DkSVsZr4AfLCGQbgC2rcIqOH2sK0Ec+jKXLJzqdgFJXz\r\niCSCgJrvuD8DbcNqhoNFHkEalW6qgHaxPZCWDLtZS/9LzeG1rqqnhTKE4HJs\r\n5on1IvSUdVFTFD4PotOjzZWpVKP10uhq11usxeAKimompGRfs7ccQMzBF4RM\r\nzwijhlm7eg+N7rymXRXNpyVtGQHgCWSokqNXPJxZevAYOIxHaHtfd/3iiNdL\r\nT+XyuaFsxB+FlTjUK2XeoPQ+JQFdm25PxeX/fLLh8Zsav/yIv9WHgUr7OFMW\r\n4cwPmWiskDpXrZBMiuxIil5x3F27D/oYpXpoYKYuBGmXNSMSnkPLpxUg3p2P\r\nfg5r+RbFEA6ss3trkep9YiJeWte1l1OOeoTHxtZKGiK3xZvFl1c8UmoweJYD\r\nZj7jZh/gV9h0Hu3lnmVZQgsXRKF8EpZjYNnn29JCOUrtwZ9UAFYq/KQ6mZXu\r\nuBnUCApl+ZHg8+ecXqRTnrBQTPjozuqkbGNLBSB9AAPN2Y9a3kGhsWuFhoNG\r\ns+RyJ36Aetjs3NAfteUHiAmdow0IBC+Qfh73E2L90who4OhFQ7f9tnnFuu63\r\nTQSE5fyIJ5JIzluDFhRiYEBx8s8CwtbbmZhMNwhk4q1w9EmMdMHXiTQLJaar\r\nJqCNEVq3jddLrWdklRxvmgI+RamY+YbCbio=\r\n=dhJH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.4.1_1680309586180_0.6104202026837959"},"_hasShrinkwrap":false},"1.4.2":{"name":"mousehunt-utils","version":"1.4.2","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0"},"gitHead":"d8d36918e186f0026300c2aff025820200fd4570","_id":"mousehunt-utils@1.4.2","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-XHHXtU2QwPxo/STj6bVv5EpRQwlPbMPWfXarf/lBzAcky+tydHfIb2Mo0g0l0jSgkbRKbbsFMapgnif28FoViQ==","shasum":"146e18593ff952d12f35d1c9074f90b1ae6c8946","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.4.2.tgz","fileCount":7,"unpackedSize":87112,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDHVH53I4Y3GQhapTYV8PA28f928PVtdnBjX3+MeRC+QIhAOcSFtz4A2IuBy0XFWq8WsMJfmzTW8dod3FshmPVmUir"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKlDJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3rA//U6ezn1ObvdtcmG1Gn4rX4tP5gxXt0P9HwylaXhID1v4LDp8T\r\nIyi0o/ofJtikeI0yXNXIC9gu0QckSY465jBpR9MzUH/eRLZHhz4LLJgmWLOZ\r\nGS5fmVfhEQhq7LBRBhkBgca/QXBtKyS3GQx3RfQrzL0QNyXZOVhuXNzqZlkC\r\n1i8npzDb4+WvbutF1AXDN5qZH+DVd61rLw8tsvql9SA77/bYeg3tS0Z/4Z8/\r\nKXmg3mkUhQqrbpzym22DSDIlSl8G8wzo/c6oExA4xs5zZ9QC4K1gxlzX2x6B\r\n/OqClcrNHU/7CSTs0G8vdmACnj2yw1RpD2SI+Bbz7BR72ZOdqNW+LJ5wqg5i\r\nC8FD+1qUUgU8+6qheZwKl+eG5tsofmk5afOpvrjI20z5V36kLC7xpO4LCQd0\r\n5fuBP5UpXsNqI6rDnjHvYGOOnepHzQM/8mst8i7gYHwXDIPi4UlAgUGnKlvi\r\nlhYMvMmnuYbbnV6rD1rgnhnQokLN9aGz/lwgDXqGLmNqkNOa530m9kWdTrSc\r\nKmlYqHnVU3JUx4RsOK5UnfgiL7U5q6hic3NXKH59UJepWbKp/vkIeJhuywue\r\nkyroDNgpUQKPtCJ0IA63N+27I6v9XeABfzYLWDjgGLF5Mr8oei7Q3rJ4ko6R\r\n8l97AoMtSagG8fgLBr9B5HxlJ2NFKiOUrmQ=\r\n=vaf2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.4.2_1680494793304_0.9862139138358299"},"_hasShrinkwrap":false},"1.5.1":{"name":"mousehunt-utils","version":"1.5.1","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0"},"gitHead":"4316e4b5c4bf8323b51c140a68d3381822848716","_id":"mousehunt-utils@1.5.1","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-E2wzNDdfRz16kD81QEY12OmV8OLDxlzDHd3Xo/gMWrVS2L6hz+fvA9zQpbjZ1YGj+rCiwBUNLq0DDGcxJkSmag==","shasum":"e974577c6a85ac1673e581bb4c6b7c0540ab4419","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.5.1.tgz","fileCount":7,"unpackedSize":94713,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDB0zlreWWrUAUZAZRD9JJHXJDT7+5NWAxiwm9rYL4jgIgQX/y//Ynl5qLkQHg98uLaR6HOZ5g77Vglxf8kjzj2sg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMt/NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqn/BAAnxzrFcfYAxfXmAMzis2U9JXPjUs9R+4cIFMKPctIqH4fqhfK\r\nGtpngX6nhXUsezDMxxtxitx9Nf5RFDBdJOStl7UxtJQhBifiChu1XE5YFNAV\r\nfTE0Yil+TCZ68LBT6GapskTuwymAisL38kuuxWaWax/OQv6w3/7FzQjO8rGE\r\n2OK86ualm6RHgMUQUrhY5KIBQ1e7sPk/IAdO64hxHw4SVVXfjMA43GgMbzC/\r\nM5dWWBjXQ1GNVZhF++1HBEfPhbB/Y03DRntql71/aedlthZS64ytk54SFFta\r\n72EHYg+2aMfiMKhD9ZnmRlJw2ihOsk22KnvnuUXcXd3nvnoW5dGEYEI/4K3D\r\njcpBY8BOE+DAr3Lch7XGgcuV27uOfKcRsWkbRlqVDY64hzyQgzvpIYNAVgYS\r\nflPX2bb0eaIioWlu28e03yZ3ObSk1FEfEunrqICCoQjGr0zfrCCaZrvfCA7o\r\n9s8UjtsAyfuPqRyhODXJLPi2BhDl5gomPuxfGC84+/uPUhi5NdpnJwvlEWbd\r\nCMauICsmcHdRJfb2UhKXpXYqbsJ8qSh1LSPWv06WTe8Skw4O6TP9PAZl0oxo\r\ndaGDrALbdWWXxH4BTCV2CQNgmG4KAYuwqYiAkJlOo/57EnHju5ltlPWrsqym\r\nIZZV5IoSr7XVINVN+5Ye4n6sVoqK4lRXzAs=\r\n=q/3k\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.5.1_1681055693312_0.8652188968630643"},"_hasShrinkwrap":false},"1.5.0":{"name":"mousehunt-utils","version":"1.5.0","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0"},"gitHead":"4316e4b5c4bf8323b51c140a68d3381822848716","_id":"mousehunt-utils@1.5.0","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-rQyRFBi6UOqHVB+GCPVy0oA3P6R5CAEWG13asV1idkNL0AYcf72Kh/c3YYo34/LhsKv/AjSGST3EHM3qMSG+kQ==","shasum":"9a5e28f5fe528592bee7b349395eed1498c12d42","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.5.0.tgz","fileCount":7,"unpackedSize":94713,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKiJ7dBYh7cuczJTtyt5IwcKoZXV/E8KRqYrzmYBUc9gIhAPKAS4+jspHZ/imaB94iRaDtQfjiAGKqm3BoVL89/YoO"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMuKwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPmw//RuIwdIIWCxP5jbr4zTNk+6kB9M56vvd/BNyHRZ0gSjiS+FMk\r\nWPt7CV2gD/8azW7I+415CTCsuf1QvwKrF7/jpxuS+74sNggx3haV/D+UxQGF\r\nlF1uA87VwaBVXbdL/INKWhtkFN3MkEezQggUfkB+r/Ks1KiuJBoJZ99mDE1G\r\n9Veyq1uixr6+YEvxI1lSPxh26BRE56YJayncfPiX782ZMI/jqlOFLCS7lfKa\r\noy7+GLVFwrNP39m9QI6hc4U+64LFbZUnPYEH4llgFjTAaNEnw15P8O8Bb5nh\r\neFRh+rj+VAWzsslIkbBAgiz2kwd6ipGzNVKhBoSgJBQeworbQIvw6F2LqzPW\r\nkHtnUpA2HgI7ktJC4qnH5ZVJv608k3/2VGkJLZ33gyjXwq/XhTodvguQB5Y7\r\nxxfDBa4u0dP1cFaFzhtbpIOGRzzAK7Z8lG4vkgtkZBd1hGUrd6FA8QqNDT1O\r\nfJXAHETLq/zMyBVmUUq5avE44b+eWoIw5SLlP5nZX29CbOqXD3J3rK5wlFaI\r\nGWnODdhrK/EUaORzEw6t1jAg4S4EC5wUSagX25t3cfHHu1UgRSe5vNDWthWt\r\nRcesXfOzXs+j9n3H8E6RD1N4sV+qp/p8EGM9UWiwpkXUoR3MmugCD52IZz9a\r\nOQ9l8FsvoWI8sV5zK7BEqeI4VpMNrqW3/fg=\r\n=vxgD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.5.0_1681056432296_0.9490540797626421"},"_hasShrinkwrap":false},"1.5.2":{"name":"mousehunt-utils","version":"1.5.2","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0"},"gitHead":"242e0df61565cc7934b80f6d21a4e30ea514ab76","_id":"mousehunt-utils@1.5.2","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-V8T8Qsmqj7A51+60N/m8t1cNczraOW6N/++cRvSjyL8REhJLtzP+Hnuxm7lhOSG5b1IuK93EJmHm0Pu+8agP2g==","shasum":"993e91547748ab6672e3f4c5f76a652fb04977ac","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.5.2.tgz","fileCount":7,"unpackedSize":94721,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwGcuTuz5bLFQqeJ48oBnBvwEMCVFIxL63Z5iE7FPTJQIgQXe3YYzTdAh05NvZDLBVibpUCzd8JGyfobqeJIqKrxI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMuNBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHog/+MiamM7/Nhiw0i12WAeZWzbNU2QO42yYHKQWOgaxyh2oVSOsu\r\nNCZ2JLIBQPP9pxRR6KRUhkwg29t3OC049ThUX5juNMU6AfdvQ5laRANuLsT+\r\nC53aIN7ihCFx9jRNFtFE2ZOjqC3fWbIk5TYzi3fTZDlex79K96uzYo5OETp9\r\nNXPh3Cl2pp8lz+SUQYC5QOX0X6MbVahxIIx+YzXUr952+QqDD/toHEx0uk5/\r\n6zKImf9kphra6DAmlJhfV0xYg3edXXZtbrTD4ukFQFsWmeCME7kh8V62btaQ\r\nasdsrSC+HCjs3YotOih17/J9WxBWvuEnemOyXKy/NwkVpOz75Gge1toatMUo\r\ntX2KCB31tfBaLHOf64Z33p/snteieJ84R+5O9XkOgERNYJ8xLgfV9ZxcN6sf\r\nXECHR6HRjwr5WCK5JLLnTQAR7aFdT9R9djyQOaypaquRq4Hdhnu2JFqWipnI\r\nnTzIzHdkKIGO3ObET03Oxa8s4LImTp141DmKJ19Q0ykv/G/PrCGz/8HlDMpN\r\nzPnUMxpuv6/ZrhTy69WXXJ2FGgw90t/lJWV3/jkxc8JtAt16X506W3cujG0F\r\nxDCqDrPq9gEvLvaQIBWkZtgLDRXr5on0jM7zOKox2DX3IBQEw+pBrFP4x8dB\r\nY64HGquC53tVn7mmvvXZLQc9RpbVfx/VyIU=\r\n=K9Cm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.5.2_1681056577375_0.6983505095688909"},"_hasShrinkwrap":false},"1.5.3":{"name":"mousehunt-utils","version":"1.5.3","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0"},"gitHead":"eb24f37baa16d5c2ce7d95768fe516eba60daa4b","_id":"mousehunt-utils@1.5.3","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-LoofV6pW1zXMnid5PLf18nnMg6Z5pfRBBdChl3guhRk5A5YA9xz3XB3ppCPVaI+2joC+q1VJha0PmZzJMQLGhQ==","shasum":"c943d9fc79cf6e74bc5d655322dedbccf5c0ddd0","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.5.3.tgz","fileCount":7,"unpackedSize":94713,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9NbfrjgxrQqgA7imFxsCWZVjETZzge4jy3IiHveoKAAiA7fIuWGo5QCPbP10e/9IercGC2IgFIMYZw9auk+NOn+w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMuYrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpf2A/+KO/2xW3SleEVEYa3GHdO++Rp17pdKgNUPU+fljfp15TRfJGh\r\n4v+TVG7CWoLh7kkQwDx484k3J8T+vUVaZMNYkkZNgvewfv6MzhkNK7xZyEsh\r\nAhZ+vvIb0nvA1yYWSvqrwluFqPIYhLEe8ZiA18rAoQ8O6m+CjiwmmcuP+Z+z\r\nDAV32WsnGZEzNdbtmE9dhCcVz8qcd0cmtj8YM4nnHvdql292MuMs3fP/F12a\r\nuWwnAdwuPpUxZ6jW+hOoVmrkPst2NOc3vlLnqQQBBhSUZfl0+55icRC6C5OC\r\nO2tYHDIwRgB5nH2Eqe8vzbdbwhcIurez22g5KXk1gI0SG3WBi+2+eNV8d33T\r\nog+rmFF/azT8pHYFAD4uBE6OA5dVQ8IOwDp3r7SEThLzbKMGFV52yQcBdQJ5\r\nyrfw3ma3AuVqCDGBK6Sj6hyxnl2Qp+Fu8jUikf3gbyboW4myk0lvURLr0ots\r\nWCzCVqEMP8LG7dBvmH3SM4s9cDwzc8E0jwlLWRv0RecQjPl4ZsB/gQnm2Fuo\r\n0TySQo50g0290FOejaRFTz0v8wb4R7wCiWAtYY/0tXlnYIBLdm75m3Thp7Pq\r\nNCAB6V2qgjC8poHQlEg7KLjh+4YbzZt4d7fgGeL/k9MdZ9i+l7en7eCRyVL1\r\nFwrbAU3jSHJ2jk84cAL5/6u7Vs4IlLHswcs=\r\n=ZNFV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.5.3_1681057323442_0.9872986593192259"},"_hasShrinkwrap":false},"1.5.4":{"name":"mousehunt-utils","version":"1.5.4","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0"},"gitHead":"4d0cb1828e08b5491afef993e313be7207aacaae","_id":"mousehunt-utils@1.5.4","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-TOY2Towt/FRf/TZy4GujD2o6oeU8TjLD5RTeTQo0RCmDb2fR7Wv6+YJjusE2UXFf8n9YqDGbSGJPEW5Cme+UTw==","shasum":"5b1b880a335ce0bd6411c2917582fb98635cc89c","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.5.4.tgz","fileCount":7,"unpackedSize":95435,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwx4+dCVLZh8stI3a84BakiFi14DabVYnhE6YqttOzaAiEAhnxG6u87YgfnNInta4Zwv/8YMYs3NG5+ZCJxbUezrTU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOIUtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNjBAAiyg5kOqnYpxnCoNmQfuQxi1YyUuneGv7cjREtFyyIwdzhdvX\r\nQJxVJxIIcJlHLpGjTmNRMrw9yUSB7FzTy07qNtGmJkqwN+u+VNInYL+jGxfb\r\nSKSZDCixGLcLDDGZpICVMg4wK5v37+sAhf0FG1MEtSEUfpQAywOZ61pmrdmo\r\nRYtIG/koLp5mytzOjdphuoidBVVBH8DfXHSaOislwlbBnI1SIp8+j9TCkBMu\r\n8jg/m3hQSlrEgKm1h+2ZvKIiliADtalCZnqlZx4H23dG0suuuQN6cLIl6my2\r\nIrNlsoQk06BJhYnuN0gGNEAQ6MQp8qFRuY9PLhAUesOy592PZqcJftktcN3g\r\n2CGzRcQU+vXpKOVYWnrU53YRtW9gZLg4AAiZkolEX3/APwF63vmgFWPKFStm\r\nTUH82mE4elkqjpzOOy1yyQeZPjCOUqweRdbN27XA8K7rbb3YpK9oHYMTdvFS\r\npCp/qkZs2D3/z1jZ3n8pdqec4fn9caX02EkOEN61WUzfp2YKpAKW7jdiMB9l\r\nKPa2PlM0o6dw0l+63I4ZAR6+B7Jmx7c202/8y2Aw7S6TCI+TpVwRowLBKbF5\r\ntUvaI54YVF9eiop93cmq4TkEdAh1zsayaJ/43bL62bm6fFtJ4k1hnE0GOl/+\r\nQ8ub67scnQBDILLjrLJurumgLEtzRS/ZCb0=\r\n=Umju\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.5.4_1681425709616_0.3572994117138846"},"_hasShrinkwrap":false},"1.5.5":{"name":"mousehunt-utils","version":"1.5.5","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0"},"gitHead":"3fca97495c1cfed37b77b55bfcb3f796934cf88f","_id":"mousehunt-utils@1.5.5","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-lbR/PAbO/mIvXVubMrfepawRZHNQxN91xrQ/TBG4AUecGDpCNhTpckriXbP+7J1EFJ/SUN6aua48M8fMPGmyGA==","shasum":"2f5b2475f714a31e560347d03bb435134decd43c","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.5.5.tgz","fileCount":7,"unpackedSize":95416,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWI6UU+To6E+cwgyRnvszlBQzggjvzb1uEAqf74zQhJgIgepiwzs4o1RagBo+U7BgiutcO3FkfH/gRep3fhWdTPVE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOIjrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUNw//X6AihjuAA0FQ5GqBk5Wt0tivxmut86SkSZR+RuLd2FD0X0/0\r\n/MBkjsdo+rhU0aBYOEYOlBmDEboJ6tjAfF0EsGm/29KJsKp9fJxEvmFNHZXp\r\nxMGdwjU2fb1IzJTt66vQWONFAZTyggUj0d2+/Km2CxjFeGwye7ilBOm1g55I\r\nHaC5twCoC7hFfMH/kXi5bZaFX8kxWL158q8Aenw5O1+rj8BJLb6qxTP8MAEG\r\nPANN84v9wcxmL0AqOH/sGIHw7SelcNjtunHaNf9RJemnjJ8XCHVwsKy6S/LR\r\nFBt1ONna3qAnu04iD9X6IT3TIqJfLx72fcAiYaeoWY5duAz19yCrmQWfYnwd\r\ndtvtL/i5x4Axx5iFyU3J9se2GWvgmraTchKfdSXmDgFm9EsqifWSIBvTTpD/\r\nipusxiwv2+r8kXc7diNDWIfR7Rh/IvI3Rw4/BiA5UcOXL8BeKmaLqRCPS6Sp\r\n0RKfNDkruT+1dytL6D80/dtwhgIktRW4HfoSiEYZsMn06utGKAxVj9gW9K51\r\n1Sc1XbT5QdRiA3skbzUgCsdJkwfi2NxkTI4UHBoLqs3fTV3EmB7iEigBPkZe\r\nAXnS2TyFoZ7WU4enpqgeOAZ1KngU9AiRiLZudEs4Z0dNlKBwMaHElh7IpesF\r\nr8oWl5m1qSj8PNHx0f7sg/+X8gu94GnJ3as=\r\n=Ksyk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.5.5_1681426667430_0.5629853707444288"},"_hasShrinkwrap":false},"1.6.0":{"name":"mousehunt-utils","version":"1.6.0","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"23b692c2b26a1ce01c8be651fe4b9e9b3dd05f98","_id":"mousehunt-utils@1.6.0","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-o/D9kDfKg0JPUClvhJTbVElLBUBpZtu37CQ7tf2tc8lcbOtqmJfQLMvbKDxkC9DVRX+xv1AhE9iPJKiKJlDzig==","shasum":"b8b563d6fd0cfab07903d0468b8cfdefe6a92f00","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.6.0.tgz","fileCount":7,"unpackedSize":109475,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZXmkSIcssNqmkYtBHbgJ5tDStkJ5EgImNGTo37I3BZAiEAkeq6f7v70wPCqkb5aZzY5U1H8UjD2C8/XiKdwU/laHc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPWrwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6JA/+Jpo2o67vX+swAACYVDY9c48RepCkF58+CnujPjhKZ6HwSFis\r\nPsGyKi5ksVqjeDk6cYr7gKbITv25RHsMj5NSBbMJ1hB/9TNgp2Z3vyhVpcDS\r\nfL69MSn0/rEps/xFsCfcot7oUYl9eijGdYNLPk8pLsQaV/GYGitjGaOKzBNO\r\nEnmS/uD3hAwAqfV9F505AZNdkQx1y5A/uaaFNhMwNoLBfQNEwA4P+549k8N2\r\n70L+zZqLibOiXR+74PSJoNfsr/C8sRNy2nNiCjoF9cSdSwbTPS8PUz67hoJe\r\nTLX7XHBOwGTyl5nHCoQ7Ye82GFF3sztlgWnU6WfI5rQQ3r2jrCxHG/miBim1\r\nbNzqGKDysK+1k1okH/WGTRlfuaIx9iaFKjxWLagpuuKp2J+xA733hoCJU2gQ\r\nt4tGNUvfrkFKWV98bqxo9JSd+mPxRf35C+9tMdjT31fxkODPFqH8DPA+AC2t\r\nOi5caidHJjebEjgOM8zFuMl2K3QdhFf4gfy9KyB5vK20APe4XCD+6ivbWlAt\r\nWhFJrWNM5xDBOuQ4O45pumTqO7MEHvEaq2SZwNjloI+G+DYD4+pvAmZj8m+N\r\nyfl+nU99TDxS0k3gCryJKjTK9smnb+W1H/J03rFjimJdp3KX/eJRYCSMrXK3\r\n8lJxeOVfBOeY/T+7yXkfaQJHvN0reD3AfMM=\r\n=OTLB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.6.0_1681746672326_0.014103052677775452"},"_hasShrinkwrap":false},"1.6.1":{"name":"mousehunt-utils","version":"1.6.1","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"0f5abedc2340860942af8196953e9e28dcbda8fc","_id":"mousehunt-utils@1.6.1","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-/BTBGmy14+WxEzKJN4/TuEMwfM2s6oJ8vlGrXO8ZDnHIiRlswjjsF89uw7zX/bLTKUGIH07873eXTmAa7AxGiw==","shasum":"ccaa4d3e05cd096502eb778aa717844944b4c71c","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.6.1.tgz","fileCount":7,"unpackedSize":109867,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsp+PeZe3yvbqjOQZt32J+jw6hzfn1ucpffWhgsoGFfAIhAPl0rlIuezeaYpr3n2vvS9H/87FcqUPTulWWx/MvSUSC"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQTrRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonSBAAkzKpRChBFE79QEHzAmvMbMtTC+xnK+4qz5++SivRrxJxeXZI\r\njtmZZCH38o3wlvt1fjfdd8HEayIC97Dv3QwCcUzTY/cGifDTch9tAw+jLK5g\r\ntEHAmCx8NH+WuQVnlpb8Ibog/C8TtDdu3deOoVuXNk1tvgnGP/suXAdvkDwu\r\nlQYEgSx5xMPkzHLxB05FdghkmFhjDHVvjW9O4poS/R74AtFGBR0iZySW2lae\r\nmjKEReKXinn1+JbmaxsQ6S6co+f+XupcP+cHXKgQ32+RTUFNlvKT95aKGbB4\r\nToiic+hcNq0ij4iHxdFaO5xTYL8CSpi0SZzdLg0jXtqyXFtnCCVOf4p4XG2W\r\nP3ImpjtwulUwEafpljsHVznl732sXCqnenc7bGRLF32hJs13w6vWqiWPGJZ9\r\nwMwiONjSH72Zf/foXaSa9m7IwzZ/dGdQkuA47CPR4/oxH+D+9PTdkfzfIkyh\r\nIigaxk8sTPfTC/LylvqvLW/LLABgNm23dcdvyisCHvQgRL1argjAdWQWfHN3\r\nPzH4zE0kgvbpnKxpDVUIytB5FEdY82BKJ/YQU3O+AGqml3V+DFGRRU0QIP13\r\nQkrSJfROuoCJuO9wjM6KGPpQj3wT6vUNIiavm29WtIaoOSyTG0XPMTpFj6U9\r\nBfuBmYy8zWVMyeSMPVFJuERr9awfBS12kYk=\r\n=6U7e\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.6.1_1681996497213_0.5564757394314614"},"_hasShrinkwrap":false},"1.6.3":{"name":"mousehunt-utils","version":"1.6.3","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"4035a53f46f097635768267dd6cc9bd330686821","_id":"mousehunt-utils@1.6.3","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-FXURVJttRzkNMBLKNiYL+L57UqWvjZrbZQ1N+tYra8tWisU2IG1JjgEaqFSVoBzFsJNfVegD3GsowT76SmBWGw==","shasum":"8493d3b3d8d1bb0431baebe576cf742c8966eebf","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.6.3.tgz","fileCount":7,"unpackedSize":110631,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMva5nwYyvVXaP9yzs5MxAOs2q+Ao4jghZHEh+c1+CswIgYxxlGPaVhUCbP1/zwcrvVXfg808LRWxitgU6T7AENtE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTSW2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8chAAhFJqzmqi7QShTB3FrOaz5Hk2MV54AZWIBfNo5YC5msvhbeyp\r\n55i2tHAK8Bf2XO2bhyBjbBmAvLIPYb4pZB2bk7CGvUG1k1BCBxA3BM9t+VuU\r\npNUZqXb0tcgUj/IRA2+LNeDszANPQYcqUI2xG8jaCIUL+SK75/1+NMwsTMDB\r\n162a8otKdLlY3nFpv8psTzJvsGjwUKFQg9tI7E31A5Xi9JmTcOkFeFkxlPxq\r\nJOLBLaak/VB+4RtoC2bVtQG+xc71cEjVD+RTUL6GkzjC3skci6Pq7CPLxLav\r\nUCZibID7212Li+6cLjzPTS0hQeB5gp08M/ZiSX0cwiiNgbbneKjRA43cwVIa\r\nTL4VOC+p8Lh6BwyNhiArPz1whYyTg+7DwU8oSZHzgyiJ6SiB9nEnkQ8vAKny\r\npHiI1sDk/UrNXnJ1ycykXGxln/PEYvz/uQ5T5bVBBBYBy/73aeSni8OobJl1\r\njsWLqj69Z7tKbdNrdDReVFE1lHcWMrIiFm5Mr/SlHC5BSwgny1tc+yBTYEng\r\ninqoFTIolvrEvsIj+lCaQr0wSBGh5sEmvJLR0Jn0s3IbdS/gxGHJmnkC9FdF\r\n+1kRD1bW8107INJ2SIyzESCWPEA7PAeeIZiUDj782PnkSN00POBYmQ6MQ18r\r\nMNnNdY6U51B/xS0NX0sSVtVadS34saqiq68=\r\n=Ubkr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.6.3_1682777526379_0.6227737000051357"},"_hasShrinkwrap":false},"1.6.4":{"name":"mousehunt-utils","version":"1.6.4","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"abd4a5b7e0d60484f0fe58972bd965e324914bbd","_id":"mousehunt-utils@1.6.4","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-WGHa34akpJKGcMQERsbKhtww50EhTpWCqI0S2SJgIqMaH+8OJxMrUu5Cowrio8XH6nGzz38foQvbGLvXoQpRAw==","shasum":"758b4e28cdc91c36a152b4acdec049ba2ba2715d","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.6.4.tgz","fileCount":7,"unpackedSize":109729,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/c04LoGV7OFOsvS2NYstvgnjTmPrZjfKogQqhy+bBHAiEA2nzwqDynL/wmaicnpNHVJI7UM4JLWfUf+bw7JTYs18k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUWhaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofhQ/7BLRSgSjMxHqXTIgl6lExoRYCQhlyMjPJubBiH6E36WWC7Jc2\r\nI8W8+zINak8sUjphvV8jkvYLhL4NIMIFx26I1s/lZ4gPx0ICYgYz9kUMQ61i\r\nxarBganLaQl9aEgirW3aJAo5TN1ZOifAYVIztzzrLkzdScbUgQeNaj4V7iRY\r\npE1KFHevd3KGbTWxdlEHf/cz9ZYQW+tlEZoSAfIbhFJRmma2lPtvjSYOEa4A\r\nq8CcBnCKblyq5D/I4G21coRDASjTfsXs7/rl/7qiFNw4jN4svwvT2rRvQhab\r\nw2mAWj95ksSJ/O9iTSa6ae1dIY8d+ZAFYfArRqcd4ZVGX6n0MN1QlNZqh1En\r\nYL4O1ry8qm04HYngrDoHLDCVTZ+28xJtgVnNZjYt17fCT3xH+HItl0qRCePX\r\nU7VCrlGITWlyX0vYuCjr0ZT3kR8FVXewgIHb8KPFMZhd9WAMZxnxcimCUdoh\r\n2NQO+zthB8TLF7Ma4Q7bzQD+pijfUxfS7+VHeW8diPGSZUiG2EIZWrevuvtw\r\nbLPlFdSPeazjibGL6t9vplq91JMynOp0fmZsBmzhAKA0OkYTY/ZMy4UD/zVY\r\nZFZpk7of9R+UawDLpGdmhWhVF3Caywu/pkzlubzWQxOk/hy3i4iYbdsHMYs5\r\ne9QqKwzJtRB/EmQm+n50lStyu+I3qkHDmiY=\r\n=GVvi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.6.4_1683056730205_0.36434041535246875"},"_hasShrinkwrap":false},"1.7.0":{"name":"mousehunt-utils","version":"1.7.0","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"4cf3c34d16af115c6c6868bd99ddb77f1e3ee959","_id":"mousehunt-utils@1.7.0","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-tvrRWFionVxJwk5socUAhVo6VT6E0xER/s6KWXjtV7b+d+bsvnugNP2RAJv2jf92lEN5wk5luirBq95TyFDJtA==","shasum":"55949b1de4d256ca9e51cfff80ff3e9e22a2c89e","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.7.0.tgz","fileCount":8,"unpackedSize":143865,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJl3IsyQkkNesaGYibv2HVbJo3dUUcAO3NBslYOjk6zAiEAsNIHuMLKDz7fSBBTZLE2DvKcc7n3qTCch2JH/vkG2TE="}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.7.0_1691220338595_0.91399748023135"},"_hasShrinkwrap":false},"1.7.3":{"name":"mousehunt-utils","version":"1.7.3","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"93f4d8bee4e0d13468c010b2d2532a07ef3d134e","_id":"mousehunt-utils@1.7.3","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-5MYmx4O9fDVqoJn0kdSyKCcrhlTxfoBLUkGZTgUG4vEYAhstvWUhejTyzmjAxKvN95+U2ClumOLdVxVpaQKosw==","shasum":"a0b45f6e41b6edc410304c4aa0540e297ac46d69","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.7.3.tgz","fileCount":8,"unpackedSize":143887,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICt9Kb+cHcTDYxgxe89QK9hrlNlsbF84RvJqFIOuqpIWAiA/rbnuqjvf7wuslisymHsuYiQPmZMxvxdgioI/PENU6Q=="}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.7.3_1691221146371_0.22510154135275084"},"_hasShrinkwrap":false},"1.7.4":{"name":"mousehunt-utils","version":"1.7.4","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"npx eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"59e6b6ceef2c41904e73354d0dab3674b4c410f6","_id":"mousehunt-utils@1.7.4","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-ATSk77b74r/qFcjUaFKMZRl4KhxVh8npO+O8g6ARIBejKbAqdi2IpJxVqd9+kj/XlmLhTZyV6XdU5CktD4y7tQ==","shasum":"f4d980a63b3262d4e9e70c310e2bac5f71deadb6","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.7.4.tgz","fileCount":8,"unpackedSize":143869,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkTM+uuzMxB17WO03cxqztIlZ6HSeb2hhSP76cY6IDuQIgI2IIuuR5NB1Wbb7VprhIHWKjlry/7ghCKUDJebgHu5Q="}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.7.4_1691402869261_0.6135295752061369"},"_hasShrinkwrap":false},"1.7.5":{"name":"mousehunt-utils","version":"1.7.5","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"npx eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"7014ae5e2e9245df477d0541420b28038180266e","_id":"mousehunt-utils@1.7.5","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-hWdx1s/cRpunqZdaaYWxjJg6l/loI0SlS4cOPaTatlVJOy+tG32j1ii4ZANUAaxuJ+a/5KXOymhnV4dfZcC7rA==","shasum":"ef8e97916f48fd6314504b56c1cf1dfba6ccc371","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.7.5.tgz","fileCount":8,"unpackedSize":143869,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDE7in5gXiKzloJGMO/IkioeW9GCF1qslBOseIx44UhdwIhAISF8llzs4viivGq2DJidqnF3u0967jOLqS5i209Bi+I"}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.7.5_1691402939918_0.056204835250249774"},"_hasShrinkwrap":false},"1.8.0":{"name":"mousehunt-utils","version":"1.8.0","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"npx eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"ca8112c7c77466c1f0aa4658e8a1ce62d3730515","_id":"mousehunt-utils@1.8.0","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-Zko+6dIpTvvhiCGE+av9O3406GwxdjynU/ZhK6toF8s/K47McNlHgDuXUXLq3QUAkQZAtxoHBRrNgvcpgeUzJg==","shasum":"08f3df6e6b384c4173dc1302786803e27ab194df","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.8.0.tgz","fileCount":8,"unpackedSize":149711,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcLziMZSr3Z6IS03LQCKCg7opQSc8s3q6qXy4s10br9AiEAiwcwxzcsOPsmuWyk8Z9q+UCCh8DnTdxDwNhO5aO/qyw="}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.8.0_1693874306623_0.09536436860173114"},"_hasShrinkwrap":false},"1.8.1":{"name":"mousehunt-utils","version":"1.8.1","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"npx eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"ea49c531ddf467ab9e12789971e253308aa69ab3","_id":"mousehunt-utils@1.8.1","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-MCMhgcT9hIvAXaJiBTacaly6VUFKieT49Da3zHD1Z+Kbq0mvgOFHkh5KtC+NlxPTLWlq2EsFffKXIsA3hs/0IQ==","shasum":"3d2c90539273bb9498117848fc6699f6cf8e5ed3","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.8.1.tgz","fileCount":7,"unpackedSize":129628,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID7lV6oA0uIE4yU0273F4BDq45hyQ6kSO7tenr1sRZaNAiEAlh1OP+smE6wCwt+dI/X788oMxq7pXb3A14GrO0Xalhw="}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.8.1_1694757978031_0.6282000720824348"},"_hasShrinkwrap":false},"1.8.2":{"name":"mousehunt-utils","version":"1.8.2","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"npx eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"ce38b083be95b6127eea6a3889f511768af4a43e","_id":"mousehunt-utils@1.8.2","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-rCrrv5Txf8lfHK6IqS2LLw7C3yfbedcQLqlUiaiviXUdovl2rjOJH/axDZpDEbk8TkRRkMvU1JauQgwhl4MlZA==","shasum":"6f55bccc4c2fd48708a3e65001dae7dfdec96d58","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.8.2.tgz","fileCount":7,"unpackedSize":129634,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVnEqPG1zZpjpv18LTv1TFvY5d1aR+xe45iytpz0dwIAiEAot87MHOpAp26mj1lvSPR1LbHYVX9fF+RpaxoijxvfUE="}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.8.2_1694758084416_0.38160731162538486"},"_hasShrinkwrap":false},"1.8.3":{"name":"mousehunt-utils","version":"1.8.3","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"npx eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"35d3b76474c0ff8c27b401d29e9eeafc185381dc","_id":"mousehunt-utils@1.8.3","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-/WCkir1CA4BzawxIJffWRSEehaVyH3VwrPB0JAOBLhMNSRIXYF5aKfs5/TZEotaVQkpJQ0yjqW2GhYrUE51GHA==","shasum":"aaa0ef631dab0f7fa62316871c4e22917f98ce61","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.8.3.tgz","fileCount":8,"unpackedSize":130142,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzL/bk11obpmbB0FmgoAWCHFWMKeRbpiz50wbKN6o55gIgQ3l++cFNZNbi6cjr1u07f7w5JyXmv6AlqrKHyIkLq6I="}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.8.3_1695781601371_0.5727268408238961"},"_hasShrinkwrap":false},"1.8.4":{"name":"mousehunt-utils","version":"1.8.4","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"npx eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"e5370878b836d1189503f9766c72693ff8e25581","_id":"mousehunt-utils@1.8.4","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-D0V0+d2X1xtrohmFVol/IVZ2WpgLVXyGCqKkX0BagHLus7JH+PbZlENJzB26EvfqxvNAxA6Hn4BVzW8J05qDWA==","shasum":"fe624737603713178795c11856f096a83d79f7b1","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.8.4.tgz","fileCount":8,"unpackedSize":130142,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDht+s6CtluY3fSh2udzqQLmp+TcxOS8/gB2Xx9bsI0dAIhAPitmLieJSH9iFam0pGGuK7PijRSKbpscKSBe+LvWJ+l"}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.8.4_1695781758053_0.8355715331683622"},"_hasShrinkwrap":false},"1.8.5":{"name":"mousehunt-utils","version":"1.8.5","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"npx eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"2bcff310cd89388580971290cac11805fc48dfb1","_id":"mousehunt-utils@1.8.5","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-wXhmn/1caLHUO24bPmupKcnRd9xzdSNty6PYfniDMgCrWE/0JFbi0bZ6CWB4cRJXF0QjAnSnqjsKk21YE7Rlkg==","shasum":"3e918c9c89aa55e4ca1f3133a3afbdfe44ab1877","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.8.5.tgz","fileCount":8,"unpackedSize":130300,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAilDHzxH8vU865ZLvOzxJueoyojtyfDZcaghY2v7MmwIhAMFOe9LN31Yg+TyLhcWstAV/rbcOjHHSs0ni1xIKflNI"}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.8.5_1695783000301_0.6218860506007979"},"_hasShrinkwrap":false},"1.8.6":{"name":"mousehunt-utils","version":"1.8.6","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"npx eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"168b541c14803bb398ed55631300762797ffbbf0","_id":"mousehunt-utils@1.8.6","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-tkuXUUY3TFt7OQ/mYTY9czbjckZZPxY46EiGUy07Zwucq8Ax23G6FpusiyGt1DOuunNsQE+iTwQ89hjMjNNi4Q==","shasum":"988d470cca81dfb67be12036257ccbfc2ac7023f","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.8.6.tgz","fileCount":8,"unpackedSize":130435,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICBPndTQMx1viRbPdTXeQfyMzYHLk1vUALV/mBzXuvGNAiAXChA9dDWiihg862U41tycSprHExv5vTZoLPZoh+Cp5g=="}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.8.6_1696095289661_0.47467457462343465"},"_hasShrinkwrap":false},"1.8.7":{"name":"mousehunt-utils","version":"1.8.7","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"npx eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"bd9e240a7c28a5f5cf71234ae1bacec3b4c653ca","_id":"mousehunt-utils@1.8.7","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-THd2bbYBHhL98IEHeXcqRJ/4GPjar3A8JH/3XOowKZFwLFx9Ao80CFfvyfyfEMTmYNysZ+3vsvMYPYDpvJyOVQ==","shasum":"36897c249eea7990225ebe8a49f949de19de2701","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.8.7.tgz","fileCount":8,"unpackedSize":130676,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8+keUWZlPlS62JMsXpLRL2OsB/xjmIqba+VURc/wBWAiBzIyVm8q0xBGYib31wPeFZaJdH09fgphFZ4V/aeej/iw=="}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.8.7_1696097025994_0.4100555532428247"},"_hasShrinkwrap":false},"1.9.0":{"name":"mousehunt-utils","version":"1.9.0","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"npx eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"206ad29469fb7ab4529bd318f3a2c0c81fccddd4","_id":"mousehunt-utils@1.9.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-fwIN7nPct57AOnb2bVPDBuVwvJzW3mIMTmnG1l3zc16JcQ1OynRWBvoK9rV7udYTNJYg7fsJ8FyFF5J165hkkg==","shasum":"819f5c28dc9e7bdf433e54cec5c674bcd0706259","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.9.0.tgz","fileCount":8,"unpackedSize":131289,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWXJVK0Yq+OeOBdnX/uJxEZ6EM4nRpq5hUWbYDS7L7+AiEA+gYqRDnBIEdxMeOR1jrlcrFqGL14E22rcmX6XNpzkE0="}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.9.0_1696640826427_0.6123752547495398"},"_hasShrinkwrap":false},"1.10.0":{"name":"mousehunt-utils","version":"1.10.0","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"npx eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"590cae9c2275c4c7de58b8a2791b1db1fc350288","_id":"mousehunt-utils@1.10.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-DCZ49qQQj5UlzKGmbz1MuyonLoxdJjYHcZz1rkU7DCymsawvl3jCuy2cxYj9TTi5SjWlKU7O1jrwW3p1bca9Jg==","shasum":"c8006ef18cc16fb62ba6527b7518c8256f472b61","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.10.0.tgz","fileCount":8,"unpackedSize":131485,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCL9ISMYwxfx6yULuUsUwCndMUVivsCXsH1wHgPJk5T6wIgSerqoE+SssiqnLtabuPzNv2c8FoqNTCcsdpHIiPKPk4="}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.10.0_1696646859804_0.5231720946143879"},"_hasShrinkwrap":false},"1.10.1":{"name":"mousehunt-utils","version":"1.10.1","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"npx eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"42bbed9c0fe3bcb298a8ab492d943d7d4d61b68e","_id":"mousehunt-utils@1.10.1","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-T/u7pJdzHMPl3PFd2s/iUNeEr95eB6Zj0HZ0RM5sT+HiZAqOw040LwLw4XR63XTsxBTMfqR12yNgAqWTuiZtIg==","shasum":"fd325617a568c9fec62c6f694c9cc46c2401a984","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.10.1.tgz","fileCount":8,"unpackedSize":131004,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIERuFJw7jIrbZIXJXis2sBcwEA/eDtPjBRlpyXw8WMApAiB/8l6t8hmefrhc1Lp7YDE/fCTT8NFoUGEqABlrLGn5Hg=="}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.10.1_1696694208497_0.8486170460877294"},"_hasShrinkwrap":false},"1.10.2":{"name":"mousehunt-utils","version":"1.10.2","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"npx eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"f3697c15527d5d9ff538136d3661f3d5f3a702d3","_id":"mousehunt-utils@1.10.2","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-xWyGjhrVDAMOQ/1LEEyHGxxusN104O38PBDabKt7xp2+8p4TPh4HzH5lO+Tysiyya26OkiZw0UFILS+oa9eKIw==","shasum":"933ac128227f87fdfcdeb200fc3b08b80e4189a3","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.10.2.tgz","fileCount":8,"unpackedSize":131089,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUFu0N8Hu1mVPAjSaddM0UJNxkV5HQtqOem2T6SMjGWAiEAi/Hxlg6luZZojcXbA4OKmE3KFes+7/DhlJVryNDNgzc="}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.10.2_1696695008414_0.8423684054490665"},"_hasShrinkwrap":false},"1.10.3":{"name":"mousehunt-utils","version":"1.10.3","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"npx eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"4e6819e42a7f69cd50a3737d9e2a2d664240b2ca","_id":"mousehunt-utils@1.10.3","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-Dzb7jnBpoRUgVHxPe1AAbsmDFT2aQS2O/8RCXjHnGQVYs9Cntn9iP6i6gr6JQKsS8DpOdokIA3eWVs5ViE9o7Q==","shasum":"894476c8730a984e7e056b26271482da19979c44","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.10.3.tgz","fileCount":8,"unpackedSize":131097,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2yzTQgOm6wY6PHYy3d9TxRu5myYatNrW+8185xTMdDAiEAo7a6bZqnMXLAtcc4DVpMrEZqNF0u2zScDmdjdvI1ItI="}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.10.3_1696699277407_0.7286039347419024"},"_hasShrinkwrap":false},"1.10.4":{"name":"mousehunt-utils","version":"1.10.4","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"npx eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"e0b50be383d315a85e44173340fa4de4ed0b7699","_id":"mousehunt-utils@1.10.4","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-bOVwqxep88j9pE3ojmrl2Ge80WkFl/gzJLKD1XqIR/mxvlGxW/BrrSsWosJUDjlynQu565HXW/OHaPM8T75vcg==","shasum":"3a622ea3e80322ff59cea16f06e92d4f4f6c3257","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.10.4.tgz","fileCount":8,"unpackedSize":133253,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+CD5Bd4bt+kT5jQrtDAcudrS4WifqU9V/ioVf7Z7hHAiADCMh7IsQbletZZMZJt3UZkC3a714NCVy386jfe8ZkOQ=="}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.10.4_1696783533745_0.49659075450615164"},"_hasShrinkwrap":false},"1.10.5":{"name":"mousehunt-utils","version":"1.10.5","description":"A helper library for MouseHunt userscripts.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"npx eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"7a2f096d5497b398dcf7cdb7a8f7bfecde188e79","_id":"mousehunt-utils@1.10.5","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-8DjzCXHTITAzqIsvGP7d2G4mUALnB83HhhPlKdPlWZxlgSabFGB9YXX9oLaKoHT7ydAbX4ezLA9bTgZRYr0wgQ==","shasum":"3aaea9ead167713ea86721f44192cce23dc9c5ca","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.10.5.tgz","fileCount":8,"unpackedSize":133287,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwXjSO8SzHVz7qgz71UsIRH6vJ1howUO8cNH9fDTNtbQIhAKqXv9b2JNIte6XFoMRGLdgwUIHTIWECOZ/clbeoQDFc"}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.10.5_1696790488960_0.23883865909576207"},"_hasShrinkwrap":false},"1.11.0":{"name":"mousehunt-utils","version":"1.11.0","description":"MouseHunt Utils is a library of functions that can be used to make other MouseHunt userscripts easily.","main":"mousehunt-utils.js","scripts":{"lint:js":"npx eslint *.js -c .eslintrc.json","lint:js:fix":"npx eslint *.js -c .eslintrc.json --fix","lint:md":"npx eslint *.md -c .eslintrc.json","lint":"npm run lint:js && npm run lint:md","lint:fix":"npm run lint:js:fix"},"author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","devDependencies":{"@wordpress/eslint-plugin":"^12.9.0","eslint":"^8.16.0","eslint-plugin-markdownlint":"^0.4.0","jsdoc-to-markdown":"^8.0.0"},"gitHead":"a2ff2f0c022c79af2c7b3dcf48895395bb01c75c","_id":"mousehunt-utils@1.11.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-Zz2NuGrQIItwQKplvwKHDda4V1z49KDA8f68k/dmFqk19fh24vVlHxvb39a9a1GWG7eLZjS+p1ht/SgN8Xg0PA==","shasum":"f90f115fbf6156f0381bb28a43efc59681640b2c","tarball":"https://registry.npmjs.org/mousehunt-utils/-/mousehunt-utils-1.11.0.tgz","fileCount":8,"unpackedSize":137094,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICrdYs9+Sti5YLIbBn9P/kj5DzG2DnfL/nt8sesxBzsnAiBkhkPmaWKhyCzxr8BRh8pz7Oz2kb49c+aFeTq+ybxXVw=="}]},"_npmUser":{"name":"bradp","email":"brad@bradparbs.com"},"directories":{},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mousehunt-utils_1.11.0_1697030022283_0.9391002662186352"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-14T17:31:38.019Z","1.1.0":"2023-02-14T17:31:38.188Z","modified":"2023-10-11T13:13:42.795Z","1.1.1":"2023-02-14T17:35:19.076Z","1.2.0":"2023-03-04T23:25:00.594Z","1.3.0":"2023-03-17T16:02:04.553Z","1.4.0":"2023-03-23T15:33:16.482Z","1.4.1":"2023-04-01T00:39:46.311Z","1.4.2":"2023-04-03T04:06:33.520Z","1.5.1":"2023-04-09T15:54:53.515Z","1.5.0":"2023-04-09T16:07:12.476Z","1.5.2":"2023-04-09T16:09:37.556Z","1.5.3":"2023-04-09T16:22:03.632Z","1.5.4":"2023-04-13T22:41:49.841Z","1.5.5":"2023-04-13T22:57:47.590Z","1.6.0":"2023-04-17T15:51:12.518Z","1.6.1":"2023-04-20T13:14:57.389Z","1.6.3":"2023-04-29T14:12:06.538Z","1.6.4":"2023-05-02T19:45:30.495Z","1.7.0":"2023-08-05T07:25:38.775Z","1.7.3":"2023-08-05T07:39:06.603Z","1.7.4":"2023-08-07T10:07:49.376Z","1.7.5":"2023-08-07T10:09:00.059Z","1.8.0":"2023-09-05T00:38:26.820Z","1.8.1":"2023-09-15T06:06:18.371Z","1.8.2":"2023-09-15T06:08:04.665Z","1.8.3":"2023-09-27T02:26:41.594Z","1.8.4":"2023-09-27T02:29:18.273Z","1.8.5":"2023-09-27T02:50:00.564Z","1.8.6":"2023-09-30T17:34:49.912Z","1.8.7":"2023-09-30T18:03:46.285Z","1.9.0":"2023-10-07T01:07:06.656Z","1.10.0":"2023-10-07T02:47:40.003Z","1.10.1":"2023-10-07T15:56:48.718Z","1.10.2":"2023-10-07T16:10:08.624Z","1.10.3":"2023-10-07T17:21:17.670Z","1.10.4":"2023-10-08T16:45:33.965Z","1.10.5":"2023-10-08T18:41:29.250Z","1.11.0":"2023-10-11T13:13:42.601Z"},"maintainers":[{"name":"bradp","email":"brad@bradparbs.com"}],"description":"MouseHunt Utils is a library of functions that can be used to make other MouseHunt userscripts easily.","author":{"name":"Brad Parbs","email":"brad@bradparbs.com","url":"https://bradparbs.com/"},"license":"MIT","readme":"# 🐭️ MouseHunt - MouseHunt Utils\n\nA helper library for MouseHunt userscripts.\n\n![GitHub](https://img.shields.io/github/license/mouseplace/mousehunt-utils)\n![GitHub tag (latest SemVer)](https://img.shields.io/github/v/tag/mouseplace/mousehunt-utils?label=version)\n\n**Current Version:** 1.10.5\n\n# Usage\n\nAdd the following to your userscript in the header.\n\n```js\n// @require https://cdn.jsdelivr.net/npm/mousehunt-utils@1.10.5/mousehunt-utils.js\n```\n\nYour userscript should have a header like this:\n\n```js\n// ==UserScript==\n// @name         My Userscript\n// @description  This is my userscript.\n// @require      https://cdn.jsdelivr.net/npm/mousehunt-utils@1.10.5/mousehunt-utils.js\n// @match        https://www.mousehuntgame.com/*\n// ==/UserScript==\n```\n\nOnce you've added the `@require` line, you can use the functions in the library with no extra setup!\n\n# Available functions\n\n## [Triggers](#triggers)\n\n- [`onRequest`](#onrequest) Do something when a request is made.\n- [`onAjaxRequest`](#onajaxrequest) Do something when a request is made. _Deprecated: Use `onRequest` instead._\n- [`onEvent`](#onevent) Do something when an event is triggered.\n- [`onPageChange`](#onpagechange) Do something when the page changes.\n- [`onDialogShow`](#ondialogshow) Do something when a popup or overlay shows.\n- [`onDialogHide`](#ondialoghide) Do something when a popup or overlay hides.\n- [`onOverlayChange`](#onoverlaychange) Do something when a popup or overlay changes. _Deprecated: Use `onDialogShow` and `onDialogHide` instead._\n- [`onTrapChange`](#ontrapchange) Do something when a trap component changes, such as the charm or cheese.\n- [`onTravel`](#ontravel) Do something when the user travels to a new location.\n\n## [Data](#data)\n\n- [`doRequest`](#dorequest) Make a request to a MouseHunt endpoint.\n\n## [Page and User Data](#page-and-user-data)\n\n- [`getCurrentLocation`](#getcurrentlocation) Get the current location.\n- [`getCurrentPage`](#getcurrentpage) Get the current page.\n- [`getCurrentTab`](#getcurrenttab) Get the current tab.\n- [`getCurrentSubtab`](#getcurrentsubtab) Get the current subtab.\n- [`isOverlayVisible`](#isoverlayvisible) Check if a popup or overlay is visible.\n- [`getCurrentOverlay`](#getcurrentoverlay) Get the current popup or overlay.\n- [`isDarkMode`](\"isDarkMode\") Check if the user is using dark mode.\n- [`isLoggedIn`](#isloggedin) Check if the user is logged in.\n- [`isLegacyHUD`](#islegacyhud) Check if the user is using the legacy HUD.\n- [`userHasItem`](#userhasitem) Check if the user has an item.\n- [`getUserItems`](#getuseritems) Get the details of an array of items.\n- [`getUserSetupDetails`](#getusersetupdetails) Get the details of the user's setup.\n\n## [Popups](#popups)\n\n- [`createPopup`](#createpopup) Create a basic popup.\n- [`createChoicePopup`](#createchoicepopup) Create a popup with two choices.\n- [`createImagePopup`](#createimagepopup) Create a popup with an image, similar to the mouse image popup.\n- [`createLarryPopup`](#createlarrypopup) Create a popup with the Larry Office background.\n- [`createPaperPopup`](#createpaperpopup) Create a popup with a paper background.\n- [`createMapPopup`](#createmappopup) Create a popup inside the treasure map popup.\n- [`createWelcomePopup`](#createwelcomepopup) Create a popup that shows once.\n- [`showHornMessage`](#showhornmessage) Show a message in the horn popup.\n\n## [Settings](#settings)\n\n- [`addSetting`](#addsetting) Add a setting to the Game Settings page.\n- [`addSettingsTab`](#addsettingstab) Add a tab to the Game Settings page.\n- [`getSetting`](#getsetting) Get the value of a setting.\n- [`saveSetting`](#savesetting) Save a setting.\n- [`createFavoriteButton`](#createfavoritebutton) Create a favorite button.\n\n## [Miscellaneous](#miscellaneous)\n\n- [`addStyles`](#addstyles) Add CSS styles to the page.\n- [`addSubmenuItem`](#addsubmenuitem) Add a submenu item to the menu.\n- [`addItemToGameInfoBar`](#additemtogameinfobar) Add an item to the Game Info Bar.\n- [`makeButton`](#makebutton) Create a button.\n- [`makeElement`](#makeelement) Create an element.\n- [`makeElementDraggable`](#makeelementdraggable) Make an element draggable, automatically saving and restoring the position.\n- [`wait`](#wait) Wait for a number of milliseconds.\n\n## [Debugging](#debugging)\n\n- [`clog`](#clog) Log a message to the console.\n- [`debug`](#debug) Log a message to the console if debugging is enabled.\n- [`enableDebugMode`](#enabledebugmode) Enable debugging.\n\n## `onRequest`\n\nDo something when a request is made, either on every request or on a specific endpoint.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `callback` | `function` | Yes | The function to call when the request is made. |\n| `url` | `string` | No | The URL to call the function on. If not specified, the function will be called on every request. |\n| `skipSuccess` | `boolean` | No | If true, the function will not be called on successful requests. |\n\n### Examples\n\n```js\nonRequest(() => {\n  // Do something when the userInventory endpoint is called.\n}, 'managers/ajax/users/userInventory.php');\n\n// Doing something on all requests.\nonRequest((req) => { console.log(req) })\n```\n\n## `onAjaxRequest`\n\nDo something when a request is made, either on every request or on a specific endpoint. _Deprecated: Use `onRequest` instead._\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `callback` | `function` | Yes | The function to call when the request is made. |\n| `url` | `string` | No | The URL to call the function on. If not specified, the function will be called on every request. |\n| `skipSuccess` | `boolean` | No | If true, the function will not be called on successful requests. |\n\n### Examples\n\n```js\nonAjaxRequest(() => {\n  // Do something when the userInventory endpoint is called.\n}, 'managers/ajax/users/userInventory.php');\n\n// Doing something on all requests.\nonAjaxRequest((req) => { console.log(req) })\n```\n\n## `onEvent`\n\nDo something when an event is triggered - a wrapper around the HG event registry.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `event` | `string` | Yes | The name of the event to listen for. |\n| `callback` | `function` | Yes | The function to call when the event is triggered. |\n\n### Examples\n\n```js\nonEvent('travel_complete', () => {\n  // Do something when the user travels.\n});\n```\n\n```js\nonEvent('ajax_response', () => {\n  console.log('Fired when an ajax request is made.');\n});\n```\n\n## `onPageChange`\n\nDo something when the page changes, either on any page or when leaving or entering a specific page.\n\n### Parameters\n\nAll parameters are optional, but you probably want to specify at least one of `change`, `show`, or `hide`.\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `options` | `object` | Yes | The options for the trigger. |\n| `options.change` | `function` | No | The function to call when the page changes. |\n| `options.<page>` | `object` | No | The options for a specific page. |\n| `options.<page>.show` | `function` | No | The function to call when a specifc page is shown. |\n| `options.<page>.hide` | `function` | No | The function to call when a specifc page is hidden. |\n\n### Available pages\n\nAny of these can be used as the `<page>` parameter.\n\n- `camp`\n- `travel`\n- `inventory`\n- `shop`\n- `mice`\n- `friends`\n- `sendSupplies`\n- `team`\n- `tournament`\n- `news`\n- `scoreboards`\n- `discord`\n\n### Examples\n\n```js\nonPageChange({\n  change: () => { console.log('Current page: ' + getCurrentPage()); },\n  travel: {\n    show: () => { console.log('travel is visible'); },\n    hide: () => { console.log('travel is hidden'); }\n  },\n});\n```\n\n## `onDialogShow`\n\nDo something when a popup / overlay shows, either on any popup or when a specific popup is shown.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `callback` | `function` | Yes | The function to call when the popup is shown. |\n| `overlay` | `string` | No | The popup to listen for. |\n| `once` | `boolean` | No | Whether to only call the callback once. |\n\n### Available Popups / Overlays\n\nAny of these can be used as the `<overlay>` parameter, as well as passing in any other overlay name.\n\n- `map`\n- `item`\n- `mouse`\n- `image`\n- `convertible`\n- `adventureBook`\n- `marketplace`\n- `gifts`\n- `support`\n- `premiumShop`\n\n### Examples\n\n```js\nonDialogShow(() => {\n    console.log('Opened map popup');\n  }, 'map');\n```\n\n## `onDialogHide`\n\nDo something when a popup / overlay hides, either on any popup or when a specific popup is hidden.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `callback` | `function` | Yes | The function to call when the popup is hidden. |\n| `overlay` | `string` | No | The popup to listen for. |\n| `once` | `boolean` | No | Whether to only call the callback once. |\n\n### Available Popups / Overlays\n\nAny of these can be used as the `<overlay>` parameter, as well as passing in any other overlay name.\n\n- `map`\n- `item`\n- `mouse`\n- `image`\n- `convertible`\n- `adventureBook`\n- `marketplace`\n- `gifts`\n- `support`\n- `premiumShop`\n\n### Examples\n\n```js\nonDialogHide(() => {\n    console.log('Closed map popup');\n  }, 'map');\n```\n\n## `onOverlayChange`\n\n_Deprecated: Use `onDialogShow` and `onDialogHide` instead._\n\nDo something when a popup / overlay changes, either on any popup or when a specific popup is shown or hidden.\n\n### Parameters\n\nAll parameters are optional, but you probably want to specify at least one of `change`, `show`, or `hide`.\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `options` | `object` | Yes | The options for the trigger. |\n| `options.change` | `function` | No | The function to call when the page changes. |\n| `options.<overlay>` | `object` | No | The options for a specific overlay. |\n| `options.<overlay>.show` | `function` | No | The function to call when a specifc overlay is shown. |\n| `options.<overlay>.hide` | `function` | No | The function to call when a specifc overlay is hidden. |\n\n### Available Popups / Overlays\n\nAny of these can be used as the `<overlay>` parameter.\n\n- `map`\n- `item`\n- `mouse`\n- `image`\n- `convertible`\n- `adventureBook`\n- `marketplace`\n- `gifts`\n- `support`\n- `premiumShop`\n\n### Examples\n\n```js\nonOverlayChange({\n  change: () => { console.log('overlayPopup changed'); },\n  show: () => { console.log('overlayPopup is visible'); },\n  hide: () => { console.log('overlayPopup is hidden'); },\n  map: {\n    show: () => { console.log('treasureMapPopup is visible'); },\n    hide: () => { console.log('treasureMapPopup is hidden'); },\n  },\n});\n```\n\n## `onTrapChange`\n\nDo something when a trap component changes, such as the charm or cheese.\n\n### Parameters\n\nAll parameters are optional, but you probably want to specify at least one of `change`, `show`, or `hide`.\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `options` | `object` | Yes | The options for the trigger. |\n| `options.change` | `function` | No | The function to call when the trap changes. |\n| `options.show` | `function` | No | The function to call when the trap is shown. |\n| `options.hide` | `function` | No | The function to call when the trap is hidden. |\n| `options.<component>` | `object` | No | The options for a specific component. |\n| `options.<component>.change` | `function` | No | The function to call when a specifc component changes. |\n| `options.<component>.show` | `function` | No | The function to call when a specifc component is shown. |\n| `options.<component>.hide` | `function` | No | The function to call when a specifc component is hidden. |\n\n### Available Components\n\n- `bait`\n- `base`\n- `weapon`\n- `charm`\n- `skin`\n\n### Examples\n\n```js\nonTrapChange({\n  change: () => { console.log('trap changed'); },\n  show: () => { console.log('trap is visible'); },\n  hide: () => { console.log('trap is hidden'); },\n  bait: {\n    show: () => { console.log('bait is visible'); },\n    hide: () => { console.log('bait is hidden'); }\n  },\n});\n```\n\n## `onTravel`\n\nDo something when the user travels to a new location.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `location` | `string` | Yes | The location to travel to. |\n| `options` | `object` | No | The options for the trigger. |\n| `options.shouldAddReminder` | `boolean` | No | Whether to add a reminder for the location. |\n| `options.title` | `string` | No | The title of the reminder. |\n| `options.text` | `string` | No | The text of the reminder. |\n| `options.button` | `string` | No | The text of the button on the reminder. |\n| `options.action` | `function` | No | The function to call when the button is clicked. |\n| `options.callback` | `function` | No | The function to call when the travel is complete. |\n\n### Examples\n\n```js\nonTravel('table_of_contents', {\n  shouldAddReminder: true,\n  title: 'Make sure you enable CC!',\n  text: 'If you don\\'t enable CC, your writing will be slower.',\n  button: 'Dismiss',\n});\n```\n\n```js\nonTravel('rift_valour', {\n  shouldAddReminder: true,\n  title: 'Valour Rift'\n  text: 'You should go to Floating Islands instead.',\n  button: 'Travel',\n  action: () => { app.pages.TravelPage.travel('floating_islands'); },\n});\n```\n\n## Data\n\n## `doRequest`\n\nMake a request to a MouseHunt endpoint.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `url` | `string` | Yes | The URL to make the request to. |\n| `data` | `object` | No | The data to send with the request. |\n\n### Examples\n\n```js\ndoRequest(\n  'managers/ajax/pages/page.php',\n  {\n    page_class: 'HunterProfile',\n    'page_arguments[tab]': 'mice',\n    'page_arguments[sub_tab]': 'location',\n  }\n).then((data) => {\n  // Do something with the data.\n});\n```\n\n```js\nconst itemData = await doRequest('managers/ajax/users/userInventory.php', {\n  action: 'get_items',\n  'item_types[]': 'cheddar_cheese'\n});\n\nconsole.log(itemData); // { cheddar_cheese: { ... } }\n```\n\n## Page and User Data\n\n## `getCurrentLocation`\n\nReturns the current location.\n\n## `getCurrentPage`\n\nReturns the current page.\n\n## `getCurrentTab`\n\nReturns the current tab.\n\n## `getCurrentSubtab`\n\nReturns the current subtab, falling back to the current tab if there is no subtab.\n\n## `isOverlayVisible`\n\nReturns whether there is currently a popup / overlay visible.\n\n## `getCurrentOverlay`\n\nReturns the current visible popup / overlay.\n\n## `isDarkMode`\n\nReturns whether the user is using dark mode, either via the extension or MHCT dark mode option.\n\n## `isLoggedIn`\n\nReturns whether the user is logged in.\n\n## `isLegacyHUD`\n\nReturns whether the user is using the legacy HUD.\n\n## `userHasItem`\n\nReturns whether the user has a specific item.\n\n```js\nuserHasItem(itemType);\n```\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `itemType` | `string` | Yes | The type of item to check for. |\n\n### Examples\n\n```js\nif (! userHasItem('super_brie_cheese')) {\n  console.log(\"Oh no! You're out of SB!\");\n}\n```\n\n## `getUserItems`\n\nGet the data for an array of items.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `itemTypes` | `array` | Yes | The types of items to get data for. |\n\n### Examples\n\n```js\nconst items = await getUserItems(['super_brie_cheese']);\nconsole.log(items); // { super_brie_cheese: { ... } }\n```\n\n## `getUserSetupDetails`\n\nGets the details of the user's setup, including the current power, luck, etc from each component and aura.\n\n```js\ngetUserSetupDetails()\n```\n\n<details>\n<summary>Example return value</summary>\n<pre>\n{\n    \"type\": \"Arcane\",\n    \"stats\": {\n        \"power\": 6963,\n        \"powerBonus\": 0.51,\n        \"luck\": 58,\n        \"attractionBonus\": 0.26,\n        \"cheeseEfect\": \"No Effect\"\n    },\n    \"bait\": {\n        \"id\": 3188,\n        \"name\": \"Speedy Coggy Colby\",\n        \"quantity\": 454,\n        \"power\": 0,\n        \"powerBonus\": 0,\n        \"luck\": 0,\n        \"attractionBonus\": 0\n    },\n    \"base\": {\n        \"id\": 3364,\n        \"name\": \"Seasonal Gift of the Day Base\",\n        \"power\": 100,\n        \"powerBonus\": 0,\n        \"luck\": 10,\n        \"attractionBonus\": 0.15\n    },\n    \"charm\": {\n        \"id\": 2780,\n        \"name\": \"Factory Repair Charm\",\n        \"quantity\": 872,\n        \"power\": 11,\n        \"powerBonus\": 11,\n        \"luck\": 5,\n        \"attractionBonus\": 0.11\n    },\n    \"weapon\": {\n        \"id\": 3304,\n        \"name\": \"Boiling Cauldron Trap\",\n        \"power\": 4500,\n        \"powerBonus\": 15,\n        \"luck\": 20,\n        \"attractionBonus\": 0\n    },\n    \"aura\": {\n        \"lgs\": {\n            \"active\": true,\n            \"power\": 0,\n            \"powerBonus\": 0,\n            \"luck\": 7,\n            \"type\": \"lgs\"\n        },\n        \"lightning\": {\n            \"active\": true,\n            \"power\": 0,\n            \"powerBonus\": 0.25,\n            \"luck\": 0,\n            \"type\": \"lightning\"\n        },\n        \"chrome\": {\n            \"active\": true,\n            \"power\": 0,\n            \"powerBonus\": 0,\n            \"luck\": 5,\n            \"type\": \"chrome\"\n        },\n        \"slayer\": {\n            \"active\": true,\n            \"power\": 0,\n            \"powerBonus\": 0,\n            \"luck\": 5,\n            \"type\": \"slayer\"\n        },\n        \"festive\": {\n            \"active\": true,\n            \"power\": 0,\n            \"powerBonus\": 0,\n            \"luck\": 5,\n            \"type\": \"festive\"\n        },\n        \"luckycodex\": {\n            \"active\": true,\n            \"power\": 0,\n            \"powerBonus\": 0,\n            \"luck\": 1,\n            \"type\": \"luckycodex\"\n        },\n        \"riftstalker\": {\n            \"active\": false,\n            \"power\": 0,\n            \"powerBonus\": 0,\n            \"luck\": 0\n        }\n    },\n    \"location\": {\n        \"name\": \"SUPER|brie+ Factory\",\n        \"id\": 60,\n        \"slug\": \"super_brie_factory\"\n    },\n    \"cheeseEffect\": \"No Effect\"\n}\n</pre>\n</details>\n\n## Popups\n\n## `createPopup`\n\nCreates a popup with the given title and content. Make sure to add an event listener to the target element to show the popup.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `options` | `object` | Yes | The options for the popup. |\n| `options.title` | `string` | No | The title of the popup. |\n| `options.content` | `string` | No | The content of the popup. |\n| `options.hasCloseButton` | `boolean` | No | Whether the popup should have a close button. |\n| `options.template` | `string` | No | The template to use for the popup. |\n| `options.show` | `boolean` | No | Whether the popup should be shown immediately. |\n| `options.className` | `string` | No | The class name to add to the popup. |\n\n### Examples\n\n```js\nconst examplePopupTarget = document.querySelector('.mousehuntHud-gameInfo');\nif (examplePopupTarget) {\n  examplePopupTarget.addEventListener('click', () => {\n    createPopup({\n      title: 'Example Popup',\n      content: 'This is an example popup.',\n    });\n  });\n}\n```\n\n## `createChoicePopup`\n\nCreates a popup with two choices.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `options` | `object` | Yes | The options for the popup. |\n| `options.title` | `string` | No | The title of the popup. |\n| `options.choices` | `array` | Yes | The choices for the popup. |\n| `options.choices.id` | `string` | Yes | The id of the choice. |\n| `options.choices.name` | `string` | Yes | The name of the choice. |\n| `options.choices.image` | `string` | Yes | The image of the choice. |\n| `options.choices.meta` | `string` | Yes | The subheading of the choice. |\n| `options.choices.text` | `string` | Yes | The text of the choice. |\n| `options.choices.button` | `string` | Yes | The text of the button. |\n| `options.choices.action` | `function` | Yes | The callback function for the choice. |\n\n### Examples\n\n```js\ncreateChoicePopup({\n  title: 'Choose your favorite Mouse',\n  choices: [\n    {\n      id: 'treasurer_mouse',\n      name: 'Treasurer',\n      image: 'https://www.mousehuntgame.com/images/mice/medium/bb55034f6691eb5e3423927e507b5ec9.jpg?cv=2',\n      meta: 'Mouse',\n      text: 'This is a mouse',\n      button: 'Select',\n      callback: () => {\n        console.log('treasurer selected');\n      }\n    },\n    {\n      id: 'high_roller_mouse',\n      name: 'High Roller',\n      image: 'https://www.mousehuntgame.com/images/mice/medium/3f71c32f9d8da2b2727fc8fd288f7974.jpg?cv=2',\n      meta: 'Mouse',\n      text: 'This is a mouse',\n      button: 'Select',\n      callback: () => {\n        console.log('high roller selected');\n      }\n    },\n  ],\n});\n```\n\n## `createImagePopup`\n\nCreates a popup with the given title and content.\n\n### Parameters\n\n| Name | Type | Description |\n| --- | --- | --- |\n| `options` | `object` | Yes | The options for the popup. |\n| `options.title` | `string` | No | The title of the popup. |\n| `options.image` | `string` | No | The image to show in the popup. |\n| `options.show` | `boolean` | No | Whether the popup should be shown immediately. |\n\n### Examples\n\n```js\nconst exampleImagePopupTarget = document.querySelector('.mousehuntHud-userStat-row.points');\nif (exampleImagePopupTarget) {\n  exampleImagePopupTarget.addEventListener('click', () => {\n    createImagePopup({\n      title: 'Example Image Popup',\n      image: 'https://example.com/example.png',\n    });\n  });\n}\n```\n\n## `createLarryPopup`\n\nCreate a popup with the Larry's office style.\n\n### Parameters\n\n| Name | Type | Description |\n| --- | --- | --- |\n| `content` | `string` | Yes | The content of the popup. |\n\n### Examples\n\n```js\nconst exampleLarryPopupTarget = document.querySelector('.mousehuntHud-userStat-row.gold');\nif (exampleLarryPopupTarget) {\n  exampleLarryPopupTarget.addEventListener('click', () => {\n    createLarryPopup('This is an example Larry popup.');\n  });\n}\n```\n\n## `createPaperPopup`\n\nCreate a popup with the paper style.\n\n### Parameters\n\n| Name | Type | Description |\n| --- | --- | --- |\n| `options` | `object` | Yes | The options for the popup. |\n| `options.title` | `string` | No | The title of the popup. |\n| `options.content` | `object` | No | The content of the popup. |\n| `options.content.title` | `string` | No | The title of the content. |\n| `options.content.text` | `string` | No | The text of the content. |\n| `options.content.image` | `string` | No | The image of the content. |\n| `options.content.button` | `object` | No | The button of the content. |\n| `options.content.button.text` | `string` | No | The text of the button. |\n| `options.content.button.href` | `string` | No | The href of the button. |\n| `options.show` | `boolean` | No | Whether the popup should be shown immediately. |\n\n### Examples\n\n```js\nconst examplePaperPopupTarget = document.querySelector('.mousehuntHud-userStat-row.gold');\nif (examplePaperPopupTarget) {\n  examplePaperPopupTarget.addEventListener('click', () => {\n    createPaperPopup({\n      title: 'Example Paper Popup',\n      content: {\n        title: 'Example Paper Popup',\n        text: 'This is an example paper popup.',\n        image: 'https://example.com/example.png',\n        button: {\n          text: 'Example Button',\n          href: 'https://example.com',\n        },\n      },\n    });\n  });\n}\n```\n\n## `createMapPopup`\n\nCreates a popup that shows while in the map popup.\n\n### Parameters\n\n| Name | Type | Description |\n| --- | --- | --- |\n| `options` | `object` | Yes | The options for the popup. |\n| `options.title` | `string` | No | The title of the popup. |\n| `options.content` | `string` | No | The content of the popup. |\n| `options.closeClass` | `string` | No | The class to add to the close button. |\n| `options.closeText` | `string` | No | The text to show on the close button. |\n| `options.show` | `boolean` | No | Whether the popup should be shown immediately. |\n\n### Examples\n\n```js\nconst exampleMapPopupTarget = document.querySelector('.mousehuntHud-userStat-row.gold');\nif (exampleMapPopupTarget) {\n  exampleMapPopupTarget.addEventListener('click', () => {\n    createMapPopup({\n      title: 'Example Map Popup',\n      content: 'This is an example map popup.',\n    });\n  });\n}\n```\n\n## `createWelcomePopup`\n\nCreates a popup that shows once.\n\n### Parameters\n\n| Name | Type | Description |\n| --- | --- | --- |\n| `options` | `object` | Yes | The options for the popup. |\n| `options.id` | `string` | Yes | The ID of the popup. |\n| `options.title` | `string` | No | The title of the popup. |\n| `options.content` | `string` | No | The content of the popup. |\n| `options.columns` | `array` | No | The columns of the popup. |\n| `options.columns.title` | `string` | No | The title of the column. |\n| `options.columns.content` | `string` | No | The content of the column. |\n\n### Examples\n\n```js\nconst exampleWelcomePopupTarget = document.querySelector('.mousehuntHud-userStat-row.gold');\nif (exampleWelcomePopupTarget) {\n  exampleWelcomePopupTarget.addEventListener('click', () => {\n    createWelcomePopup({\n      id: 'example-welcome-popup',\n      title: 'Example Welcome Popup',\n      content: 'This is an example welcome popup.',\n      columns: [\n        {\n          title: 'Example Column 1',\n          content: 'This is an example column 1.',\n        },\n        {\n          title: 'Example Column 2',\n          content: 'This is an example column 2.',\n        },\n      ],\n    });\n  });\n}\n```\n\n## `showHornMessage`\n\nShow a message in the horn popup.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| --- | --- | --- | --- |\n| `options` | `object` | Yes | The options for the message. |\n| `options.title` | `string` | No | The title of the message. |\n| `options.text` | `string` | No | The text of the message. |\n| `options.button` | `object` | No | The button text for the message. |\n| `options.action` | `function` | No | The action to perform when the button is clicked. |\n\n### Examples\n\n```js\nshowHornMessage({\n  title: 'Example Message',\n  text: 'This is an example message.',\n  button: 'Example Button',\n  action: () => {\n    console.log('Example action');\n  },\n});\n```\n\n## Settings\n\n## `addSetting`\n\nAdds a boolean setting to the Game Settings page under 'Userscript Settings'.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `name` | `string` | Yes | The name of the setting. |\n| `key` | `string` | Yes | The key of the setting. |\n| `defaultValue` | `boolean` | No | The default value of the setting, defaults to `true` if not provided. |\n| `description` | `string` | No | The description of the setting. |\n| `section` | `object` | No | The section to add the setting to. |\n| `section.id` | `string` | No | The ID of the section to add the setting to. |\n| `section.name` | `string` | No | The name of the section to add the setting to. |\n| `tab` | `string` | No | The tab to add the setting to. Must be added with `addSettingTab()` first. |\n\n### Examples\n\n```js\naddSetting('Enable Turbo Mode', 'turbo-mode-enabled', true, 'Enables turbo mode.');\n```\n\n```js\naddSetting(\n  'My Setting',\n  'my-fancy-setting-key',\n  false,\n  'This is my fancy setting that even has a special section.',\n  {\n    id: 'my-fancy-section',\n    name: 'My Fancy Section',\n  }\n);\n\naddSetting(\n  'My Other Setting',\n  'my-other-fancy-setting-key',\n  false,\n  'This is my other fancy setting that goes in the same section.',\n  {\n    id: 'my-fancy-section',\n    name: 'My Fancy Section',\n  }\n);\n```\n\n## `addSettingsTab`\n\nAdds a tab to the Game Settings page to show a custom settings page.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `identifier` | `string` | Yes | The identifier of the tab. |\n| `name` | `string` | Yes | The name of the tab. |\n\n### Examples\n\n```js\naddSettingsTab('my-tab', 'My Tab');\n```\n\n```js\nconst settingSection = {\n  id: 'my-section',\n  name: 'My fancy section',\n};\n\nconst tab = addSettingsTab('my-tab', 'My Fancy Tab');\n\naddSetting(\n  'This is my fancy setting',\n  'my-fancy-setting-key',\n  false,\n  'This is my fancy setting that goes in the fancy section.',\n  settingSection,\n  tab\n);\n```\n\n## `getSetting`\n\nGets the value of a setting.\n\n### Examples\n\n```js\nconst mySetting = getSetting('setting_key');\nif (mySetting) {\n  // Do something.\n} else {\n  // Do something else.\n}\n```\n\n## `saveSetting`\n\nSaves a setting.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `key` | `string` | Yes | The key of the setting. |\n| `value` | `boolean` | Yes | The value of the setting. |\n| `identifier` | `string` | No | The identifier of the setting group. |\n\n### Examples\n\n```js\nsaveSetting('setting_key', true);\n```\n\n## `createFavoriteButton`\n\nCreates a favorite button that can be toggled on and off.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `options` | `object` | Yes | The options for the favorite button. |\n| `options.id` | `string` | Yes | The ID of the favorite button. |\n| `options.target` | `Node` | Yes | The element to append the favorite button to. |\n| `options.size` | `string` | No | The size of the favorite button, defaults to `small`. |\n| `options.defaultState` | `boolean` | No | The default state of the favorite button, defaults to `false`. |\n\n### Examples\n\n```js\nconst infobar = document.querySelector('.mousehuntHud-gameInfo');\n\ncreateFavoriteButton({\n  id: 'testing_favorite',\n  target: infobar,\n  size: 'small',\n  defaultState: false,\n});\n```\n\n## Miscellaneous\n\n## `addStyles`\n\nAdd CSS styles to the page.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `styles` | `string` | Yes | The CSS styles to add. |\n| `id` | `string` | No | The ID of the style element. |\n| `displayOnce` | `boolean` | No | If enabled, the styles will only be added if that id has not been used before. |\n\n### Examples\n\n```js\naddStyles(`\n  .my-class {\n    color: red;\n  }\n\n  .huntersHornView {\n    display: none;\n  }\n`);\n```\n\n## `addSubmenuItem`\n\nAdd a submenu item to the menu.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `options` | `object` | Yes | The options for the submenu item. |\n| `options.menu` | `string` | No | The menu to add the submenu item to, defaults to Kingdom. |\n| `options.label` | `string` | No | The label of the submenu item. |\n| `options.icon` | `string` | No | The icon of the submenu item, defaults to the stars icon. |\n| `options.href` | `string` | No | The link for the submenu item. |\n| `options.class` | `string` | No | The class of the submenu item. |\n| `options.callback` | `function` | No | The callback function to run when the submenu item is clicked. |\n| `options.external` | `boolean` | No | Whether the submenu item should show the external link icon, defaults to `false`. |\n\n### Examples\n\n```js\naddSubmenuItem({\n  menu: 'kingdom',\n  label: 'mouse.rip',\n  icon: 'https://www.mousehuntgame.com/images/ui/hud/menu/prize_shoppe.png',\n  href: 'https://mouse.rip',\n  external: true,\n});\n```\n\n## `addItemToGameInfoBar`\n\nAdds a link to the top 'Hunters Online' bar.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `options` | `object` | Yes | The options for the submenu item. |\n| `options.label` | `string` | No | The label of the submenu item. |\n| `options.icon` | `string` | No | The icon of the submenu item, defaults to the stars icon. |\n| `options.href` | `string` | No | The link for the submenu item. |\n| `options.class` | `string` | No | The class of the submenu item. |\n| `options.callback` | `function` | No | The callback function to run when the submenu item is clicked. |\n| `options.external` | `boolean` | No | Whether the submenu item should show the external link icon, defaults to `false`. |\n\n### Examples\n\n```js\naddItemToGameInfoBar({\n  label: 'mouse.rip',\n  icon: 'https://www.mousehuntgame.com/images/ui/hud/menu/prize_shoppe.png',\n  href: 'https://mouse.rip',\n  external: true,\n});\n```\n\n```js\naddItemToGameInfoBar({\n  label: 'Spring Egg Hunt Helper',\n  icon: 'https://www.mousehuntgame.com/images/items/convertibles/transparent_thumb/887162c61d0e01985ffc12e41c03d952.png?cv=2',\n  class: 'mh-egg-helper-top-menu',\n  callback: bookPopup\n});\n```\n\n## `makeElement`\n\nCreate an element with a given class and text, optionally appending it to another element.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `type` | `string` | Yes | The type of element to create. |\n| `className` | `string` | No | The class name to add to the element. |\n| `text` | `string` | No | The text to add to the element. |\n| `appendTo` | `Node` | No | The element to append the new element to. |\n\n### Examples\n\n```js\nconst myElement = makeElement('div', 'my-class', 'My Text');\n```\n\n```js\nmakeElement('a', 'some-class', 'This is a link', document.body);\n```\n\n## `makeButton`\n\nCreates a button to match the button style.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `text` | `string` | Yes | The text of the button. |\n| `href` | `string` | Yes | The href of the button. |\n| `tiny` | `boolean` | No | Whether the button should be tiny. |\n| `extraClasses` | `array` | No | Any extra classes to add to the button. |\n\n### Examples\n\n```js\nconst myButton = makeButton('My Button', 'https://example.com');\n```\n\n## `makeElementDraggable`\n\nMake an element draggable, with the ability to automatical saving and restoring the position.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `dragTarget` | `string` | Yes | The selector for the element to make draggable. |\n| `dragHandle` | `string` | Yes | The selector for the element to use as the drag handle. |\n| `defaultX` | `number` | No | The default X position of the element, defaults to `0`. |\n| `defaultY` | `number` | No | The default Y position of the element, defaults to `0`. |\n| `storageKey` | `string` | No | The key to use for storing the position in localStorage, defaults to `dragTarget`. |\n| `savePosition` | `boolean` | No | Whether the position should be saved in localStorage, defaults to `true`. |\n\n### Examples\n\n```js\nmakeElementDraggable(\n  '#mh-catch-stats',\n  '.mh-catch-stats-header',\n  25,\n  25,\n  'mh-catch-stats-position'\n  true\n);\n```\n\n## `wait`\n\nWait for a number of seconds before resolving a promise.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `ms` | `number` | Yes | The number of milliseconds to wait. |\n\n### Examples\n\n```js\nwait(1000).then(() => {\n  console.log('1 second has passed');\n});\n```\n\n## Debugging\n\n## `clog`\n\nLog a message to the console.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `message` | `string|object` | Yes | The message to log to the console. |\n\n### Examples\n\n```js\nclog('Hello World');\n```\n\n```js\nclog('hello', 'world');\n```\n\n## `debug`\n\nLog a message to the console if debugging is enabled.\n\n### Parameters\n\n| Name | Type | Required | Description |\n| ---- | ---- | -------- | ----------- |\n| `message` | `string|object` | Yes | The message to log to the console. |\n\n### Examples\n\n```js\nconst myVar = getSomeVar();\ndebug(myVar);\n```\n\n## `enableDebugMode`\n\nAdds an option in the preferences to enable debugging, must be called before using `debug`.\n","readmeFilename":"README.md"}