{"_id":"favie-utils","_rev":"95-47a122020515f5e82609e383e8ed62ab","name":"favie-utils","dist-tags":{"latest":"2.0.7"},"versions":{"1.0.0":{"name":"favie-utils","version":"1.0.0","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.0","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"d67fd6b4277e242d55bf207cd1129dbc24ddabb0","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.0.tgz","fileCount":2,"integrity":"sha512-kmqfFZFE+HPWluPb2MwEYbjPxBAbakjw4rhMoxta4FZn0LUV5GHfqbn+cLIQBiefS1Gxset9/PSui9XgLH0YUQ==","signatures":[{"sig":"MEYCIQDmyywkRFglnspzYJ0K6R6LDjbpEPBZrVgX6xn7zGNjTQIhAK+5GMweHCUkD+mK441NUkAwppt9VSlxoTmx/IcL8usy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7493},"main":"utils.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"17.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.0_1711048963270_0.836861191795897","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"favie-utils","version":"1.0.1","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.1","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"a614839b2b507710abf0cf394d03486b949e6b3f","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.1.tgz","fileCount":2,"integrity":"sha512-BcKO7F3RpOFTbX2mXTIz0BuLcrarLrjeegsx/Ai661o0gQq4B48VrCJ13/9+cFyCL7jk3KjLFFUkiC0jPSkdPw==","signatures":[{"sig":"MEQCIGye9TH62BsCwo0/QuBgskovS8SYyy7CWKrUpOE0eS2CAiAEDUJbKZMlHwTxcQmXwQ/6St7SWidkUJFil/uFQNtTQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7513},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"17.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.1_1711049733113_0.7669863957606242","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"favie-utils","version":"1.0.2","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.2","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"8092658575229f6aec5295437d15ec5f2c28e5d2","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.2.tgz","fileCount":2,"integrity":"sha512-1H0qrfkbgkAheLoS7D4nAoEUVbhoD6mnc5zmk01jfZmVepS0XELJlb+Yc9uSu5uwaDBt95UxbKGo6ALnuyVUIg==","signatures":[{"sig":"MEUCIQCMqCULqPmyUkWLhOagEKWHprhFovKllys8/5GE7iHQ0QIgQTA1DNIr2xSlgxsvNyqmNc1U7hfcUBlMT2idaqpof1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7586},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.2_1711050251241_0.8364292672075171","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"favie-utils","version":"1.0.3","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.3","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"91a6edc9d977ec7b0344cecc3b867b368240801a","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.3.tgz","fileCount":2,"integrity":"sha512-kt1tgefUu5ufwp+D5BDRa8zB6VKpBcuclSbgfbhK6qGa9Bfl/y1kuQD3Ktm4aEsWjZQToxjqi8CYsF+waGfAQw==","signatures":[{"sig":"MEQCIDCStPrmP0LKbWH39L9Plj4BG9ZbqeCmvJzcaJTxjvbjAiBMD4bPSWR3TyOsl4yjLOaz5sTtn35LfC39mRaraZhNUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8300},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0","path-browserify":"^1.0.1","stream-browserify":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.3_1711056369738_0.3572701268052365","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"favie-utils","version":"1.0.4","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.4","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"c44b057986c4f1ed96750a5474177e905e180fff","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.4.tgz","fileCount":3,"integrity":"sha512-SzLMy+qedkdkMwGCiuTI5ZFkEqYh/meHzyAlHAYH1wzQoqq3wV64mA/2fj6Ah8CZ023UytC6hCFq6cBxrWiGeg==","signatures":[{"sig":"MEYCIQD88KqQT6ovT1qLnqO36yuc7OOXucQCxy8mood2Mf4mowIhAO0UFpJteHOJlyP6uJt1Bex9qwJbxK9BdvNE3fYtHUpk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7758},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.4_1711058285143_0.4580807669042033","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"favie-utils","version":"1.0.5","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.5","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"efb3b6c2fe0253e9896360871c5fdcf81b3fe64a","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.5.tgz","fileCount":3,"integrity":"sha512-q2IvBSRyHa+afaJnvhq3LWQhvE6MYnack7FoFTsHgAIhxahW9zaJEqc4YQWVnxfQ8q8Yh+CgZ6GuPVeIRq11bA==","signatures":[{"sig":"MEYCIQCXpz8BNigtK8MsmwFgHcwS2k0IBu4IDgTQ7UaDB1yY4gIhAOtUz9Gg7k28dMeTQKNjpYCr6sLdByMtN/rLSs+QLNls","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7544},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.5_1711058560130_0.08560865578203503","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"favie-utils","version":"1.0.6","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.6","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"a6e4437a0ae9a1c2813174c884a5c8bde023b05d","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.6.tgz","fileCount":2,"integrity":"sha512-LQcch4X382aUklKxtkQEzyZoo0bmSnE9iB1nHKoH8LWJuJTJgoSUTgfRwoUACQW8i1rDkjSXLSVb2OaUSSf6tQ==","signatures":[{"sig":"MEYCIQCCG/50i7Te9BlLeV4r5DYi/qkeeBYxK0Jo/i6mWIPkOwIhAOqaxcJs9SJ3yJAIW3vWqx8qq1yIF0L23JINQzx7Wcdk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7875},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.6_1711090924842_0.998533502973078","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"favie-utils","version":"1.0.7","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.7","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"7346ffece3b8c3e6a68db37d8705c6e9620b20eb","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.7.tgz","fileCount":2,"integrity":"sha512-dUNxKa30vKjUJ6tJ7yNAP0WJsbgkSIlawvMjXm1QdXpHZOmi8/BaPyj122Tg0W5WkXww0BTBl6d78SliVYQLGg==","signatures":[{"sig":"MEUCIH6a4kw38nUHhmVMdPd4WtO+G4oq6qeQ8l4t5QjtFzsnAiEArkaakXVC/tdvs/DRiKwCeQpTLMbw6qB9Azy3jPW9L7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7869},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.7_1711097577506_0.4617722882245028","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"favie-utils","version":"1.0.8","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.8","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"edbc2b03fa1fe800f5ec544569e83a2a2bf080e2","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.8.tgz","fileCount":2,"integrity":"sha512-QcjHTFALyRQcirCMjVL9NqtjRj5r+8G60jgaZg5c5rTUx3DYDsVuRauAP9r8cboF/b+bII3HHWW7zr5NidgsOw==","signatures":[{"sig":"MEQCIB2ZMIh1nR90oWuYb3DGhCsDV5Eqqja7rFPsNE656FStAiBh+K6PjfbchZB86T+JXQn+AqsIpGHAVETU3LlBmLH2nA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7869},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.8_1711134786247_0.5242053799047661","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"favie-utils","version":"1.0.9","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.9","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"db5549610501068fabf3eb1aa1dd3c5bb2a2ee02","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.9.tgz","fileCount":2,"integrity":"sha512-2C0D2Z9oQNcYRCgXu/MLiJM9On1NioDr0EURh+eVJq44bwaWK6EdsfIpJRpFLFuWsIjtk1fcNql3iT0ulaijTg==","signatures":[{"sig":"MEUCICCy4015Emqk5LuvMqH8LA3lJYTMD18gNMAvSQYHPGXIAiEAi7aaORB7t18Ke/QYNG0ZFuXtvmOqbP4zGqhN8vX0DHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7877},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.9_1711624113411_0.4848194413870548","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"favie-utils","version":"1.0.10","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.10","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"d9109706fd5c98195006709a917d46efffa663b3","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.10.tgz","fileCount":2,"integrity":"sha512-XZ4WjEy6acSXB+iqz5Zw0MerHguU0yah9pWWFK4SYa64mfm7CWQAd721vmKrZmB9gj95uDBfPZagWBjbo4hMxQ==","signatures":[{"sig":"MEQCIGuxbYoxdtXcgHvx2s9jx+6yrUV3FR3bdRVtPUGIIgVOAiBTSM6xUKe70gLogu4NzMAAm0/MvmKXEsIIAanExOH8ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7954},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.10_1711746601822_0.6610786291703996","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"favie-utils","version":"1.0.11","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.11","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"da4b9532768057cfd38d502d0e2d207380c00a28","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.11.tgz","fileCount":2,"integrity":"sha512-YYK0fT4n+DNvThXrQL2Eh9ieXAaQguPK7ZvRckpnCFavH2LHU3uzrzg7YMErZOAAucZNzatVaElH5kqNYlUy3A==","signatures":[{"sig":"MEQCICdVMJf29DA7jGNkb/M7f/LEK5PgnzIAx8uQGy4VkAw3AiApwH+YmJX8+vaVD87WRRDsJy7lxiAOmqIrGRcsWqg6Pw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8213},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.11_1711919603617_0.6122657973972963","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"favie-utils","version":"1.0.12","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.12","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"89a362f4e3e53404f01433bf83a209c5470712c8","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.12.tgz","fileCount":2,"integrity":"sha512-pcthAaZZk0LeeCfVnUEtQhY7xUERQ7Jn6ktGLwJdUdm0S/ZR9PH44ZqeXJLC0rJUPZpJqxkATBNmHXlLzSWhnw==","signatures":[{"sig":"MEYCIQDm49e3tPXm1g/ranKS4Y6awzCB3egqzUkHbdR8JNMltQIhAIo458hsOR8Fn2DStXaj7i7BRu+yk1IVFNAssfyRaO05","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8205},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.12_1714251797655_0.9050963330770574","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"favie-utils","version":"1.0.13","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.13","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"9956348427f8bc165987828b4c02becf3b399d89","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.13.tgz","fileCount":2,"integrity":"sha512-i3xXKpZ+YIuCQzC7GYNiq+q4Euai8wKJ5TbKLp/szko8wb0/YoKC42ropLvhbqeKrfbX+1S7dGfS1lkHjpkxuQ==","signatures":[{"sig":"MEUCIQDRFoUGMkYGp+Gzm5LqEXBSy3mWV6KcihCcr1nIy5w9NAIgFL994klRwtpPbK4PpHDlDFRQYWIBO6x4kwkUSXqWVUk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8205},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.13_1714252136838_0.10236664107473747","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"favie-utils","version":"1.0.14","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.14","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"df18f1b270d2544ebc502e37f2137d6218f51a6a","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.14.tgz","fileCount":2,"integrity":"sha512-nmG3/jVBHD0fvKRuiLRumnMuLi2TC5KbO8GKQraqIXjE53C3h6QAEYXQHh1ZC0zuvN1RhBn5QKqcC4AINuSuQg==","signatures":[{"sig":"MEQCIDxAO6O7/HRfTdQUUEBo776mrLeuv+hplnY9eLXpCGhXAiAZSrQBiU6JbBYyIMTGzjqsoILai2+CdSzAsrCF1MpiaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8201},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.14_1714253195319_0.5023741051670303","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"favie-utils","version":"1.0.15","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.15","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"c61f332f8cf7afbc6804db59bb35e9b678f23f57","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.15.tgz","fileCount":2,"integrity":"sha512-CzgsqhMXTDzMck3U5vRCzvTu9oF6Muqt5hRwX5ydBklLpNCCo4F8Lk/fq9PMc6Y9gs+WPvBD3lgzkHTCKq14Wg==","signatures":[{"sig":"MEQCIFHHvWnH2oEbQE3ffFzac1BbTErpZLnepOgNmeyNicO9AiATrzsr/nqtszxvNvbovXnHDVSJ0uYdiDaMx2pj+gAGPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10511},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.15_1714332906701_0.043908647847077154","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"favie-utils","version":"1.0.16","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.16","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"39c6908ababdbf91f030244263592b2ba00a6bd8","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.16.tgz","fileCount":2,"integrity":"sha512-ix8Jlz+RyY7FSdvLX4uNbX2iOnXJuWFeF+5BHJ9TgSv90jivRBXNDIl7jBP0/m+9WO/nflhbaD/wA/SSWKuomg==","signatures":[{"sig":"MEQCIGK2S1oC1HbtSCMMgt+pNaIVfjxciIU70cp5+NnlOYbrAiAYvsTzZ+V9GRzedqrZAsPWhX+RcVIgpuxQUEF5FJZR3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11055},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0","object-inspect":"^1.13.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.16_1714340047834_0.25496590535466734","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"favie-utils","version":"1.0.17","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.17","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"c6b7aeefd27536819b7da399768fbfabb4c8e3b5","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.17.tgz","fileCount":2,"integrity":"sha512-D+5qDtiUr1PjfOHNYrLPqnwjppmLV8yMaMbbPxgfgeWWCh82d7pOPDVVy6qSP0mu3mgyxh/jvVhKYFgKHO2Rww==","signatures":[{"sig":"MEUCICEAnGbDF/DYHQhmXSWilOXb2uxDyQvkpqa1OkcwVKjoAiEA8s/J55jKECgp/voGkdUownDuU+H+dYEdz7ZXG4eBFtA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11070},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0","object-inspect":"^1.13.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.17_1714340882453_0.922450454320783","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"favie-utils","version":"1.0.18","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.18","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"d6e35f94e537f594d7f14fe4ef6139cdf7b28a72","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.18.tgz","fileCount":2,"integrity":"sha512-zwLLGjSc+NkkoPrsUXvbOyuNgJlV3lcqARcu8YrImDgoggtvzC4ViiJWmxtdCkD/VQ2BEilBGPO8LvQsCDh/fg==","signatures":[{"sig":"MEYCIQCXCZXztwMWgGscD/KE+1tb6SZ5/Rqmnqlcrkd6OwSeLgIhAIobll5dcAYY/F4wvwRcFA0FHfRbnEo3JmpzyR6oWa55","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11064},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0","object-inspect":"^1.13.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.18_1714342037876_0.8911955455609719","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"favie-utils","version":"1.0.19","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.19","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"2200f3b781626cfb287806950c645ddc4fd92626","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.19.tgz","fileCount":2,"integrity":"sha512-MblSejlYHeWR5DsqC6Vj+eG8RLZBu5ENl8Rz6B2jCCZS/JWK9fZJQlVwtWoffHkAl5VmUiQu1hn92mF3REy3pQ==","signatures":[{"sig":"MEQCIDjgYLwxoqZ2LQ2oGrEJR/7Fh80VOm0k/Q7bRQ7SClJTAiAEHc1RkYxGmZwLxtHTjQVIWeypyBADZE5hFGoj2u5QiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11041},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0","object-inspect":"^1.13.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.19_1714342553488_0.04671028974628055","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"favie-utils","version":"1.0.20","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.20","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"946182eed01af827b300149d3eddb178079bafe9","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.20.tgz","fileCount":2,"integrity":"sha512-9qEyIYWsqKgmAquKlgOqxlea8e7PZrGay0ulrroU0pg0mmZLozlcQ1M0lDmjtGVQyJob3O+ESuPHBKKDA444gw==","signatures":[{"sig":"MEUCIHiDzjo0om7RiLodDXwxmn6KjvTsOyCHQkjWVSe+tF6SAiEAowf/K8Sj8R6Md72tidl0OfqN+1SSUIFZ/2xhLsChhpE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11068},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0","object-inspect":"^1.13.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.20_1714382745411_0.5120005604484237","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"favie-utils","version":"1.0.21","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.21","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"c178a7fa31bfb2a608b03b5c3b0275d178078b31","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.21.tgz","fileCount":2,"integrity":"sha512-mg8k/Wx5ol0CaTAgOvcyjJfgVMwYbzJMuMyscxGhE9bkIZqkRPPLKVROqrHB8OPkOtiQZ3I9qcxkMYuSmbbo0A==","signatures":[{"sig":"MEUCIAj/YLSZC/0HTJBY/LbGkcQkOdgL7bG0CZBsH1jqhvmaAiEA5bUALNDYiRSJiDysda44jRqrfyLs8voyQLCdxVS+xSI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11130},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0","object-inspect":"^1.13.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.21_1714383077898_0.18573035901853285","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"favie-utils","version":"1.0.22","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.22","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"f8bceadda04b38f783d73464ad355deb11e8544b","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.22.tgz","fileCount":2,"integrity":"sha512-VTWdFOtLJiB/6TVQScpFsdkHJo8GpndGrhKI6KZ8iJV001i2FP1c3WOqGUcaaVMSk1gdYJr/ekRz85r0bFZADg==","signatures":[{"sig":"MEQCIBedguBhUPpRTJ9GljMpTBm9bIz+n8IUTwqvzTRNFvMqAiAmzLlHbGEdkE9nykOsTOE1CuPZCG8D9pbfuP5ZYzvpiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11061},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0","object-inspect":"^1.13.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.22_1714387289134_0.8877084119928849","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"favie-utils","version":"1.0.23","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.23","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"19f1ef5ca0bcb61bea7cf9c8f0ff81938b2f5bb9","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.23.tgz","fileCount":2,"integrity":"sha512-jU3Sr/4fsMCspWGuUFk1yNHAirufVXMwbsxtIwn/b3x5S7watTPapubz1Rl18Ol74JRNDfH2qo/evaqk1BrMNA==","signatures":[{"sig":"MEQCIF6+JzwGFIO6LdOkJMyj+mUUaI8QP8KQ8tl1MF0rg+iLAiBq1JlHPirfMyl++jnhsl/ro4hSmm24mCxZidigs5662Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11117},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0","object-inspect":"^1.13.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.23_1714398225506_0.5840088920555053","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"favie-utils","version":"1.0.24","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.24","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"39dce1d17c3ac98afa779cb2426d567b7baf0873","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.24.tgz","fileCount":2,"integrity":"sha512-rKqidfpKROYPH9XL1v4AMKntLaqnnAUDYDSPVARoSihxkBzzRKHs8c5wEe6Ns7vwaTJ51mSW9lHFWQbrCM+dQQ==","signatures":[{"sig":"MEQCIACOfyUy3+Ydfvlk16F4Pe2akCMs6Nu3KxrtbTiGS1XBAiBm3UGFjMFKz+khkNZ1shZPLzdzx9GQHCpJUWxbxPmXLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10838},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0","object-inspect":"^1.13.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.24_1714404776159_0.5996576364358113","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"favie-utils","version":"1.0.25","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.25","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"a4779f74121f21ae5303f52d105233db0fe24f35","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.25.tgz","fileCount":2,"integrity":"sha512-lmFyZn5LiBSTv0A25Gjz2HkvuBCs0dvGIPa0PsznA6e86Df2+WQwQKeQtIbftX/kpzu5Mb5WXyNcfhcRwyybOg==","signatures":[{"sig":"MEUCIQDpDj44l+PCeeZqPLkUcdzm2PH4bD6Ybol8SJ98ZoF9VgIgEfBYRmAlPHHRiizWR31C9Z8CukfyWhnENY4WRIfYv8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10805},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.25_1714405231942_0.8143172196357766","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"favie-utils","version":"1.0.26","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.26","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"eb481eeafd22f9940d88ed1f47d33337dfd1889f","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.26.tgz","fileCount":2,"integrity":"sha512-hre7tKY4b+yPqryynITuKegA8l0Fbp4BzzvvZE9PXGPBHW/lE6wGnc+5xJCLXafGE0nsiSdOy/B8FsmttVKMRA==","signatures":[{"sig":"MEQCIEjY9aOMp4dUMJLWowcl2ViB/2I21pXJB2GhrACFliTTAiBIirias513DzrDEia+b0HYkW/15p4sCPAA1EAGNrrXNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10800},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.26_1714406138761_0.6630069537167227","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"favie-utils","version":"1.0.27","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.27","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"0dea62f5252ad029fcb919ac738e3b1f4e9337f8","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.27.tgz","fileCount":2,"integrity":"sha512-83mkDXfJ+KlQOhRCTufrjs578IFMZcgZEez3pbRjLw2CzJxeaSxe4cYWgRq2kbh8MfayZpJdaDWqtP/P6pEaRw==","signatures":[{"sig":"MEQCIG621jPxg1B+HQMZcIPiwest95HhNPoyLf+8HbMAeGeYAiB/44Q1DkRdaRjDtiALQDp3XY7uTqNHiZMD6ERraABtQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10805},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.27_1714406891630_0.09028766333601723","host":"s3://npm-registry-packages"}},"1.0.28":{"name":"favie-utils","version":"1.0.28","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.28","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"53361fb15075964f22f40ab8cc125aa0956e4f7e","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.28.tgz","fileCount":2,"integrity":"sha512-VSXKfnAZZTj7GoaMLNxf4hD7hSbUSGkjt10lXurHaQUsSKeTv39mnGiCfDPUeDaHF2rcwRC/eR1y7qVVvn7LQg==","signatures":[{"sig":"MEUCIASH0mZkKjvPHgjs5ZUCda709ahRb/xfxxZqx3UQu+gQAiEA3VD003Kyh+djA2FpGH8h7oiGpKa5mYeQRDhLvKiYMUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10812},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.28_1714406993116_0.956906929438033","host":"s3://npm-registry-packages"}},"1.0.29":{"name":"favie-utils","version":"1.0.29","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.29","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"7317f003ba837aab37a7f62ebbf9c37b5f1d516b","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.29.tgz","fileCount":2,"integrity":"sha512-xhn256jtXjl5MtsAfy43NZmakhxL0KQ/MP0inFBv7x6T7uOSMFxh6Ir94xOiM/saAH6NHsFzHigfkVto6vrKQQ==","signatures":[{"sig":"MEYCIQD14igw+tQuN8EfWMKuKgTjXkbwVxu1pEsqW2ncbioV6wIhANW47Vxq71bdTjqI8HfY72VeWgyeBBHzzuJauEiI2G/W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10801},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.29_1714407054042_0.8504329644936941","host":"s3://npm-registry-packages"}},"1.0.30":{"name":"favie-utils","version":"1.0.30","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.30","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"239baf6831b718e4f6f574163507e351fd95eb48","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.30.tgz","fileCount":2,"integrity":"sha512-KTCTMEQjzGXNr22ICiGJ/Qg4lfNlxcjgwAKM2YBNoMCQEfW5fN2fT4HI8zEWJHLwOjQX5CX/LRj4oB4LjNONeQ==","signatures":[{"sig":"MEUCIQDWFfIasM9M4CwAmbEMPTgj93HYY5WZdm988+CsIY6NnQIgB7h1RAuXk6hAwZ6q7cBF+yMQ9MPNOSnFusjuq7qRnL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10812},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.30_1714407280245_0.19355458595670805","host":"s3://npm-registry-packages"}},"1.0.31":{"name":"favie-utils","version":"1.0.31","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.31","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"61a28e94388561fb06256467b5c3e15ca41e6ff4","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.31.tgz","fileCount":2,"integrity":"sha512-NVwJZIJFUYp/9Y2UqYdOGWO94NupJq9ilv8s/idipKM3fuhZLRwD6BrGGTi9EKtuEBvhvDx5hKsrh7B72vL6fQ==","signatures":[{"sig":"MEYCIQClz06xNWUILxUPSIrNydUh+niFZ5MkK9OAp1Fw3QW3+gIhAPnq8MCsgxmQ9rN8GCoWDX4lxIDu+oVGiJfT9I9YF+tt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10814},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.31_1714412557245_0.49045957437980614","host":"s3://npm-registry-packages"}},"1.0.33":{"name":"favie-utils","version":"1.0.33","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.33","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"5ca7dbe65e21280d47c29a303de5f6fc460ac015","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.33.tgz","fileCount":2,"integrity":"sha512-YEQEAk9E4qtFYiKzIy4SmKMQbe2uXQBgDxsWwer3jxiyQ+jFGoS0V07pZWG7tBIUIMhT1mmBKVqDzpJnFLH2pQ==","signatures":[{"sig":"MEUCIQC3Vm/DHOiyNN6hOCYyVtiGzY2kx8bi20TtFKx+Ih0PSwIgdeQ3qZYAuxZ29ZxBZK/k2LOgY/eG2qfT/+qpe6Y6dUE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10747},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.33_1714414210464_0.37272458689752885","host":"s3://npm-registry-packages"}},"1.0.34":{"name":"favie-utils","version":"1.0.34","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.34","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"5005ce7746b00d1a019ec52c2a2581b0c9eb8173","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.34.tgz","fileCount":2,"integrity":"sha512-fLDeq2LUjtxjYgfsNv9UWBHi8aBJKEbo5rS4OxwY6DNbEb1//F9rLVfYj5Oz7HewyfuUGnVYpBxSA+aQ5Jstkg==","signatures":[{"sig":"MEQCIA/jIx7zR6Ava5NUiEUtqZmHOwewThfiFHeJvmI15ReJAiBwAVRRs1/VqSIle//My9UWa6QuJIoq/oWlCXympD1XXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10878},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.34_1714418280257_0.40047585688788345","host":"s3://npm-registry-packages"}},"1.0.35":{"name":"favie-utils","version":"1.0.35","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.35","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"dad21fe1cc0d53c601174e828f1e98ecf74ed1b2","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.35.tgz","fileCount":2,"integrity":"sha512-ifYcfYEPipfavCmAXYhoo38l0CmhO/qRdrb9vGy5qghyxHt6WOWQFkI95pcOjYS1NypTZr5UaTf4ZzEDfhhOVw==","signatures":[{"sig":"MEUCIBsGTwYzmp8+na4rKWF4rxm9icu/0QiPXFYAJQLfmhhxAiEA3BZkmq8F3UY9UxZV8zd9UkGfshv2HeXfOFMcadcQ+jQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10808},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.35_1714421659447_0.4491462073226431","host":"s3://npm-registry-packages"}},"1.0.36":{"name":"favie-utils","version":"1.0.36","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.36","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"908d8a375bb6f345a40a4ad1b1cc8aa4abcdc3da","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.36.tgz","fileCount":2,"integrity":"sha512-ZD92y/lY1ZiYlyCCIjBlk9CVHQjymvEocYUMrRttNFOExxybyQVvh6qJs1nkIWhsE5Q+c7wsR/Pj0eyLh0aKzQ==","signatures":[{"sig":"MEQCIAg+soxAunv6r5HW40IFdYu+XKKoX6rO8R42LH96/EhNAiBN1n3thhDgSqFMhwJs99TmSu6JNbBFf2rjqMqdCV+MKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10774},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.36_1714422070950_0.7116664575640874","host":"s3://npm-registry-packages"}},"1.0.37":{"name":"favie-utils","version":"1.0.37","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.37","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"404c50604b337b7738da465241be6cb48ae02a82","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.37.tgz","fileCount":2,"integrity":"sha512-REBEgLpWTEG/i6gYn4vaCDj5ojHUC0bpparYQFLMjImVJ9Qg3bGgrHhzsRM0VrUrOjY0bvIBBR5Xf4nsd8Okxw==","signatures":[{"sig":"MEUCIHfHuXpcEZ+p2fj4xKb/Oa8csJ1NLfgO+9kliURqL7WiAiEAiD0HPfPNArMXRjhS1WyfGE+M1ZQXtv2HWCvf1uc9k8k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10772},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.37_1714511551653_0.7304554308004654","host":"s3://npm-registry-packages"}},"1.0.38":{"name":"favie-utils","version":"1.0.38","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.38","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"51a0ab9f92599580f3b93810050d78784b5a1f35","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.38.tgz","fileCount":2,"integrity":"sha512-ASkGlCD04fXGXMDUcd9kdQByT7EjB40t2s3UIf579qluHC4gLs0dvMRGIQ52JQFMW0bVDm5xOyStOAExgpXC4Q==","signatures":[{"sig":"MEQCICjbLVFOGw65/Lwd36Pt7A/j4BwOSYw1wCSbwlhT8b1yAiBX2niYDWRms/Cl7YiCwEl/0jYSbmY0yha5b810Fu2CWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11111},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.38_1717003025655_0.39752742503752425","host":"s3://npm-registry-packages"}},"1.0.39":{"name":"favie-utils","version":"1.0.39","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.39","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"f7a91659e9d4f5faa94a82888849280a68100db6","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.39.tgz","fileCount":2,"integrity":"sha512-juno0nBPCNDaUKphnWggkM6/0FSobvWjD4WmR6JJPS1Ycf6Xt9Y81KW8DCezhH+MjIYXzhcqT5ycQ8ZmwXG61A==","signatures":[{"sig":"MEYCIQDVv3CkmBLSeHw7Qj1bXg5bFUofi5MPfyddkmeO8NhX1gIhAPjh7I8JxYXV1YIXkYw7vqXoKcZKmoaZ4LTHwN9c5qXY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11379},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.39_1717004301338_0.29059424852221394","host":"s3://npm-registry-packages"}},"1.0.40":{"name":"favie-utils","version":"1.0.40","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.40","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"a054aa9b6ea908cc3e18f16448ab2f7b9b30b701","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.40.tgz","fileCount":2,"integrity":"sha512-ggg6WeQ5ZQt2tQVMUSQ/9G7iOyqnFVJE0/2kuKsdSYVy8NQjcoCdqlgXh0OPxBjt6DRE6XD/clU0rvLEOF2H1A==","signatures":[{"sig":"MEUCIQC/Ybo3DIVsx47ASeD+QsU15GlU9Uux/XQG8Nf2UzMJ0wIgETccwDmnxQcdlzLjpOdk0+D8blB5mvrHSLVYmeVdL1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11420},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.40_1717321588138_0.23280821775418303","host":"s3://npm-registry-packages"}},"1.0.41":{"name":"favie-utils","version":"1.0.41","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.41","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"661b57a7e44ebf91a0aba8b41a2b375055f635de","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.41.tgz","fileCount":2,"integrity":"sha512-QiCMkkJ3b9uk+p9YV0bHD0hJCNlyukPwdUoVcqeLI7bZqwIqGizOcwp/h1dO3AnuOiifbgIXV76Lo2wfvNaNiQ==","signatures":[{"sig":"MEQCIEfXaWHvdBw5LMmxemXMB9/Rf8rPd5+LE0CsyUyZKSUJAiBlmxq0VdX1ozzshSc07p9ImI4guJBN1sydrTgwl2Fe9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11386},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.41_1717360581260_0.06574014413144491","host":"s3://npm-registry-packages"}},"1.0.42":{"name":"favie-utils","version":"1.0.42","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.42","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"065db65a796548a91be0c3c15fa473f034024460","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.42.tgz","fileCount":2,"integrity":"sha512-GYO5N/UlbAcWDOM+F8lwLJ9kemCxM0n4BN30huJFb2N9v+NzXC8XHiPNNDXRsfT0g1m9yx/KcBFa6/S9FhpZtQ==","signatures":[{"sig":"MEUCIQDKk6edrb30mXV6dAoixzAAQQMOg0Pd6ipxcgtXFk2c1wIgVNm09IkRb8oMdsJUWJvUJ7LLZ7aCGEj+VLyVOVY3mOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11712},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.42_1725398124822_0.12926522026430698","host":"s3://npm-registry-packages"}},"1.0.43":{"name":"favie-utils","version":"1.0.43","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.43","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"53f5d039f222291e915960da72d6c1817db4270b","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.43.tgz","fileCount":2,"integrity":"sha512-95BfEVkDyhpPJziPUFdo6fPbrlccpH8ZMyIQeucaf9PMGKZ9/9ESET0oZuOIAptFbQFnbtyN85+YPI6IvTk26A==","signatures":[{"sig":"MEUCIQCDIIN3pCI+Ea+4jK4VmZF/wflooiucrX9/cqdXJWA3dQIgXA4xtf0pRikkkOsRbDpil/PowJOPtGj1g2OUTUg2vNg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12290},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.43_1725545772059_0.01051525747257065","host":"s3://npm-registry-packages"}},"1.0.44":{"name":"favie-utils","version":"1.0.44","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.44","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"e988848bec7c9087a32a1e1ff267877b587ed542","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.44.tgz","fileCount":2,"integrity":"sha512-pC6ZPvppLVbQDEcIJx+mCJn2rVlFR8EGpf+28IrvbYeuCVn9U+E8dhr3MbkmD3SiG44JNjfgD/wRno0gqaFqqA==","signatures":[{"sig":"MEUCIDD0+2QMPH59XR88r9z96gTY4JYlJxt0uFIfVoCubeFwAiEA/m5UaSYbDMAJ7d4xRhXkJw8DuQkigUAuHXWuo+0OfW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12954},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.44_1725570573787_0.35804652137854864","host":"s3://npm-registry-packages"}},"1.0.45":{"name":"favie-utils","version":"1.0.45","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.45","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"880e48ffa3c675d58bf91db4372cc8cb0da78ed6","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.45.tgz","fileCount":2,"integrity":"sha512-tGP98e6saTZiBUCG5F7t+x5dTPmiRZxZ6dF2v5wyJAzMDjbSD5Cubi1hikOmCjELMjaeLF5BKhF3nksXKlSSIQ==","signatures":[{"sig":"MEQCIBPbNu2mIxwqxH4pvqXs5AVy8Hs8TO0KXglZcND+d08DAiBukBL6ezwvDii4K+ul06bcU2Ge1e9mMrqQP+VV9v2N1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13362},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1","crypto-js":"^4.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.45_1726258578773_0.5768739536955014","host":"s3://npm-registry-packages"}},"1.0.46":{"name":"favie-utils","version":"1.0.46","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.46","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"d3c877f1a42aa947998aeda08fe3ea8e4b19daed","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.46.tgz","fileCount":2,"integrity":"sha512-3xaRfLxNO5Va7+FZhreCnOosFcrL3k5MENXL9ymYnAD/P9xTg+qc5iWApSWeofbyZwbFLGPJqFWmiJ/M+LxAgw==","signatures":[{"sig":"MEQCIGRBEie0pUhIP78JBWiSEr4VHoqrjpebGFfqTkS3B8jVAiBvOmsG3AiPevBlvJslhtstzI1aNHQn7Nzkocb42b2ByA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14150},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.46_1726343541343_0.6139234305339922","host":"s3://npm-registry-packages"}},"1.0.47":{"name":"favie-utils","version":"1.0.47","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.47","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"4e26de8fa8a4157718fdb5dcd9d289792fbf60af","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.47.tgz","fileCount":2,"integrity":"sha512-WCeSjHRiZMi313wV/y+KqkQgKOk00Ms+/EKQyPef2lAUoqg3LqT66cne6Io3qbVS4PddBY3/kA2eR+T4/RUaaA==","signatures":[{"sig":"MEQCIHyA2NMFbCILREIEOr/9at996S/CoKt03zItniyTvi3qAiBkd9TytrjUFMyqMQKZD/eBItT5EjCKrZVRvF669F02jA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14758},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.47_1726345566163_0.18030281323005082","host":"s3://npm-registry-packages"}},"1.0.48":{"name":"favie-utils","version":"1.0.48","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.48","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"fab41621b79013d14549c2b084092b84a6ac8a12","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.48.tgz","fileCount":2,"integrity":"sha512-6SZqBohZg6ouwMFIMfVl2n3/ALxkt2yI1c1U6xRubeX7uE++NdMxizrlXnbZl13dEsY/lUI26Y2d9jAZPC7hmw==","signatures":[{"sig":"MEYCIQDavYxl+jLCCcw8EGbaXV5MUCOcomscIEblYLAG1fXIFAIhAI2dDzmmMWU8KRkYObAibr4UcCCgLVobY0vJvqBFnsaX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15643},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"10.8.3","description":"Utils for Favie","directories":{},"_nodeVersion":"22.8.0","dependencies":{"uuid":"^9.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.48_1726435219780_0.8932519294689694","host":"s3://npm-registry-packages"}},"1.0.49":{"name":"favie-utils","version":"1.0.49","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.49","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"39dda5b7558a89e1ac2299e5b46204d508f54fc2","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.49.tgz","fileCount":2,"integrity":"sha512-RXtxVT4wHF1h07aGaEeoww4/2pB+JzsRFmC7mWrVMQy/uCqaADe9UooMJ+VWYFDt++LivlNQBP5gv9J2kNsEFw==","signatures":[{"sig":"MEUCIAFkS4c5nGI04YUQgFDA7TmlYozSaMxP0CEu7hBHESEwAiEA9e3NMh5BXE/d3oMEisAV8U1IuLzzsZ/fRzO6qBTko8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15752},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"10.8.3","description":"Utils for Favie","directories":{},"_nodeVersion":"22.8.0","dependencies":{"uuid":"^9.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.49_1726510986638_0.12409297282319498","host":"s3://npm-registry-packages"}},"1.0.50":{"name":"favie-utils","version":"1.0.50","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.50","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"0a6af06a3970b4cf3191d84c6439b9d9f131f262","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.50.tgz","fileCount":2,"integrity":"sha512-/TdhCwJlY2Z7jbG76CimIDXzFqkHaOawaqgZeKCusBDbIEMrYAvyIvkIvzfZAPistocB4M9x7qfiOc/88Q9q4w==","signatures":[{"sig":"MEUCICQEu6e+fgCuZ42aZv/SJBmja0mzBMt1q7nXYngYaaurAiEAvg47X9lcT/IWXjzb6jK8K2UO4wP5C/+2TN8vUllk3QQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16579},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"10.8.3","description":"Utils for Favie","directories":{},"_nodeVersion":"22.8.0","dependencies":{"uuid":"^9.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.50_1726512791391_0.9253053291873845","host":"s3://npm-registry-packages"}},"1.0.51":{"name":"favie-utils","version":"1.0.51","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.51","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"a0d40a0612925e31f6a9bb234cf2e0aae181322d","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.51.tgz","fileCount":2,"integrity":"sha512-Lx4Yd2r4nWN9Efjf/j8NkPbMPcw2YB31p+0CZDJoSoLxcnj2mc5y6JDcY3R8vj9Q9bGxlArmVBBWYGWLQbwWKA==","signatures":[{"sig":"MEUCIQDnKqoiv17vjyNvc/BxgyWO23xv0SECSKoHRmJhMYbbjAIgAhX3jOV4qD5SvLlTQKIxx+/m7VJUDouiG53h8+Jm0rY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16595},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"10.8.3","description":"Utils for Favie","directories":{},"_nodeVersion":"22.8.0","dependencies":{"uuid":"^9.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.51_1726520130175_0.17908712504622848","host":"s3://npm-registry-packages"}},"1.0.52":{"name":"favie-utils","version":"1.0.52","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.52","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"19d186b48a457c7a6a353fe98dd767d87e452fe0","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.52.tgz","fileCount":2,"integrity":"sha512-iADweE916ZJmA3cx8BxwDsCpmJBJq15zHIckUciAWmKPi0Wm8UdtzfXW6jLVXFA4GyF8g0F/miFgqTx9Ogztfg==","signatures":[{"sig":"MEYCIQC++i4Cx6YbD4eKXIb76zmQPCartuNm34kEQDoReC/nfQIhALabQXmko272MjVpYQxkr3w9aGh8sNMYIMsr9ZCBvDva","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16594},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"10.8.3","description":"Utils for Favie","directories":{},"_nodeVersion":"22.8.0","dependencies":{"uuid":"^9.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.52_1726596439221_0.5662758641357175","host":"s3://npm-registry-packages"}},"1.0.53":{"name":"favie-utils","version":"1.0.53","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.53","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"32ea5d2ebe119050a1939cebaca733e108881273","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.53.tgz","fileCount":2,"integrity":"sha512-GPrRsBpWJh9Wm3Yw8wwN0suNxeqvN+4aZb33qJwih7QGqjae2mk1ZxUVBp0Y6B921c9pyaYx/E64IZsHLSkZJA==","signatures":[{"sig":"MEUCIFJRWmkzEGidcPlRrSUI05iyZsPvOnZvHqXsJssD0EvdAiEAkJVEHzJBbNtva0D9JmHH9kNGDjMAI/B6PHfq6N7gZCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18465},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.53_1726866012690_0.5634302132380178","host":"s3://npm-registry-packages"}},"1.0.54":{"name":"favie-utils","version":"1.0.54","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.54","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"dfc7021964864cc8dd70a93f980bd1709579f1f1","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.54.tgz","fileCount":2,"integrity":"sha512-Ddz2jJLMLDbICG1nKxky06lw3DMOZ/RQRK9Xl909bCvSGa6f39/5wX/COdrQhPxBJgLtzni0Q7gerqF55PPmyg==","signatures":[{"sig":"MEUCIQDUH8Zn6ieaoNZnfSY1re/SjulYoXEfUYdn00laKOsBoAIgbf8gio75diWUMIFp94BDPO8Q2A+CDJBXM41Rm4gYB2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18787},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.54_1727720077378_0.6335031634262098","host":"s3://npm-registry-packages"}},"1.0.55":{"name":"favie-utils","version":"1.0.55","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.55","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"b257811c13320c7efc60108ae0dc57783a7f183b","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.55.tgz","fileCount":2,"integrity":"sha512-VJ/AE+PhIC2dDlHedzh5UiUpNDtvws+8RIks2y8EHi/ZwxzFjMhIs/y6eue3LE6Kzd/6xK/0BGtVbgfipbPMCA==","signatures":[{"sig":"MEUCIBd5bKZOJNua41+VS30Nxt9BoVue6uvmZoGqBMbftKhtAiEAmvjhfWyG54IHYAaz3G70W2G4XVsPVHaUg4dPeFyrYog=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19469},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.55_1728924513992_0.16389068512158622","host":"s3://npm-registry-packages"}},"1.0.56":{"name":"favie-utils","version":"1.0.56","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.56","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"ecbd970f891d388afc2fd4c9e5629a208ffcbc6a","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.56.tgz","fileCount":2,"integrity":"sha512-UIGjiOILGMYgb/gsyA1LCkrWcZHWk6Mc6k6vlgQxwK3IAdotPFfuVIjuzNXE7D1HX8b6A+qUf7mxEeHcRudQlw==","signatures":[{"sig":"MEUCIH3QSYlSHUm74w5pQaLZntV5FAVv0py/ODkxZQoaKH+EAiEA1/CPi2p66XWsv2qRnbU+ItmDnvZQBqK3s6pfkw0w1lo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20350},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.56_1728931515809_0.07417060092416405","host":"s3://npm-registry-packages"}},"1.0.57":{"name":"favie-utils","version":"1.0.57","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.57","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"4371836486efba0a18ca938cac7351f4421fd3e9","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.57.tgz","fileCount":2,"integrity":"sha512-Y88UulTLFBM/15LN4L6pyy8fOKuB1hozEEkcwrewiz0s8xZpQCfOIbkVyoNyJJbG9SO+4cD/HRj70mUSmvs4xA==","signatures":[{"sig":"MEUCIQCq3NfGeO2wH5vgwWPdwHxJfgVDh3YjiXwN7l1LkCOiigIgHqx8q/VG+ojn1PV3d6AfmTlwkeH9vTiTH6snnlBsSsQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20467},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^9.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.57_1729408352516_0.12349137091456219","host":"s3://npm-registry-packages"}},"1.0.58":{"name":"favie-utils","version":"1.0.58","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.58","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"24c971a2b53115260bd4928d64629c60b5e05e2d","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.58.tgz","fileCount":2,"integrity":"sha512-jBUNc77pkXzJcU5iYjZkK0AV+ctZ1A/oxAQXX+nQae8DiVghGlPnS4guzE4atJD6orbE4PEqFASHCzdyn/e0iA==","signatures":[{"sig":"MEUCIDROpIxs8/PTN8MbetJB0Kd4YMvo7LlAPMLH2qB0TeJPAiEArZR+16FHL7mK4rjj76rDxrMrRP0B+Sq2d3YWG6M3fhc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21956},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.58_1729411966898_0.906994415032959","host":"s3://npm-registry-packages"}},"1.0.59":{"name":"favie-utils","version":"1.0.59","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.59","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"7f35e53c613abeb860a13122b77c04e49e6b87ff","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.59.tgz","fileCount":2,"integrity":"sha512-isom/AaRqZ3Eez3OHrOicelHnzPbG+VFNCrsDix1v3D6kqEZ4B51RgrLlir5Xf6xYYuFUhx4i7UfTczzeno0Ew==","signatures":[{"sig":"MEQCIBkKjTVwOGUKKBYkmX6JiOKiffIL9fYcwLxMZTiqz2fxAiA8FWzr2VHXQyWiwDG5E+tn3Vz55e7ccdnhJxYH8Igfyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21978},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.59_1729412017214_0.0098491168120598","host":"s3://npm-registry-packages"}},"1.0.60":{"name":"favie-utils","version":"1.0.60","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.60","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"1e7fc88dcb805bdf9a2fd1ed450e10324482a0af","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.60.tgz","fileCount":2,"integrity":"sha512-x0u7frS1N3Ipv6APAUnjMzfXJYRcwEyyU1yd6HukXBenV4UDUhoy+8aNl1E5yEgvuIwQbxelKV/8cJt1j4orFg==","signatures":[{"sig":"MEQCIBY1dRawnrTpYgE2jrcAmsAhbX3Abvyhv/Ea0Fk6tl39AiA7yob5/md+v3QmeCMBl4GfV6IzV1woXOA1hGcG+0cHRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21979},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.60_1729444862831_0.45410682960187665","host":"s3://npm-registry-packages"}},"1.0.61":{"name":"favie-utils","version":"1.0.61","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.61","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"99cadc5b685043b7c05dba2657868674ce466965","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.61.tgz","fileCount":2,"integrity":"sha512-recPX1mQpKZZ85rsPyQUyFHQXSaEvVdAJM0fqkF5ux8QjvbzHB6PO3Xdvv4Y9gEsqA1Rnv2zYtpGtwKm5P89xg==","signatures":[{"sig":"MEQCIFLfjzagPFtCdx6y3TlWt6sLTqHOAvPEDuUL640ihzOpAiA0UBE4Bvf8M5z2MCCQHNuyJplmcOI1ndJTqwA2BBUYRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21986},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.61_1729512607267_0.2709719702190465","host":"s3://npm-registry-packages"}},"1.0.62":{"name":"favie-utils","version":"1.0.62","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.62","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"2d36b2efb666d44e85153011be08e64a737a0c3b","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.62.tgz","fileCount":2,"integrity":"sha512-C8SWgxPpKeMc6rzli8d7bQYyDJSmOZYKKb/UzyW7ERhZIJDz+wZ1da8Gf/lmoTTxhEqFfKxP7nBTBkuzumkSKQ==","signatures":[{"sig":"MEYCIQCXVnK+QWJ6vsCkcFNpbv2wyS52M4fKs/UM4HmgeTRCeAIhAM5gYZpggbXzxFIeGrmYSD1yOz9pfQXBYuhPV9XukWt/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22629},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.62_1730233361006_0.9365121422785765","host":"s3://npm-registry-packages"}},"1.0.63":{"name":"favie-utils","version":"1.0.63","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.63","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"67cfc60ebd7c4dfa0cee99fa1e1458f0658ff00f","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.63.tgz","fileCount":2,"integrity":"sha512-7W6AR+dvXYbahujYuM0hrXiITJ9qFnSY9kYUWUMGK/Sd4cf+QZqRdPi0P+Ttm5e8gESB40DDKCmo8gFIvzcN8w==","signatures":[{"sig":"MEUCIAC6R/FuBNgWduTG5xzaZ2DUvttxHvWDIuXy3EbZiyF3AiEAyxPpG2snyiNQdUbvwHcgqgnQhODDSmhPNw29XnH7TFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22642},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.63_1730491388689_0.22134281684054646","host":"s3://npm-registry-packages"}},"1.0.64":{"name":"favie-utils","version":"1.0.64","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.64","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"893b64bed0d377e013eb81581c05093c13637196","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.64.tgz","fileCount":2,"integrity":"sha512-ffoR1YVhPkaeUDN/WOu3dLqYErZWy5eXH7zY7cLbsWb0T5bIGLp6JaFUDAFyW215xg7bERewK2pvf8uLs6Ql+g==","signatures":[{"sig":"MEUCIQC+euKHZ8gmCtF0jdKyuWUuttVT5uKzbP92z0n2sx61HAIgIZBo84t8NoYjl52Hcpa1pCTJm8G8a5k2wskGfvIiT7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22597},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.64_1730834479221_0.09917029819598944","host":"s3://npm-registry-packages"}},"1.0.65":{"name":"favie-utils","version":"1.0.65","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.65","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"a8263f093d7d1dfe9e35d3e03e0eec3c1c3c2871","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.65.tgz","fileCount":2,"integrity":"sha512-zudozkTQdAO0+5v+fgUdPimv16BfyFuV3Di/Oj+y/MES3VzInUdhc4EhEPi6+b6lMnlxKAPeNgCnibsW0LwvxA==","signatures":[{"sig":"MEYCIQCpYhox9m0tuwt6fuQweKm7lJwQ2GllOswwQlsJNq+7MQIhAKi1R5lGSXqbLfVP4Text5oirxxYr+cHRpovtXf/HO0Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23298},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.65_1730919919131_0.9874550138625973","host":"s3://npm-registry-packages"}},"1.0.66":{"name":"favie-utils","version":"1.0.66","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.66","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"2a079fec6b9940b8d1c7c8fc450c17601acbdef3","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.66.tgz","fileCount":2,"integrity":"sha512-BojV9fwpR6qX84b3h5Js+brXQHzYzqx/Yi3AvYyNqdgEPB9j8q5ouKSzO7A3zdbJmZdcPFhi6ciDeoRj74yI0g==","signatures":[{"sig":"MEYCIQC0NheTp7W43jJg4xl3R/I6oTPUdPF3wU3u0YviUTGgrgIhAKH2p6asiqZe9PP7RNf1ikY9a8662STF9T78eh0/XZ0e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23312},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.66_1730920032115_0.7294218888883301","host":"s3://npm-registry-packages"}},"1.0.67":{"name":"favie-utils","version":"1.0.67","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.67","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"979e15a5b392d4ee24aebf80380e98c6761c860c","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.67.tgz","fileCount":2,"integrity":"sha512-klTDkLURiZBT6i9j8kCWoZ5J7YcUdlX4i0PodZbipG9p3Gj14I1+oZOThMQ0Kju3WZTdmwFPBiNon0jrEiB3dA==","signatures":[{"sig":"MEUCIQDzrhsuXJpoOWHnbc5bII2iCNJAOzYooe8gRnebIvWxaQIgGdEGLMkT/UqZ6DgKMV47p4bWPV5Hg16GzH08uTHsOzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23556},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.67_1730920903439_0.7144573050796024","host":"s3://npm-registry-packages"}},"1.0.68":{"name":"favie-utils","version":"1.0.68","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.68","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"c96b9dc478235a5c22f3a4f13898f1597e1c5cfc","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.68.tgz","fileCount":2,"integrity":"sha512-SuKKONLvhDcNyiiyuIIQdyIsVh2MjREfC9amFMSqf0+hlar9lNUbq3CI7fAs3CQe4QwHp7oCgyEY2GLsapRj1Q==","signatures":[{"sig":"MEUCIQC2xncBBWJWz3f4le9V3EGvIXPObQSVvLuyKSkbrW1BywIgNCKW5TtmNr8Q+5eCptwrIuDD7/nEBhajsCmgVv0h1Pc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23562},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.68_1730921474113_0.8908442576882611","host":"s3://npm-registry-packages"}},"1.0.69":{"name":"favie-utils","version":"1.0.69","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.69","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"dd988853381cc678a829d3741c4c5d9e4c011815","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.69.tgz","fileCount":2,"integrity":"sha512-teUjslCgAXrKalQ6Lg4rC+CP+hYkVBeAIur5dpCftdxw2idDaaV/6LeqdcIxU2MaHSF9EJUPJkq52dkDdpahDA==","signatures":[{"sig":"MEYCIQDVAHAHuwBLz2JHHyu+ip1GS+OQLLF8Ak2q45LJV7NHOgIhAPM/OPN1+eWbMJuwy22wa2wgCKEMhP/4o7br4vwrvLlx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25289},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.69_1731401912018_0.6265965623012981","host":"s3://npm-registry-packages"}},"1.0.70":{"name":"favie-utils","version":"1.0.70","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.70","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"22f9e41f72b9a560a4f236770de84ad8e1534ad5","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.70.tgz","fileCount":2,"integrity":"sha512-XWHjyWhaueOCafydn8S3xLF4RLJ3kM4cASt+wzwqZbdH2gqb2vuYdTe09E+ojdxDVzosp/rXwXaVWEv00knpPQ==","signatures":[{"sig":"MEQCIDpV45Lh6cnsfE3D6l1HO0jALw6TPZoRnm7/Qvvz/KBTAiBNC5h7b5swVtOa5Abl6jqA4r63CaOTZluCulzuGuwA+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25320},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.70_1731532223138_0.6916325872938787","host":"s3://npm-registry-packages"}},"1.0.71":{"name":"favie-utils","version":"1.0.71","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.71","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"6a632c885f46e45e1bcf8e044ced0578de9b494f","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.71.tgz","fileCount":2,"integrity":"sha512-pVFsGxuVupj4Wj4F2fCAKkNyj4V52ToVGYId2CdmYYahLpooj9uhZRrVdwzbNAbrv9yoj9q73VEBtHcNJgrPvg==","signatures":[{"sig":"MEQCIFj9B1+vd3eUxE9OT7xmeI2lVc3vV4rujlVlAoKGjbkEAiAFetaTwkaNMq5A/L6LA11HgQKpuRCtS3GVhebz775k8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23919},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.71_1731610346099_0.8299167096454392","host":"s3://npm-registry-packages"}},"1.0.72":{"name":"favie-utils","version":"1.0.72","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.72","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"b6aa877e38633fc5206eea65b868a02ae088fc06","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.72.tgz","fileCount":2,"integrity":"sha512-jNHzF8qU5Cg9nZFCzNXMy9XApA7ZwgXdbkpnSP6KDDQ4AscTKbC4H98djHpx/BABcdz4sqjiolEnSiuBYnyKsQ==","signatures":[{"sig":"MEUCIQD5hRKsrF/iYbuVTxECf/aZj2JdbkOnIaepeQXorEFBbQIgL/oJrF1Ut2az61dor9Pv1lEIPEYbuZ5Z77TPe7K6++g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23941},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.72_1731873213518_0.38079545697218187","host":"s3://npm-registry-packages"}},"1.0.73":{"name":"favie-utils","version":"1.0.73","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.73","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"730e6a2bebce2d5db2083a87f8ad018340612495","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.73.tgz","fileCount":2,"integrity":"sha512-ijasI6ncHA829PpQUmgnMEPd81wifAX628G4XMQywH4pIjPfUqL3dZiLK5qkyk4BHlSU4OyJLEYz0YqsixfRyw==","signatures":[{"sig":"MEYCIQC++alJHV6AZ7rgKU7kKm+jlcuMvAzrhoFOLS1pGCNn5wIhAOY4DKow5hJu4ssPnq9TxnYRrd6rf3YsEvCCS0A3tMms","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24544},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.73_1731953665081_0.8941851473710525","host":"s3://npm-registry-packages"}},"1.0.74":{"name":"favie-utils","version":"1.0.74","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.74","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"7616b2d7d73430ad049ae7c89ee264b622161d3a","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.74.tgz","fileCount":2,"integrity":"sha512-P1/leMcsaFpOM0IBQjqtcsnD1S8AT+ijtnfJCDF6kC+rl5ree5h/8ba0JEQ2V0Lzhj+OyQzpGLp+R3SD2PD9PA==","signatures":[{"sig":"MEUCIQDqh6CRD7Y67fsYph7harkDDMCCJvXh9LXDAojKMau3gAIgFt0bcauVyZKXEWMcKMRuK0BBGK3KRM+o1ch2NpnJizg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24512},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.74_1731954685694_0.9935370704228408","host":"s3://npm-registry-packages"}},"1.0.75":{"name":"favie-utils","version":"1.0.75","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.75","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"a0eb99ce281748a16fc259f0bc787612bd5872ab","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.75.tgz","fileCount":2,"integrity":"sha512-tFgSDZFBkrFyt2b7Tyk23Vr/NlG17M11CZv05uuYxZ/7bX8h0FP5SdT/jbm0xun+fQIS4Dcsx/eBEaF9nXrfkQ==","signatures":[{"sig":"MEQCIHuU8IPnBysXvoXGkRtBUYs64eTu3vuUimtcAQf8xzvhAiBtDvkF8N4GxdtKcvqSxZxQl/C5xdLrXwqK5i6tp9SuNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24607},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.75_1731960277479_0.332103768639882","host":"s3://npm-registry-packages"}},"1.0.76":{"name":"favie-utils","version":"1.0.76","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.76","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"434c15095a3c65da2d5677a5a51aa11e62a11ee3","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.76.tgz","fileCount":2,"integrity":"sha512-Wv1Qo8FlmSXoW+2VFflGHYHPUIIjkgpDi41jAAJgFAbxAQ0JAMgHMmxWxLySwhjNgFzw21un8h2injw0Jh5u8Q==","signatures":[{"sig":"MEUCICIn/ICgiKBL6uMOuuWroOgNhuxi/eE/UGoFK7ZaoYplAiEA1NSjjz4s+7eqi62/xZjMaPbwLydNuL8bwsUbrR1DysA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24980},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.76_1731961220351_0.10444713368842673","host":"s3://npm-registry-packages"}},"1.0.77":{"name":"favie-utils","version":"1.0.77","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.77","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"70ccd3dad8a21d13c3f52e8234d8922fc63cc5cf","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.77.tgz","fileCount":2,"integrity":"sha512-Bq0/aPra3y/2lsuG6CeJpMHp+FmbZKDzlOWr0vj+4UQqIOvYr0anw/AoghC15pXMqmRL7fK0JNfbGRQJ6rAMUA==","signatures":[{"sig":"MEUCIFGOenIcjW3rl+Wr2IR/zKUwpybcZPjpLsWQEx3D7zUVAiEA+ndaG5Yt7mzN3h3yC1wcXZFQt1lumE9UrSanrQQIVs0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24992},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.77_1731961517513_0.6879695549989309","host":"s3://npm-registry-packages"}},"1.0.78":{"name":"favie-utils","version":"1.0.78","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.78","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"b6e6e477dfbd2a2538892c9646a9e912a0e5e0a1","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.78.tgz","fileCount":2,"integrity":"sha512-1akVbvrH4PmkG5sqdhA6cQrkpXV3s+GTFaA8ngXH6zdNEPQDkGwXbxzjsOXXJxpAwBs/nAdENYr/fXH9NDUjQQ==","signatures":[{"sig":"MEQCIH5mrwUm+zcMpkOERz2V6u/ZyX+qcGSQ9ub6Q2j8P0ZeAiAfpCXKVWo3phYliG83LlNZWMA6o5NF67MvKAURhD7BJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24992},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.78_1732201863251_0.8004778642521762","host":"s3://npm-registry-packages"}},"1.0.79":{"name":"favie-utils","version":"1.0.79","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.79","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"cc7cb665149537d090342a021927008e832f1385","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.79.tgz","fileCount":2,"integrity":"sha512-YUiAtGoFl8X+esZy1q8Exk0EXiM7h+RG7Pm0EWeZDJVy3Ytxizdp9Vjxve6HW4moxjba+51wtA6ioOg15tNlpQ==","signatures":[{"sig":"MEUCIQCE+NcYTr99dcMfamOizJDMYpxvQKEmMuXCmkzHFabRSQIgBYKPcrVfUua0Mml9dIZflPLiso5yYnjiFyehul4lDNQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25147},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.79_1733339551216_0.9476721166625681","host":"s3://npm-registry-packages"}},"1.0.80":{"name":"favie-utils","version":"1.0.80","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.80","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"8a16584523c86642ba075122393fc28fb3d7c754","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.80.tgz","fileCount":2,"integrity":"sha512-S834i7ilCwDL9AlPyFyfIO+dwLSJiF2yrJIjkWUJPnGbRHjTeldzxAivOSmncpLWNGKLw2T5EVF/5UDDoqbYZg==","signatures":[{"sig":"MEUCIEz/wz7HRcMD0fwPc7Z6jcEE5XPBVe85wboAzkLx4doRAiEA6fBZAUkoGVOxJANrwwTxJhSA+G/zLK95eB8JUURX+MQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25146},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.80_1733339776842_0.9683332045734048","host":"s3://npm-registry-packages"}},"1.0.81":{"name":"favie-utils","version":"1.0.81","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.81","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"24f3d81cc55a037e9ef294faa2756e98d1a4018a","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.81.tgz","fileCount":2,"integrity":"sha512-j+atL7HVuRQL6gQ5U7amwmBR0RsSPKCiuu3uHx85IM7+nvulwyZPBtq7uqV/Zk5YHRbvRdgmPKHjVIehRqtLlw==","signatures":[{"sig":"MEYCIQDZViPwOVrA1z6hhx+Elnhj7J7QoqBrUXRU/QrEiGnCJgIhAOIJy1feRW6xnrSVLQ3WSYqAoNLlPWZgcZQSNpdaVOKt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26968},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.81_1733651843286_0.7266280981337099","host":"s3://npm-registry-packages"}},"1.0.82":{"name":"favie-utils","version":"1.0.82","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.82","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"c51804523deeb86505f0824e15580f7577fc50b6","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.82.tgz","fileCount":2,"integrity":"sha512-O+U/ai7dlcEBb+JlZtyu1+wq/TVVDv3R5rIe6NpObxjfPFg16Fmqi7Sbk/k8v0ITkUVs8OmTBk/0MttZZu+DGg==","signatures":[{"sig":"MEYCIQCfMECD9PTGHHMy6cm2ux7PjzFqowZXtgyTwRGcGI912gIhAObR7nEw3bpgQhUwSWJCRDJrG/Upk9IgMrw0y4yDAfQu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27002},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.82_1733661973566_0.6758466603921365","host":"s3://npm-registry-packages"}},"1.0.83":{"name":"favie-utils","version":"1.0.83","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.83","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"5d16cb4867c31399c967ddcf8a9e165498cc0131","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.83.tgz","fileCount":2,"integrity":"sha512-g2Oa9gFmBOHxUPdXt8S5p+Iz7+YH23rmz2BH2yFyQq4UA5+/RPL9MkSJhED8Z3UYUvOom7dKPQbq9r7M1iVU1Q==","signatures":[{"sig":"MEUCIQD0A8fcI0V2Qc4uWDcT4cMYr4dGvqXpI2ZXYSPPhoCLJgIgAdSmi9A/hDXcBCHc5tCPjhQ/7Zc9NFmQj4Ea4i+kWoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27910},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no tests specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.83_1743195459755_0.14773615387152583","host":"s3://npm-registry-packages-npm-production"}},"1.0.84":{"name":"favie-utils","version":"1.0.84","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.84","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"c92deb350d77e141331df02617b2be5a67d1c0c6","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.84.tgz","fileCount":2,"integrity":"sha512-1qIC3KixQlaKJg/WRltG3OJt6z7y9jbPhNhCuPx43+7KV4r98bIKXPgN+45PDjHtrXnu1ax8SSKujo/2K3/32w==","signatures":[{"sig":"MEUCIFX2VQP3WxiYrYV7yrsWPtj7px7s5JuZVnsjtwROXFb9AiEAxw+Jq634jEZRL35qjUpC9l7Z0GvbMt1gUANCjWGukXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27871},"main":"utils.js","type":"module","scripts":{"test":"echo \"Error: no tests specified\" && exit 1"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.84_1743196923164_0.0637095798825087","host":"s3://npm-registry-packages-npm-production"}},"1.0.85":{"name":"favie-utils","version":"1.0.85","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.85","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"d4f1001597664430d38cc6d830a35d7e677ce749","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.85.tgz","fileCount":3,"integrity":"sha512-1xFnAoZtciQJNXuPfV6MFfH+LDks5Jq5EhQ3rHNZDoLuk0kw+6ccgw6AXSzvcNPCoBvtnJ2V00d0m07Aab+KCQ==","signatures":[{"sig":"MEUCIQCSoeWca+IPN6xxIL4KjswrBfr1JCVqWsMi+lJWJgCNjAIgSYZC/Dw4LwOS+uT7tiYAQsOLaYBPSJiHy7V+daxBwHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49418},"main":"utils.js","type":"module","scripts":{"test":"vitest"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"_npmVersion":"10.8.2","description":"Utils for Favie","directories":{},"_nodeVersion":"20.19.2","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0","sharp":"^0.34.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.85_1748589032211_0.4981063562175465","host":"s3://npm-registry-packages-npm-production"}},"1.0.86":{"name":"favie-utils","version":"1.0.86","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.86","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"bbb86716ed2e7e88ac2620c9440bc9ffdcd290cf","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.86.tgz","fileCount":5,"integrity":"sha512-/+pHK9v8pqX9BXaEUchl6jrNpQgUfxVTcRqr6rITL39DUypGunEsWgLtXZ8FuBWgOdFsIisjxv3jxYeB8Xbf1A==","signatures":[{"sig":"MEYCIQCAl2TLDE9sc++EeZ51RODjhlNzvUZpt6bduhB/Ko+EIwIhAO8NQl+kyKjR0aZS/yBPAU++taRW2hExYwZSgTHA5HYC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91965},"main":"utils.js","type":"module","types":"./utils.d.ts","exports":{".":{"types":"./utils.d.ts","import":"./utils.js","require":"./utils.cjs"}},"scripts":{"test":"vitest"},"_npmUser":{"name":"mxvy","actor":{"name":"mxvy","type":"user","email":"dev@mxvy.pw"},"email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0","sharp":"^0.34.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.86_1751485203854_0.11015856791319756","host":"s3://npm-registry-packages-npm-production"}},"1.0.87":{"name":"favie-utils","version":"1.0.87","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.87","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"46cd107700ec64d2d1c66768b7714d6e6f1d318e","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.87.tgz","fileCount":4,"integrity":"sha512-xTQ4slaEkjZtGHGw7V2cAjBC740lwrUmbTBiXr7K8+PaXiZwt4NZz0Y7974S1BnE4s0Svz3Fv8+UDpFfW63jvQ==","signatures":[{"sig":"MEQCIAqNvQbvu92Nl+TO8Yo9iC6OP7JcPrIx4zYifgbhYZjrAiAobUUZxqUH+gI39XKnWD6viB0XooicRE+tOqqVAckfXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70439},"main":"utils.js","type":"module","types":"./utils.d.ts","exports":{".":{"types":"./utils.d.ts","import":"./utils.js","require":"./utils.cjs"}},"scripts":{"test":"vitest"},"_npmUser":{"name":"mxvy","actor":{"name":"mxvy","type":"user","email":"dev@mxvy.pw"},"email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0","sharp":"^0.34.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.87_1751485511962_0.9548435556843256","host":"s3://npm-registry-packages-npm-production"}},"1.0.88":{"name":"favie-utils","version":"1.0.88","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"ISC","_id":"favie-utils@1.0.88","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"dist":{"shasum":"899ca7485c455e5b7ea05d2dcda91dabe3e7bcd0","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-1.0.88.tgz","fileCount":4,"integrity":"sha512-5d60s+o6VMGZKr79JSt1Lvt2p7EnVEOqIe8thaqb4UXYT/5CxYOa+5nB/BqZ1MQ32lp1r0Hle1CJuoy3/Fdr5w==","signatures":[{"sig":"MEUCICRLugOQLbURRZiarAwHhqDSsT9PUJHx4jCiR7iC20VnAiEA78NCiY2kOG7ME8rhw/5JdmAKNzpEWQkKZJpXonKvK6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70772},"main":"utils.js","type":"module","types":"./utils.d.ts","exports":{".":{"types":"./utils.d.ts","import":"./utils.js","require":"./utils.cjs"}},"scripts":{"test":"vitest"},"_npmUser":{"name":"mxvy","actor":{"name":"mxvy","type":"user","email":"dev@mxvy.pw"},"email":"dev@mxvy.pw"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0","sharp":"^0.34.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favie-utils_1.0.88_1751835952963_0.2371184130827375","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"favie-utils","version":"2.0.1","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"MIT","_id":"favie-utils@2.0.1","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"homepage":"https://github.com/favie/favie-utils#readme","bugs":{"url":"https://github.com/favie/favie-utils/issues"},"dist":{"shasum":"5bed41d5927e25b130e7ef39740a9d12c936be47","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-2.0.1.tgz","fileCount":6,"integrity":"sha512-TNESaHbvraKI/cn+iWeJ3+bpMCZpUvmpuLEnpUe9XHogZ0wkMnuARXgTNzJe/rNijClRXS7zekhX3ITY3xfLxg==","signatures":[{"sig":"MEUCIHPPGR2/HbfLU0JMcvQklAcgpx17JLcRSMoRir7fNHiDAiEAlZdWmLtTBoaQ/ozLybitq2gB9naY3Cp+84WikNBLC2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78753},"main":"utils.js","type":"module","types":"./utils.d.ts","exports":{".":{"types":"./utils.d.ts","import":"./utils.js","require":"./utils.cjs"}},"gitHead":"bbca97e3ecfa9936edbd5e99ad6afb8c3b42f1ce","scripts":{"test":"vitest"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"repository":{"url":"git+https://github.com/favie/favie-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0","axios":"^1.11.0","sharp":"^0.34.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favie-utils_2.0.1_1753562456091_0.09315028166533978","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"favie-utils","version":"2.0.2","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"MIT","_id":"favie-utils@2.0.2","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"homepage":"https://github.com/favie/favie-utils#readme","bugs":{"url":"https://github.com/favie/favie-utils/issues"},"dist":{"shasum":"36ae19835f71ef234320377d01ae4766eaf9b2f8","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-2.0.2.tgz","fileCount":6,"integrity":"sha512-jGdPUejUrS/dOgWB5qn5P4WsFiZ4u9UxhIK7yT1GIswK/59KLEmymrFLeQe7bYQb+0HwtLXyVPoR6pMfWgBl6Q==","signatures":[{"sig":"MEYCIQDD0qBfGX06P5boNtdNS3aNKmgvTz62+K2fHPOPjzqgVQIhAP6Ckrn5lzRYq4sUyJ+rS6V4ku1xe7Mj+8NHM+Gc9TEY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78759},"main":"utils.js","type":"module","types":"./utils.d.ts","exports":{".":{"types":"./utils.d.ts","import":"./utils.js","require":"./utils.cjs"}},"gitHead":"907fd95af20b338ebe84a1e65054a3f018eab09c","scripts":{"test":"vitest"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"repository":{"url":"git+https://github.com/favie/favie-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0","axios":"^1.11.0","sharp":"^0.34.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favie-utils_2.0.2_1753562987005_0.29262944096849886","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"favie-utils","version":"2.0.3","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"MIT","_id":"favie-utils@2.0.3","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"homepage":"https://github.com/favie/favie-utils#readme","bugs":{"url":"https://github.com/favie/favie-utils/issues"},"dist":{"shasum":"7b69bac61961d07b9ed7c67021f16120a08db2c0","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-2.0.3.tgz","fileCount":6,"integrity":"sha512-j5B5UWZKmO/89V6whCoG9xAVMOV5FDezDp0UD/AjqoyHfLc9sEcdh60CW5/BHkuJyMIhAnwQWy8b6VaWqMWAQQ==","signatures":[{"sig":"MEUCIQCMZWY3QFZzsf+EB1Eexz0+UGbbD7dv3RKDIXriFolfuQIgFyt71muZtORQMwxh1At7+KLKq8jE5sjbWCIp8Iw8/5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79979},"main":"utils.js","type":"module","types":"./utils.d.ts","exports":{".":{"types":"./utils.d.ts","import":"./utils.js","require":"./utils.cjs"}},"gitHead":"2c8eea61c3c8d7d7e3a48716f608dd77edb70dca","scripts":{"test":"vitest"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"repository":{"url":"git+https://github.com/favie/favie-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0","axios":"^1.11.0","sharp":"^0.34.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favie-utils_2.0.3_1753564492447_0.4245249637512578","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"favie-utils","version":"2.0.4","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"MIT","_id":"favie-utils@2.0.4","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"homepage":"https://github.com/favie/favie-utils#readme","bugs":{"url":"https://github.com/favie/favie-utils/issues"},"dist":{"shasum":"e7f6f20d4487ec7a0dc01cda16a9ae0f60513b95","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-2.0.4.tgz","fileCount":6,"integrity":"sha512-4FtlB+BGZce2G+zKyc+gPaOhiDZuzhXD6sUS2R5+xmc9Ld3mLC31wtppDMl3BwMfVKdPIz/uYkoc7QkEXO27VQ==","signatures":[{"sig":"MEQCIH03mgyJitW31kVaLjVAiUdLs441l2huHad8rrBn5OAAAiB0ls62HYexqYN/yvNIToulJ+A+Q6Y0FPHoXTcgP4VQuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80123},"main":"utils.js","type":"module","types":"./utils.d.ts","exports":{".":{"types":"./utils.d.ts","import":"./utils.js","require":"./utils.cjs"}},"gitHead":"1992429c4c97dd581310da836e60c6419df6fedb","scripts":{"test":"vitest"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"repository":{"url":"git+https://github.com/favie/favie-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0","axios":"^1.11.0","sharp":"^0.34.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favie-utils_2.0.4_1753565220492_0.5257670033117292","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"favie-utils","version":"2.0.5","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"MIT","_id":"favie-utils@2.0.5","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"homepage":"https://github.com/faviebot/favie-utils#readme","bugs":{"url":"https://github.com/faviebot/favie-utils/issues"},"dist":{"shasum":"e83a9c98244fd3583a513ef98817209dccf27e25","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-2.0.5.tgz","fileCount":6,"integrity":"sha512-5xlowptacyOWVE462prbxTRkfH85LR89RecnLQSPatpE5i6YsRQOcw14Et62y+e85el78/h4PITPxWh/NbomAQ==","signatures":[{"sig":"MEYCIQComn75kid3e3m4rYg1WGsC4tbLNePTP0VAOlTESnQHEAIhALRNtTuzWBoMV//19WFjGeFBleYXw/2h2DmN4b0Ti7E7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82096},"main":"utils.js","type":"module","types":"./utils.d.ts","exports":{".":{"types":"./utils.d.ts","import":"./utils.js","require":"./utils.cjs"}},"gitHead":"13430647d218450e29667919442dab856840bef7","scripts":{"test":"vitest"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"repository":{"url":"git+https://github.com/faviebot/favie-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0","axios":"^1.11.0","sharp":"^0.34.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favie-utils_2.0.5_1753642929602_0.27901668565126125","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"favie-utils","version":"2.0.6","author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"MIT","_id":"favie-utils@2.0.6","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"homepage":"https://github.com/faviebot/favie-utils#readme","bugs":{"url":"https://github.com/faviebot/favie-utils/issues"},"dist":{"shasum":"479937b16b77d17c88aae16b4e920722b9a49ba7","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-2.0.6.tgz","fileCount":6,"integrity":"sha512-4UIfurI4cET6brMzz8gGl1btGC7aQDdhVBpUN2ZWnVDMLR/Zj3o3uBkdtPrCNBtvCBRyDmXdtS8LpJC4LPHR4A==","signatures":[{"sig":"MEYCIQCTuwuIC2H9i/5SYMbXPqwqyYP0a16SNJ/KjR36EZYWBwIhAIlcNLPYAofeZkF5T1GYr60yJG0ie4T6JA/2xTWRkGQ7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90281},"main":"utils.js","type":"module","types":"./utils.d.ts","exports":{".":{"types":"./utils.d.ts","import":"./utils.js","require":"./utils.cjs"}},"gitHead":"6410e131686c67c44d25749f1d4b0b78c77ea8ef","scripts":{"test":"vitest"},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"repository":{"url":"git+https://github.com/faviebot/favie-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"Utils for Favie","directories":{},"_nodeVersion":"17.6.0","dependencies":{"jimp":"^1.6.0","uuid":"^10.0.0","axios":"^1.11.0","sharp":"^0.34.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/favie-utils_2.0.6_1753813017178_0.11407484373645937","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"favie-utils","version":"2.0.7","description":"Utils for Favie","type":"module","main":"utils.js","exports":{".":{"import":"./utils.js","require":"./utils.cjs","types":"./utils.d.ts"}},"types":"./utils.d.ts","scripts":{"test":"vitest"},"author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/faviebot/favie-utils.git"},"bugs":{"url":"https://github.com/faviebot/favie-utils/issues"},"homepage":"https://github.com/faviebot/favie-utils#readme","dependencies":{"axios":"^1.11.0","jimp":"^1.6.0","sharp":"^0.34.2","uuid":"^10.0.0"},"devDependencies":{"vitest":"^3.1.4"},"gitHead":"51bb5b5b2ec261d0c247dd1aa41146d7bf711c5d","_id":"favie-utils@2.0.7","_nodeVersion":"17.6.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-c0QIf/Zo8/BD2UNMMKtNf1QY0roH6tZ69mtXSNjiOz0q9My2dEhye9rhUA2BZ1Hi239ZxtFaWOrz8BLTS/EnnQ==","shasum":"1d80a314d0b4ba0a7b39726cd2fba9d2760d952d","tarball":"https://registry.npmjs.org/favie-utils/-/favie-utils-2.0.7.tgz","fileCount":6,"unpackedSize":90356,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCeNKjW57OnInBQFUYXn2ppBgPXT2VsZ2PZayLj+cHigQIhALyE9GfS4y+3uxuGO/eA3YY/ymPDd1QwKTrnXEAj0TlO"}]},"_npmUser":{"name":"mxvy","email":"dev@mxvy.pw"},"directories":{},"maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/favie-utils_2.0.7_1753817271139_0.05901730395552951"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-21T19:22:43.269Z","modified":"2025-07-29T19:27:51.520Z","1.0.0":"2024-03-21T19:22:43.412Z","1.0.1":"2024-03-21T19:35:33.301Z","1.0.2":"2024-03-21T19:44:11.373Z","1.0.3":"2024-03-21T21:26:09.861Z","1.0.4":"2024-03-21T21:58:05.311Z","1.0.5":"2024-03-21T22:02:40.267Z","1.0.6":"2024-03-22T07:02:04.976Z","1.0.7":"2024-03-22T08:52:57.658Z","1.0.8":"2024-03-22T19:13:06.413Z","1.0.9":"2024-03-28T11:08:33.622Z","1.0.10":"2024-03-29T21:10:01.972Z","1.0.11":"2024-03-31T21:13:23.800Z","1.0.12":"2024-04-27T21:03:17.794Z","1.0.13":"2024-04-27T21:08:56.970Z","1.0.14":"2024-04-27T21:26:35.465Z","1.0.15":"2024-04-28T19:35:06.849Z","1.0.16":"2024-04-28T21:34:08.008Z","1.0.17":"2024-04-28T21:48:02.606Z","1.0.18":"2024-04-28T22:07:18.040Z","1.0.19":"2024-04-28T22:15:53.681Z","1.0.20":"2024-04-29T09:25:45.574Z","1.0.21":"2024-04-29T09:31:18.039Z","1.0.22":"2024-04-29T10:41:29.285Z","1.0.23":"2024-04-29T13:43:45.667Z","1.0.24":"2024-04-29T15:32:56.332Z","1.0.25":"2024-04-29T15:40:32.120Z","1.0.26":"2024-04-29T15:55:38.908Z","1.0.27":"2024-04-29T16:08:11.762Z","1.0.28":"2024-04-29T16:09:53.276Z","1.0.29":"2024-04-29T16:10:54.196Z","1.0.30":"2024-04-29T16:14:40.396Z","1.0.31":"2024-04-29T17:42:37.407Z","1.0.33":"2024-04-29T18:10:10.601Z","1.0.34":"2024-04-29T19:18:00.405Z","1.0.35":"2024-04-29T20:14:19.620Z","1.0.36":"2024-04-29T20:21:11.110Z","1.0.37":"2024-04-30T21:12:31.797Z","1.0.38":"2024-05-29T17:17:05.831Z","1.0.39":"2024-05-29T17:38:21.493Z","1.0.40":"2024-06-02T09:46:28.274Z","1.0.41":"2024-06-02T20:36:21.429Z","1.0.42":"2024-09-03T21:15:24.952Z","1.0.43":"2024-09-05T14:16:12.195Z","1.0.44":"2024-09-05T21:09:33.951Z","1.0.45":"2024-09-13T20:16:18.944Z","1.0.46":"2024-09-14T19:52:21.499Z","1.0.47":"2024-09-14T20:26:06.285Z","1.0.48":"2024-09-15T21:20:19.926Z","1.0.49":"2024-09-16T18:23:06.789Z","1.0.50":"2024-09-16T18:53:11.509Z","1.0.51":"2024-09-16T20:55:30.391Z","1.0.52":"2024-09-17T18:07:19.357Z","1.0.53":"2024-09-20T21:00:12.848Z","1.0.54":"2024-09-30T18:14:37.571Z","1.0.55":"2024-10-14T16:48:34.148Z","1.0.56":"2024-10-14T18:45:16.028Z","1.0.57":"2024-10-20T07:12:32.685Z","1.0.58":"2024-10-20T08:12:47.071Z","1.0.59":"2024-10-20T08:13:37.418Z","1.0.60":"2024-10-20T17:21:03.011Z","1.0.61":"2024-10-21T12:10:07.425Z","1.0.62":"2024-10-29T20:22:41.177Z","1.0.63":"2024-11-01T20:03:08.881Z","1.0.64":"2024-11-05T19:21:19.401Z","1.0.65":"2024-11-06T19:05:19.333Z","1.0.66":"2024-11-06T19:07:12.295Z","1.0.67":"2024-11-06T19:21:43.651Z","1.0.68":"2024-11-06T19:31:14.346Z","1.0.69":"2024-11-12T08:58:32.234Z","1.0.70":"2024-11-13T21:10:23.363Z","1.0.71":"2024-11-14T18:52:26.261Z","1.0.72":"2024-11-17T19:53:33.700Z","1.0.73":"2024-11-18T18:14:25.249Z","1.0.74":"2024-11-18T18:31:25.890Z","1.0.75":"2024-11-18T20:04:37.643Z","1.0.76":"2024-11-18T20:20:20.501Z","1.0.77":"2024-11-18T20:25:17.779Z","1.0.78":"2024-11-21T15:11:03.403Z","1.0.79":"2024-12-04T19:12:31.396Z","1.0.80":"2024-12-04T19:16:17.038Z","1.0.81":"2024-12-08T09:57:23.437Z","1.0.82":"2024-12-08T12:46:13.872Z","1.0.83":"2025-03-28T20:57:39.960Z","1.0.84":"2025-03-28T21:22:03.341Z","1.0.85":"2025-05-30T07:10:32.406Z","1.0.86":"2025-07-02T19:40:04.015Z","1.0.87":"2025-07-02T19:45:12.149Z","1.0.88":"2025-07-06T21:05:53.133Z","2.0.1":"2025-07-26T20:40:56.333Z","2.0.2":"2025-07-26T20:49:47.198Z","2.0.3":"2025-07-26T21:14:52.686Z","2.0.4":"2025-07-26T21:27:00.680Z","2.0.5":"2025-07-27T19:02:09.773Z","2.0.6":"2025-07-29T18:16:57.372Z","2.0.7":"2025-07-29T19:27:51.340Z"},"bugs":{"url":"https://github.com/faviebot/favie-utils/issues"},"author":{"name":"MxVY","email":"dev@mxvy.pw"},"license":"MIT","homepage":"https://github.com/faviebot/favie-utils#readme","repository":{"type":"git","url":"git+https://github.com/faviebot/favie-utils.git"},"description":"Utils for Favie","maintainers":[{"name":"mxvy","email":"dev@mxvy.pw"}],"readme":"# Node.js Utility Library\n\nA lightweight and versatile utility library for Node.js and browser environments, providing a collection of helper functions for common tasks like type checking, file handling, caching, string manipulation, and more. This package is designed to simplify development with reusable, well-documented functions.\n\n## Installation\n\nInstall the package via npm:\n\n```bash\nnpm install favie-utils\n```\n\n## Usage\n\nImport the library in your project:\n\n```javascript\nimport * as utils from 'favie-utils';\n```\n\nOr import specific functions:\n\n```javascript\nimport { isDefined, isEmpty, getThumbnail } from 'favie-utils';\n```\n\n## Features\n\n### General Utilities\n- `__`: Retrieves the filename and directory name from a URL or `import.meta.url`.\n- `isDefined`: Checks if a variable is defined.\n- `isNull`: Checks if a variable is null (strict or loose comparison).\n- `isEmpty`: Checks if a variable is empty (supports strings, arrays, objects, etc.).\n- `hasData`: Verifies if a variable is defined and non-empty.\n- `isObject`: Checks if a variable is an object (excluding arrays and null).\n- `isString`: Checks if a variable is a string.\n- `isURL`: Validates if a string is a properly formatted URL.\n- `isUUID`: Validates if a string is a valid UUID.\n- `isBuffer`: Checks if a variable is a Buffer.\n- `isBase64`: Verifies if a string is a valid Base64-encoded string.\n- `isBrowser`: Detects if the runtime environment is a browser.\n\n### Array Utilities\n- `getFirst`: Returns the first element of an array.\n- `getLast`: Returns the last element of an array.\n- `getRandom`: Returns a random element from an array.\n- `getUniqueArray`: Returns an array with unique elements.\n- `ensureArray`: Ensures the input is returned as an array.\n\n### Object Utilities\n- `getCleanObject`: Creates a new object excluding falsy properties.\n- `getObjectWithoutProperties`: Creates a new object excluding specified properties.\n- `getObjectWithProperties`: Creates a new object with only specified properties.\n- `getObjectsProperties`: Extracts specified properties from an array of objects.\n- `takeObjectProperties`: Extracts and removes specified properties from an object.\n- `getObjectsIds`: Extracts the `id` property from an array of objects.\n\n### String and URL Utilities\n- `getDomain`: Extracts the domain from a URL, with optional capitalization.\n- `capitalize`: Capitalizes the first letter of a string.\n- `objectToText`: Converts an object to a string representation, handling circular references.\n- `textToWords`: Converts text to an array of words, with optional strict trimming.\n- `trimChars`: Trims specified characters from the start and end of a string.\n\n### Cryptography\n- `sha256`: Computes the SHA-256 hash of a string.\n- `getKey`: Generates a 256-bit (32-byte) cryptographic key from a password using SHA-256 hash.\n- `encrypt`: Encrypts a UTF-8 string using AES-256-CBC with a password-derived key.\n- `decrypt`: Decrypts AES-256-CBC encrypted data using a password-derived key.\n- `xorEncrypt`: Encrypts a UTF-8 text string using XOR cipher with the given keyword.\n- `xorDecrypt`: Decrypts a Base64-encoded string using XOR cipher with the given keyword.\n\n### File and Stream Handling\n- `downloadFile`: Downloads a file from the specified URL and saves it to the given file path.\n- `downloadFileBuffer`: Downloads a file from a URL and returns it as a buffer.\n- `bufferToFile`: Writes a buffer to a file using a stream.\n- `bufferToStream`: Converts a buffer to a stream (Node.js or browser).\n- `streamToFile`: Writes data from a stream to a file (Node.js only).\n- `fileToBase64`: Converts a file to a Base64-encoded string (browser only).\n- `base64ToFile`: Converts a Base64 string to a Buffer (Node.js) or Uint8Array (browser).\n- `writeFile`: Writes data to a file, creating directories if needed (Node.js only).\n- `getThumbnail`: Generates a thumbnail from a file (Buffer or Base64).\n\n### Asynchronous and Caching Utilities\n- `sleep`: Delays execution for a specified duration.\n- `getCache`: Retrieves or generates cached data with expiry support.\n- `hasCache`: Checks if a cache entry is valid.\n- `clearCache`: Removes expired cache entries.\n- `checkCacheDate`: Validates cache freshness based on expiry.\n- `getModifiedDate`: Modifies a date based on a time string (e.g., `+1year`).\n- `run`: Executes a callback with optional retry and repeat functionality.\n\n### Browser-Specific Utilities\n- `clearSelection`: Clears the current text selection in the browser.\n\n### Error Handling\n- `logger`: Custom logging function for errors and general logs, with file logging support (Node.js only).\n- `getErrorMessage`: Generates specific error messages based on type.\n\n## Examples\n\n### Type Checking\n```javascript\nconsole.log(utils.isDefined(myVar)); // true if myVar is defined\nconsole.log(utils.isEmpty([])); // true\nconsole.log(utils.isURL('https://example.com')); // true\n```\n\n### Array Manipulation\n```javascript\nconst arr = [1, 2, 3, 2];\nconsole.log(utils.getUniqueArray(arr)); // [1, 2, 3]\nconsole.log(utils.getRandom(arr)); // e.g., 2\n```\n\n### Object Manipulation\n```javascript\nconst obj = { a: 1, b: null, c: 3 };\nconsole.log(utils.getCleanObject(obj)); // { a: 1, c: 3 }\nconsole.log(utils.getObjectWithProperties(obj, ['a'])); // { a: 1 }\n```\n\n### File Handling\n```javascript\n// Generate a thumbnail\nconst buffer = await utils.getThumbnail('data:image/jpeg;base64,...', 100, 80);\n```\n\n### Caching\n```javascript\nconst cache = new Map();\nconst result = await utils.getCache(cache, 'key', async () => 'value', '+1day');\nconsole.log(result); // 'value'\n```\n\n## Dependencies\n- `node` (built-in): For path, fs, util, and crypto utilities.\n- `uuid`: For UUID validation.\n- `sharp`: For image processing (thumbnail generation).\n- `axios`: For file downloading.\n\n## Requirements\n- Node.js >= 14.x\n- Browser support for modern JavaScript (ES Modules)\n\n## License\nMIT License\n\n## Contributing\nContributions are welcome! Please submit a pull request or open an issue on the [GitHub repository](https://github.com/faviebot/favie-utils#readme).\n\n## Author\nMxVY - <dev@mxvy.pw>\n\n## Issues\nReport bugs or suggest features on the [GitHub Issues page](https://github.com/faviebot/favie-utils/issues).","readmeFilename":"README.md"}