{"_id":"@akiravoid/web-utilities","_rev":"7-79f20b09d433a1b5f9ca834cc58d39d0","name":"@akiravoid/web-utilities","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@akiravoid/web-utilities","version":"1.0.0","description":"供 AkiraVoid 和 AkiraVoid Productions 使用的网页常用工具集。","main":"index.js","repository":{"type":"git","url":"https://github.com/AkiraVoid-Productions/Web-Utilities"},"author":{"name":"AkiraVoid","email":"me@akiravoid.com"},"license":"UNLICENSED","devDependencies":{"ts-loader":"^9.2.6","typescript":"^4.5.4","webpack":"^5.65.0","webpack-cli":"^4.9.1"},"_id":"@akiravoid/web-utilities@1.0.0","dist":{"shasum":"e4bafd9eb5c2a8cb1741999712aa2e239c64219b","integrity":"sha512-L6yzUAqdR7O/ZdVa7gvDsvBAHyaJ0iVl4ZrXOyu4X2XMFeRtqkar/FYNSSc1dGIrmi8PC6tVFhuOFKktcfRcHw==","tarball":"https://registry.npmjs.org/@akiravoid/web-utilities/-/web-utilities-1.0.0.tgz","fileCount":7,"unpackedSize":16925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0VQGCRA9TVsSAnZWagAAIM8P/Rp8702oGfuEJnhyvCo6\na8kDhjBJQapRBQwx5gYENEGFCyoCwQ2jrW1j9VwFj9dT566cB/fTUOmZUAz9\nIVWJqG6u9F46nsbD+Q7rJ2I5uycO21KKncykgq/G6BRjavEk1BdqG1gRKkW+\ncKTe4cqBSrhieQ7K63TEojHO44KZttseeZTKczTCPcWO8CrGfd3JK0FtcIXg\nDXHXBkSV4qMe3wQW/YJzWOSbCsiRs+yHX6gPwigYbWTv/5bobM/cKofGmesb\ns9aSCZ0KIl2PKQRdcb9Op7IKHXcLV/sLxudcvEYBfpph18n36q17JQX95Asp\nC3EkSQwVhlq7KOk8YqutUFuYMJ6jrxB8qYSQmPj3UJlOrUxVvLhbSYYG4UDk\nQ/82G/vQY/JAqUPJ8fdFxhFd/witMZcZaVLYzOICHXH0R82bIfnDv30wczXF\n2PyQpKDRWc1m1ok8oNIZYkYIWSYi2c9MK3WC7FGx6xvZgo309e0kgL1BxTSy\nFjjTnQOZPMfJyRJwgx5fSvriUms0AFURK7GphfgnDvJZ350IbDeRXDaCXdE+\nAd4447tssmSd5oirJOoWOxIWL8n5KgXYtFy+q1qz91VfLfxK7PV+hmZzC/hJ\nN89xssWstv2tY4PkCuKH37A0isKGN6lB1n4pAGyeydrV2TOhSnJUuGXxq62M\nA3Tw\r\n=ASaH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHYpXeR2C/hoEtABLLUzDBnfSA3FPwJVhqPqNGN7I2RQIgDp06VwprSZMlV6qjAG88yluymCCIrqImBVFK4rvU3Jw="}]},"_npmUser":{"name":"akiravoid","email":"me@akiravoid.com"},"directories":{},"maintainers":[{"name":"akiravoid","email":"me@akiravoid.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-utilities_1.0.0_1641108486145_0.5467968775899805"},"_hasShrinkwrap":false},"1.0.1":{"name":"@akiravoid/web-utilities","version":"1.0.1","description":"供 AkiraVoid 和 AkiraVoid Productions 使用的网页常用工具集。","main":"index.js","repository":{"type":"git","url":"https://github.com/AkiraVoid-Productions/Web-Utilities"},"author":{"name":"AkiraVoid","email":"me@akiravoid.com"},"license":"UNLICENSED","devDependencies":{"ts-loader":"^9.2.6","typescript":"^4.5.4","webpack":"^5.65.0","webpack-cli":"^4.9.1"},"_id":"@akiravoid/web-utilities@1.0.1","dist":{"shasum":"7845b62ce339e846e4ac7160b0fb86e0cbfe223e","integrity":"sha512-hQPjCQ7a8BRRPeruC0SGNYMaD+n+s6qYkl6lRu9TEdQgbGRpl/DxI5VtSr5D2764hPHOsH2rKrtyWAmhXzUiRA==","tarball":"https://registry.npmjs.org/@akiravoid/web-utilities/-/web-utilities-1.0.1.tgz","fileCount":12,"unpackedSize":58601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0VUHCRA9TVsSAnZWagAAH5gQAJ9JtPxRNbzlTq70x61m\n2x+44gSJj6oejOMMZJDdBWFF2Kr7q/UGvVayjFrsK088uJLvacEp8cgEHExx\nLidLQWddUhaaa1mrG1jPTk2z6bmHMEQ9vKY1PhRXTnt44V8WQfusKFBNNwmK\n7S93g6y9t6i49++p/ZYzlUn79zAeZLB1uNSkxmrgo2g/EcpLZsBqoYFkAHOe\n8OpLo/gv9bWwcImEj+yotjI3JuH3xz04uuaql0luAvleWk4AceiWC3rpLm+5\nlRVJC9cvpiq4oqZrX+SuQBWsNKJllkWQTy/87tqocisMao2UEMJ7ToWKtyPy\nY71YTTXg8wqYEPZvjUQ2UaJESkjfIesi64VYPxbITzDYBg5+y5DF1ejYAQIJ\nN8fAnU54mGj4DAiL/XfpNaMosM7nNwpRIrZrdTwz4Bzf94utXYNTiQnlmNL5\nxv09I/Wq5ENFqIMYqY0lSB6NE9kOBdnklX8aVD08YT/hv+/nf558ebySBhGx\nHOo62bXOsCRUL7j7yvkmDn7g/1zEZWYKBJdS+lp4TIgUYhXIDJohl1YLNE2f\nnjOpocjQaZTm2CV7/5g0KbWGgIevkJ/5Ge2tS0qb2jwP9zPLZ+f1AvHomHQn\nXV5Pb8PkWZ8H4hSIw6XDgasEXbTIrR8YGZNfkuA9PVN+iypWGs0gSBoYMtAe\nzfOm\r\n=tb0g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIUWoulpGEN367DeHSezDH/zAi4EC45Ou/AQYqbvMQNwIhAL7eJjNYfBF5inGjIwzgY6M3lTughSFKHRu2uNIDw9Od"}]},"_npmUser":{"name":"akiravoid","email":"me@akiravoid.com"},"directories":{},"maintainers":[{"name":"akiravoid","email":"me@akiravoid.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-utilities_1.0.1_1641108743529_0.8024740947743905"},"_hasShrinkwrap":false},"1.0.2":{"name":"@akiravoid/web-utilities","version":"1.0.2","description":"供 AkiraVoid 和 AkiraVoid Productions 使用的网页常用工具集。","main":"index.js","repository":{"type":"git","url":"https://github.com/AkiraVoid-Productions/Web-Utilities"},"author":{"name":"AkiraVoid","email":"me@akiravoid.com"},"license":"UNLICENSED","devDependencies":{"ts-loader":"^9.2.6","typescript":"^4.5.4","webpack":"^5.65.0","webpack-cli":"^4.9.1"},"_id":"@akiravoid/web-utilities@1.0.2","dist":{"shasum":"5d91af16ebe27d8cabf3b9d5513cfb03d2eb3f5d","integrity":"sha512-dpROQyQIGY8D2ojoOR0HfvwRS8Ovp8A2kMsABh5h0mBPQIVvYp2rg9stYuWfThr2gjfDS6NRwmG/18cScUBqbw==","tarball":"https://registry.npmjs.org/@akiravoid/web-utilities/-/web-utilities-1.0.2.tgz","fileCount":13,"unpackedSize":58758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0VcBCRA9TVsSAnZWagAAJngQAJ3YL7nbnyRQXG4oNtak\nwlUXm2BMD3ffzcqVedycz5myD2O0p5wduyXifMN/zq93+SpMolWPs6ou1jt2\n01FojwlZzu3uUtcclPUTOqUogWxJD7Qwa3PzpkEKSoG1BdrEkNLTQMG6aTjB\nf6Ap/dSDHN87Ay6MM4HRCtPWlXP0zz3cp1/ContKjhW9lSJ0tyKkTdYEyS8D\ni+3ARtaj49k9Wwiu58NcDxD0hbLcQ63j1HPMma5q4d6UszVaABrFbIYMrA1S\nSExv/qkIRTf1Szwy05aYpqMz7DYebljcFaPmJCND61GPiu1WtnQRabHc37D9\nMgwffQsEUWW2QqFb5wahYuKSA/2vnupyK4ek/8htiZNVup1mADQVhYoHQsIE\ns9HHu40y0Qc0yWVF8Nma8YDYysxA613Ozwq1/19R39VNIVYrqW3kAx/8OXIH\nCe0ORfdtZMOBF4FsizIgiZtmKaDhIrpPegjLcWDlYehYsFWbRLHbpTJ4mu0T\nM/0hfD1Fx5Nqgs1V8/p80P0Qp6m218oy8w6WCStwsNyzbCJ40zg5AsN3ga1S\nOf3lEATWxOrfp9nb9zwc6AaMym3Ihx2+8NZrJrhwRLLZY/DSc4rOI/JsgVQE\nbALFewiXawqtJ9KApcJisD9UyrYNOsiOH68BxTTcJWL6433iXyfUGpHhl+/8\n2srs\r\n=TQuz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbF2n0CtxuduWkUFxs1RqbEeGiTjJ2AS6cq2g4JmPb5QIgHZ94Pg2KnG0uVjh6ItiMNlr7oQTerDRMvtmM0XXyPP4="}]},"_npmUser":{"name":"akiravoid","email":"me@akiravoid.com"},"directories":{},"maintainers":[{"name":"akiravoid","email":"me@akiravoid.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-utilities_1.0.2_1641109249713_0.7371724933363917"},"_hasShrinkwrap":false},"1.0.3":{"name":"@akiravoid/web-utilities","version":"1.0.3","description":"供 AkiraVoid 和 AkiraVoid Productions 使用的网页常用工具集。","main":"index.js","repository":{"type":"git","url":"https://github.com/AkiraVoid-Productions/Web-Utilities"},"author":{"name":"AkiraVoid","email":"me@akiravoid.com"},"license":"UNLICENSED","devDependencies":{"ts-loader":"^9.2.6","typescript":"^4.5.4","webpack":"^5.65.0","webpack-cli":"^4.9.1"},"_id":"@akiravoid/web-utilities@1.0.3","dist":{"shasum":"b41cc4c65d140acc802bd3d55fe0a6a5e3a65ee1","integrity":"sha512-w1tuKyvMoG9TVZxrO++kVxD8JTzgFbc+NyYS7uT2aqlss5ux0L3qtcQzaNy+MTnpmTuRGK7uuuinsI1OEmXqlw==","tarball":"https://registry.npmjs.org/@akiravoid/web-utilities/-/web-utilities-1.0.3.tgz","fileCount":15,"unpackedSize":67020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0pyFCRA9TVsSAnZWagAAuNsP/3mKb/OjSRXcw0txPxnj\nnbFFPqRe86ZXP6ohtnylxcjm9frDX5sCNHsY6xF6kY1iq5UvaYHuc6Bo46YP\nNpzjg/XeTribR+9lbS9jQ79nvg0yGTNaaOzwK4LV0mUypuYgQjJSbZC9VBRM\nuaynD6KuaNefPKaBpiCjDEKqZVYpm7qiYRz5sviYjnFpqsI3kaMt0YUXCAWz\n9JXYCT91WexwIb6gYUMzXGDKgB1p+6g7lEAq1yCsafpGLcdVNNTOnw82UYkV\nXpE0Ij7CO9Doqo8d0X+CSeNhdGOlyp797GsGNZl2A/itF4rg5yQpTO/Hc2H+\nneZsRBFtR32JmukoAMI96yq6wlWltmXRsTcrKgMk8MhQbKG4f0GQLrFiW2W/\nWhQPbW1JKlI3rXjRX2NcYsxK2hLuXG/yTAVgeGROJGsVtZgTBtkSX1OnEH0c\nD/GFke25i84O0hPbgNCkigY+ITBkE8kZYIuj99tbuhbhbfgshcL5h6kw1OvF\nflbgH9ew2/vMKHlun25EXJihPGgQiFFMCyuQ434sYO89ZMygb1JErwz8vLDF\nO9hOBNyvw3kogyHdAZN2WnlaudoPayVNLhYvWvsmTSSoAkeG2zG5e6yewCii\noOm8uUgx2Pdk4s9/WiBOUYcaIdxK856NA8QPQCUjuRjfSjvz56LIjz7/ENOe\n9EUF\r\n=gBTD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDAHg6gOuBxY7lEbsB6T46uLNfDXZTXmr3o2keFmi+20AiA8DgqLJM8ajNIwmqSycGV13uxyXk1993sLvIMkZsfzXw=="}]},"_npmUser":{"name":"akiravoid","email":"me@akiravoid.com"},"directories":{},"maintainers":[{"name":"akiravoid","email":"me@akiravoid.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-utilities_1.0.3_1641192581548_0.663993927478759"},"_hasShrinkwrap":false},"1.0.4":{"name":"@akiravoid/web-utilities","version":"1.0.4","description":"供 AkiraVoid 和 AkiraVoid Productions 使用的网页常用工具集。","main":"index.js","repository":{"type":"git","url":"https://github.com/AkiraVoid-Productions/Web-Utilities"},"author":{"name":"AkiraVoid","email":"me@akiravoid.com"},"license":"UNLICENSED","devDependencies":{"ts-loader":"^9.2.6","typescript":"^4.5.4","webpack":"^5.65.0","webpack-cli":"^4.9.1"},"_id":"@akiravoid/web-utilities@1.0.4","dist":{"shasum":"90a9327bccd5044da27b698ed374ad2b8992fec3","integrity":"sha512-6x32OFpopo9hrR5F019AQ66om0l8rlA1t/GfvjZB3u/Xm1h8BdbFqHUn6V7bB9qp3rXEx33AClBu3VdS6f9pvA==","tarball":"https://registry.npmjs.org/@akiravoid/web-utilities/-/web-utilities-1.0.4.tgz","fileCount":15,"unpackedSize":74352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0qoICRA9TVsSAnZWagAA18cQAIHPN8XAPNL3lLmwjx5e\neHtJkuiHb7dceul6FEAKf/tzBWDUSIgQvIzYyMHaYAN/+af7GK1u2NwmYlbz\nzWF/M6GnqWmSPVXkbou3lcARvVMj7FS7aP8KJN2b4E7wB9T8EKridIheZDnT\nIuUWmfoGe9JP/JfGywpiCl/T8nvyhElTMbdExVntudurctsW8mX80HA+zP/w\nifCXx/R+LPmlg9AQ/jkY8xFOus0RSAqmMCfVO5vaHi+xrNc4BjVAuJ1KZTr/\nm+6NMoqEGAF4SVKVcTKhuqqxbfrGECkBy1U7QDMgh1QAxQFT6+P6h+Za/RmW\nrMPU4Jp68vii16Ftdlix4nyqchSGrBlo9LKxErJRYPIEWgWrppiyBXZ4KfJv\nW5RHUCWgxGh+4We2/MHnwRykG/EbGGt8xXwo6tU1hvSsNBMsO4roZT0+pyc2\n5PQlSd51oX1YCQ3k+w3KYKlKKTqpWkO7wRVLGdA+TnPoIa2Svg7P7NAsM7xv\n6CwkpjCy7A/bdVvpHFGrdefidVs/TJh4YRUQubKrQGx+wGuqiY3Z/W9zN9dJ\nf4NdlBc5X9L6McUjna3o76ipdrbGWHA878YZA2koqOYN2Moe8qrACg3i0DYc\n/rVAfNvmmdJAPZdbbWzA+LmCBghdJHfCnB+0v6cu2IjOqopPWv35oI2toP5s\n4N0M\r\n=sXBH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwbnnAIuUOk3zQKpPqXx9CR7e5DRIqvojfe+bnTD/pCwIhAJzmNxlwVzF9WssgLCQzZribyszSn5tRUB/UZipGPzVk"}]},"_npmUser":{"name":"akiravoid","email":"me@akiravoid.com"},"directories":{},"maintainers":[{"name":"akiravoid","email":"me@akiravoid.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-utilities_1.0.4_1641196040619_0.14727835622514496"},"_hasShrinkwrap":false},"1.0.5":{"name":"@akiravoid/web-utilities","version":"1.0.5","description":"供 AkiraVoid 和 AkiraVoid Productions 使用的网页常用工具集。","main":"index.js","repository":{"type":"git","url":"https://github.com/AkiraVoid-Productions/Web-Utilities"},"author":{"name":"AkiraVoid","email":"me@akiravoid.com"},"license":"UNLICENSED","devDependencies":{"ts-loader":"^9.2.6","typescript":"^4.5.4","webpack":"^5.65.0","webpack-cli":"^4.9.1"},"_id":"@akiravoid/web-utilities@1.0.5","dist":{"shasum":"28c8ea64f34e1ba4dfced47a3751c47d4d912eb8","integrity":"sha512-bTGzkV0znXCC8Fo3yG/2RvyLiSFjN3S0wH6c+oMzDmnyskjx6Chk1OIediu4slfe4dQic8NqSoiEdPOw9U1Oxg==","tarball":"https://registry.npmjs.org/@akiravoid/web-utilities/-/web-utilities-1.0.5.tgz","fileCount":15,"unpackedSize":76889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0qsUCRA9TVsSAnZWagAAmtYP/iA3Z+d7qX8QdabdtgCd\nZyBAl1dYfusANVT1c738XcnXRU98HBK18XLI/bbqyNkOLgfovN4PZ+plX9Km\nbFdZIcY7SXYUOEJ6GURSLvIYwlLIwgtw4OPq8Dx58us7rKOJgZgIp73ddi/X\n7GyHZ/5WiqMOs97oLcWqj1zYe13dHzDLI4eJEZLbo9IPEv4zKjRSViMfjS5V\nMFfjGAzoIAAfxXkFpigeqSiMxISOXK+ddzC18YGwERTKjsn1ch/iKSxtg8D5\nat/HT3+AA4XMltVYdTyUIJLRGj2K9D40X9rZIdFa3yYeDTS1XhIE1fWbBP1V\nn9sOu5ZW9KcXDZ75JATAlyCINC5Re3lbu4nMlby+o8CbAnG6szwMzkmXkF3V\nvnlCHRcITXloAjdydKVKy2RdHyIcEq6QqCWGP2NW/pZzWLqDj0CdhSe+6cds\nAR3qed0M7pBxrZT//ByFa6eBFhVWlMt5r8HBshSWeInG1ckwz+V6uLvU3b9D\nM3jHX+ClN0ae8p/FZzuBCP60gknKuExw0cmfHBdbrMUD3F6rLfLw+Ufd7nfq\nf/gnHZZNU6elPbyTTEckRW4ScUf8SyC6uT4L8yYvT5vT7cSEpaaTswl7u9cy\nJlc8BNWLEeAsIiAIXfj+LayKOrZzvYHtiaoUmOMT891LhPVs0MJwoI/dZtbC\nFVYt\r\n=Jdr8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEcA0V+LUGsJaMBw9nvAu3D9cnpAhP6+XwJ0XGAnf7aMAiBlRMUvFWDkByLGBmLvyxtY6q9qNSIn+Yb1dI3wKMyasg=="}]},"_npmUser":{"name":"akiravoid","email":"me@akiravoid.com"},"directories":{},"maintainers":[{"name":"akiravoid","email":"me@akiravoid.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-utilities_1.0.5_1641196307904_0.16019617328419122"},"_hasShrinkwrap":false},"1.0.6":{"name":"@akiravoid/web-utilities","version":"1.0.6","description":"供 AkiraVoid 和 AkiraVoid Productions 使用的网页常用工具集。","main":"index.js","repository":{"type":"git","url":"https://github.com/AkiraVoid-Productions/Web-Utilities"},"author":{"name":"AkiraVoid","email":"me@akiravoid.com"},"license":"UNLICENSED","devDependencies":{"ts-loader":"^9.2.6","typescript":"^4.5.4","webpack":"^5.65.0","webpack-cli":"^4.9.1"},"_id":"@akiravoid/web-utilities@1.0.6","dist":{"shasum":"3de2ad4a8968d8486944229a03f1b1c4daf70614","integrity":"sha512-Sdu9IrVYOfNGzbFibFpZ8URv4dWA1ZQQJwpjPoW1wfhyZTwGoMmfQXHpNL2g0sn5n/wtqTQVgZ76wUcwG4LFsw==","tarball":"https://registry.npmjs.org/@akiravoid/web-utilities/-/web-utilities-1.0.6.tgz","fileCount":15,"unpackedSize":76892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0qwuCRA9TVsSAnZWagAA0QYP/3i/32t9Nvvuo7hDx/aC\nE1O5tiPVCBXMpysvNS5AIo6gEzhcJ4W4F5H2zPRSYH7cMliBLcVpiBv1rveb\nSgngVpqgH4PI57jvOeFIab+y1s6K3e36nxG0iUglBbz5ofzVw41GtzXLujwd\nlBsbhfABh580myKDrB2htSUIxzgzo1E8NAjIIgxqW+V80+2tmvJC3mxFnaGi\npb/3dM3dN2SYbA8DQqK670t1/lj/KNtbasUG5W9dvm9A6qSzL0SXagjdUN8D\nztsCoK00RJ2SHDm7FZdPcy94/dE5Bly+8P8p1BC5BvzwcH6n8DJLP+ZwVF69\nDRtDHVmr6RvOo2YdLyf4SZDxMyNI3wAB5g4GYBen4zr1w4MSgdut9SHCvvap\n6bsbgzznf19D9oIKKqfDpsRoEvImeAgYqNbZ3QHdzdvqTgDBh+H+oOEKt1vu\nRo71N1sNawRubVaOENoCpMZPjKHbtR+VvYqoa/YwwpGvCtM0Ixf38BpNANgV\nVk6pX64c0vS+BrcZmKKw5RYOmQPo60Z41rNIpsYa15Er9oJ3bADmHr1sYMZs\n8AENiiezqRh4L1C3yOHCZyjv+DnFeyD+UWQ6mcRQmC4RJ6YqxKWDkdIF4pkD\nWvLUh++9w8I7ewZVKjSZegq2YKX/N9sRLjqYv4P+jf2wEkywF9x4a9RGFS0K\nvx7Q\r\n=yl+O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDW5FHRQDrHGCV/gnW39+sjNSKYgEHyzJKd82Hd+ego2gIgcURm0h9KF8wYeSnIp+bjbEooyzkcV3nE2N5B2ye+6no="}]},"_npmUser":{"name":"akiravoid","email":"me@akiravoid.com"},"directories":{},"maintainers":[{"name":"akiravoid","email":"me@akiravoid.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-utilities_1.0.6_1641196590616_0.773229098939753"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-02T07:28:06.098Z","1.0.0":"2022-01-02T07:28:06.287Z","modified":"2022-04-04T12:29:43.805Z","1.0.1":"2022-01-02T07:32:23.664Z","1.0.2":"2022-01-02T07:40:49.860Z","1.0.3":"2022-01-03T06:49:41.734Z","1.0.4":"2022-01-03T07:47:20.784Z","1.0.5":"2022-01-03T07:51:48.053Z","1.0.6":"2022-01-03T07:56:30.795Z"},"maintainers":[{"name":"akiravoid","email":"me@akiravoid.com"}],"description":"供 AkiraVoid 和 AkiraVoid Productions 使用的网页常用工具集。","repository":{"type":"git","url":"https://github.com/AkiraVoid-Productions/Web-Utilities"},"author":{"name":"AkiraVoid","email":"me@akiravoid.com"},"license":"UNLICENSED","readme":"# AkiraVoid 的网页工具函数集 <!-- omit in toc -->\n\n## 目录 <!-- omit in toc -->\n\n- [使用方法](#使用方法)\n- [API 列表](#api-列表)\n  - [List\\<T\\> 类](#listt-类)\n    - [定义](#定义)\n    - [类型参数](#类型参数)\n    - [构造器](#构造器)\n    - [属性](#属性)\n    - [方法](#方法)\n  - [Listener 函数组](#listener-函数组)\n    - [AddListener\\<TElement\\>(TElement, string, keyof HTMLEventMap | string, EventListenerOrEventListenerObject, [boolean | AddEventListenerOptions])](#addlistenertelementtelement-string-keyof-htmleventmap--string-eventlisteneroreventlistenerobject-boolean--addeventlisteneroptions)\n    - [RemoveListener(string)](#removelistenerstring)\n\n## 使用方法\n\n1. 通过 npm 或 yarn 使用：\n\n    ```shell\n    # npm\n    npm install @akiravoid/web-utilities\n\n    # yarn\n    yarn add @akiravoid/web-utilities\n    ```\n\n    然后在 JavaScript 或 TypeScript 中导入：\n\n    ```javascript\n    import * as Utilities from \"@akiravoid/utilities\";\n\n    // 使用\n    const list = new Utilities.List();\n    ```\n\n2. 通过 \\<script\\> 标签引用：\n\n    [下载 JS 文件](https://github.com/AkiraVoid-Productions/Web-Utilities/tree/main/dist/akiravoid.utilities.min.js)\n\n    ```html\n    <!DOCTYPE html>\n    <html lang=\"en\">\n        <head>\n            <meta charset=\"UTF-8\" />\n            <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n            <meta\n                name=\"viewport\"\n                content=\"width=device-width, initial-scale=1.0\"\n            />\n            <title>AkiraVoid Utilities</title>\n            <script src=\"/path/to/akiravoid.utilities.min.js\"></script>\n            <!-- 或者使用 CDN -->\n            <script src=\"https://cdn.jsdelivr.net/npm/@akiravoid/web-utilities@latest/dist/akiravoid.utilities.min.js\"></script>\n        </head>\n        <body></body>\n    </html>\n    ```\n\n    在 JS 文件中使用：\n\n    ```js\n    let list = new AkiraVoid.Utilities.List();\n    ```\n\n## API 列表\n\n### List\\<T\\> 类\n\n#### 定义\n\n表示一个强类型的对象列表。并提供访问和设置列表中元素、搜寻、排序和操作列表的函数。\n\n#### 类型参数\n\n`T`：列表内元素的类型。\n\n#### 构造器\n\n`constructor(T[])`\n\n初始化一个新的 List\\<T\\> 实例。\n\n参数：`items: T[]`\n\n#### 属性\n\n`Count { get; }`：获取列表中元素数量。\n\n`Items { get; }`：获取列表中所有元素组成的数组。\n\n#### 方法\n\n| API                                                    | 描述                                                                        |\n| ------------------------------------------------------ | --------------------------------------------------------------------------- |\n| `Get(number)`                                          | 获取指定位置的元素。                                                        |\n| `Set(number, T)`                                       | 设置指定位置的元素。                                                        |\n| `Add(T)`                                               | 在 List\\<T\\> 的末尾添加对象。                                               |\n| `AddRange(T[])`                                        | 将指定集合中的元素添加到 List\\<T\\> 的末尾。                                 |\n| `Clear()`                                              | 将列表中的所有元素清除。                                                    |\n| `Contains`                                             | 检查列表中是否包含指定元素。                                                |\n| `ConvertAll<TOutput>(Converter<T, TOutput>)`           | 将现有 List\\<T\\> 中的元素转换成另一个类型并返回一个包含转换后元素的新列表。 |\n| `Distinct()`                                           | 去除列表中的重复项，并返回一个新的列表。                                    |\n| `Exists(Predicate<T>)`                                 | 检查 List\\<T\\> 中是否包含满足指定条件的元素。                               |\n| `Find(Predicate<T>)`                                   | 在 List\\<T\\> 中查找第一个满足指定条件的元素。                               |\n| `FindAll(Predicate<T>)`                                | 在 List\\<T\\> 中查找所有满足指定条件的元素。                                 |\n| `FindIndex(Predicate<T>)`                              | 在 List\\<T\\> 中查找第一个满足指定条件的元素的索引。                         |\n| `FindLast(Predicate<T>)`                               | 在 List\\<T\\> 中查找最后一个满足指定条件的元素。                             |\n| `FindLastIndex(Predicate<T>)`                          | 在 List\\<T\\> 中查找最后一个满足指定条件的元素的索引。                       |\n| `ForEach(Action<T>)`                                   | 对列表中每一个元素执行操作。                                                |\n| `GetRange(number, number)`                             | 从指定位置开始获取包含列表中的指定个数元素的列表副本。                      |\n| `IndexOf(T, [number = 0])`                             | 从列表指定位置开始向后查找指定元素的索引。                                  |\n| `Insert(number, T)`                                    | 在列表指定位置插入元素。                                                    |\n| `InsertRange(number, T[])`                             | 在列表指定位置插入一组元素。                                                |\n| `LastIndexOf(T, [number])`                             | 从列表指定位置开始向前查找指定元素的索引。                                  |\n| `Remove(T)`                                            | 从列表中删除找到的第一个指定元素。                                          |\n| `RemoveAll(Predicate<T>)`                              | 从列表中删除所有符合条件的元素，并返回删除元素的个数。                      |\n| `RemoveAt(number)`                                     | 删除列表中指定位置的元素。                                                  |\n| `RemoveRange(number, number)`                          | 删除列表中指定范围的元素。                                                  |\n| `Reverse()`                                            | 反转列表中元素的顺序。                                                      |\n| `Sort()`, `Sort(Comparision<T>)`, `Sort(IComparer<T>)` | 将列表中的元素按照指定规则比较大小，并按升序排序。                          |\n| `Take(number)`                                         | 从列表开头开始选取指定个数的元素，并返回新的列表。                          |\n| `TakeLast(number)`                                     | 从列表末尾开始选取指定个数的元素，并返回新的列表。                          |\n| `ToArray()`                                            | 将列表中的所有元素复制到新的数组。                                          |\n| `TrueForAll(Predicate<T>)`                             | 检查是否列表中的每一个元素都满足给定条件。                                  |\n\n### Listener 函数组\n\n#### AddListener\\<TElement\\>(TElement, string, keyof HTMLEventMap | string, EventListenerOrEventListenerObject, [boolean | AddEventListenerOptions])\n\n添加一个事件监听器。通过此函数添加监听器的同时会根据提供的 `key` 生成一个移除器，能确保不会有两个具有相同 `key` 的监听器被添加。\n\n**类型参数**\n\n`TElement extends HTMLElement`：要添加监听器的 DOM 元素的类型。\n\n**参数**\n\n`target: TElement`：要添加监听器的目标 DOM 元素。\n\n`key: string`：监听器的 `key`。全局环境下该值是唯一的，任何具有相同 `key` 的监听器被添加均会导致原监听器被移除。\n\n`type: keyof HTMLEventMap | string`：监听器类型。\n\n`listener: EventListenerOrEventListenerObject`：监听器回调函数。\n\n`[options]: boolean | AddEventListenerOptions`：监听器可选设置。\n\n#### RemoveListener(string)\n\n根据监听器的 `key` 来移除监听器。此函数仅对通过 `AddListener` 添加的监听器有效。\n\n**参数**\n\n`key: string`：监听器的 `key`。\n\n**返回**\n\n如果移除成功则返回 `true`，否则返回 `false`。\n","readmeFilename":"README.md"}