{"_id":"tool-shack","_rev":"39-353de50bb8ee98e80c01fdc56bbb0c17","name":"tool-shack","dist-tags":{"latest":"1.1.2"},"versions":{"0.0.1":{"name":"tool-shack","version":"0.0.1","author":{"name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.1","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack#readme","bugs":{"url":"https://www.davidmyska.com/tool-shack/issues"},"dist":{"shasum":"3f72fc193aba7d32d527ac5bb3fae6aa3eb6b15e","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.1.tgz","fileCount":45,"integrity":"sha512-BzsazsmF0o/h5YWl4CsxigV0x5a6g9O3xvPhqK8vzcEPuVObwaAH3+iT1y7//v0bOLYRkZwjfN5CEhOLu/vdxw==","signatures":[{"sig":"MEYCIQD/jQTdkGia3hiGj8KMf8EJUvdVPVE4tUWMaXvMKDe4wgIhANdKeIhjx5OV1rfqPEoopDdW9KL/nZDerVPjQnhY92rM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn20PCRA9TVsSAnZWagAAkZUP/1r4mGgDQ7RClBXFE47H\ndShZ1k4GtN0ssNFVe6uJp8z6SAwtuVc9+KRIe9TPld/qAqEM/mX2wDWvZpWu\ntoOFmjfOZK2V0J1WTl27+SM2DFSdGytGSROLACpZryiDz3uFOqKjuDvZ+N0a\nKLXYjYOJAXzYUIUt6ynygUaCtiWbJCECYdw1ULmH7rmCvyw+mzBpH0vwJ/kc\n7dQSpyt0VBBftzHEbiwzUG6e5/ApEHroruZhC+rZcPopc9KVCDgFqZ+S5bhj\n4QQjxsxqF8Ryz/Xx+AJdMsUvri7rfoIy71lrYPFstt3WeVGEYuZq1UOwK22j\ne/E+rG7HNwAFAk2ezRpueCLgw1bYgIh98UZDDEYfEJp5gLDPXzfS4OkGQ6Iz\n5qFzn5qtVa11+4HYmnQsxwF6wWskzrbZqewJjoS0cTT5TJg+hAs6mlZrhsDv\nlrz+7u7mD+NMvXXzA61t1Bt2f/jDZgI8wm7C5mRifINpuwEDAxFBUFmwtS+L\nloUNo8yA9SCOeTqjVuy3UC8VjN4PdQh/n6DqKC9FCaCIBi1Oyqp6/IL24rJJ\nUEO/R54dOI6u7kFTQLs8xiphxWOGxawe5bINGshwTDh2rW4LwBIsK8bSEUxk\nEQuk6pRit7XLYWCTp8w8rulYy8X8EV9Yj7JslYihpOr+5HNadczK9FZbOzbb\nj3NV\r\n=4jje\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src","scripts":{"build":"tsc -p ."},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://www.davidmyska.com/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.5.2"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.1_1637838095635_0.8913038842529819","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"tool-shack","version":"0.0.2","author":{"name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.2","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack#readme","bugs":{"url":"https://www.davidmyska.com/tool-shack/issues"},"dist":{"shasum":"6d8abd5a17f7ad715338060e4ec611dfd55d891b","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.2.tgz","fileCount":55,"integrity":"sha512-1Lu2X3bwlVZIW5JMgudUu/xQweHLzLkf5A1wpBtAYcD8IdxdIIFsBfB0Xbw4pf5qdWxuUwdiIuXKOHnih4Mx7w==","signatures":[{"sig":"MEUCIBBHtxW9oiSYQnJGLZAW4GyrVYlL/Dxl1g8t5yeClc/YAiEAw6kj7foAmYsIq235FE0JCYLtnz7U9FSzdzBxV3pxH88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn5rkCRA9TVsSAnZWagAAtYwP/A8IuoClte0FGBYrxi0z\nRbr16xEgXikLDOABa6Mq+Ah82CMvqJNeZn8S6YVuswaiLeeLVcwPTC4W5mMp\nIpAoXkzTOjxqSuRbHaHU3n3BEKpnLf6mFVVPOnbSFl4Ga1WQrkttXsXg/1YF\nJ6t+RaHDhNQxG8IRyec4Ma/dpp+1uawTrZjBo6ZUILaVrF6kI57cgVUFESTY\ncfh5M3AeMpPCRavMjakiN4GdySoOba+bw0MGTkD5IWtdX9E5LnMU39Zp1nKY\nOh7XWQhPdImRYIpvcrA5lqV3C1dBLCwaGNX17G4ac333sXtVD4qTcUgSyzhP\n9ApGJgIb6fsFnGzsYJFtDMi72xo2kYWScqHgHfBdlcFf6ZWgsfTS8K+2T2qS\nT6tO9oqS+D6KK+HoaDqaUPuDHL/joMGW1U4kL5b/6XL0/fJfpZxgDjmkkiB1\n1ln1XJYf8rf6CCdzl9QQtjRDRbYLUNV8CHzzGKnfhDIDuwl1TklfJxW7SJsu\nTLmCmPglHTHNXOiw9DTXdHtYNH8Aveq4YEQNeH2V3wYvDH3uAJwKmNOX7ay7\nf2V8s6XqyIYgCpxmFZgkUBY7J4sAY8/T9grRqhSatG/u3SdreNd25upgLiuF\noa/IifhXkitOnKJiECkT9/BnxgxcQmPDEbXXyFJQd+DB1eo8yjVLlM6b5G4Y\npA5B\r\n=WKCA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src","scripts":{"build":"tsc -p ."},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://www.davidmyska.com/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.5.2"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.2_1637849828524_0.5691838662387374","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"tool-shack","version":"0.0.3","author":{"name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.3","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://github.com/miskith/tool-shack#readme","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"d262fa95baef6510e16c2319eb8c0285654372f7","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.3.tgz","fileCount":55,"integrity":"sha512-CLWqCQkYJcD123YQLkzwcZH6F2+lvUfjduJhpgqBiFpnsGfxyw0hQOEdYjKvVin64XNmHyjmu3y5yAAEVif0NA==","signatures":[{"sig":"MEYCIQDI+F34T65bGWQ5TddEI0/Kr95sFmn019A5vhQiZz5D5gIhAJZAt4aELpNEKE86ievIohm6IwB7RjwwKCPvj3tx/w6S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn+IFCRA9TVsSAnZWagAAnacP/1xabXt8JWMk3m9YSsgW\nVUdjJ2V8VDeFqPDEWJTnQdGS2GPs3LsUvxeN5zhdZOJ2qHKPQoMy7J5pVbFd\ns9wUlu1OokyoFTGN70x0NlyygSVQkfw/TJtP1+CVLO9xOspY34d85eldDcWK\nNzbZOeAv2+5SAEWjfdw27x5G+rYUv8bWngTMIO8pG74U5H2keCSntmNI4GC6\nMgbkZB+6HwGjwHLzgEMelyj7S35gMRb1q9+JKZpuhhR6e0IoGl98YIxIgLub\nEzfx/GzKjJQo3FxKFDae4yDsSYWeHQm50RqZJ5ol/LF6bo4woBpp3aP6CoPD\nGQ8FwVIGZVKMy5+bwU+NX087FbEmd9+eLpkqudI2faYJ3yQ4f6rZ0wvP6cJ7\nlIhkliBphsrulbw1qNSBJGBPk2QUGxznVnhxs99UcBd8GErTGIfDAjzgCesZ\nvZ2l2Y/aJrpvwlHdZvmaheiEOSjLn7bAahybgVepF2P7/rhOP3CSUN0PPZuZ\nLS6OPDG87gep8e3q2YdZSffiwkf2IYOHb/rPSESILmxEYZf58tr4WxWS3iE6\niHUUfudR5O4IQ1dq/asCY2JMc0PhcpAXO8qPXgEGCdxnmBoMCKuXrPchbilP\nM+J1Mn1u4L+KhB6pJlQr1Q0FqWr8pAArobVlWGSEy+DbhHkvbsi0DABsMjVz\nFEe5\r\n=WPXJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src","scripts":{"build":"tsc -p ."},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.5.2"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.3_1637868036913_0.8335437423800003","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"tool-shack","version":"0.0.4","author":{"name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.4","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://github.com/miskith/tool-shack#readme","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"5caf50c95cce19011b327b93ca233de565d0fce4","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.4.tgz","fileCount":68,"integrity":"sha512-6pJ45PEiY9KGljyaHKfp8qD6Vd1z8U9HmgyXOONhNVDt+Ed/IB5FOxFkyCr0gNLoneB+aWZMXTW/eJRx1vRzdg==","signatures":[{"sig":"MEUCIQDq3ZsVnnSrGNms2AdioH7/abAnF458tEsTvuZ9Yg8umgIgMdTCm5feD7oSTucgmwF5jdzKtWtkBCaBR1rw4Ht5zuw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn+mCCRA9TVsSAnZWagAASqsP/2jkpB2Q47hsozByjOiv\nHQsIYtgYNoYnupumdVQJhs8oMg+fsmiMMVEGiUwUcmM7uzGMsR6aqRq1Z5EI\nTn5o3G9NMjx9/6tcwQhEPXJe3ce+BLGiIG/jMv7c8GF0+ijXtEnxx0/MHvyL\nCn2xnYvgudtTjrdVX/J8uz1bBawAZXOEfozWvoRU5Rpa8zAP8DJu/k3i8O3w\n0b23cjoX7iSI9kOOtH9z5XjMRMqPGu4W2jwd1dllVMu+PsiPNB+/LCf+svRR\nBvZMSVmmDI8WYdUxL+CoBQPPiQ5VBrG+tGX6JjE4mEqXI5mqh4P3hyD+ElCA\nIZDVk0Y/3ahhxciolV85BxzLW47heuRtSsNyF39hPNMSP4iUrIRAFkW6QpkN\nHP+e/FSaU6DZCEMfkZeHu1NxcAwVL5MTcqyfhVlbkmRQMjnZYwt+I4ecYzIY\n4O2SF39EBxuf7kH96a+NPFnD2Jtx5HAtv5y2WNGQQyzBdfvPtzQoSM0Ziz0a\n63EhHVMju/n22xzZpfQg1NajpWQhjhJWHDhTCHk+eGxVhYEwmV0OBypCgOkv\nyltLqHhvW17k2KN287yBC4pz32U1+yOKbiAW2kxZdKhtwgD0+Yghqu9DEh/S\n+CpC+R2jBo1ieZjPIeHd2Co/3jTfnslTR0hf8ndLmLEjyZyPV5mW67EVZxkl\nx+0l\r\n=wHLD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src","scripts":{"build":"tsc -p ."},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.5.2"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.4_1637869954713_0.6272928323122193","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"tool-shack","version":"0.0.5","author":{"name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.5","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://github.com/miskith/tool-shack#readme","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"ddaa9086677677f9c9a48b7cea9ca198efae312a","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.5.tgz","fileCount":118,"integrity":"sha512-7HqJDwTqO1lSHla93muwWsz/lWLAWoIcoXgGbZhaUeBK0AfNybMCRliu9AfE80mHZZYkmfInNO6EeEITnJwDjA==","signatures":[{"sig":"MEUCIG9S2HZFrnMQoxBdkHlp+pvk8ju1RpaGbj18gUrntkQ2AiEA45NkW+BAFVOWhJTOC4Ndp13UDEqvFNYioDXbel8LjSM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpQKgCRA9TVsSAnZWagAAGg8P/RRZj+bz+xtGMOoS91nS\ncljPAuEr1PfsWfg16wBbR94vm7HOl/3TR0kGkwT0MYFo8EzEr+4RzhSfWo57\nnLSWQh+WhpbbcIkvplE4z9rw1Bm1031e24jtEQOXMFGEBxhaZ5DfHI1SiOx0\nSJdvqcuIhobfryAfE9KDsmuKWgIeQtD2vbItkMzXoZeZ/ctbIm+dRso6cuZw\nvwodswzLQRzocbT8iKWgy6hEGBq29scB0E4eoKkpjn35fEyHcVu9WET/U287\n1ohM44vGI21TJimBsCRBj6efOXp8WhECAlUqVxIhZd1fcRGKAsV3JoOH6tCW\n3gAOhKYbJjEt+UZArSirb5+NpDUQodI7CmKDBe9zBuc+Lk/X58Untz7w3N4T\ng+nCwm+lZfP/pr4E0p04/BEvOWv9l54hm0bjrgNhlc7yVYCauzJ57BApPy5o\nLBWH4/5l2TzSL+I3eyvfRX6+YD2UKhLiezjXlqSfW+44n67OtAesCR4wp5ru\n2WN/cMJVszoU2/HZd0xmNCcIS/QLI0acyRWidcqQR9nxlDy3D07Zkm6cSU1E\n1ki8VaCi14liBSFTe1ER1Fb3WMYsHsQzjQF8SSTjysmPFZdkc0YxBD2LTdIm\n3SsVYpZXiFonFoZAqb7yAs2dg/O2QT8TSj/PMLK/CL6GXd4Q0YJ/ZNrH/0rL\nKIwR\r\n=z03z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src","scripts":{"build":"tsc -p ."},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.5.2"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.5_1638204064584_0.9469172586359194","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"tool-shack","version":"0.0.6","author":{"name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.6","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://github.com/miskith/tool-shack#readme","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"f6dcdee50d372e80a87d9344995d9451e29f18f3","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.6.tgz","fileCount":165,"integrity":"sha512-umP/6rRtVY6/Jx5dprx3JsRZacVwbgi5mNzRJu2TJ4gv1TBGvNwjGdzrJyIxBCEJlv2jE64Fvy1vbGTIAjLn8Q==","signatures":[{"sig":"MEUCIGHt0QuF8ZL3RMzkiZdgXaU88VkiXQR3JGzSUI82EOQGAiEAvCYXM2FKFdzHs2J/jeAeQihLs53QoJQjpoUCJLYUEKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhq6dECRA9TVsSAnZWagAA2lgQAJ7Z4nEe3DyCPffu9/5l\n79YTdw3LaN9Of8jChuFl9qzYPHeT8/ngOEjZ7rClikYasnVCbe4EYF28iuNi\nQrGd4Cem0V/DnAfMOG1LFtjwT62vZ582cZHJEsaKYmybwqUFuNqHY6/lfgy8\nUt3y86mjBt5o0KjSw3kzCb0nY0vAGra17JZzyvr1k5gbgIZAW/Rv2giKKVGj\n8QnsWvuUSCXVF6AhLE7rG0iTogMG6iI0OPpyVmbaAEYOTXScgv834VeSRSh/\nXOZSgEGoDrN/oy4gYnqitgm/cDxCJiXLS9D1pAvjsHvL1CqL5F+ZjX7HV8sm\nfp3RzH2K+qBbvpK2mBNpMKsqu2N7pLy0actCBQ8BkqfY7Yoboo4nkBj7BNjo\nsREfn/+0+vRosvcY5GPuH9RYq5O32fu8Crkfnu7c/NL9VgueC+fy3s5Ly/pk\nFDeNOGtjBWPiTGrrwS9xc+/GiNH96Qhn8AFUSq/DzNBoh9VLEaJ+rX4vWxa/\nRyGOdOc7DGMxgwx+9cSzCagPKQZJWbJiAEz4YwVy4lRZ9dhUyP6dRcAwY1BG\n4g3+oLACAlPagYJ3MP8ZlorAZCOCSc+nehggwK7ZfRwUEbZr6Qe7Nc3kMVgb\nwGJ8Voab0gHh5FxyQbT+DE+hLLmM+IkYQgzTLxGAPKyLBlFYyKgwNfp2D+/M\nRsRw\r\n=3MHG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src","scripts":{"build":"tsc -p .","format":"pretty-quick","prepare":"husky install","generate-docs":"typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","typedoc":"^0.22.10","prettier":"^2.5.1","typescript":"^4.5.2","pretty-quick":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.6_1638639428629_0.10315231703633532","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"tool-shack","version":"0.0.7","author":{"name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.7","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://github.com/miskith/tool-shack#readme","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"740ca5a966c5542c3f9e8be612401bdef43af0ac","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.7.tgz","fileCount":159,"integrity":"sha512-druZeLUX0xr0L2WOcjVezI+H8nMu1gNdiEXIBQpnoC5p0B816qRFXcgAE/nGYQfxaVAJzdFzm7Py3zcaKU/0lw==","signatures":[{"sig":"MEUCIGIIhQbRfn4yA+ZXyu1u6+B9mM3tgPLLM3GCCQxd7wIdAiEAn0ReUQppOAqq1255yo8paefVgUUUTjR1Zh8vUiCQCLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrb+fCRA9TVsSAnZWagAACTIQAI1PAd3Yhwq+feOAds7u\nvBs8v9fBgdHGWCYTMUEFhvQbhix6AMLi6kyX0CNDWKC2G0F4uuecsvMYtrx6\nqLQ9Lm1VXUPxKv+c48rcZOnhA+2T2VqBi68dCIkTGuTKkcSP32gNEOb4A1cZ\nfPEj/H+N1rXPbWxkAGZ90LZRIE/rsx1StHEmtUwrMlJ4yPMkMtCBESgLqfAo\n3PuLXzAP3leSVWMbKZgYjpcxkpRY4Vu2nCikQLQfb9Ww8tuKWe+Y3yWdvPEx\nYfYy1N/486OatAaJrLRVBTzgAvfSII2wjhYaoDR+1KBF/zWuJdQpS0ev5qmg\nA8OEhr7374jnYPTuZ05tPg+Mn16qBQOHnBHsvof8W0mht3yLSCUCf0imDNiX\nIboF3vF9XrF19A11V6gvpAcLxZZNAMSr0C9QPR7LBgR5QB/tPUO2snBlK7Od\n56PokTvgtexINpoE6ArW0rCpEbMK4RLmVL5ZIwzclManmYCYal7RdIJe6VK8\n0PGVJzLFzLGgK9IFPhDX3VD1aJLfrTRRV9A9GnRXP2ZxH5ESdzgpl+TJf9+e\n2PTNgoOGy4QWKpIHMGjG/a93VgE7Csg6ZmBPXNC3ig0Rf+ClSXF3GqL2Y/p5\nNcLVHrXcAs08dTu15XGQ2mn1RDfBLGyQK5GKcYkE06JWaPxKdRuvboXX4UXB\nssBS\r\n=cLVF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","scripts":{"build":"tsc -p .","format":"pretty-quick","prepare":"husky install","generate-docs":"typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","typedoc":"^0.22.10","prettier":"^2.5.1","typescript":"^4.5.2","pretty-quick":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.7_1638776735025_0.5773427852422668","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"tool-shack","version":"0.0.8","author":{"name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.8","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://github.com/miskith/tool-shack#readme","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"967568854e9f7941d6bc8929609a0222b85283d5","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.8.tgz","fileCount":190,"integrity":"sha512-8AgfxEK8nnbgo9R/0kYkWRgqPXDp3GSSlUV1ZU57SLAvZPgnmhDhBCC1fbF4wVNJJo2WJUgFMWO4fZu9fdN7VQ==","signatures":[{"sig":"MEUCIFxbFXtgoJtbRwIdL2GWWWu1nimjl3XX/FraToMMB542AiEAsVzVioqJNLi4KYRsUNt+lqH5cd9gVAIAln5bu3bQzeA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhs4CaCRA9TVsSAnZWagAAD0sP/iTnB4jNd75vMz9f5riJ\nTQqgquAfrl1gGcWsmpI6xPR1W+txRXPb5hJzZFVG6lT/ibRAgxSSkHVFkOcn\n03Y+4gUyNWDFtSJ1lCO/Zrl0laD6RxX9tj1Zqfbu9502+sKTo3VefRkHy2bL\ni2DOWyrCT/Ya78ggjI+I2+H5MzdGHcc+3wDTnb7ynaDcNiBgRq5gUzsF6HfU\nKdt4trJopn1XK3gIk7JQgDzQwG7kaxSY+emxxu1EJH6vcS2kgWr3PH0vZRDc\noaEWP47kpPjk3BfcqhU7slgpBpni/JsyigCIVyaJ2HtvSfk6A++66mdPw0/l\nc1Vj6jpmNzHq+8tSA9zfsF5mg0dhn2Xotw00eMbt13ZCBlH30ER8OGhHdtMP\n3UlTOBjPKSKF+Off59aDBMWnG2ExtN2LBKZZcpk3zGOKgFNqyfOUVEz53jb3\nJm6uY1dcEhE1wKJwBqz4jaBx8uIZfQdnSdElBOfT5PwQYy3ap1KECGdyTpAk\nrj+mW9K96ldmMmdFoDk1hQxP0NRTPFB6aYmkdsfmXQt/NqZ+q95W+XK6vyJR\nhYZ6dZyhYj47d/rlEoIiVt/SQrE6M5ecJuBHTqjttaaLbBf577mBua860wyk\nVhgRTQ4WJqbZueDoUZHaPwc0CJXH/IvEr0Gfg/DGvCrvvSLJy43IPpoOwJcq\n/3b6\r\n=H4i1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","scripts":{"build":"tsc -p .","format":"pretty-quick","prepare":"husky install","generate-docs":"typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","typedoc":"^0.22.10","prettier":"^2.5.1","typescript":"^4.5.2","pretty-quick":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.8_1639153818658_0.45862290707360054","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"tool-shack","version":"0.0.9","author":{"name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.9","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://github.com/miskith/tool-shack#readme","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"35e6fe6592cfdb78d20a85aeafde77dcf3148577","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.9.tgz","fileCount":198,"integrity":"sha512-ekPy5qfmaEdAEDEYjjnC+GtAx7E/EfBdAN38xp28ZvJcGa0mPQBDQBZOMUxDONzgNeJ06ISK86eim0Ulvr8H9w==","signatures":[{"sig":"MEQCICPj/91v+doi9xRE4ouYMU9cAXZThVPXSp+aMpWNpt+qAiBy93vIkoGdVFmDehNXMfAedIuQrA11zD/0iRGeXGl3Gg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":328728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhu40ZCRA9TVsSAnZWagAA8p0QAKETdXh0iUQck4SL4qZf\nEOyre0FsPD8YAiNvkCxM09dPqXR0j6i8YiywxG+OGqd9N5axI2r9sR6v/6Ck\nsw+HIYn7K5r7kKiX8PmsV5GZhfq6MXBazoPkzRS78hpNcnJ02DmsyQCKBIYB\nguM8UlbfsY28zPrmjl9Gk5eL/w4xf3y93R2lTRCRnFY7lsubxnbEAlOQf3P+\nZpHiI6f5HV9V16TtpXzYEmFvqTiHPmp4ROVrKO6VQVGOhdYo1UMDzjrs9XoO\niVocAxtZN1eqj20ECnpzUbgdVkfLlDiS+MMTi56odQI/3U6NZEZuUmT6ouyS\nMqZIl1gX8qx7tfmb4XKm+EGfbgCZjzojYyTJ+2LFqnnRcgplTI7KmRp+UQTU\n57fAd9Y2UMx50yfucovoaaTVaCzuPQIiH64n0C3eEIEs2v+UC1d0bWvZPEdn\nkxbtMITGnqfbGisHL8Td96NrTDSrToVU+gdb8ukvU2ca2AWi5xaxubx53FSh\nbBUgZyrIDeIDHVZbof9csATCWwk/Biv3nXJWKkgcW0QxbHdit7lxjuyP+9yz\nfr1U+W/btL1tqNzuKbDjmJCJl+hKcJtoilW/OW4WXzW8IdMrrNMa4ZHLYlbn\nxuYHZGJnivi7qrDt5hKP6F/9mN2resEpPq488Tn1J4EGbdng2Y/dwX/peX1r\nvNzG\r\n=X3eT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","scripts":{"build":"tsc -p .","format":"pretty-quick","prepare":"husky install","generate-docs":"typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","typedoc":"^0.22.10","prettier":"^2.5.1","typescript":"^4.5.2","pretty-quick":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.9_1639681305189_0.338200698470537","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"tool-shack","version":"0.0.10","author":{"name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.10","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://github.com/miskith/tool-shack#readme","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"5d5bbb736c7c2deb4d58a5ef738494a0afd744dd","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.10.tgz","fileCount":198,"integrity":"sha512-QCCo2NbjTq/lei7USuPJW6RBFRztij9nnOdnM1VXSnmN4nBfENAwsr0YslB/AAvXrRXVl+hUHQGlDfzSjyj5kQ==","signatures":[{"sig":"MEUCICjsYQn4JXXwB9dWaXLY9Ks1aLXLIYexZwR62/D80XegAiEA1dJ60Amb5AyoWvBxreF7oYqbh8X/tRr3amD7QGi3L3A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":328616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwJo5CRA9TVsSAnZWagAALKAP/0MpTb2/mr2oqzLM2pp4\nlI9OlRsjhbFCUwYJaLBBoE0phTjZlWwiiWN4yZFGXZNGJ65w5QuTLd247LZa\n61dnxzyBYmo8fIZF57hc30ES0WmshR91ldHvK/QxUtX/2U3Sm0ga28mXnW5U\nt/rXsg3vEtfcxBn9jkyVrINnFDstKGR438BNl7mGtl2WHgW3Tl+rI6j5Gf1O\nuWY6DrC73bu3XPFRVTWt6FQozvwUQxe7S9k+PZT4/ZVjMT5AFzsunwLFDLBJ\nM7fUGrd0aKmxWGJ3TMfIX2kMowhnyMxrv6vD3vYIgTWM4qP7sDK20lDHnXMO\n2/dXHun28K5iC2HPdNaArM2e+phzKIc/9b8ZiMtVSZzzqMqRP1h7IxXH8+xi\n4GDTSzjn7ZnUovKJ80WMz4wKKG2KeNAO+zyk1Npq/n89QEZJCHs8PZE+A7x+\n6UAkOZSkg6/CRjXZkZJj5Eev22BrGCOSUP0AxNJOtyytMO5SW4h6dUQ90AgJ\nmeFuWGq/bjSqLvM+VQEtS00bPnxT38/rYa1WmEcOf1GjVQGX12A5MFjrDw+m\nVSkb+0eyTYTOmGTd0BiG5gMZ9JV9ODLDL365HGiOyl82q5q6lHS0laEjOnJq\n624+fLU18Fv8byUfdRlwM976mbTi60YgFwdxwWjvtuDyd6P+wp1abhObgEJW\nQvJk\r\n=Q63j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","scripts":{"build":"tsc -p .","format":"pretty-quick","prepare":"husky install","generate-docs":"typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","typedoc":"^0.22.10","prettier":"^2.5.1","typescript":"^4.5.2","pretty-quick":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.10_1640012345172_0.9905748938361012","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"tool-shack","version":"0.0.11","author":{"name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.11","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://github.com/miskith/tool-shack#readme","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"c2fff445f345c5bea382f095938f7b871c0750cd","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.11.tgz","fileCount":198,"integrity":"sha512-Nm4prS4DvuPp3hK5kE6mo2lB3/VN+MOiFG4RjLuut1POQPrSHIT+1x/lrltqf2fIvEo70j4z3NOpHtBoMtsjfQ==","signatures":[{"sig":"MEUCIBJ2TKJr9mMdr+t3ko/Z5uq6zl6VmW1EAZ/TLtkvnm39AiEAjfluCY5yvIehMr+KhtGu6A+Qb7kCBWhtesYB0YWYsVY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":329397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0HzACRA9TVsSAnZWagAACiYP/jx+SI4UXN1WDc7of6tv\nwYBmMpP7HjjjjHzRkDMpe0QVRy5UcWsj/99V4oAQ+AXMG0Rh97xjp9WShYyn\nkvIAGEzZvzSIjtN3d0uxW9XvirtRg66TNqcpk2QdEYeuP90oInLBjB7yQq5B\niiRlA2VXVJWL41vRoGUNCB/FsrFar8+gcoZJJ+xAo5V2rktyv1uJmIgaxPe4\nxCHkerZRoZnlacaGa+URT3euzy3TqJUuYTlqU/9HGxcgT5XR9IGqC6bP21o5\nOajMRrd4wPeOVQpKyutZNLVDS95tUQQUb9xn12T8i5Az5tcf+LA8PP/7bQ/x\nOD1xM3+ZdQWfpyn1gC7kbo4ti6bPdjA8jvzuTDIHGi1RRnGo4luLzsCU48GF\nmFUGsS5cx/3A9l/aIdRU2FGVbOwLMTRGhMUKVNYnV1R/R+yN2iRC9+P8HP+S\nFWPact8VdFs0ijM/Jis9H4WuF7NsGb/LWqTzl7ADYo0IJQjkFqctgcKELVRp\n03eaetsSsLnT5DbUxddq9UGxn9EQLs0T62sfsKZqhNzdCRg0ANLbt37hszrb\nrGF/to9re+G29Th1grpmaXO58n2zVnIjNlvXl4m9K7zz2AGVoZI1qR7hDPV4\nnqvGTXu5IQ7Y8QHtxotUhGV6yQm1wYRC5U+2Pyjq6NrSyjkZ8KGOTDpY5uyN\n62js\r\n=0aXz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","scripts":{"build":"tsc -p .","format":"pretty-quick","prepare":"husky install","generate-docs":"typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","typedoc":"^0.22.10","prettier":"^2.5.1","typescript":"^4.5.2","pretty-quick":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.11_1641053375969_0.8602506737932507","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"tool-shack","version":"0.0.12","author":{"name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.12","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://github.com/miskith/tool-shack#readme","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"4380a82c20c27cfa4e2a0d1bc25f5e6b731f45f7","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.12.tgz","fileCount":202,"integrity":"sha512-zLJBnnJGRzvr6kd5vKLx+KmcLKiq/jQRJ2J9u/7a9GGXMVWV2lnvMZk9P027hxR2iQQrOFUhry/4PpMNmDIkFg==","signatures":[{"sig":"MEUCIQDNsnWyJ9N+MgIBwRt+IU0Q4OfaqNnznP00qMDbcs4cpAIgFFpkjJcWLgUbZeeZ9kTh47g+xvXJBHZXO8eUGwmYzV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":333585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0yckCRA9TVsSAnZWagAATwMP/A/yNdMX600OawpRauP1\nMBxLtZc1OiXW5FTBT9aP7TmdA1AyTESzWvmeIl52DFnRniH3qIQjD919W1mX\nFZTVzDZytI6VB7cskiKZeo7FMqxHhnQum8C6//x+xR5+c1Y6tRz5BU5WhEmW\nz+Kyq3N3ugBYICAcHC3Piu1KgPAVLkp/jLSKlDXOy4/3fFfkFcLDiwPbhvHb\na69TB2WDHDp+tnnoHxc2aBFZ+PEZojZ/X6W4EzoYaacWlfIIoCoclA3OhlH8\nlVBWcBNdg/QCs4l3H1z6BXyKIlmoXEw1qbAk/HSgOIrx1LPjBWVPBOBZs4EZ\nPBaMAZENReH2GVYhutYUhp7asUE8Z0uV6M8IzwC0z2a/USxxzAqhKYNy83Q0\nDuRZM7qZ4ijitOqGHtaBEOmexq13To3xkfJq3vM7Rp/+ZsZXTXKODuN5eBd1\na6685uJta3SVykPvN10JAgPfoGR2m9FVfU4KuE9gQYob4/+4JhSETo6MQqBR\npppZT0RTJlqDXtWfDOGXlEeMsgn2RizuKFQPj2bZ9jsYB1/hTNp+rjzukyZt\nO5uQfjviTgjz2PDOxR9Zz8oRyRRxglIzBOePzfDv+Ogn/2BwJ1l+bl8QszJI\npRmtqTsikGbuj0WkHObQpj6HhPIEuItVVLh3o7WgJJVXpGrMTvM0H9Aze2j1\nlo+e\r\n=8Svt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","scripts":{"build":"tsc -p .","format":"pretty-quick","prepare":"husky install","generate-docs":"typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","typedoc":"^0.22.10","prettier":"^2.5.1","typescript":"^4.5.4","pretty-quick":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.12_1641228068149_0.5019112415717104","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"tool-shack","version":"0.0.13","author":{"name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.13","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://github.com/miskith/tool-shack#readme","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"fb36ae67e79913866b9dc9abc58e23eb3c469166","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.13.tgz","fileCount":210,"integrity":"sha512-D4sv/CJREsfVzymPDbkRm4Gdz8+FudvBAsoTVTFQ8wTr1sMH9bo7ZraZ4MELTZ0hp80B3kYI/7QjbCaXUhVYeg==","signatures":[{"sig":"MEUCIC4uTrGQugbaw7koxvRkDxWcGhZ0ZIVQSGuSEiAjvB50AiEApkjNlOKo9kL3O5sY+2PWNg5I8in1/1yWwZHmvzrVG9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":362943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9ELpCRA9TVsSAnZWagAANq0P/3rc9Bt8fhjCzuu2DQwj\nUn2NKlv5UjyiyvDEibJasMLpuqhi3vrDDCe4Q0SRdEb7Tr/yiXYgclBR7z50\nKleEUWt3/4lvCCjPcv1tioB/f5wX6/mJCJrefPTpyCvgU2lfOS+ILReFVajV\n5J3Lamde9zb1VgY35l6RsL8auOhLt4SnXeTOJZ4yGMwU8aLpqU/XLaVwmVqm\n9kDyR5R9Hp2ZV7Gsl2fVgBOXVxoUtYGBSgtGaXmZLq2lNkO7W4KXyhcXGEGT\npbjzz5XpAnORCq0YeYyJg0V4T6NilXoXzl2pJseD5+XhJnpkMO5nGtTbK3PV\nBjFh6D0qSYUj0RWb1uLBxDj48OmXzjvli8Ze/K3S/w7GSO+AigaqY9wnaBtD\nxX8u9XhGZbmwyN+tvvWJXXrTf6DJ5Z4qEmBY9IsZ+kzGGL8V8uaxLZyVLiXB\nwgzjrSlSywg2grslNvLbUffb8kUuGemefo40nhJznnA63+n8yh/8/KZbdC+R\n/35UgaX9asKHMqrBhcw0hXJ8BT6uY8F/o290v3zyJx969VV6yNRbuVaRM01g\nkR08fn9YyHaiVXeKltqKXpzrWj7s1YXUuNqiV5aVdQUizPn0AEa1dD4v93Ks\nWXOtlukW9WNa9/vY1Q10ezZyUV93mTVYvLAs/fDtt+aIUKw5gsAV+K/lSaZy\n00sv\r\n=jw9O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","scripts":{"build":"tsc -p .","format":"pretty-quick","prepare":"husky install","generate-docs":"typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","typedoc":"^0.22.11","prettier":"^2.5.1","typescript":"^4.5.5","pretty-quick":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.13_1643397865789_0.7508730156420174","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"tool-shack","version":"0.0.14","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.14","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"40db7f86e8075ae5e901629caaa08282ced0ef4a","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.14.tgz","fileCount":97,"integrity":"sha512-Ownq0ncD4a03991V/82ZARa2RjB5NZniFlvtS6GxTzAP7DZbcp8Esm6YmmKNTK94i/KoZBwhvLWhSyOXLQG2bA==","signatures":[{"sig":"MEYCIQD05amUcqrsXKvmXGZga2jIXtAIUF/Imor9YGjWtcnyEAIhAJDAkKUUVFgTDa4yBPYlxZGxwNfE74i6Gld/TycYBm4D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSLoXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwBQ//SnKg5gn0ZvndD+n0MCOngD+R+eZdzayE/souX+McY92gf9eI\r\n9CoaRv1PivFjRHLljSTk2YNKZwSuDpSRh06cMUU5GZLiUA1wBEIVgrD+2uJq\r\nyq4fvY44RhYB2X7nR86PHmQ9O8z0sdzHa8k8Eosd3DH1azm1nQ/GLPuoVzJB\r\noKR1BBzaBJH7i8VUD1nEo5obRbHKqAwPddlEt0LErmKP433BoxAgajLPgYwG\r\n4AJC/A2W8k07xVcPBqk2ATGnsnRhPcWcWd3NrktLk9Mtaiuy5jzMZQ/TQBCd\r\ne5V6f7zSagHIDWI7V5/ZgBodgklrBUS85TGFCiq4BKZZUxm7+JcidZO1gqkr\r\n6TXCNebZsAHIHFdrQt/e0IhDIBXRepTkTr1G4sUFiybq0V5vuzumpiGu0Y3A\r\ndFIRraGo4fAQX14dq8fWKzSjLCSWXVVA3bf7+pIph8oLaa2+sjfeFfaZgHCH\r\ny8a8IkrE/R8JPHP8aCYepomVW3v2ffJaTXLk0c5BMTSm6NDfJLVcCbXtKDtt\r\neCXlpfgeeMCLkjlUKj8J3WRURe0rRnGENXrnE77HCXJKk5s3z6xEvaav0eog\r\n0jqx0e71zv2eB+r+9U7C1Q1ehFz0LQlgeWpldYy3saKjZ+hdXMdEHBtflcPc\r\nFzPuCfG7KmvBdMcMAnRjU5e/L+NrVkJJVLE=\r\n=zeAh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","module":"dist/index.js","exports":{"default":"./dist/index.js"},"scripts":{"build":"rm -rf dist && tsc-esm .","format":"pretty-quick","prepare":"husky install","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","typedoc":"^0.22.13","prettier":"^2.6.2","typescript":"^4.6.3","pretty-quick":"^3.1.3","@digitak/tsc-esm":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.14_1648933399811_0.43523031258609834","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"tool-shack","version":"0.0.15","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.15","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"88adfd9c1c6d41ae954ffe431e6ff8c8f9f4b2b8","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.15.tgz","fileCount":134,"integrity":"sha512-6vfErPfVKHTUDs7DPUidGowMs3hsqFD1O6noy9z2B1hKU82pliHazonM/x5u1hVR/OEG3bON5qw3l9jCHDW0jg==","signatures":[{"sig":"MEUCIQDfD5aBLQrwfo1wZuBfMr/rjE23RNO4c6M9s179gV6mBgIgCN+gmNoQ8+xa6Iz5DupENiWuGuMus4OYzB45RVsblG4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSMAmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNAA/+Mw/5KSuqlBG/ITReF4r7y4AX0JM9T2kvjm9F7hOcIRFPiPXa\r\nYnhduoS2lYquuHAA6YvkSw7wiO4BGlZ61d1+XL8TyIuATA3k1m+KcpUSdwPU\r\nLTQawVjZ69uLAFzYlbM5+rKc41ibnO0jK1rJvS0zTh035IV1YeSy+dMHVo7I\r\nbwaaXXzYoBSTx3NoAkbhjIPrw8UGbsUl/ydeGsJnURvhI//iqjRQ/TJBGt3N\r\nKBeGbuUjfjPieRwRauempI9KxHlnOKmU7OFM16cFAo6PLodAOL8virIFL818\r\nd85HyFrz886AgD4kWsxsy4O6FQOrLVG5ikVxQuv1097oWT6aTygOrOZXeqZ4\r\nMIAz9jZJ9YlZp07fqkO0wX/VLxGNwqE3aDJ7FwzgkmDBwdAd8v4ub6Vwmw09\r\nxsMbBLaxfS/KM18hVmxUJJHiJ5CXtR1jExYf9vjeJc1b6PK1/eFy7kniyjV2\r\n/SeyBc36BOcN0++q0Mco9Sxan6hSJ6KdyUN/gfPv8HE/xFXo+azkdjWHQdtq\r\nphsSuQ5NN6vFXxOtc5I49vfslbad4YavIz0PvGzASRME1TiFqlR5LVrGMZI9\r\nniAUmyLc7EvBp3WxGEPvLT2BdOIcJ52Q3dBoyvyMZ243DKVYgJ/3CuO1SpcD\r\nYKdvop7N6QjEq4k4cxmrYu73x4dH+SxWbeQ=\r\n=1mES\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":{"default":"./package.json"}},"scripts":{"build":"rm -rf dist && tsc-esm .","format":"pretty-quick","prepare":"husky install","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","typedoc":"^0.22.13","prettier":"^2.6.2","typescript":"^4.6.3","pretty-quick":"^3.1.3","@digitak/tsc-esm":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.15_1648934949914_0.5384527003708279","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"tool-shack","version":"0.0.16","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.16","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"01d9f4287ffd34019268d8239a9c54c30ac61b17","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.16.tgz","fileCount":137,"integrity":"sha512-kxUvc+ZrILI1DCfH1+uHY8EZvB+SBSMYGvprAoqF7cfT/iYPwXvF7ynQOYyF7clw/9KnjG8rG7eZefSc3Gg6QQ==","signatures":[{"sig":"MEUCID3YaXf52V/ZA/AAmFVT/VvgH5ltyLMnLhuBC9aylCITAiEA1OTrL8xIxDDiDZynFhGEjEWS+IS6aQvVk6P+hlwUcZA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixEKAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq80RAAospY2PtGZ8IkxwB5jtDTM11lvNzw/e/4UWGpXkwQ3OR/4Hl2\r\numXQPOAv9UbSkdPx2LVHBFXjTPRSOkLy87yR3eYFEiXGFB24S4s/gnJdb2ll\r\njV7rhnBL/3c+FTWKrSkgCsf0g6i7rYDeoIilv2x26TXy+qgqYyOxYBrXwtk7\r\n5ToiNHSyYxYMQfkqIS9Mpbg3iaNr3pw5B2VCjPFwyHFydAxtB2YpT0PCG7Kh\r\nwmaSjA1ioYz9vaz0nMjQytQlNeC9s+FSJV7uufKoQKusnuZ4TMwTOC1Im2gS\r\n6JsNejRMW8imnay+WjMdEnVK6U51+CUUPCyMVsDFeZ4khUlFvQx1s2QrqHZF\r\nmUoFnqUu5Cld8YlCNw4RKiVnfFGHLrUIc78lgpWsrqCBVuHgY+sVau2NJbnH\r\nyGA9g9MDnn3KNeefz9WwN2an/fCvm0/bSnUkOvfcyygqh0MSpap8+P7jboLs\r\nDvw8ewGs7+b1TtkUWjNrIRJ61+ToVQqoyE7bTDOs7k4nydFzIcOdgtshQ1p1\r\nKlDodiFLnwvYjyM1DaRHs6G1OJosap2musb02YPJvd2aLictRCJ220msVklN\r\nNt7EB9oSyZ4dYtHo1w1xNKDNUA1GVddJJBSUEcHFit3SRUjph6gZ3TNhRBeR\r\nqzNiHUkn0epHXXrLXCAd+E1IVeYoz7iMfAM=\r\n=NKFf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":{"default":"./package.json"}},"scripts":{"build":"rm -rf dist && tsc -b .","format":"pretty-quick","prepare":"husky install","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.1","typedoc":"^0.23.5","prettier":"^2.7.1","typescript":"^4.7.4","pretty-quick":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.16_1657029248483_0.02368472890750084","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"tool-shack","version":"0.0.17","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.17","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"c1bfe74f0f5da4ec1461112649c4bff11a4a7860","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.17.tgz","fileCount":137,"integrity":"sha512-8z1+XVbJ3MzyZOjtdoYI3qk/Nqngh6BtofIszBzfdWajGqCmNqR5yEVkK48gyPGtmJbni8c5BoouMpqxHd0gEQ==","signatures":[{"sig":"MEYCIQDjhUBjhKnahlezS06r9je3JmGMEzQHlM69EZelU/h2HgIhAIoEHFr6c/hZEUps7UvLHMiGENrWq5r7NdwamRulv6Pz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDLhKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoclxAAgh+iWLlLtoAMyZD9pd2ASA9RSypP/B+5Ay1jypvYnVQ8j2zN\r\nm7RiWVF2S0N1NLEzvW1oWgfgZ0No72aEmTr2Llxf0Qq7dDswL61lbFpLMFSg\r\n+loZz6VbaDojPW3MmK+2SaOwQRIUTCWB7ACDonnRrn+e+fX9z3QnoaESGji1\r\nhx91Zi6U++KcLKjyxLW0U+f/Ypz225QFRk679NefqyX+u1Fmq6HsWwv9x9/u\r\nwLKzLq3WyfeAr61gVvpK7TXaw2ZCPX1iUJ99a4SifO3Nfh3hO0lB3eeT+XzA\r\nuSXnYmAuZMFnE3wcig8UtKT+pwBOep74jUKnDe+HTaF8Pj55ifv2MQkzHyJK\r\nfyxG/YAoxmY9TEDNOaQR7FdLZt/zMMKOZAEiAUTNsvHm8uV4TM2Ld0QWNYCE\r\n7zTpc/X7aIrWNnuDYWZ/YXzyQ3x78QGbKfIKRcyZmrmwQL+16XqnPbtg1ChD\r\n7GSR9xeZPqH+NUNcR9tkXFgo4gnQ4DGYNI3zVHJx+e7Gzethva+Q7dh8rYny\r\nKprvZrWcq1zEPSFvs6LNl6P3uLDBKahdZnM61tE6pJtznjkIishi8ThTSCgp\r\nXNgYTkKtHLFNoFrslKLaX/D9PC6kiQ3Xca19yQh6MUyOKP9ETTg7+k6iMbl0\r\n9zwxe3P/4Zdv2wBHjWE0s8cRisU2Gkj5KtM=\r\n=RWi5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":{"default":"./package.json"}},"scripts":{"build":"rm -rf dist && tsc -b .","format":"pretty-quick","prepare":"husky install","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.1","typedoc":"^0.23.11","prettier":"^2.7.1","typescript":"^4.8.2","pretty-quick":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.17_1661777994366_0.870285030071341","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"tool-shack","version":"0.0.18","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.18","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"090ec0a04725524c2f100c16340b1f1b711dc229","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.18.tgz","fileCount":146,"integrity":"sha512-f0npb+KBe2qqxKibI8AkfJA47txouBOsb9h+B223K5Ql8009p4bldgkaJbszsFZ2eoa+dSXcXMKhiMkv4d1l2w==","signatures":[{"sig":"MEUCIDrx4SPg5eCWlDzvNEi5UL18Kz1jIP/mFJEJOFGOiaXPAiEA/PlB7qjoxTnfIXo0sLotBYjlg4ZtqRgBcrQyViezMf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHIxBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrmA//Y4bjYgSgAfQAZcfuf5whqFlA5QiTKrBGhWjkFMwcYm5CPPWw\r\nJ3AYP3piDJCYhnHGxEPGpkw2VZSVUwKh+/mSHImvii219X/DUTW/aK9e+6B+\r\nveFG66wQAMXV+m6ElUnZNseOoIx2q5LXkyVbBOZzJFDsp/RkqxnkS7CaqIuE\r\nwS/9BNAhVa1HG8lf2w6KM86cgJw+etrSkhWTxFYSFrjmsr3kfmrDIA/XXEQ5\r\nyJXwt4ixhzQIU8O1HKukEg4KrNLM7YoiIAMM4gq5xXdSSSFPqtyoq+BsidoT\r\nc5cNZ2PXCWS37s/XNPmOMXpKkKljgZMQeVMJ2zo3xJn7Zqjugqn7LJ8D8NGr\r\nIdrD2Zr4sT4eUuPfS4gqPysFZOMh8P++1xJLZH1luaa7e06YHN2TmR/xBzSP\r\nvhOHb+dM5mr4cCjPF+wZ/WyWsQcvTf2rIA6uw+4jUgGAIHPa8ljRNYDHb/fA\r\nHd8o1BcHpMaqKFvPAuOLeRSyDmCmHNuIAs7uvBpHbIRV07Ioj369slf/RZZq\r\n2P3spm805x+IpZv83jmFRJJuUwMoMrBuGSJwUThokHA1UvbSz7Uzdx3qTJl2\r\nGJI9fybYF9lRENdBnMdO0Alg3/nWd2SIicuj35wT5+SBWzKgDPJlHIEmNW2Q\r\nPkhP0AOm5NhHAdHs1426u7exz4L+NeffHi4=\r\n=oaaq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":{"default":"./package.json"}},"scripts":{"build":"rm -rf dist && tsc -b .","format":"pretty-quick","prepare":"husky install","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.1","typedoc":"^0.23.14","prettier":"^2.7.1","typescript":"^4.8.3","pretty-quick":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.18_1662815297032_0.1199329578874726","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"tool-shack","version":"0.0.19","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.19","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"5081f97d7aea4f5e02a11f1b1fd4be9d2f1b2609","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.19.tgz","fileCount":146,"integrity":"sha512-RZD5nrEZvoeRfwDhQe4hq+Se30/Y7tZhshW5oq9zuIbw8bFBejgeC8JwWVM4vmytJzO+DwymgSPU1J5fq7mHIg==","signatures":[{"sig":"MEUCIQCiDrx5AiVLrQf0lxvi/BjgcF0UXo+O8EoniW/EvCWdrgIgMdrb66iTR65+4F1LjVpjzsDnDoFeAJXFuNsmzSug9hI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHI59ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpH7RAAgjepzzGmDNyaR4FuPq+LrYMvu0LTtn1hLqLCtGDQXwfsDhoj\r\nD7Y3ibXWKiRhP5vHvw0nNkjC43u2l659aTYkuvD8Gx+IChrqz/1cT2Aga8bM\r\njq12s2gHrkwuVL8VHN/haZSylw6ryyufHrbsrUomT7OrJy6vudjlana/E3RG\r\ngmdnAEtPNUrrUkNcZDKgR1iTn1JSTQ8slSkSyk6ArprtoOLgIvgPzbatdl0u\r\nQ8h5xq1I4j1VjEhngow06eLv1hpXbE1M+XPT9BwQTfOj5eGCiuRA2HaioCmz\r\nfXH9jqQff6FQZxiDkArk/w8YEhXt8rCwEbH7fpZ0wS2wkovxZAAzRF+JCcbu\r\n0NQUXYmU19iw2C0nv/DS615eYczNYiD3xWwZ7+5ZdVZgHBPk72S6PKPZ/Jz/\r\nChswhLBQR7sBGLMj+Na50vpPPIzJp9XRtG36nFGvuN0MWJRuNTdho4VGSUTh\r\nRv59qTmk294hXicNL64mSMsNqv2GTAu/agAizUxFHsflnB2ZeURsfo8Qxh/d\r\nSC6UBitBI6u+WsYgu/lmY1qn+dXEiSMk/5dffl2dlVd0zEBdTkLwJ7XkCzfp\r\noDpv6QnGW/0tCQqK0Fb9Tzx8BreDLzetNshzH/QN+uXVUi87B3cekvmeqeCv\r\n0Xoz7qAVZwUUCDu0qJOrGHnLrVHnVMToqM0=\r\n=Jt/7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":{"default":"./package.json"}},"scripts":{"build":"rm -rf dist && tsc -b .","format":"pretty-quick","prepare":"husky install","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.1","typedoc":"^0.23.14","prettier":"^2.7.1","typescript":"^4.8.3","pretty-quick":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.19_1662815869262_0.055826434729078","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"tool-shack","version":"0.0.20","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.20","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"2557c4314b7ebf742afc4d0ad4a18f453e9c5407","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.20.tgz","fileCount":146,"integrity":"sha512-1RAaRJvJN34SE4/9RXtamzubw4TgrJcO5sfHVNbTmWhfluONzek2rnq7b3FUshxiv1Rc6G0gFR/jtrFai2F1hw==","signatures":[{"sig":"MEUCIQC+3iC+OUgyc8ZNjEjET/gt4VPqx3C/cFBBJYiwV6spGQIgLTGKZCqUgIugyw2IWL1n9Nk41sDhoa8dMuU6E6LedZk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHJDlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQqhAAkAxkHlJcFf/rIpMzPod3LigA2dNnhVcPM3EBfq+fGk6iKM4R\r\ny7fmuaRsUMM3hYLsWxFQ7K7kL4RMCBvhEsEae3tdfwMpFwRVLA3HVW46Jzmn\r\nx8+KtampH4jNe/BG3RPLd1O65P9KCRT8U4ylC/EvNvswgXvgYMfEYJvFGDhK\r\ncfcMpTJeYxj+gWpPyOvc937fFuXG9oer9N7juLDSxBxNcb9okpbqm/CS2yTl\r\nEp8qWOdow/nXSaT+dc8X3CTVMtAD9OJ8TSYEh1KPvhD+tr+X+ST/l7+FWWaQ\r\nRFjZSdYxLLaM1Z+PRFX617+4GkDhq26G50HQXGbmt7qJKMu9TlISP7PnIDXV\r\na3EtrAYgbkdJKxnlakv99c64TleMqnwHazukkH2hTFEryPijzg3Fm4mtPkv7\r\nQCcNTJ5EBcebtxD40MA5j+e+//TG6LNlNchSRH5FPh2bsIBHdVrQ0PmI0Yf7\r\nTP4NdVsofpcwF5JS6OpeT8h0SDW0Bqaoya55r5Jyj8xvosCP0vJhFOES8vIN\r\nrYjZgbHQ9NNbinIqu9/lVdex90sG9LSXO/oMdFz0oYt9AnKs0iyWxRc3CQy0\r\nQS1FjeIxuuUBsrvKwdiMP4VI+LLcQ9jrsa2B53pgTxdS04eeK08I8Q0lfeXb\r\n79og5RmIEvDriDDcKkJU1xWclpzpixzshgU=\r\n=RTde\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":{"default":"./package.json"}},"scripts":{"build":"rm -rf dist && tsc -b .","format":"pretty-quick","prepare":"husky install","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.1","typedoc":"^0.23.14","prettier":"^2.7.1","typescript":"^4.8.3","pretty-quick":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.20_1662816485383_0.8646353957928565","host":"s3://npm-registry-packages"}},"0.0.21":{"name":"tool-shack","version":"0.0.21","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.21","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"2ca345c9235dd184417ca130cc3a3a17708f580a","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.21.tgz","fileCount":146,"integrity":"sha512-NfjpjO8tP8xu1GDs7nbTG2IPxXYblk+wLAmlL3G+tG5oC0h3JJfRIOBJhfOO56r+0CPuWJDc4BLpQFGAg1+JZw==","signatures":[{"sig":"MEQCIAN8+DsYwlkiiDboXsxvxIpR+ohn/sJ6UU/5QetJ/bkTAiA313rJgoXisunovb1aTI9GvJz5k004knWaOS/YWFX7eA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjySBHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlZA//SA5x/PtBXgjk7a/lyk5+AQIlOlVHWKNzygca0qbAZ3UVW2XV\r\nf1fWCej0kkZO59gn5NgTVyDJT5KpCgD//g9B1WX+rnxgiqjhv/gwxhAsq2gZ\r\nSU2jwAljI50BlwM8ujuD3rrfRMJVenGw1UT//xTKbMqU7oWVmDfSmCPZSVTz\r\nXFLEjmuPuF6IfEoMyHwnWzhWVe021X1dUkFJsnkK0Oj5n7A7FgohZOBbOJwe\r\nS/RyLaxWD1nhCYJdBDetSy3lxJR3WPr4wp3M8uAOLCivTT+b0WV++7up1kRX\r\nCfIJa9NqxsH951eLkOycTmVqZJjX0BCdInuizlaQceyMeHCxKMsvAfgK6X/i\r\n958pEa4nDWCVf2VztnMinDTpNZVEb7cyn+tbEk2qexWXDK/UK8r8binRT7rp\r\nH5HWOFJfE0I++sJs/FYTtkt2IW9LTGGY2PsWgQdigwWOPRWC7w15RA5IT9oM\r\nDE+EdgtbQ+TPX4h4hkEInxMQ/HQkkWNsxEirrecm1Ft3U8dSQuxNQ2RFAjMX\r\nV2hy0h3gl9lThXN5Lfb9NoepgQkoI5c4A2PRszPRD7hndBxqEmxQCuqAbVp8\r\nLBwqJ+5dziZ2R+3Ge2xIfkR6qZ3WEbo1t/vyzr3H76/AGTAqae71hqrCpq18\r\nQ4IPWszU0DivnTVLp5q3NMBvSAyM5xh89FY=\r\n=pUv1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":{"default":"./package.json"}},"scripts":{"build":"rm -rf dist && tsc -b .","format":"pretty-quick","prepare":"husky install","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","typedoc":"^0.23.24","prettier":"^2.8.3","typescript":"^4.9.4","pretty-quick":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.21_1674125383334_0.31729331725683463","host":"s3://npm-registry-packages"}},"0.0.22":{"name":"tool-shack","version":"0.0.22","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.22","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"ee37405f364f6a0f5ade92e46d9e1e82f26311ef","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.22.tgz","fileCount":146,"integrity":"sha512-Ckhkx1AL+G4yw9T4EU9Bb24lHM5pDFFm7uwXkBKpRM0r5C+K6REDdJWLLYF39VBv4prO33zvJxU1hilgKGc91A==","signatures":[{"sig":"MEQCIBvwvvvNh3QSnDLhyMMGnNRIHtRc97bvvmNuEwyo1xuFAiBoreeL6fojdkCPx5+9okjrRQKDW1l3d4lP/YWuHIYcBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49641},"main":"dist/index.js","type":"module","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":{"default":"./package.json"}},"scripts":{"build":"rm -rf dist && tsc -b .","format":"pretty-quick","prepare":"husky install","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","typedoc":"^0.24.7","prettier":"^2.8.8","typescript":"^5.0.4","pretty-quick":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.22_1683804417827_0.7590001545167468","host":"s3://npm-registry-packages"}},"0.0.23":{"name":"tool-shack","version":"0.0.23","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.23","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"48c6bafbaf4a0c4d46e19dabdc155b3dee0bbae0","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.23.tgz","fileCount":146,"integrity":"sha512-ylqpSq55EZy8ANTxnpWr/MGrjK9vHSH00A8YyAZUNZsYXC2MS6lBqOn7+jAWkIITA5Ia2YptjCS3uVFJQhT+xQ==","signatures":[{"sig":"MEQCIFO5JnpuhKbs49l1rtk5Bgw1GVT2JP2JmIiIo4XIQpU4AiAn1hz4QENDgcQyNom/dUkghe6WojIuH3WNNnJy+XWFZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49641},"main":"dist/index.js","type":"module","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":{"default":"./package.json"}},"scripts":{"build":"rm -rf dist && tsc -b .","format":"pretty-quick","prepare":"husky install","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","typedoc":"^0.24.8","prettier":"^2.8.8","typescript":"^5.1.3","pretty-quick":"^3.1.3"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.23_1687533469321_0.2848718177097409","host":"s3://npm-registry-packages"}},"0.0.24":{"name":"tool-shack","version":"0.0.24","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.24","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"96017fb90873794a884d88cb72fb1ac734883b90","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.24.tgz","fileCount":146,"integrity":"sha512-2y3+7bZz1K84oI/g5aEPi25GFmJZHCpWIYqSqW8PqA45gLASZB5+pAvbMj9DQ+/C3FcuRNhok7qpb5h0ZejzxQ==","signatures":[{"sig":"MEYCIQDOECS7YZPg1gDiIw7YX7Nqyy80Wq4/EJyngmpFjxbH1QIhAIsz/B61g2Pq+HweJiVEWprfwiWLYWN7F43eWVLVNN+x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50003},"main":"dist/index.js","type":"module","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":{"default":"./package.json"}},"scripts":{"build":"rm -rf dist && tsc -b .","format":"pretty-quick","prepare":"husky","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","typedoc":"^0.26.11","prettier":"^3.3.3","typescript":"^5.6.3","pretty-quick":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.24_1732184632521_0.2985563512367888","host":"s3://npm-registry-packages"}},"0.0.25":{"name":"tool-shack","version":"0.0.25","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.25","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"caa41639d5012ac4b2ee2a99cdfd9e63711f5796","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.25.tgz","fileCount":146,"integrity":"sha512-iwKiM19k3e54u9RJDbhdOedQeozsn5/DTT0G9aF1f2OIbwfXR2i+BmlZDme6WeRQbi87MDr20bgxgqsMz9edPQ==","signatures":[{"sig":"MEUCIQDEueEN/k9QDiAY0uCdwtZXaV7MIgrbQoVVIIOEpDZj8AIgLP6n5Fatf7TfDzE3fhgc4M2meUhP6lo+foXLkCXbD7E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50342},"main":"dist/index.js","type":"module","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":{"default":"./package.json"}},"scripts":{"build":"rm -rf dist && tsc -b .","format":"pretty-quick","prepare":"husky","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","typedoc":"^0.26.11","prettier":"^3.3.3","typescript":"^5.6.3","pretty-quick":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.25_1732185712605_0.1940201814201996","host":"s3://npm-registry-packages"}},"0.0.26":{"name":"tool-shack","version":"0.0.26","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.26","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"e804dbb99c8263446808dd659003447ab833d885","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.26.tgz","fileCount":146,"integrity":"sha512-AvX9VkCpRDWuF5vw7gknjAYzk3Os2y6gsayUSpx2dDPDGxMxxLZl7zoIoyb6lAhzLLRi41JVfTqCJ6YLBJFBOw==","signatures":[{"sig":"MEYCIQDjh0uNMp3ReZIeKKAIrd4wsfbvMYGN+5NTvDjVPsW5SAIhANyyW8phSPLZpBGGoDP5aBK/5b8MuWkrEEcj6v2saC4A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50351},"main":"dist/index.js","type":"module","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":{"default":"./package.json"}},"scripts":{"build":"rm -rf dist && tsc -b .","format":"pretty-quick","prepare":"husky","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","typedoc":"^0.26.11","prettier":"^3.3.3","typescript":"^5.6.3","pretty-quick":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.26_1732186541129_0.4231678278690627","host":"s3://npm-registry-packages"}},"0.0.27":{"name":"tool-shack","version":"0.0.27","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.27","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"bca878995dd704d9ae7d80c90b3203c12a8af875","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.27.tgz","fileCount":146,"integrity":"sha512-JavrlNKP6tEi2ujNwsc98cc6nju3x6Noj8TiMWNg14dZlaSXM1du5IlOFCH7FPJ53DADlEa4rvEuZ1/irDeviw==","signatures":[{"sig":"MEUCIAoNvBTexauFg+WnbHfcwKzhmbQRwWiG+sn2XAKSYuKvAiEAyC1J6pHW/M3Fa1GgxB7pLlsGXnr2qhD9Lc0L1qneAf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50155},"main":"dist/index.js","type":"module","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":{"default":"./package.json"}},"scripts":{"build":"rm -rf dist && tsc -b .","format":"pretty-quick","prepare":"husky","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","typedoc":"^0.26.11","prettier":"^3.3.3","typescript":"^5.6.3","pretty-quick":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.27_1732186726452_0.9722085499742212","host":"s3://npm-registry-packages"}},"0.0.28":{"name":"tool-shack","version":"0.0.28","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.28","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"f22527342b02436e7548910759049187f698dadf","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.28.tgz","fileCount":146,"integrity":"sha512-6hFSsyErZlWBE1Tzxw0dMuz8N9z/t/sVW1xqhtA8rQZ/5qjc4IJ5UGfbmqheQ46LKaEcpXUXeRUXVpdCglQFgg==","signatures":[{"sig":"MEUCIHyNEqx7A8TfTJxmBtNx81pFXhIW1Z/3Imk8Ft8BAYfWAiEAjWrpV3qEg1+9bLvzV02QEzGrtzf9uZdSouRPbppohOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50259},"main":"dist/index.js","type":"module","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":{"default":"./package.json"}},"scripts":{"build":"rm -rf dist && tsc -b .","format":"pretty-quick","prepare":"husky","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"husky":"^9.1.7","typedoc":"^0.26.11","prettier":"^3.3.3","typescript":"^5.6.3","pretty-quick":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.28_1732207390338_0.8595368662974978","host":"s3://npm-registry-packages"}},"0.0.29":{"name":"tool-shack","version":"0.0.29","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.29","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"fb0daa1e495414a1a92d33b28efe4b3029f5f986","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.29.tgz","fileCount":146,"integrity":"sha512-uuetrTtSnuEGDWK74DoYGsatStaT13H44cCGWg2+vHUB69CjcD0fCbGnD+nimj7g6dinjIfTR38rd/+rDueIow==","signatures":[{"sig":"MEYCIQDj72Pguq97DEwJKinHpaCEzdlKmLHRahc5wKl8UZS36gIhAPLkhkjuRMoyqgNnddsQ+MinAZww1lEWYZLPFJSM/E5J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51970},"main":"dist/index.js","type":"module","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":{"default":"./package.json"}},"scripts":{"build":"rm -rf dist && tsc -b .","format":"pretty-quick","prepare":"husky","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"husky":"^9.1.7","typedoc":"^0.27.3","prettier":"^3.4.2","typescript":"^5.7.2","pretty-quick":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.29_1733340640853_0.2750901551134344","host":"s3://npm-registry-packages"}},"0.0.30":{"name":"tool-shack","version":"0.0.30","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.30","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"55364fe5d220245a0acf5ab20381af6299ca946b","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.30.tgz","fileCount":352,"integrity":"sha512-HdxQxRVit5hAbVGide04d/TYjwPJqeMpTJEFcsGS3ZacH/vq8la41tIzHA4hXoxCS+lua7UgH4SaZijQz452oQ==","signatures":[{"sig":"MEQCICx/7ELtqfAdzKYQB+MsHqQkMDSIH5cCla3bZ3nTnkMMAiBXoAAIlUp8+qac5ku46gUwmLzvxlU1Imp9Yy+GVYIV5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124869},"main":"dist/cjs/index.js","type":"module","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"build":"yarn clean && yarn build:esm && yarn build:cjs","clean":"rm -rf dist","format":"pretty-quick","prepare":"husky","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e","devDependencies":{"husky":"^9.1.7","typedoc":"^0.27.3","prettier":"^3.4.2","typescript":"^5.7.2","pretty-quick":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.30_1733388104445_0.1842659946549281","host":"s3://npm-registry-packages"}},"0.0.39":{"name":"tool-shack","version":"0.0.39","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.39","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"c6a4492c6ea8b8509ccf7595b5206c0b8d4b562b","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.39.tgz","fileCount":330,"integrity":"sha512-nIkByjXOrI8wu6WJXKQndSKubZHB6fXAkZZtIberic35dvsrVjzdSD2rg7vkzlDc69qNjUIUXUgZx8EATpxYXg==","signatures":[{"sig":"MEUCIEqmFILA/RrsSjkDqjaDuj8uvjoKA1qStAWlPPMHXmwjAiEA61BTyRVfKkNxK995qYfaqgC6UIMEwtc8RzN1EJLj220=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tool-shack@0.0.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125111},"main":"dist/cjs/index.js","type":"module","_from":"file:tool-shack-0.0.39.tgz","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"build":"pnpm clean && pnpm build:esm && pnpm build:cjs","clean":"rm -rf dist","format":"pretty-quick","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"_resolved":"/tmp/5f97703c152e4e4b17f02d15d0be826f/tool-shack-0.0.39.tgz","_integrity":"sha512-nIkByjXOrI8wu6WJXKQndSKubZHB6fXAkZZtIberic35dvsrVjzdSD2rg7vkzlDc69qNjUIUXUgZx8EATpxYXg==","repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","tslib":"^2.8.1","typedoc":"^0.28.12","prettier":"^3.6.2","typescript":"^5.9.2","pretty-quick":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.39_1756801861654_0.3956786257518501","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"tool-shack","version":"0.0.40","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.40","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"ccf83121bce075e2fa1c2fd9c9cf143d7c5434cf","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.40.tgz","fileCount":330,"integrity":"sha512-hDeSgCW+kteY3ama4TrIW2QRJLEuQumrP+va8EYiKCrqq2lOrGIq2wt+8yBRXBWIkPhTYxsbrtylFyGG9Vcawg==","signatures":[{"sig":"MEYCIQDA0CEjq761+T+/3zWZ7kDQbYqVkEWDkeaRWG+OzrRmmgIhAOTt4JPelHLJdRLVc3JnPvX4KwYy793t9GJUndbi5BQD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125136},"main":"dist/cjs/index.js","type":"module","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"4394f10b9bba39e1bb914a0f64968da76ee631b0","scripts":{"build":"pnpm clean && pnpm build:esm && pnpm build:cjs","clean":"rm -rf dist","format":"pretty-quick","prepare":"husky","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"_npmVersion":"11.7.0","description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","tslib":"^2.8.1","typedoc":"^0.28.15","prettier":"^3.7.4","typescript":"^5.9.3","pretty-quick":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.40_1765792990228_0.34030754922794015","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"tool-shack","version":"0.0.41","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.41","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://www.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"facd52e236ceb2525af0a1389ff8be07fd1916b7","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.41.tgz","fileCount":330,"integrity":"sha512-a0QxB4rMrAaFnjwk6AoyFpasxvWxsjswLghgGV6vMVLtJRvTryK6Zo/51AHaXyoAW9NrgLJ0H5cGq6yUN0PjTA==","signatures":[{"sig":"MEUCIFom5bxVfWNZk+EWWJ2QuJ9Tx685BFh+HS6XdNmEKZYlAiEAlf0iLoQtIqYf5ia+woqZGDvMenPEhSBm/CAZ2HmOnrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125111},"main":"dist/cjs/index.js","type":"module","_from":"file:tool-shack-0.0.41.tgz","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"build":"pnpm clean && pnpm build:esm && pnpm build:cjs","clean":"rm -rf dist","format":"pretty-quick","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"_resolved":"/tmp/668dec936983bc3cda80654d96ddedf0/tool-shack-0.0.41.tgz","_integrity":"sha512-a0QxB4rMrAaFnjwk6AoyFpasxvWxsjswLghgGV6vMVLtJRvTryK6Zo/51AHaXyoAW9NrgLJ0H5cGq6yUN0PjTA==","repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"_npmVersion":"11.12.0","description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","tslib":"^2.8.1","typedoc":"^0.28.18","prettier":"^3.8.1","typescript":"^6.0.2","pretty-quick":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.41_1774857206198_0.4572973913617582","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"tool-shack","version":"0.0.42","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@0.0.42","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://storage.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"f14d0845537e917a0d6d9551e109ae7dd7b68950","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-0.0.42.tgz","fileCount":330,"integrity":"sha512-9+i9ZSZxrBjha/QcLM3G9emj9HNaopBVFL87WP0RUc8IQt8piESHYw4Q8jNxgBatFEXo1maz1BcMhy7UeAhQwQ==","signatures":[{"sig":"MEUCICt618kvXUtKH2DQkP5Q65AC01c539l1By+MBzQLNqZzAiEAv/Z2cyGOZP3evwTzf5HaLjQhd3bpf2O11jN+//giIUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132962},"main":"dist/cjs/index.js","type":"module","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"test":"vitest run","build":"pnpm clean && pnpm build:esm && pnpm build:cjs","clean":"rm -rf dist","format":"pretty-quick","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","tslib":"^2.8.1","vitest":"^4.1.11","typedoc":"^0.28.20","prettier":"^3.9.6","happy-dom":"^20.12.2","typescript":"^6.0.3","pretty-quick":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_0.0.42_1788334450803_0.1041125797240745","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"tool-shack","version":"1.0.0","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@1.0.0","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://storage.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"7287e68b70601bb110af15167340b40c6e175951","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-1.0.0.tgz","fileCount":794,"integrity":"sha512-/Gm+Ms27PAnTtu/RAfxCBSJOrJbUUm3lMcAAZ6/VQCMmAR9tzAOLgHXW7Kc0ISpVz3EW1KqZTELARhWC8eKu2g==","signatures":[{"sig":"MEUCIDm4j5wQcGcShBmuI6xruUtlw9eR2CV/dDuTjtpAkiV0AiEA80FHUBsuC7pKkHW8NRucKXiIfU09H1gi8pmk7+JbAcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351563},"main":"dist/cjs/index.js","type":"module","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm clean && pnpm build:esm && pnpm build:cjs","clean":"rm -rf dist","format":"pretty-quick","lint:fix":"eslint . --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","test:watch":"vitest","generate-docs":"rm -rf docs && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.9.1","vitest":"^4.1.11","typedoc":"^0.28.20","prettier":"^3.9.6","happy-dom":"^20.12.2","@eslint/js":"^10.0.1","typescript":"^6.0.3","pretty-quick":"^4.2.2","typescript-eslint":"^8.69.0","eslint-plugin-jsdoc":"^64.3.4"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_1.0.0_1788338713876_0.502033993577435","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"tool-shack","version":"1.1.0","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@1.1.0","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://storage.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"c882c9caaa4215d971eb2dc381525fa3bb188f90","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-1.1.0.tgz","fileCount":835,"integrity":"sha512-JNiVLFxlenUaIiP63fEzwJPLjvYz1HKlimOOToo5bGBr8FCyIjq5NLMnn/0hXUmw89u52r24W2tA+LrQkxq33Q==","signatures":[{"sig":"MEUCIE5Hh1QPI7c23lTJFfV9c1JbfRwc6215MSsDlc8n2qL3AiEA63RxEXh/7/CB3tvW/MbYOz2sNDJZ5PBz10aPlJ3TGnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAgtyG48JKaTctrypOr5ib2D7PH1zGwfYpd4+OQIemY2AiAQgUY4XHARc4pOBZNhKE29GB9Ka8MexpDC0CMx5VPJlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382718},"main":"dist/cjs/index.js","type":"module","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm clean && pnpm build:esm && pnpm build:cjs","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","format":"pretty-quick","lint:fix":"eslint . --fix","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('node:fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }, null, 2) + '\\n')\"","build:esm":"tsc -p tsconfig.esm.json","test:pack":"node scripts/pack-smoke.mjs","test:watch":"vitest","generate-docs":"node -e \"require('node:fs').rmSync('docs', { recursive: true, force: true })\" && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.10.0","vitest":"^5.0.1","typedoc":"^0.28.20","prettier":"^3.9.6","happy-dom":"^20.14.5","@eslint/js":"^10.0.1","typescript":"^6.0.3","pretty-quick":"^4.2.2","typescript-eslint":"^8.70.0","eslint-plugin-jsdoc":"^64.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_1.1.0_1789472444830_0.4254598280830313","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"tool-shack","version":"1.1.1","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","_id":"tool-shack@1.1.1","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"homepage":"https://storage.davidmyska.com/tool-shack/","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"354c0808e6e492c63531cb9a1c607af3395c8695","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-1.1.1.tgz","fileCount":835,"integrity":"sha512-BpY5cLSQk/gnVpnmcveyz6dUjKQ+jL0KhZwSW0We2CwA5kBH+CS9ZqULyZY9ohl1fzB6aVcSVM9fg7LlAK/rLg==","signatures":[{"sig":"MEYCIQCI+9jVjO1zvzQYrUMyPJt3VQDX9HXEKuEaEMEDaZctlwIhAPfaqyX3I5VjPcgvtszZklBgxVRqu5MG63QnVTyESMyo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNCIKKk77VcBFnFqJi9h3chLhbBJ0i9WqlmgqrByUhcAIhAPYyVH7bwZ3YV6ba9uxXj2YOSQeqiX9/QCQ6B/Z7KgQ5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384414},"main":"dist/cjs/index.js","type":"module","types":"dist/esm/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"pnpm clean && pnpm build:esm && pnpm build:cjs","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","format":"pretty-quick","lint:fix":"eslint . --fix","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('node:fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }, null, 2) + '\\n')\"","build:esm":"tsc -p tsconfig.esm.json","test:pack":"node scripts/pack-smoke.mjs","test:watch":"vitest","generate-docs":"node -e \"require('node:fs').rmSync('docs', { recursive: true, force: true })\" && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","tslib":"^2.8.1","eslint":"^10.10.0","vitest":"^5.0.1","typedoc":"^0.28.20","prettier":"^3.9.6","happy-dom":"^20.14.5","@eslint/js":"^10.0.1","typescript":"^6.0.3","pretty-quick":"^4.2.2","typescript-eslint":"^8.70.0","eslint-plugin-jsdoc":"^64.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tool-shack_1.1.1_1790066806587_0.387457817946129","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"_id":"tool-shack@1.1.2","bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"dist":{"shasum":"99078cbab31de475e26df38d12ca91c189bf46ba","tarball":"https://registry.npmjs.org/tool-shack/-/tool-shack-1.1.2.tgz","fileCount":301,"integrity":"sha512-GC2vPt6OWkt947PbQhnpiJyvjyYpleZrP4Nvn/e0Nd5NLr++X+YEldrd81OgHaJ8RXd/RdFXwXEpcWbwiXMAVA==","signatures":[{"sig":"MEUCIQDceZRk4fmQnXHfkqhzbTe6GLLJx4i4xQFVQWssa0AT8AIgTgWrBVN3dOoay2Di3QvpWO+qN9I/+esyh0vsQ5nUJ2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAwG3d+kfvEpgz7jq3cRw2LVbVyzlKR5ootNytlOkcG0AiEA6LYh2+E42VRwHPIWwDiVItt5teNfWul/dk3PDUinhDU="}],"unpackedSize":456328},"main":"dist/cjs/index.cjs","name":"tool-shack","type":"module","types":"dist/esm/index.d.ts","author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"module":"dist/esm/index.js","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"},"./dom":{"types":"./dist/esm/dom/index.d.ts","import":"./dist/esm/dom/index.js","require":"./dist/cjs/dom/index.cjs"},"./string":{"types":"./dist/esm/string/index.d.ts","import":"./dist/esm/string/index.js","require":"./dist/cjs/string/index.cjs"},"./browser":{"types":"./dist/esm/browser/index.d.ts","import":"./dist/esm/browser/index.js","require":"./dist/cjs/browser/index.cjs"},"./general":{"types":"./dist/esm/general/index.d.ts","import":"./dist/esm/general/index.js","require":"./dist/cjs/general/index.cjs"},"./storage":{"types":"./dist/esm/storage/index.d.ts","import":"./dist/esm/storage/index.js","require":"./dist/cjs/storage/index.cjs"},"./dateTime":{"types":"./dist/esm/dateTime/index.d.ts","import":"./dist/esm/dateTime/index.js","require":"./dist/cjs/dateTime/index.cjs"},"./schedule":{"types":"./dist/esm/schedule/index.d.ts","import":"./dist/esm/schedule/index.js","require":"./dist/cjs/schedule/index.cjs"}},"license":"MIT","scripts":{"lint":"rslint .","test":"vitest run","build":"rslib build","format":"oxfmt","lint:fix":"rslint . --fix","test:pack":"node scripts/pack-smoke.mjs","test:watch":"vitest","generate-docs":"node -e \"require('node:fs').rmSync('docs', { recursive: true, force: true })\" && typedoc --name \"Tool-Shack\" --readme README.md src/*/index.ts"},"version":"1.1.2","_npmUser":{"name":"miskith","email":"miskith@gmail.com"},"homepage":"https://storage.davidmyska.com/tool-shack/","repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","directories":{},"maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.70.0","vitest":"^5.0.1","typedoc":"^0.28.20","happy-dom":"^20.14.5","typescript":"^7.0.2","@rslib/core":"^1.0.1","@rslint/core":"^0.9.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tool-shack_1.1.2_1790070232969_0.4350017121777785"}}},"time":{"created":"2021-11-25T11:01:35.634Z","modified":"2026-09-22T09:43:53.206Z","0.0.1":"2021-11-25T11:01:35.839Z","0.0.2":"2021-11-25T14:17:08.714Z","0.0.3":"2021-11-25T19:20:37.068Z","0.0.4":"2021-11-25T19:52:34.847Z","0.0.5":"2021-11-29T16:41:04.714Z","0.0.6":"2021-12-04T17:37:08.764Z","0.0.7":"2021-12-06T07:45:35.264Z","0.0.8":"2021-12-10T16:30:18.852Z","0.0.9":"2021-12-16T19:01:45.363Z","0.0.10":"2021-12-20T14:59:05.308Z","0.0.11":"2022-01-01T16:09:36.161Z","0.0.12":"2022-01-03T16:41:08.283Z","0.0.13":"2022-01-28T19:24:25.965Z","0.0.14":"2022-04-02T21:03:19.961Z","0.0.15":"2022-04-02T21:29:10.074Z","0.0.16":"2022-07-05T13:54:08.698Z","0.0.17":"2022-08-29T12:59:54.506Z","0.0.18":"2022-09-10T13:08:17.233Z","0.0.19":"2022-09-10T13:17:49.433Z","0.0.20":"2022-09-10T13:28:05.547Z","0.0.21":"2023-01-19T10:49:43.536Z","0.0.22":"2023-05-11T11:26:58.026Z","0.0.23":"2023-06-23T15:17:49.550Z","0.0.24":"2024-11-21T10:23:52.760Z","0.0.25":"2024-11-21T10:41:52.820Z","0.0.26":"2024-11-21T10:55:41.323Z","0.0.27":"2024-11-21T10:58:46.654Z","0.0.28":"2024-11-21T16:43:10.537Z","0.0.29":"2024-12-04T19:30:41.063Z","0.0.30":"2024-12-05T08:41:44.637Z","0.0.39":"2025-09-02T08:31:01.840Z","0.0.40":"2025-12-15T10:03:10.372Z","0.0.41":"2026-03-30T07:53:26.353Z","0.0.42":"2026-09-02T07:34:10.942Z","1.0.0":"2026-09-02T08:45:14.033Z","1.1.0":"2026-09-15T11:40:44.915Z","1.1.1":"2026-09-22T08:46:46.689Z","1.1.2":"2026-09-22T09:43:53.069Z"},"bugs":{"url":"https://github.com/miskith/tool-shack/issues"},"author":{"url":"https://www.davidmyska.com/","name":"David Myška"},"license":"MIT","homepage":"https://storage.davidmyska.com/tool-shack/","repository":{"url":"git+https://github.com/miskith/tool-shack.git","type":"git"},"description":"Collection of usefull functions to ease work","maintainers":[{"name":"miskith","email":"miskith@gmail.com"}],"readme":"# tool-shack\n\n[![npm version](https://img.shields.io/npm/v/tool-shack.svg)](https://www.npmjs.com/package/tool-shack)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue.svg)](https://www.typescriptlang.org/)\n\nA lightweight, zero-dependency TypeScript utility library providing essential helper functions for the browser, DOM manipulation, storage, strings, date/time formatting, scheduling, and general data validation.\n\n---\n\n## Features\n\n- 🪶 **Zero dependencies** & lightweight\n- 📦 **Dual module support**: ESM (`import`) and CommonJS (`require`)\n- 🏷️ **Full TypeScript support** with built-in type definitions\n- 🌐 **Browser & DOM utilities** to streamline frontend development\n- ⚡ **Tree-shakeable** exports, including domain subpaths such as `tool-shack/string`\n\n---\n\n## Installation\n\n```bash\n# npm\nnpm install tool-shack\n\n# pnpm\npnpm add tool-shack\n\n# yarn\nyarn add tool-shack\n```\n\n---\n\n## Quick Start\n\n```typescript\nimport {\n  slugify,\n  parseDuration,\n  createElement,\n  isTouchSupported,\n  isValidJson,\n  timeAgo,\n  formatBytes,\n  setLocalStorage,\n  getLocalStorage,\n} from 'tool-shack';\n\n// String manipulation\nconsole.log(slugify('Hello World!')); // 'hello-world'\nconsole.log(formatBytes(1572864)); // '1.5 MB'\n\n// Storage\nsetLocalStorage('user', { name: 'Alice' });\nconsole.log(getLocalStorage('user')); // { name: 'Alice' }\n\n// Date & Time\nconsole.log(parseDuration(3661000));\n// { days: 0, hours: 1, minutes: 1, seconds: 1, milliseconds: 0 }\nconsole.log(timeAgo(new Date(Date.now() - 5 * 60000))); // '5 minutes ago'\n\n// General Validation\nconsole.log(isValidJson('{\"valid\": true}')); // true\n```\n\nDomain subpaths export the same helpers from one module:\n\n```typescript\nimport { slugify } from 'tool-shack/string';\nimport { createElement } from 'tool-shack/dom';\nimport { retry } from 'tool-shack/schedule';\n```\n\nAvailable paths: `browser`, `dateTime`, `dom`, `general`, `schedule`, `storage`, `string`.\n\n---\n\n## Modules & APIs\n\n### 🌐 Browser (`browser`)\n\nUtilities for feature detection, device capabilities, cookies, downloads, URL parameters, and page visibility.\n\n| Function                                           | Description                                                                         |\n| -------------------------------------------------- | ----------------------------------------------------------------------------------- |\n| `detectOS()`                                       | Detects user operating system (`'ios'`, `'android'`, `'macos'`, etc.)               |\n| `isTouchSupported()`                               | Checks if the current device/browser supports touch events                          |\n| `isPushNotificationSupported()`                    | Checks Web Push support (Notification, Service Worker, and PushManager)             |\n| `isScrollBehaviorSupported()`                      | Checks if native smooth scroll behavior is supported                                |\n| `isShareSupported()`                               | Checks if the Web Share API (`navigator.share`) is supported                        |\n| `isPageVisible()`                                  | Checks whether the page is currently visible (`!document.hidden`)                   |\n| `pageVisibilityListener(onVisible, onHidden)`      | Subscribes to Page Visibility changes with a cleanup handle                         |\n| `isTabFocused()`                                   | Deprecated alias of `isPageVisible`                                                 |\n| `tabFocusListener(onVisible, onHidden)`            | Deprecated alias of `pageVisibilityListener`                                        |\n| `preferColorScheme()`                              | Returns `'light'` if that media query matches, otherwise `'dark'`                   |\n| `preferLightColorScheme()`                         | Whether `(prefers-color-scheme: light)` matches                                     |\n| `preferDarkColorScheme()`                          | Whether `(prefers-color-scheme: dark)` matches                                      |\n| `scrollToElement(element, offset?, smoothScroll?)` | Scrolls the window to the element (offset default `0`, smoothScroll default `true`) |\n| `scrollToPosition(x, y, smoothScroll?, target?)`   | Scrolls window or a given element to `x`/`y` (smoothScroll default `true`)          |\n| `downloadFile(data, filename, mimeType?)`          | Programmatically triggers file download in the browser                              |\n| `getQueryParams(url?)`                             | Extracts URL search query parameters into a key-value object                        |\n| `networkStatusListener(onOnline, onOffline)`       | Subscribes to browser online/offline events with cleanup handle                     |\n| `getCookie(name)`                                  | Retrieves and decodes a cookie value by name                                        |\n| `setCookie(name, value, options?)`                 | Sets a browser cookie with days, path, domain, secure, and sameSite                 |\n| `deleteCookie(name, options?)`                     | Deletes a browser cookie by name                                                    |\n\n---\n\n### 💾 Storage (`storage`)\n\nType-safe `localStorage` and `sessionStorage` helpers with JSON serialization, optional Base64 encoding, and exception safety.\n\n| Function                                      | Description                                                                                          |\n| --------------------------------------------- | ---------------------------------------------------------------------------------------------------- |\n| `getLocalStorage(key, fallback?, options?)`   | JSON-parses localStorage; optional `{ encode: true }` Base64 decode; fallback default `null`         |\n| `setLocalStorage(key, value, options?)`       | JSON-serializes to localStorage; optional Base64; returns `false` if the value is not serializable   |\n| `removeLocalStorage(key)`                     | Removes item from localStorage                                                                       |\n| `clearLocalStorage()`                         | Clears all items from localStorage                                                                   |\n| `getSessionStorage(key, fallback?, options?)` | JSON-parses sessionStorage; optional `{ encode: true }` Base64 decode; fallback default `null`       |\n| `setSessionStorage(key, value, options?)`     | JSON-serializes to sessionStorage; optional Base64; returns `false` if the value is not serializable |\n| `removeSessionStorage(key)`                   | Removes item from sessionStorage                                                                     |\n| `clearSessionStorage()`                       | Clears all items from sessionStorage                                                                 |\n\n---\n\n### 🧱 DOM (`dom`)\n\nSimplified element creation, async/outside event handling, clipboard operations, viewport detection, and fullscreen.\n\n| Function                                                      | Description                                                                                                                |\n| ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |\n| `createElement(tagName, props?)`                              | Creates a DOM element with attributes, styles, dataset, ARIA, listeners, and children; known tags infer their element type |\n| `addEventListener(element, listeners)`                        | Attaches a map of event-name handlers to one element or a list of elements (no cleanup)                                    |\n| `addAsyncEventListener(selector, listeners, acceptBubbling?)` | Attaches delegated document listeners for matching elements, with cleanup                                                  |\n| `addClickOutsideListener(element, callback)`                  | Triggers a callback when clicking outside a specified element, with cleanup                                                |\n| `appendBefore(newNode, referenceNode)`                        | Inserts `newNode` immediately before `referenceNode`                                                                       |\n| `appendAfter(newNode, referenceNode)`                         | Inserts `newNode` immediately after `referenceNode`                                                                        |\n| `copyToClipboard(text)`                                       | Copies text via Clipboard API with textarea fallback; returns `Promise<boolean>`                                           |\n| `fireEvent(element, eventType)`                               | Dispatches a native `Event` (no `detail` payload)                                                                          |\n| `getElementOffset(element)`                                   | Returns document-relative `{ top, left }`                                                                                  |\n| `isInViewport(element, offset?)`                              | Checks if an element is currently within the visible viewport                                                              |\n| `toggleFullscreen(element?)`                                  | Toggles native fullscreen mode for an element or document root                                                             |\n| `toggleFullscreenWithFallback(element?, options?)`            | Toggles fullscreen with CSS pseudo-fullscreen fallback for iOS Safari and unsupported browsers                             |\n| `waitForElement(selector, timeout?, parent?)`                 | Waits for an element to appear in the DOM using `MutationObserver`                                                         |\n\n---\n\n### 🔤 String (`string`)\n\nCase conversions, string transformations, formatting, escaping, masking, and random string generators.\n\n| Function                                | Description                                                                                                  |\n| --------------------------------------- | ------------------------------------------------------------------------------------------------------------ |\n| `camelCase(value)`                      | Converts string to `camelCase`                                                                               |\n| `capitalize(value)`                     | Capitalizes the first character of a string                                                                  |\n| `decodeBase64(value)`                   | Safely decodes a Base64 string to a Unicode string                                                           |\n| `encodeBase64(value)`                   | Safely encodes a Unicode string to a Base64 string                                                           |\n| `kebabCase(value)`                      | Converts string to `kebab-case`                                                                              |\n| `pascalCase(value)`                     | Converts string to `PascalCase`                                                                              |\n| `snakeCase(value)`                      | Converts string to `snake_case`                                                                              |\n| `slugify(value, separator?)`            | Converts text into URL-safe slug with diacritics removal (default `-`)                                       |\n| `removeDiacritics(value)`               | Strips accent marks and diacritics from text                                                                 |\n| `truncate(value, maxLength, suffix?)`   | Truncates a string to a given length and appends a suffix (default `...`)                                    |\n| `mask(value, options?)`                 | Masks sensitive string characters (e.g. for card numbers or tokens)                                          |\n| `formatBytes(bytes, decimals?)`         | Formats byte number into readable string (`'1.5 MB'`, `'2 KB'`)                                              |\n| `escapeHTML(value)`                     | Encodes `&`, `<`, `>`, `\"`, and `'` as HTML entities for ordinary text or quoted attributes; not a sanitizer |\n| `unescapeHTML(value)`                   | Unescapes HTML entities back to plain text                                                                   |\n| `byteSize(value)`                       | Calculates the byte length of a string in UTF-8                                                              |\n| `randomString(length?, charset?)`       | Generates random string using `Math.random`                                                                  |\n| `randomCryptoString(length?, charset?)` | Generates cryptographically secure random string using Web Crypto API                                        |\n\n---\n\n### ⏱️ Date & Time (`dateTime`)\n\nDate formatting, duration parsing, relative time, and calendar day comparison.\n\n| Function                      | Description                                                                          |\n| ----------------------------- | ------------------------------------------------------------------------------------ |\n| `parseDuration(durationInMs)` | Breaks down milliseconds into `{ days, hours, minutes, seconds, milliseconds }`      |\n| `dateAsIso(date)`             | Formats a Date as local `YYYY-MM-DDTHH:mm:ss±HH:mm` (required Date; no milliseconds) |\n| `timeAgo(date, locale?)`      | Formats a date into a human-readable relative string (`'5 minutes ago'`)             |\n| `isSameDay(date1, date2)`     | Checks if two Date, timestamp, or date-string values fall on the same calendar day   |\n\n---\n\n### ⚙️ General (`general`)\n\nArray deduplication, picking, grouping & chunking, value comparison, number clamping, value safety checks, and JSON validation.\n\n| Function                 | Description                                                                 |\n| ------------------------ | --------------------------------------------------------------------------- |\n| `pick(object, keys)`     | Creates object composed of picked object properties                         |\n| `unique(array, keyFn?)`  | Deduplicates array items by reference or key callback                       |\n| `isEqual(a, b)`          | Compares primitives, arrays, Dates, RegExps, and own enumerable string keys |\n| `clamp(value, min, max)` | Constrains a number between min and max boundaries                          |\n| `groupBy(array, keyFn)`  | Groups array elements into an object by key                                 |\n| `chunk(array, size?)`    | Splits array into chunks of specified size (default `1`)                    |\n| `isEmpty(value)`         | Checks if a string, array, map, set, or object is empty                     |\n| `isNil(value)`           | Checks if a value is `null` or `undefined`                                  |\n| `isValidJson(value)`     | Validates whether a given string is valid JSON                              |\n\n---\n\n### ⏳ Schedule (`schedule`)\n\nDebouncing, throttling, async retry, sleep, and animation frames.\n\n| Function                             | Description                                                                |\n| ------------------------------------ | -------------------------------------------------------------------------- |\n| `debounce(fn, delay?)`               | Creates debounced function with `.cancel()` (delay default `300`)          |\n| `throttle(fn, limit?)`               | Creates throttled function with `.cancel()` (limit default `300`)          |\n| `sleep(ms)`                          | Promise-based delay helper (`await sleep(500)`)                            |\n| `retry(fn, options?)`                | Retries async function with exponential backoff before failing             |\n| `runAnimation(callback, autoStart?)` | `requestAnimationFrame` loop; returns `{ startAnimation, stopAnimation }`  |\n| `runAsync(callback)`                 | Runs function source in a Blob Web Worker (no closures; async not awaited) |\n\n---\n\n## Documentation\n\nFull API documentation and type definitions are available at:  \n👉 **[https://storage.davidmyska.com/tool-shack/](https://storage.davidmyska.com/tool-shack/)**\n\n---\n\n## License\n\n[MIT](https://opensource.org/licenses/MIT) © [David Myška](https://www.davidmyska.com/)\n","readmeFilename":""}