{"_id":"@sandstreamdev/std","_rev":"30-5c6c8177af0ca6fc082d72aa0ecd3f8e","name":"@sandstreamdev/std","description":"Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects.","dist-tags":{"latest":"0.15.0"},"versions":{"0.1.0":{"name":"@sandstreamdev/std","version":"0.1.0","keywords":[],"author":{"url":"https://www.sandstream.pl/","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.1.0","maintainers":[{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std#readme","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"6caf7c6dff6d44225cfd6a0d3673d604aaa8670e","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.1.0.tgz","fileCount":204,"integrity":"sha512-yp9WtrPsANLaH4ivH+M3M2H7jtSjWaPrvj25IWTO92m8xn5h8zK1WQxd0RQnI8+/yhkkM0stPHw4NBCgGZuQsg==","signatures":[{"sig":"MEYCIQDx78tO4h5Lz7OiAS2PPOoEka7QawhtxTnyzTxi08p0mQIhALgoCfNLLSsGgrWr1mot1GjKk5efgm6RbJj/Y+gtG1NR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnCuaCRA9TVsSAnZWagAA3K8P/0YnZDaUoZQEqDEsWuWm\nni65mu/vwN7r593HXsTuf6Uw9IqUQUczXlGJYYjlL51pJYVJeuu4Lbxw4koG\n5ADGL+LcUFUZ7kPEEpPixfeS4n9AvUp9S3fEqsZBSOdFtsWvweVkRWLwI5ue\nS+yvaFu6M7L5URZrXCsH4X03IsBJZRzMvJP9Ud0z7+wXKkmeHSo2QbbNts1C\nul6IprFoU6YDNhnLJ6a+pZkOn4i8q8Uno8AIK+sToa05llaSZZSW/Xy1h3Iy\nZ5Vfa83I085Y2jUQ3A7OjnowoRj+usr/qn7muwg9ZxjjWtuap9Dr4H1GQOkr\nlVTKMk7xADO16EsDaOp6yCVTWKZSvyEUg7tX/nG9Xs1UvCE0+bJ1C+R7nUav\nt/zgjMl+hNoCGD2uoqHrQy8Uc892MBevlSYB80M9lK2b/SG+volEvvPRQlEa\no8JLjgWPz+vx9B7VEKvYC/EHCilz7aD+kbeLdpyEukrnHTBBO+6kwWvL9QJC\nDyhoaEeeHYhRYOUsdQaqhuaZoO1vybOwomx5Zx9sH/D3YwXjV0T1YEYguGMU\nODxY80GEpGedSl1rF5f0dmPW6FEqvfBstCQ+Uonsx/t1MZHGGJVcZVobYHNN\n7osBPLWaPfe0LG4w8kkp10JYvKYyFetd+wOTdKH1G2NI/8ww0iDiWoMwfZYH\nhgI6\r\n=GfhV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","module":"index.js","browser":"index.umd.js","gitHead":"e101e40f681da0f3220de50b310b1acefe34181d","scripts":{"build":"npm run regenerate && rollup -c","prepare":"npm run build","prettier":"prettier \"**/*.{js,json,md}\"","regenerate":"node --experimental-modules regenerate.js && npm run prettier:fix","prettier:fix":"npm run prettier -- --write","prettier:check":"npm run prettier -- --check"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.11.3","description":"[![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors)","directories":{},"sideEffects":false,"_nodeVersion":"12.11.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"^1.22.0","prettier":"^1.18.2"},"_npmOperationalInternal":{"tmp":"tmp/std_0.1.0_1570515866179_0.1443949119131991","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@sandstreamdev/std","version":"0.1.1","keywords":[],"author":{"url":"https://www.sandstream.pl/","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.1.1","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std#readme","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"68af47f04ffba65257757b93be5a23834e0006c6","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.1.1.tgz","fileCount":204,"integrity":"sha512-vLlT0/KL8KPNU3o+aPmEzBQzHhiBLFUgjB4Uw3TSWaRii4en4+4inATKP2QyXJ/M4xDLFfTw/zXLDy0b9y55Xw==","signatures":[{"sig":"MEUCIQDiHR3zvV3fQeGAuawQ8BOBA002duFniR186LzZFoxsYQIgEbzuAOIpMYtHWP+8R3qWwpW6u6ygwPBoVJ+c9NKVOqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnEO7CRA9TVsSAnZWagAAFPMP/jqugv9neBa5OJPQ5vA4\nd5mXQhD3fnBzBdy7tXY2OeZ5CaxuoA7AcMMahM4NTATATK7Z86PBXi6VqNgO\nKzwABUG7aRBrDrBfqQULsPIVFDQF6cMbl3YN5lWo4tVodrDu1dcfGkGbpFEy\nJlf6RgRqUt6rYiTGQAXJgTF8gXFOsLXBvxojD5hLe2oVymgp9eWe1m/8OiFB\nLLhoFL/pwn+fxIKahMQ/jX2z3/X/VJpvFHr2TKvtUm1tyKRRgVRj7C90p8Kd\nX483Sa1Uih8BICy6fPN0XdaCgJz9YdkrxPUmKj5c8C1W8N4E8kR7CbUpyxiH\nl33IQmdBqUsuotsnPp1Wxgbqs7z9wAzs1q+lWueCm8f8xX5JBtb28HOCLXE+\n57KQbF7bHmMySjNRRvjNHwBlWKFHa9iEqKe+K2GNwufebXZKmaYPtG8ac581\nMycJARG/j4dWUiKoNWoxb5exBSZXOPy594D1JUdKMNUC6+ByJq4e97VcKOsU\ntYfZOg1TC0Ag7Hp4/EUIWnOUmvjORze24RWCSQ6QwG1O4efbqBbmgM2WEHmh\nBQ+UfeirRMa44NopIUuv5PV/lF2byoAM9x3D8cQ6mvyazN7yRoRL8LimOvU1\nuf/GUDuxhFDBvH3oPhXqf63MfTwWZBgxnTXick5k15tSkHwALoqsHGKxDhUI\nHU8N\r\n=DWzA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","module":"index.js","browser":"index.umd.js","gitHead":"7dddc3e69b936dc99121eef8d5844e5e41665f08","scripts":{"build":"npm run regenerate && rollup -c","prepare":"npm run build","prettier":"prettier \"**/*.{js,json,md}\"","regenerate":"node --experimental-modules regenerate.js && npm run prettier:fix","prettier:fix":"npm run prettier -- --write","prettier:check":"npm run prettier -- --check"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.11.3","description":"[![All Contributors](https://img.shields.io/badge/all_contributors-4-orange.svg?style=flat-square)](#contributors)","directories":{},"sideEffects":false,"_nodeVersion":"12.11.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"^1.22.0","prettier":"^1.18.2"},"_npmOperationalInternal":{"tmp":"tmp/std_0.1.1_1570522042923_0.18138706351510336","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@sandstreamdev/std","version":"0.1.2","keywords":[],"author":{"url":"https://www.sandstream.pl/","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.1.2","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std#readme","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"15bc40c20a4ff073b0eef870c7c3d7595fca2561","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.1.2.tgz","fileCount":206,"integrity":"sha512-Mskhu9Q0duepsjbg/imnyZhR/UkIJi0L9yfPlJw1gjVbZZE7kUddaVnAtZUZUUa4VPOHdivrnx8AwpWvKDL7AQ==","signatures":[{"sig":"MEUCIDfn4zFdEaGDjk+XlA4PeLuwLDZzFqO+APhm0GNvHMd5AiEA38n6CYInlHUdNcZQasyDT5ONYi6/L9mRAfNB2orvI+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnejCCRA9TVsSAnZWagAAAfMP/RNtn9/5bg42z1CNDv55\npevcc7k5ikGHH2eFkGk8KCnaIf+/F3rsPsmG7OqmmPFnesYUw84GL9MpX66A\nzhos4OAHd4cXDD+pjcvnYQiZv/3qyv1q5EAAjQGa2RdxGdAEpTs6zJMnGiDX\nWoULwZAmuAxbrqYrC+LWonjZLgyZNc3/oUu3iWE2NdJpB5V2BoJBa3N3uwa/\njVU7EUztnDhT7Dr0uSsIDyb0w0cg3yHJzCzaFhHGVeLhKcD0XSb2Tj909txJ\nk5oYpQlEzHUyNedYX3flMhF3ys5FQzwYv8UhMDrPh4O03336EaNkbv2ELqdU\nuIQHdIBpgLGOvxgVhXVMRz2Yk2RzjgHQoZsxyKnsS0vGSuyvZo9qG3vrdZr1\nJH2Ga99J+BV7+p0b9MRbiZtMDFgconbpNkZDgkncOPcLrhJ6zi/7052AFtMy\nJ+YYub3Nyg1TuG7Bcm9k7+oQRtBXlIJrdMJMd7QspcU/AL8Xrzw7ccQ/FC8o\n7NUD/piPMs+X2Sf1Q98FpghiHfbLRO5yOdwS1uidk4WRPekVGPYgGq5luIe8\nRB4jxwktYw7TMEJbaMtF9SCWCFB/uHjCj8KHKnu9jLWAJDZNOSQ3UaPGNRik\nqU/d39ADr+nChU7a+9BR07y3m1nX1Fse/WF2QaySvBLiUoRxk706/h3DZGYA\nTE3v\r\n=3Grp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","module":"index.js","browser":"index.umd.js","gitHead":"c727fdb5a291aaa1d36ae2f903f5054901b79083","scripts":{"test":"node --experimental-modules index.test.js","build":"npm run regenerate && rollup -c","prepare":"npm run build","prettier":"prettier \"**/*.{js,json,md}\"","regenerate":"node --experimental-modules regenerate.js && npm run prettier:fix","prettier:fix":"npm run prettier -- --write","prettier:check":"npm run prettier -- --check"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.12.0","description":"[![All Contributors](https://img.shields.io/badge/all_contributors-4-orange.svg?style=flat-square)](#contributors)","directories":{},"sideEffects":false,"_nodeVersion":"12.11.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"^1.22.0","prettier":"^1.18.2"},"_npmOperationalInternal":{"tmp":"tmp/std_0.1.2_1570629826330_0.9478737554282708","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@sandstreamdev/std","version":"0.1.3","keywords":[],"author":{"url":"https://www.sandstream.pl/","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.1.3","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std#readme","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"f463403fba55e0cd2c62a952781d27cf849eb2f1","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.1.3.tgz","fileCount":609,"integrity":"sha512-BNvLRgQrhvwZwBrumnwZmIGqiWOs6t26lqhgJ70dNdZvGFZDBeffJrvx+E76zvlMogSxPBcif1gws3m/MbiIGw==","signatures":[{"sig":"MEUCICKwxKHfRVKy+oQmsu2bJcBZuQ1e+PSVCQcJYmuYI3vKAiEAxyNcmkUySfSFmGe3px+N+rtfN3ZGB+EDy/+rPt6Ti2w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpulCCRA9TVsSAnZWagAAsKUP/1FdQBbkhq+5Q/M/PYM9\nL3fi8TpL//uSI+XDvIbHappwVWshK3EGGVwG2wk1Uo6rGHjEtcuUlnU/+iPS\nwenmKnv/lCUax9njZ425q8AYFOpmyNvC1xUuO2wz5uTjpsHdtoE6gh2gRXgv\nsIClRaWT7jSSdTpX7TPtJc8R+nnIEIzz8y2IbZgIy5TCUXarfCnXKv/VyXR3\nNaRvWeOhvYvtJvEkf/gGC98MBmqrZV0ARlIIUpoYz6+B/vpPafXFaQQGAthL\nsiZ7EvE8Mb/K0WnBJQHOYOoyuXxzC4XMer/Qlpt+sFqwQqzQo9zPPsrkF8oj\nXAgYqSsdrb0fccl0dYtpd1OPNfTehmZ7OZ3Zjsp1pBfGcQdSl7/8AKi8ViYM\nIMtXZZfN7M26Bl1V2VGkU1/01MG9grgkFfYl/Ucxb+2KTa7AoHYtMRzo9dDa\n5af3CLi190vFTuAxGUAVgFEJBwydgn5iN5KQySHYzOHSms7bPs4bdjGgTzzh\n0zjG4ohLVx6c1chPCy8hTDODZSgnxD8RR8yyzFO2w5Te8LB1JcwDhQP3X4Qq\n7U2tf3gbbEBu+DEDkBba9H3qByPxTg7qvUuh/EX9DGSw5o3G22iopgBeWc0f\nRv1hfP4r/FxBGopY8kauXT0Eb7fr0u3ja+PeWHxTbWea3PrKfKlZihAaZ8vU\nyqTs\r\n=0o5M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"d5c7337b4673d8d914d7e9bab0835ae551a21786","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run lint && node --experimental-modules index.test.js","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run fix","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","regenerate":"node --experimental-modules regenerate.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.12.0","description":"[![Greenkeeper badge](https://badges.greenkeeper.io/sandstreamdev/std.svg)](https://greenkeeper.io/)\r [![All Contributors](https://img.shields.io/badge/all_contributors-4-orange.svg?style=flat-square)](#contributors)","directories":{},"sideEffects":false,"_nodeVersion":"12.11.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.5.1","rollup":"^1.22.0","p-queue":"^6.1.1","prettier":"^1.18.2","typescript":"^3.6.3","eslint-plugin-import":"^2.18.2","@typescript-eslint/parser":"^2.3.3","@typescript-eslint/eslint-plugin":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/std_0.1.3_1571219778316_0.8204940957780629","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@sandstreamdev/std","version":"0.2.0","keywords":[],"author":{"url":"https://www.sandstream.pl/","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.2.0","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std#readme","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"7904fb26df78b4765c664f500cdb93dfc0be0a8a","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.2.0.tgz","fileCount":610,"integrity":"sha512-rHmpuErfGZtE7AQZfHU2KRjqVGmJ5WOs3l4ubUJPxIncf0qPybGC/oD1p1tC/J7krmFgVMPseTgPKFeDGEZi1w==","signatures":[{"sig":"MEUCIQCmKfNPn9/b3po65UU0Cl+DkzKNLmQB1C2cEVLOYUNrHQIgQafVkiKoiy3323luVQKihybD28qAt6XdATPQb62LPWc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpu4TCRA9TVsSAnZWagAAOuEP/3t9Le7MoDQOET534CCx\nVZ3go8/1XVVoEZckSpwLfnA5Dc40IWrInz3GV9BJo6OTURhc/Cc/TRTgZwLW\nxHAO3ly2sxiX1IFYvtp2EMDDxwf36IG3Jhwo1jsq1iinJkIRJ608I0JvdJsK\niDFQH/sytP8iZiqTxxJrkJqBKH5WlA6l5A2YUHarIiPflvR2Fc1rba3LVg9p\nHE+d+TEH1uJjS9xRI/VRCqbTOxjQ4yZG1+BQTO1ExosEHV79DLfRgQbh3t24\n8t7XwqoN+sNPkTUDOd2UQ5qEeoxWtZONHifCImLzEe60N3rQT/4MjtPgtL3m\njFuhfVo1gmSDQdvWKAX5zkhBapmIZXmpLXzoqBTJ06hrF3vM4/Wk/uqrWnMb\ns+dHPsdmqKx/AI/RmvNLr+a6HGiYywtEZmv3bNryzSMJjyQ2N0P7KXN6Z3GS\nut56aEP1jN8OYaKqTIMu2/3jLxFpMQdjZeWlNc4jKlFi1TUpSSP36JvKK7cZ\nLflwqvpfMoRxKWBLz0NXI6b9RwCzPIpMvfjrLuIihPT2cTjagfb3MmyS+6m3\nkQ9abj7oat8+UU3rykTXDXYj8gSPrTe63Gn1OQTJELJVPCtLRV5wuvCQgnTm\n2icmEOieF1wMUNNj1dXrY8Mk1PgZagD9aqNkogON6xGQ38V7P7A7iIcnVqmb\n1mM7\r\n=3u4R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"3e01897be012b38f75df3711174e684f79d28c61","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run prettier:check && npm run lint && node --experimental-modules index.test.js","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run fix","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","regenerate":"node --experimental-modules regenerate.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.12.0","description":"[![Greenkeeper badge](https://badges.greenkeeper.io/sandstreamdev/std.svg)](https://greenkeeper.io/)\r [![All Contributors](https://img.shields.io/badge/all_contributors-4-orange.svg?style=flat-square)](#contributors)","directories":{},"sideEffects":false,"_nodeVersion":"12.11.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.5.1","rollup":"^1.22.0","p-queue":"^6.1.1","prettier":"^1.18.2","typescript":"^3.6.3","eslint-plugin-import":"^2.18.2","@typescript-eslint/parser":"^2.3.3","@typescript-eslint/eslint-plugin":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/std_0.2.0_1571221010579_0.5265136666414996","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@sandstreamdev/std","version":"0.2.1","keywords":[],"author":{"url":"https://www.sandstream.pl/","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.2.1","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std#readme","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"de6ea63fd48d755d46251a51d3573ec16e13b15c","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.2.1.tgz","fileCount":600,"integrity":"sha512-dehQtPOiHrywl3WN5CcQUayUwWeCHyjfkrzRezXhUbjeSEoO7CRqGjXDXXFp6NnNqg0KjROZfzUms5e5A3DMpw==","signatures":[{"sig":"MEUCIChV9HmhiCeWq/tfgJVcCyb3TUtU4dL6+KyFLGgDqlizAiEAmKfBVzqm5ie90kWN1ECpZ2If+/2UeOUmJWEHD3HBRF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtvbHCRA9TVsSAnZWagAAzIMP/2ni1x8KBuIldzjd3t1n\neu5uaxVxmxwX21CyexJOGWFHLWOhwy0+Id0hO1EUsKh3Sto9iGsDUkwUTjlK\nyBjf8/rVL9gejjCwB3PaCb7mxaQDoz8N+2hlco6fM5OC6OlUwi1UEXbttEV6\nCkQtz8IyskLdHMKP6mERfmM05/fF4TkZOglKY6MCRQ1xx49iOCZW0BETOLyf\nllHMIJeKsKeb+5VH1jskXj01ETZkMfQSj0XDDM8pD9EIsR+XdtHCIeuf8L+B\ne/2KReoPPraDML52spEeOfKdGAONHTA4O5Q5aaOmqYG1WblSibeUGuCVY92E\nu6p/zCMaoNET9p6QYKVG/jo7ZUPXvAA/WBBB9ZqkkPfEZz0Oeguge+JIeLXT\n3MkzC6sqcbGz4ohMBUbL5pMuPUK773qd49SqEGMsSiC/ahxfT3KZdZnQi87+\n1stUwKamDeDxva1Z0pGeVVIIitSvd/tps7J44nHY208q4QlT19LGm2T0oPoX\nJUu867fOjxIPb2EtEtG76uZwW+syUPw3ZBO5iy/UFifbMWlem7WNhl/9CIYj\nxpvdyodaNHrDA86RYSHTo8fjbEKQ7wn8cl18DAA75pihu/+UUYI+DBKvqP9B\nICQXm2DoqoVMl8KmcxMG3zpKcACksD96QVaR1BFR//sykL3PilWqyvsXZFHQ\nlSUv\r\n=EAwg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"2efa04633ec174a53f1516d9f053fdde58644f0d","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run prettier:check && npm run lint && node --experimental-modules index.test.js","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run fix","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","regenerate":"node --experimental-modules regenerate.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.12.0","description":"[![Greenkeeper badge](https://badges.greenkeeper.io/sandstreamdev/std.svg)](https://greenkeeper.io/)\r [![All Contributors](https://img.shields.io/badge/all_contributors-4-orange.svg?style=flat-square)](#contributors)","directories":{},"sideEffects":false,"_nodeVersion":"12.13.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.5.1","rollup":"^1.22.0","p-queue":"^6.1.1","prettier":"^1.18.2","typescript":"^3.6.3","eslint-plugin-import":"^2.18.2","@typescript-eslint/parser":"^2.3.3","@typescript-eslint/eslint-plugin":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/std_0.2.1_1572271808084_0.9204837747283725","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@sandstreamdev/std","version":"0.3.0","keywords":[],"author":{"url":"https://www.sandstream.pl/","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.3.0","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std#readme","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"62e7d9f657e025d931ea2abe72470cf28e1f1088","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.3.0.tgz","fileCount":606,"integrity":"sha512-0OYNmEEQH+ow5QWb0cZl4fyLCxbI1X37nDRJZdM84pTHP3G3A6HCGjf9eulNjx50+qJCT52rbEQ84NLpZqCHvA==","signatures":[{"sig":"MEUCIQCsV9hElbLLfdECgMu6G9d8EP8B5lmpD2R96snLIQ65PAIgDClReLZRJ1onFVzfIpFhbtT6QNsSyq3WZtHxI/WHaCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6LUYCRA9TVsSAnZWagAAXvUQAIeijnvEZPh73lMPxH6s\nd5PrefAp6zLEgN8DJ8N8YEy+5Fr0KKxOlsxZntUds45CPj3eDcb+XEtKYtAT\nCCn3EzXoJZtnrpG0Z3kGhyiJw1PebzJOChperpztPZktOAoI5Bg0cGG0sf9Z\nf/n9ngDstKy74gBgX1qCh8HMLjmsFIYSnAkDrQ+RQE47Hoa3CiV8EaEo+JX8\nGe359a5hgvtx4V8aDTHKAJxa/Pfr+PcujhE07G/GgZXd6/ZMBMw0dfAwTeF2\nojHSdhelX1eyL023Vp6XhIKYzGFx/PUEy7++Iyyp8H16BGFAljpGxdPro5N5\nU2oTTBtJ0VKU5KL4aZjdEN/Bi3JNPtzzIVerBK9gX0edrHWqSf2t5m1JC+oB\nP8/Y4TOQu+mAmxtOCjZOz8m/KVO4qytV+XwXbavLKlsvBSxRj5FOd2zyjhLD\nQl4MoB/w40RPQpKCn11eLNL2R/jcjA7Yp0vYOMemHPoa6GtNRQp+qoBMS7lo\nXp7afWtmwbTPYWbtLnE5YvtBABqSG2wWQRWwqfgMorjO5hKCpLPKJcYmxKbM\nb5anAejnaJEYFD1dOZNzDBTQaq1SAAgEnj8/h/0ONyxxaEgzD0HS3ZK+jLRw\n9v+MZl9gcIVEjBmgGFmtH3sNWw4oRRzxazOWrKB4LS0KakSXMEVE/2keaVzL\nMDtn\r\n=VfHn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"3bc276faf5ce04e74fc9bc06c8e8ed95a687ba9e","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run prettier:check && npm run lint && node --experimental-modules index.test.js","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run fix","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","regenerate":"node --experimental-modules regenerate.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.12.1","description":"[![Greenkeeper badge](https://badges.greenkeeper.io/sandstreamdev/std.svg)](https://greenkeeper.io/)\r [![All Contributors](https://img.shields.io/badge/all_contributors-4-orange.svg?style=flat-square)](#contributors)","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.5.1","rollup":"^1.27.8","p-queue":"^6.1.1","prettier":"^1.18.2","typescript":"^3.6.3","eslint-plugin-import":"^2.18.2","@typescript-eslint/parser":"^2.8.0","@typescript-eslint/eslint-plugin":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/std_0.3.0_1575531799898_0.03484672860078719","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@sandstreamdev/std","version":"0.4.0","keywords":[],"author":{"url":"https://www.sandstream.pl/","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.4.0","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std#readme","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"3d54fba05d2b6ecd013d06a5e7bb18c7011376c6","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.4.0.tgz","fileCount":627,"integrity":"sha512-IGpAvnGkE0BJEf9YV02FSxNOc9OBF/vMBlOvDUuGcTdZjLk9epoKHNxY6/u0+IU0ZmdBhPLIb5m3eR7gCJH4bA==","signatures":[{"sig":"MEYCIQCJZfraRLUuez3+VP2s4i1uqAByeQ8Tkotkbmc9Bb71OAIhANwb4Oz/W9pBMn3M4HWxlxi5/65wy1nNVoPc/uiOjTlp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7lNsCRA9TVsSAnZWagAAl3UQAIA3aHbNsYD5TMA6vKx3\nhYfrPm9nRFawlwVpmT5jJYcZuHbTiwHj0foewDDF/DVlXbmw3ukXafdz9ir6\nSB57jhRKSj5AoU4jd3s53V+7LmUrFiHdFxY+BPZnzKHeruu/odSjPuoR7CF5\nQgNY+RWUUakjU0zEN3WFlGHHAPHL50FfhC/btRon37t4SIi586Z5YUWRX4cg\nWmBmyjz+sa7I3k2hhvu8m5bThPsPwK7zBR1N8Lyr6+KcrujHuuJ0ApfYqZTO\nMj9/1XWMjSBBcXAFXSqORo8AnC82JYPlveKS5sn2D5jtMPtdnK65Ji3mhQKS\ngT1xhIJfVbpeMlx+3/YpJwIJgoQxC/j8qOgUS6H337eC/99XnwhO1bX56ytt\nz5vsvNXfUgcy0pKmU/WnQ7mVZBEMY83IQKetyYAoDQyxYWkz0uhBtqq7LkP6\n/UEyJmL+yHFKIIpYfiLq1RQdtNJPlkQQp+mslfFddgPWqXwEH6IItG9WETfK\nzuRIp1u2Ju4CAPT1Fj6ZbfIbZMVl9RpG9BTu/6XLQ8+OoBGIttQstMfIZ3Zt\na7wpZJI2nZFdfQAtLbmg1rwyk8swEFiL9GXlkGde6pAvAaTCkL215SmqasN4\nVHETahfX76BuS4zPLuiRXVGTlDiBiwdMHqUIEGes3IRm+Nddrwu/2UNk8irJ\nRJ9F\r\n=aFn2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"c0e3bf0137d344f652335298f2e87efb5067fffd","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run jest && npm run prettier:check && npm run lint","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run readme && npm run fix && npm run normalize","readme":"node --experimental-modules readme.js","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","document":"node --experimental-modules document.js","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","normalize":"node --experimental-modules normalizeLineEndings.js","regenerate":"node --experimental-modules regenerate.js","test:watch":"jest --watch","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.12.1","description":"[![Greenkeeper badge](https://badges.greenkeeper.io/sandstreamdev/std.svg)](https://greenkeeper.io/) [![All Contributors](https://img.shields.io/badge/all_contributors-4-orange.svg?style=flat-square)](#contributors)","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.7.2","rollup":"^1.27.8","core-js":"^3.4.7","p-queue":"^6.2.1","prettier":"^1.19.1","babel-jest":"^24.9.0","typescript":"^3.7.3","@babel/core":"^7.7.4","@types/jest":"^24.0.23","@babel/preset-env":"^7.7.4","eslint-plugin-import":"^2.18.2","@babel/preset-typescript":"^7.7.4","@typescript-eslint/parser":"^2.10.0","@typescript-eslint/eslint-plugin":"^2.10.0"},"_npmOperationalInternal":{"tmp":"tmp/std_0.4.0_1575900011298_0.12119506831444049","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@sandstreamdev/std","version":"0.5.0","keywords":[],"author":{"url":"https://www.sandstream.pl/","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.5.0","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std#readme","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"79921052d0c29dded98d921968a04c8afba7afd9","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.5.0.tgz","fileCount":618,"integrity":"sha512-LcJQbx4juyu1M21ADMsZLNrOHeu/p6EHbBTOq55e2UF4Igzy4s0h1fyIfySlp7uiVtrZjlBlDq0XGKVesBU6yA==","signatures":[{"sig":"MEUCIQCwWoRPYZyAH1990724dqYE2hIupHwiCY5ruNOgdK8JTgIgC9k8lsGpItq/ytlILkVORSLmTqGblilfn7uE5bLJwE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd90u8CRA9TVsSAnZWagAAVlMQAIYCEUInAhV5B8Yp2y7I\nCPwjps1u7OzoQiuxdIog7hIxFsOQxuzWoY4QdJuO8JoEHWAjx9QIwgcI+2Eg\nKiMIHsTj4CuVLLb7b1aC4Sin/PT6fcDPM4veuSVyfIF6t6eiAAHuG5cuZdjU\nzNYLX19XxeuUe2DgEBNxjAm9FeAaBjJkfyLCAOLR3mgNekYeQTnmVoz563HG\nCjAjI7MMF0UZ5ATuYvrnULH1/YwtC39ANjY46J6tSrwiQbH+Gvg2agWmXfdJ\nbffREGEH/F37Q0iyRAuFky6PuKd5nF+d/dlb1AbO4XzLVqvaY1gUKkNflNMt\n3p4u1gk6CTyxvmNVwUvuxPaKVtT0xaBuAyoHPZtZVrPYgDwvql28imWrRy8z\nM9JP+0ekUp4iueBOU7rtxRK7HPYt2r6dbjaxhUy7Z+BXcEBhz8b0I8EMNtXC\nB7P+inczjwpBncxOw3rYyMLXAvDvMJHhaZMowHaak7m8f7/a+I35hyKd6a6v\nesMavQN+y6yU8WhLKnEtCVoxaczmdZ9rHb8pUBC9DFnuqLaqNiuy/1V+GA4W\n5pEOFMScEN7vInjQleyNGcqN0KvbW2eod5EKPKrZjTdNeI2PNkBJSkPuscLZ\n6D+rg7AZIhfwnBKoYkYlVVc+UQBbkHM3RAcsxPSI27jAeDjLnV5FIIrbUlpH\nfK7+\r\n=lmgi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"cf21f0252db067cffc249d9b2961ad9ec0036bfc","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run jest && npm run prettier:check && npm run lint","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run readme && npm run fix && npm run normalize","readme":"node --experimental-modules readme.js","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","document":"npm run fix && npm run normalize && node --experimental-modules document.js","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","normalize":"node --experimental-modules normalizeLineEndings.js","regenerate":"node --experimental-modules regenerate.js","test:watch":"jest --watch","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.12.1","description":"[![Greenkeeper badge](https://badges.greenkeeper.io/sandstreamdev/std.svg)](https://greenkeeper.io/) [![All Contributors](https://img.shields.io/badge/all_contributors-4-orange.svg?style=flat-square)](#contributors)","directories":{},"sideEffects":false,"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.7.2","rollup":"^1.27.10","core-js":"^3.4.8","p-queue":"^6.2.1","prettier":"^1.19.1","babel-jest":"^24.9.0","typescript":"^3.7.3","@babel/core":"^7.7.5","@types/jest":"^24.0.23","@babel/preset-env":"^7.7.6","eslint-plugin-import":"^2.19.1","@babel/preset-typescript":"^7.7.4","@typescript-eslint/parser":"^2.11.0","@typescript-eslint/eslint-plugin":"^2.11.0"},"_npmOperationalInternal":{"tmp":"tmp/std_0.5.0_1576487867262_0.06967553162564144","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@sandstreamdev/std","version":"0.5.1","keywords":["utilities","JavaScript","helpers","TypeScript","modules","fp","ES6","functional programing","ESM"],"author":{"url":"https://sandstream.pl","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.5.1","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"5439823fd08d098fbe7c952e8b0e31f149f6fa43","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.5.1.tgz","fileCount":830,"integrity":"sha512-WiMU0z7CUEhAZuiiFB92RA6SXfK9IWCrMhGXBuHh+kvDX6ZD26XD6wTc+sV8/vlp0lgCSP6Uqq+XL4S7VpxuIA==","signatures":[{"sig":"MEUCIDGvo3RvR9I2WNiCnRvFbCx5f5vm5id61/ZUD9V2hqOsAiEAy5EkVIAvJP5xaRXBm8n805cGfLDQLnB0RRozV/gJe/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4448291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+0qPCRA9TVsSAnZWagAACNgP/2b+DSig7Kk6M8Yug0Ci\nJwrxhsosVB5iTqeT9jOlpKSh+ThV+f2vD6zFA2QfH56Mgp5bpRCvM5wYPfZg\n6R6u8E1AP88HJ+evv4wxy0vcspNdOyGV1axvDlL6KbV0oToe2fmevbUJiap1\nAKio6zRxw0phCU5UN2ZDSX2lS8OJW7vvNJ+kbtoy51HA7S5ImorDCN5p2aE2\nDxyUnv579BYccYvtOSYr698dWjIP+iDYzsuffoiY+or/KIi/7PJKgU/VY/r9\nleC9JhI5SR4lmrNRREKaNOqepsnQmkJnaSMkf9rQBAiqnzBdK4Fg9sCXSKeV\n8HitneQY7mP25SuDv0/hvfQGJ1ltMAQO0YM9ebAhs8E1wg2s5wPrZlN5NtXR\nprkU4xi5xbNTPw3HaWVvDHcdetZpaKehUcwiIIxFxUhijj+DRAsqRGPOMVqC\nbfaPu/l+7DxcweQdD5AIvyYq1rztXZdaOgzz/jXa2AozHKHWC2g6Cf+7sH60\nuJ9rfhpB39VIpCRXXlip1Qajw8urkbV2OjjDyrOMIh8whDZgTf2/siqqvbqZ\nRaiIYocwi72OFVq1J66Cj6SB4M3RcVk99oO5JTo17nXZw/4+f24jA7YPsZZk\n5bgKApZisQO8tE9klHh0FpPXWj7zvL8rTZr6tltm4LKSNuT/Ve9aoM3b5LaC\nYxaI\r\n=Grl1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"086d8fc74d412e81e6881f540b025a7fe72093cd","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run jest && npm run prettier:check && npm run lint","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run readme && npm run fix && npm run normalize","readme":"node --experimental-modules readme.js","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","document":"npm run fix && npm run normalize && node --experimental-modules document.js","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","docs:html":"node --experimental-modules --experimental-json-modules docs/docsHtml.js","normalize":"node --experimental-modules normalizeLineEndings.js","regenerate":"node --experimental-modules regenerate.js","test:watch":"jest --watch","deploy-docs":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check","docs:html:local":"node --experimental-modules --experimental-json-modules docs/docsHtml.js local=true"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.13.4","description":"Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"12.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.7.2","rollup":"^1.27.13","core-js":"^3.6.0","p-queue":"^6.2.1","gh-pages":"^2.1.1","prettier":"^1.19.1","babel-jest":"^24.9.0","typescript":"^3.7.3","@babel/core":"^7.7.7","@types/jest":"^24.0.24","highlight.js":"^9.17.1","@babel/preset-env":"^7.7.7","eslint-plugin-import":"^2.19.1","@babel/preset-typescript":"^7.7.7","@typescript-eslint/parser":"^2.12.0","@typescript-eslint/eslint-plugin":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/std_0.5.1_1576749710690_0.5166012580242556","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@sandstreamdev/std","version":"0.5.2","keywords":["utilities","JavaScript","helpers","TypeScript","modules","fp","ES6","functional programing","ESM"],"author":{"url":"https://sandstream.pl","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.5.2","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"309ff8fb4f410b11786a257f613dac95e1f6c55a","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.5.2.tgz","fileCount":616,"integrity":"sha512-9kyecsWw/zbLATF7lQM5iNqDibEXuHoQpxUNCmXpUWptI3djFXJmeyNc3JdeIicqMWAUXVRFFLkcS6uho8TsBQ==","signatures":[{"sig":"MEYCIQCLKKpIXEKU4HkfmoxhK0zXXs0Fz8nkEfoe6vQI9ixlggIhAOUWyeRqx0tNOlQox6pFjhCKP5N+EmbnfIAMiNWmjZnd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+1YJCRA9TVsSAnZWagAAAPcP+wcY9eOJkLtADhIIoGU2\nAIyur5bX5hKbQIzSlwy2rymmbXuSGSRuGA7WsdRl5e6PkdxdB4yh3swnUie+\nU1K3BeFWCLDaHWOGwX7CQzPKbNFjNnO8VNXZPVytZzpcH5nIN/5VkhkEHucX\nN1YUwJk483A/mqQthNei9+Ky5iExjqm5RBGgkTGcYafTXZPDd6Xjpsn60bx9\nqYXMeuA0dT4gZXp1Lj2vgVUDDwemaeGffDSsxWBlDOa0Nv6wj1t9jK6UOV0A\n3eoPehq2bAq3yYV4bW0gSo22OzLnZJ7iv8d2pdIg/idss54kgy6w0KgVyrTb\nUBo43yCDGv3J9YLcyQrUBetaO1D2i47DiB+tQF9+95W7DYfdH76EQLFXhyyI\nywQrFX5LfaoEYqzSW5tdQlPm68za/agAB+/Bx0ccdoDpDpJ1qtk8pNvJt1kU\np8Xl7RPZZEa8BjTuDfBEXVFppZSjDJyHZ2knERudJv+1xz+ZNsm6FgjgOURP\nRwpqDgTkR0LqakBxVqEJJmUFktWOd6vPp8MT3ka3PtTe6wbc4GMqo6hRe9mN\nxZUkPJIBLSeBSLPuWcmW27+M7aaiCdi8j7YYQTJafFZzEvJsihIG+UhaA4x5\nmJlqVTAqM+G0oBIndEW4Me8gUKL/eOa4BQLDOhOFLPXi01SXeejhhCRzrzzD\n/w8x\r\n=zpTg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"257e424703dfc5af3a9f4486e4ac7473e9dcc526","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run jest && npm run prettier:check && npm run lint","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run indexReadme && npm run fix && npm run normalize","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","document":"npm run fix && npm run normalize && node --experimental-modules document.js","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","docs:html":"node --experimental-modules --experimental-json-modules docs/docsHtml.js","normalize":"node --experimental-modules normalizeLineEndings.js","regenerate":"node --experimental-modules regenerate.js","test:watch":"jest --watch","deploy-docs":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist","indexReadme":"node --experimental-modules indexReadme.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check","docs:html:local":"node --experimental-modules --experimental-json-modules docs/docsHtml.js local=true"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.13.4","description":"Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"12.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.7.2","rollup":"^1.27.13","core-js":"^3.6.0","p-queue":"^6.2.1","gh-pages":"^2.1.1","prettier":"^1.19.1","babel-jest":"^24.9.0","typescript":"^3.7.3","@babel/core":"^7.7.7","@types/jest":"^24.0.24","highlight.js":"^9.17.1","@babel/preset-env":"^7.7.7","eslint-plugin-import":"^2.19.1","@babel/preset-typescript":"^7.7.7","@typescript-eslint/parser":"^2.12.0","@typescript-eslint/eslint-plugin":"^2.12.0"},"_npmOperationalInternal":{"tmp":"tmp/std_0.5.2_1576752648416_0.6672156173409018","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@sandstreamdev/std","version":"0.6.0","keywords":["utilities","JavaScript","helpers","TypeScript","modules","fp","ES6","functional programing","ESM"],"author":{"url":"https://sandstream.pl","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.6.0","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"53a7d2ace59dd265d4469f90510309a8af621c10","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.6.0.tgz","fileCount":616,"integrity":"sha512-aidsAnwk78H/AuxJjcWfpOz7ckQu/5yYv0++tYB0v0mtt0ftR3IXkdz41kbOTRlteisPWnEDArNifFByY9UaDQ==","signatures":[{"sig":"MEYCIQDepCJ0njn82esh88RwShwB8XwINppQ4SMoTZvuAX6GGgIhAIeTDGBarjiFxorK5Ogzo6gneRVPDP9loWh3OSDNiGSw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFX66CRA9TVsSAnZWagAA/o0P/iZaQfM49Hh/r47C9yUU\nyMBrAGgc0a7Gx87qayYMzyVB7mIUZ4UZ1RWDk+qycfiMCpwfjsPBRy140CDw\nCvKBVQlRzkfIij4GExbZDrp1cbv+IV9R2TUFCoSXU0GchwtIvXHUqyjIb7fO\nq+L/2lR7QGs7OGHiWihXnfr7486/lpt/TK9x53GqmLUEfqA2cH07hEiRGxl0\nUs8wNwjsE3k7s2JErHQNEGGy4o3sBDWA1r6c1SjnPluUJTW+1g5LMw0Zzb+V\nQSB6JSxmUbPzJXtASx1rycbxZTDwXUkUc6I2HaOmdl/69bzFHojx2pveJaPW\n2QKMdESs/SJKZziVOCwEsT8SJw1zbKi49bblJcHgJr5+QHW93p4a9nCcw0j9\nfA5i2pcIE0Vg0Aqug4pIkk6KNjUzZyl9H9IKIlEBZw7b802DhZDM4G/JM5f5\nj3CctO+x5ffPKIC9Ps4o4eQDTez2/ojtapOdrTmOWGPUJNanHBHsuF+/yIKG\nJx+JiAkN0yl1O6GVaf4moxDuyOh6iSzh/DD8HoB5ETZMdj9plGy05sFK5pN0\nCIMhs978d2Adlca2+88Jx9rehhwORqrMS88K5IJlAVs0lnNsBa0aXtw4VHyk\nlQs/32RALUHl4xKB8oF0MsTM0oP20WOSFtHQxc7Yq9jhrFBQO2OEYCattwQH\neHnf\r\n=9mRH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"1772438f998f0fe9b39016fc1642f05c12c0e982","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run jest && npm run prettier:check && npm run lint","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run indexReadme && npm run fix && npm run normalize","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","document":"npm run fix && npm run normalize && node --experimental-modules document.js","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","docs:html":"node --experimental-modules --experimental-json-modules docs/docsHtml.js","normalize":"node --experimental-modules normalizeLineEndings.js","regenerate":"node --experimental-modules regenerate.js","test:watch":"jest --watch","deploy-docs":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist","indexReadme":"node --experimental-modules indexReadme.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check","docs:html:local":"node --experimental-modules --experimental-json-modules docs/docsHtml.js local=true"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.13.4","description":"Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"12.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.8.0","rollup":"^1.28.0","core-js":"^3.6.2","p-queue":"^6.2.1","gh-pages":"^2.2.0","prettier":"^1.19.1","babel-jest":"^24.9.0","typescript":"^3.7.4","@babel/core":"^7.7.7","@types/jest":"^24.0.25","highlight.js":"^9.17.1","@babel/preset-env":"^7.7.7","eslint-plugin-import":"^2.19.1","@babel/preset-typescript":"^7.7.7","@typescript-eslint/parser":"^2.15.0","@typescript-eslint/eslint-plugin":"^2.15.0"},"_npmOperationalInternal":{"tmp":"tmp/std_0.6.0_1578467001997_0.8744762080483757","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@sandstreamdev/std","version":"0.7.0","keywords":["utilities","JavaScript","helpers","TypeScript","modules","fp","ES6","functional programing","ESM"],"author":{"url":"https://sandstream.pl","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.7.0","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"a209be670f4f25763304c4ff5024f9687552c134","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.7.0.tgz","fileCount":631,"integrity":"sha512-XXR/D0GLBlw+t089gf/qA47Zrlw0B72WetgW9LJDTC5WMcmk0wcc2btf9SVALsVIjmHmjbJRRVFl5HGgz18pmg==","signatures":[{"sig":"MEQCIFSLXYyHyiss2meJxtarfG4ZgN/S4RL6dneVwzDHZ3nlAiB2EI7VMI79p6PoYNZDu90hvanVo4Ym09tC/umVqF44jA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":306651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF2OYCRA9TVsSAnZWagAAK7UP/RNpg7P6A63fImQC8lQF\nz+umwjNNz2+suacGZxFePdxwb9mN0JDa1S42dkoy1vWsaBZFRgHxuDvgArm4\nWsLLtZXBFEklT6wDtL/3cERxBe34roXbQ280LpJCJu8NGJOWbU9KSsI+9Qk9\nevNO+C0hP01Wtn17O8KMyXr/zugo9V1MccfUCxqI7+7FkrGVGnFaw7u2A4zP\nSMEIdc9B8+1ZDDCRgyMYNG6b4MeYBSMyBwS1bt2RltUKXG1z0JF+ygi4VBiX\n2wCmmU5UO1BRrNwi9Cggk5KxA9vBt13iQmtcmBrdPkNU/PqSaMg3FQsJcC/z\n9dgpJ2y8tenX21wA6gdkwte6lRc/ieYgFRFtkFhdDSYNdtDZtGsXO0BQm70B\ndaoHRD1+Vbt3aYckUtPLz2tg8zFBETCYougIfVD2CycYyR5Vojq42w4i3cCO\n1f1ZchHLiKSR0NDASd5RRy/GNQ70GQUDdCwWf73xwbWsGYRsVw3B+xUahZ8W\nksDudx9kRkJl4wwQuDy8pXQv+xCM0uZ9GBWtnNKooDxS1a6jBJY/tEcvxj+W\nIlKC1lfNQtEBJStKNfPSQV2VFoXs9thdylHfeUcxDmNmFVR9uVBEsj+0lNWh\nlZYMYAt5JzHCjiwoXyVVdSCfTAKrva9wyb5ZsRU0Oq/lt6VY0IuJKm0hHGfN\nE/3s\r\n=yLou\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"bea4985ed70efb1371dc81f3d2670b0fe99ce3c0","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run jest && npm run prettier:check && npm run lint","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run indexReadme && npm run fix && npm run normalize","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","document":"npm run fix && npm run normalize && node --experimental-modules document.js","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","docs:html":"node --experimental-modules --experimental-json-modules docs/docsHtml.js","normalize":"node --experimental-modules normalizeLineEndings.js","regenerate":"node --experimental-modules regenerate.js","test:watch":"jest --watch","deploy-docs":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist","indexReadme":"node --experimental-modules indexReadme.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check","docs:html:local":"node --experimental-modules --experimental-json-modules docs/docsHtml.js local=true","docs:html:local:watch":"nodemon --experimental-modules --experimental-json-modules docs/docsHtml.js local=true"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.13.4","description":"Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"12.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.8.0","rollup":"^1.28.0","core-js":"^3.6.2","nodemon":"^2.0.2","p-queue":"^6.2.1","gh-pages":"^2.2.0","prettier":"^1.19.1","babel-jest":"^24.9.0","typescript":"^3.7.4","@babel/core":"^7.7.7","@types/jest":"^24.0.25","highlight.js":"^9.17.1","@babel/preset-env":"^7.7.7","eslint-plugin-import":"^2.19.1","@babel/preset-typescript":"^7.7.7","@typescript-eslint/parser":"^2.15.0","@typescript-eslint/eslint-plugin":"^2.15.0"},"_npmOperationalInternal":{"tmp":"tmp/std_0.7.0_1578591128125_0.9633438122852256","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@sandstreamdev/std","version":"0.8.0","keywords":["utilities","JavaScript","helpers","TypeScript","modules","fp","ES6","functional programing","ESM"],"author":{"url":"https://sandstream.pl","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.8.0","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"b147f651d95efc0d418c1ca647c33d6e871d7fb0","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.8.0.tgz","fileCount":634,"integrity":"sha512-TU6mSnCaJSyWG1HUHbiFmASuz16juNb4avlvm2W5QGGu29uWJQCU7DdOfCEn6H/PpZ6b682yzoQI2sXEbc6tIA==","signatures":[{"sig":"MEUCIQCoNjJ7rYF87HJTwZZAOqzpRWs1f8dtXTVBb0bTet6SzQIgdhpXcMS1fhtLvI68WOaGqsHUKQE0gb3wmLjG29QT81o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":308372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHH5FCRA9TVsSAnZWagAAcY4P/j4eZr9ISr9yMUvpw66F\npbZhze1pzGaDFbkquS/9fK0smJEO9BOc93ufwJ0hVFy/nzSN94xzD8O01TKo\nM80KpjGcUDUNbhmN9qK3nO82NiNcXmo+tIHd8XMh3i9ddFpBCJ6l0WWGFaw9\nvcs4+Of9Ohp/CJWms6pNYE0ErrSkcOC+jO3cmqWyUnxpAhgQOjSiwcJj/lah\nDEm1zZcgvJQTDsw6X0BuAotsavBw78FIyq+PlDgGjnHfO/TrqccpAfsuzbZa\nMVpR68JQw/SuQZtyM0xDGiUq2OvDXa7jBLlV0caQ7oaaAooIJR2uMjQKmWva\nSKPvhnRqZqDyJPnQNtMvUgNIQ4Po1252qRBlQH76U0K6BTcBh19qvl6uck+w\ngN0BT7cEck3zFUgz0Y5eANPcVcwGcQmaMpg9ykabCBxBzPFoP7AEX/hfg0Qs\nZKum+rdAnt4T0RuzKJYxMZeu5FfDnwl79mF2NbmiqAK5bTGTyOna2HolhcEk\nyMdyCHPYET++v7gQy45Eo6P2a+YVtlO0di3R9LIJyDc1k7Qf8VqRMhYUUmEc\nzypFwPrLKyp8SVHN32IMJ5i/Cd9/TGeRGn4+PDwtyLNIndd0UcX7Ee7XoIBD\nldsomaNNhPcJNYeNm+BYlgPidNGSDVJojACJGltIiEH4CXIapaf+M8Z0bhJY\nT8QH\r\n=WfJG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"4414d96a3aaef6dda3938976d46be61187691b5e","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run jest && npm run prettier:check && npm run lint","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run indexReadme && npm run fix && npm run normalize","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","document":"npm run fix && npm run normalize && node --experimental-modules document.js","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","docs:html":"node --experimental-modules --experimental-json-modules docs/docsHtml.js","normalize":"node --experimental-modules normalizeLineEndings.js","regenerate":"node --experimental-modules regenerate.js","test:watch":"jest --watch","deploy-docs":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist","indexReadme":"node --experimental-modules indexReadme.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check","docs:html:local":"node --experimental-modules --experimental-json-modules docs/docsHtml.js local=true","docs:html:local:watch":"nodemon --experimental-modules --experimental-json-modules docs/docsHtml.js local=true"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.13.4","description":"Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"12.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.8.0","rollup":"^1.29.0","core-js":"^3.6.2","nodemon":"^2.0.2","p-queue":"^6.2.1","gh-pages":"^2.2.0","prettier":"^1.19.1","babel-jest":"^24.9.0","typescript":"^3.7.4","@babel/core":"^7.7.7","@types/jest":"^24.0.25","highlight.js":"^9.17.1","@babel/preset-env":"^7.7.7","eslint-plugin-import":"^2.19.1","@babel/preset-typescript":"^7.7.7","@typescript-eslint/parser":"^2.15.0","@typescript-eslint/eslint-plugin":"^2.15.0"},"_npmOperationalInternal":{"tmp":"tmp/std_0.8.0_1578925636562_0.8599710833564431","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@sandstreamdev/std","version":"0.9.0","keywords":["utilities","JavaScript","helpers","TypeScript","modules","fp","ES6","functional programing","ESM"],"author":{"url":"https://sandstream.pl","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.9.0","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"957c05f13266071925ac591d6fc18e37eeef9c96","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.9.0.tgz","fileCount":666,"integrity":"sha512-GglOJ84e6mcGLDNNLP1nn/DWhxluawCwFeUYYdzhu/GvT8Q0dUX9snXozVgSmciHLi2rlmOOsdBi4e+Wxin4Hw==","signatures":[{"sig":"MEQCIBKmSPVEBml+fBa/uZeBAwK+pkbOukrm1Jwl3LaU1jSQAiBHUd2eWYAD3SatkW/ZnQ6nvHkdck4ZcpmgN6ox1gkquQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKWKjCRA9TVsSAnZWagAAERgP/jxZFOkIxCeGHKUFOaX8\nBntH+rT/nfc35n/9RqgaaqeNUGhoFocH1Um3dh4gaf/kptyrWSckS/oDpdd6\nQpccYwvVEG29CtlpMvAwjpKIj7Ycv+NCN1P6iY9dUYIIf1OhemRznoBZFR8S\nJTE4gDQhayEaf0EyWmnJhcwnqMpBO6K8p2YLnH5fOdoilmRNeLxtLajNNh+E\nyPM53LyeP89We8QxWCk/0SiN3UOBoAYhKio4hdwBsrKPfv7OodZZZ61FYc2V\np7clQxu8GmYPGTukWzVMA+XKrh8AOi7w4GzRL4r5OJg3wXZ6Rn2v1dMIRpkG\nAsUdppDFqjRgUxpjRIhaZC5eop6Bxv+laF0azVcbP4UI4vuSmeAFxsBPbJt0\nbV31b/0Ma4ytyfuo3UcO8RusCWJouKQmLZrRldLd66IFxMqZTS9xGdnwZv90\n3R/FspxYYSWsjZudekOXrRIuSPz6jJ5TALld4Rj2Tk5KmjjOwAfdze9eKy9w\nvbX3uhSAKW61YSLrZ0PYfL3AdJkW+iIv09f/Y6mGls6Am/cQiLTOMFVGaWJd\nRMYffcnF0gYetyLXxyLowrG52cvjpRUbUoqzqm+R6wex0bsVGc6898vO3H6U\n7+oxoY4s7ic7XRGrjY9ECMBAmMAtyEphwIfilbfY9ahuIVpTYLT4h2ixVmxd\nQKA7\r\n=8kpc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"95f618b703518c0168f553c83b0d2841b0c05fba","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run jest && npm run prettier:check && npm run lint","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run indexReadme && npm run fix && npm run normalize","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","document":"npm run fix && npm run normalize && node --experimental-modules document.js","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","docs:html":"node --experimental-modules --experimental-json-modules docs/docsHtml.js","normalize":"node --experimental-modules normalizeLineEndings.js","regenerate":"node --experimental-modules regenerate.js","test:watch":"jest --watch","deploy-docs":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist","indexReadme":"node --experimental-modules indexReadme.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check","docs:html:local":"node --experimental-modules --experimental-json-modules docs/docsHtml.js local=true","docs:html:local:watch":"nodemon --experimental-modules --experimental-json-modules docs/docsHtml.js local=true"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.13.4","description":"Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"12.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.8.0","rollup":"^1.29.0","core-js":"^3.6.3","nodemon":"^2.0.2","p-queue":"^6.2.1","gh-pages":"^2.2.0","prettier":"^1.19.1","babel-jest":"^24.9.0","typescript":"^3.7.4","@babel/core":"^7.8.0","@types/jest":"^24.0.25","highlight.js":"^9.17.1","@babel/preset-env":"^7.8.2","eslint-plugin-import":"^2.20.0","@babel/preset-typescript":"^7.8.0","@typescript-eslint/parser":"^2.15.0","@typescript-eslint/eslint-plugin":"^2.15.0"},"_npmOperationalInternal":{"tmp":"tmp/std_0.9.0_1579770530936_0.6688707277985844","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"@sandstreamdev/std","version":"0.10.0","keywords":["utilities","JavaScript","helpers","TypeScript","modules","fp","ES6","functional programing","ESM"],"author":{"url":"https://sandstream.pl","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.10.0","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"c4a221022311c598d05cc42ae2d475e6cb6eccbb","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.10.0.tgz","fileCount":669,"integrity":"sha512-pKp6ddjV5PjvHCsWcISuxr5MkjmxshdPaSIigF58tZ9JE5rHM0mxyzuTFp6TqMncURsVCpm3VV3XvHc3DvPQqw==","signatures":[{"sig":"MEUCIQCvMzMvyU8O/u/imKQLv8XnyIYaaw5mL0Oc7v2zPI8CEgIgF076YduyYbQFJ9didvy2prczfp+NYLe4sFRXks9Pbzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":321403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLpXYCRA9TVsSAnZWagAA2jEP/joUYel44AApwQfbig1B\n07o06NMTY+6/RbQVwOTlw9yPKxbk0PLTCImFeKK86hkiyeUqCK5ilsIpSzfu\nzbOyt5260TPXPOPdKLIxOYQSEWPDwbRgKjFFcWPScjs9tuozUP0XGBFvJJf0\nW6cv3dK1HqhoUnLtKMLAlh/kSCDvULN/iEKbCbgmPNWM9wdR9xPGL9GmoiMK\n7+5h0PlmeQQBIL/Yk2R48Rfv/FazDQyH7XNvuR0+F8zpkD/n7YX+ByYbPXU5\npY1x5tlJ8s08CofZWNwS1GSoBDSWnPhsd3bJI5q1d1FxRl/xSFCSJQ7Z9oV3\n1h4NHJWjIsFIA+akvQjbBZ0Biq8mz9bfAdwobjpn0GWI08rVBU32JhLJdVGx\nNBAwKmqj7t9uFx65xjY2K+b6CvIaq1NtAxqfSV2hyIX8qb5xyecXRSauOFOb\nTLYam5WTCIG8OTalBEVj3urMx3oPWrMD7+i4/VTYUrHeRJID8yrGOz4n0ovw\nC8cX88YrVdMrwEbO8C3NWu8j6sTz3hVrt8VNIH/beMzGDMr//6pLIWEFwvf+\nOERV0LgNZciDrBviBm1TxnA3BbbpS1Mq2Ob9Dqc8E1J9VSpsty1tzcseliQy\nU5M7EWahtIRfVgMwlu3BvUOQj1IuJDR05/Z61GSQkdhvQ0Q9a8vMVH4D+Bg/\nKdB/\r\n=ZyDd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"3d960457ab8f9003a65629d6b92054b135bd2017","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run jest && npm run prettier:check && npm run lint","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run indexReadme && npm run fix && npm run normalize","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","document":"npm run fix && npm run normalize && node --experimental-modules document.js","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","docs:html":"node --experimental-modules --experimental-json-modules docs/docsHtml.js","normalize":"node --experimental-modules normalizeLineEndings.js","regenerate":"node --experimental-modules regenerate.js","test:watch":"jest --watch","deploy-docs":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist","indexReadme":"node --experimental-modules indexReadme.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check","docs:html:local":"node --experimental-modules --experimental-json-modules docs/docsHtml.js local=true","docs:html:local:watch":"nodemon --experimental-modules --experimental-json-modules docs/docsHtml.js local=true"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.13.4","description":"Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"12.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.8.0","rollup":"^1.29.0","core-js":"^3.6.3","nodemon":"^2.0.2","p-queue":"^6.2.1","gh-pages":"^2.2.0","prettier":"^1.19.1","babel-jest":"^24.9.0","typescript":"^3.7.4","@babel/core":"^7.8.0","@types/jest":"^24.0.25","highlight.js":"^9.17.1","@babel/preset-env":"^7.8.2","eslint-plugin-import":"^2.20.0","@babel/preset-typescript":"^7.8.0","@typescript-eslint/parser":"^2.15.0","@typescript-eslint/eslint-plugin":"^2.15.0"},"_npmOperationalInternal":{"tmp":"tmp/std_0.10.0_1580111320113_0.21509166891002174","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"@sandstreamdev/std","version":"0.10.1","keywords":["utilities","JavaScript","helpers","TypeScript","modules","fp","ES6","functional programing","ESM"],"author":{"url":"https://sandstream.pl","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.10.1","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"3141c461d2a229b638bb7909dd96d22d3c2997cd","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.10.1.tgz","fileCount":669,"integrity":"sha512-pzojmvXudd+D/OPxzk1/IwOfxIy08wmhUDKiMiBlYleYByj3toxx03789vVu2LAlTxc/4g8pWrEHTGyMR08W6Q==","signatures":[{"sig":"MEUCIA6nIYv5B945Z/eowTGWXzA5EIpTrR8xKkmqrzbNUlfhAiEAwN5bdtHYyZgRq6smvOses1ffx96EgFqo9UsjGyXO8oY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":321602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOs4KCRA9TVsSAnZWagAAPWoP/0JnPIAA9ezzBrcdTHvY\ni8T5DPvcFUtynDR7At7bORZ4TzVxugIvuZId3Axs9Cnl/c9Sc9tEBglmmva9\n7i9yUYWC/D2r53T9sGh3tmV2vl2csj06lAEWc8WVMHs7rc+Vco/HtldMWUL8\ntRzDYGYBWIKFivhke73iqCXL0Qj+HZnJI4qY2hcEHQYtER4wkPoeBKsZRqXW\nqiuSc1lZhdG5DbAt4ge8Bbj90zpX/N5AslN5tq0WlusmSx8fboRiql/2vYiF\nf/9tW07kjhUpDWxhel+2U/VVG6O2mqZHnAb3tq1Xb0ijQuXfvWebgUgrjn+E\nNa94Kv8GWeHvSbBaf74OMUl9ccj6XAoftOA/R3YvfqRN/9xhKwgZG8/wvhcr\nagxW/86nGAr/hQ6OX5y/WT1qfG9Xuvk/um3Y3qkspQN2mbDE/DRJdp6q+bsS\nNaZkIOfEe2L3FKaYxIlyZfEDgU/TVENDjKAuzEuJtIHVlLZcrT6e7M+7fgvn\nUY+0/82PG+Zys9wSdBF/AlCCH0dwwFz0T75Y6G42JHWW2pLeLoJmFRBpSDlq\nOLRTgOaaElpZ28NoSoYH16cFd++8s5ic96rxw/2RjwRxKK9kzz85qEOG6p+L\n86tLj6duNZaHerkVG2e2ZbJKEeUexMkUTexkG0MnlPQQckdC0o5hfFTueh5q\n8ezE\r\n=IooB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"3be9f8bfa4f2e124ad54d5ae63fbaa198f5c818c","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run jest && npm run prettier:check && npm run lint","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run indexReadme && npm run fix && npm run normalize","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","document":"npm run fix && npm run normalize && node --experimental-modules document.js","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","docs:html":"node --experimental-modules --experimental-json-modules docs/docsHtml.js","normalize":"node --experimental-modules normalizeLineEndings.js","regenerate":"node --experimental-modules regenerate.js","test:watch":"jest --watch","deploy-docs":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist","indexReadme":"node --experimental-modules indexReadme.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check","docs:html:local":"node --experimental-modules --experimental-json-modules docs/docsHtml.js local=true","docs:html:local:watch":"nodemon --experimental-modules --experimental-json-modules docs/docsHtml.js local=true"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.13.4","description":"Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"12.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","eslint":"^6.8.0","rollup":"^1.31.0","core-js":"^3.6.4","nodemon":"^2.0.2","p-queue":"^6.2.1","gh-pages":"^2.2.0","prettier":"^1.19.1","babel-jest":"^25.1.0","typescript":"^3.7.5","@babel/core":"^7.8.4","@types/jest":"^25.1.1","highlight.js":"^9.18.1","@babel/preset-env":"^7.8.4","eslint-plugin-import":"^2.20.1","@babel/preset-typescript":"^7.8.3","@typescript-eslint/parser":"^2.19.0","@typescript-eslint/eslint-plugin":"^2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/std_0.10.1_1580912138284_0.5246391700938671","host":"s3://npm-registry-packages"}},"0.10.2":{"name":"@sandstreamdev/std","version":"0.10.2","keywords":["utilities","JavaScript","helpers","TypeScript","modules","fp","ES6","functional programing","ESM"],"author":{"url":"https://sandstream.pl","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.10.2","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"d1f03e5ecc898346c8ee629e1c0a1ade63c4407d","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.10.2.tgz","fileCount":670,"integrity":"sha512-q6UCsWSuSYb3m5uDR8qQXaLjxr3OqEkcouQIfWzzZNYDXYkalq9UglQkHxPX/Ow3r9LFYjWYT0heIZsSoI3g6g==","signatures":[{"sig":"MEQCIAkH0ap8yFpjfsnYYdUGVOYHQYNDZelfXHXWP/3YsioAAiAIQczM9Yhl/XqGsBRpLFNZxGNXwlLjWsg/NoWAjbY8vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeV+pACRA9TVsSAnZWagAALl0P/02N0wLnXfH4uhhPrT39\nmUsc2g+ZBtrE+P7Q5WyBiEJlZMwcuT9r3H9+mMXW+PxTaBcv3tBEyxjDiaYY\nOmL4ML3bcyft3xqcb7zaoRKOcj8Qf+CUNVHKJ+7ulAoqbWGuerD9Lc5An86j\nnVJKf2HuAnxm1WCys0xEFdO1Dt6d5LS5isKL5QoZJFLYy3a6LBb7+yC6B+8R\nX0MXR6KBbWzx+b5pOpIWrau7X0kkidQZVySLvwhAodSVAbmweqJC36dCeZy2\nHtRqz164PLy4J3UDLyySyhaam+ajnnp+Mbehhm69yxwNdBT1I1Jm+i+3MgYb\nKpitq8ZGYKLPmUZz3OEASiA1zp2NCnBsY1Xsqb7RIgf4Egse1E4/erA2puzd\naO2utPPl7xpLCXCXJ3Ujg5Z/oplVX5gl7YxFzwMEN+S5r7kWu2tGesSatPxr\nIY+XabQiClQuLZyxnajUhPSXqZg6uA/G7Jkb70f6249rJrP5LDKkSFJ20Ivy\nu6v3JFu4wkFjJVqQyGI2UTEVx1US1cv3lAJk0MvCq0JRB6G5zeqhCBBp6izn\nxk/VPPjJUf+bMZl6vZ0Z/5s+4yifWzu2cPREkNgO8Qf1oCsKMs8QCnLV5jcC\nnZfyL2DNFQZTkrB7Pp8sgCXgDbbDluO8EcVQr5WVzuFYN4w0IJuFTPPvvsCp\nKuUB\r\n=ESod\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"f632074dbe2abcfee5b169d7e01b9e1000e0edd5","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run jest && npm run prettier:check && npm run lint","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run indexReadme && npm run fix && npm run normalize","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","document":"npm run fix && npm run normalize && node --experimental-modules document.js","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","docs:html":"node --experimental-modules --experimental-json-modules docs/docsHtml.js","normalize":"node --experimental-modules normalizeLineEndings.js","regenerate":"node --experimental-modules regenerate.js","test:watch":"jest --watch","deploy-docs":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist","indexReadme":"node --experimental-modules indexReadme.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check","docs:html:local":"node --experimental-modules --experimental-json-modules docs/docsHtml.js local=true","docs:html:local:watch":"nodemon --experimental-modules --experimental-json-modules docs/docsHtml.js local=true"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.13.4","description":"Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"12.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","eslint":"^6.8.0","rollup":"^1.31.1","core-js":"^3.6.4","nodemon":"^2.0.2","p-queue":"^6.3.0","gh-pages":"^2.2.0","prettier":"^1.19.1","babel-jest":"^25.1.0","typescript":"^3.8.2","@babel/core":"^7.8.4","@types/jest":"^25.1.3","highlight.js":"^9.18.1","@babel/preset-env":"^7.8.4","eslint-plugin-import":"^2.20.1","@babel/preset-typescript":"^7.8.3","@typescript-eslint/parser":"^2.20.0","@typescript-eslint/eslint-plugin":"^2.20.0"},"_npmOperationalInternal":{"tmp":"tmp/std_0.10.2_1582819903973_0.051431616581108175","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"@sandstreamdev/std","version":"0.11.0","keywords":["utilities","JavaScript","helpers","TypeScript","modules","fp","ES6","functional programing","ESM"],"author":{"url":"https://sandstream.pl","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.11.0","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"3da32dc01ebe66534975a8d14a18b2087420e983","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.11.0.tgz","fileCount":676,"integrity":"sha512-QdDSxwJhhcqFF05WXT7BsjcpOulMgI6sn3FE7Hs/XAwIf768giQuYpqUWrSpy9ENnnJn+Li/uuSioWnLYJZjCg==","signatures":[{"sig":"MEUCIQDQa9DoVf342n4xfE5NPgLjkCpXAjdsLHvAK289muaXyAIgdoZ17wDHT4a5iTIootKSPeS8r6NM1rC8Hj9wKLxAZoc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":326823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXOZUCRA9TVsSAnZWagAACqcP+gO01aEQA5O7s+ZETyeS\nn+xx1uckwG1eqmK2gaS5chsz5bWFqDS4JZAdjBnTe0TpNJkSkztNFgdAJi/y\n2VWfI9tSew8mX6uQMBYaxtp5/efp6V8Ady+a/Pdt387qaVf+ja/2nwnfzocg\n5ID4E+mU3X1YuBvR5NwYw4ymGwalUGUgsMymngJMhcd7vCKmu2n4VTqkGZoe\ndfWPebgRRe87DIPKew8K9GjAQXWUP/hliBOBCzZ1l/bu5Bi4GSobnfAFFG4V\nisvFmqRPhnfJ1uhQd2CcacHiM52QCvTwpW1/rl4HYeHVMOQE5uk6UfDuP02z\nc27iUlVOy0c9TGYCFd3gllyz3g1zhruf6tIHvqMQvsOsU61eX1u/EKVbKJiA\ndezNXrCdKqIFpBPJNIgeNBNZfY/ScUmuoFI2QFOu8eKMmQRzxid1EHTnT5Jo\n+UbwIewy8gNSLL+4As6+q5Ncszj6Xp2ReWTHqkb+Tw6lbOfz4AkKO7EC65CO\n6WajPnc3BHzoVP/c65kJazjPuzzsbHnFODfBXL5mCgB2q5IoAWvnw2p+g+y8\nadvM/qOOB72XZzRE9zFGWs7gtZi+Eip7roXJnUVXUrUA5TFDCEhRBLkdSsYi\nuG8Vkcs/2NOIsfM1VUfeSmTz3NqEMn+qUc/i/eGiAa0CqNAxFB45piLr0CYf\nYW2X\r\n=zpr0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"5c424dfb8ff3cdb3e7fca676f4568f8f9a3a70d2","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run jest && npm run prettier:check && npm run lint","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run indexReadme && npm run fix && npm run normalize","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","document":"npm run fix && npm run normalize && node --experimental-modules document.js","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","docs:html":"node --experimental-modules --experimental-json-modules docs/docsHtml.js","normalize":"node --experimental-modules normalizeLineEndings.js","regenerate":"node --experimental-modules regenerate.js","test:watch":"jest --watch","deploy-docs":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist","indexReadme":"node --experimental-modules indexReadme.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check","docs:html:local":"node --experimental-modules --experimental-json-modules docs/docsHtml.js local=true","docs:html:local:watch":"nodemon --experimental-modules --experimental-json-modules docs/docsHtml.js local=true"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.13.4","description":"Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"12.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","eslint":"^6.8.0","rollup":"^1.31.1","core-js":"^3.6.4","nodemon":"^2.0.2","p-queue":"^6.3.0","gh-pages":"^2.2.0","prettier":"^1.19.1","babel-jest":"^25.1.0","typescript":"^3.8.2","@babel/core":"^7.8.4","@types/jest":"^25.1.3","highlight.js":"^9.18.1","@babel/preset-env":"^7.8.4","eslint-plugin-import":"^2.20.1","@babel/preset-typescript":"^7.8.3","@typescript-eslint/parser":"^2.20.0","@typescript-eslint/eslint-plugin":"^2.20.0"},"_npmOperationalInternal":{"tmp":"tmp/std_0.11.0_1583146579769_0.3601481960128283","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"@sandstreamdev/std","version":"0.12.0","keywords":["utilities","JavaScript","helpers","TypeScript","modules","fp","ES6","functional programing","ESM"],"author":{"url":"https://sandstream.pl","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.12.0","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"c819725cb2f8ab59a47315f4e6ec84a77892c0eb","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.12.0.tgz","fileCount":679,"integrity":"sha512-lfBdeuOaexYVZa8wFPNGHap9IAVA0ItHmYwnZk4Y0vIqm4dsWisvwz9gw5JK8yATiD29iZNbe6gPn9MRnRoJ6A==","signatures":[{"sig":"MEYCIQCAquuKPO0GtVJ0vdjO8tvROBqskAeYDx1WWwzr/7uy+AIhAIJnUUmG/h7MiOR2z1Fun2pDvA/kVY2iXjakEQajvXT3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":403217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ9QDCRA9TVsSAnZWagAAHvcP/0eF60eKv2TRe/EEJwHh\nEZvdKkEyewQ6a6ZXnmMV82b/gwS7zu0P2dNE6rVbOntecB8kzu1290PzWNDp\n9wgPeWHatQqUY3cnnnWw/bFRM+WzAzwtVnhMmNgEf/PddNjCq2VyZg5TJ9bY\naLuqRe7kUTPCEE5bKmfAj5U3p9Rj3zvWEXpj2dS5lz9kw9SLRqrchIqHvSeQ\ns3ot5uEwifyWdQA9T94mEZJaNh4o3rFnmqzuCfc3e3+PmMwCq1bnPQlKIA59\ndOseqC6MPT4o0d3r4iode9xBW9Gt/mTB9F/pJA5BrWL+WVoWtjb4ctXU+0qL\n7JfQ9StGB0wB7NX13FNxq2qxASoFd6eNBffqko9qRquSG/osylkLeMRZL4QB\nmARJ8ovnzWfp4A0jmaLrjfnLPEi5gedVqQBtWdL0OLTrboZlhVRG3+8H8GAK\nqwLY14bPxZupRFZbK1MfaZJGKE82zNxMF3tROOzh1mC+aAJ3OJncrsye7DT0\nnEFQIhqXFxycwOr34piQ9VvrCgWgzNYNap75ePbe50IdazWdNqP33dZQ6IPs\nzIvwesITpj1DTpqRD5vSwXpVyZ3RTAXendz0RUFAA2LYjTQWspl2SAqZYRTf\nUa80ZLwoB4t8EPZc6RNRsnWgTdH1pffdMBvP1P8SvyKfgOZotiZwjvqS0l0f\naxyM\r\n=dJrJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"38b3244a6bfd37b845e8f9c9041418f1fdc71f25","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run jest && npm run prettier:check && npm run lint","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run indexReadme && npm run fix && npm run normalize","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","document":"npm run fix && npm run normalize && node --experimental-modules document.js","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","docs:html":"node --experimental-modules --experimental-json-modules docs/docsHtml.js","normalize":"node --experimental-modules normalizeLineEndings.js","regenerate":"node --experimental-modules regenerate.js","test:watch":"jest --watch","deploy-docs":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist","indexReadme":"node --experimental-modules indexReadme.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check","docs:html:local":"node --experimental-modules --experimental-json-modules docs/docsHtml.js local=true","docs:html:local:watch":"nodemon --experimental-modules --experimental-json-modules docs/docsHtml.js local=true"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.13.4","description":"Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"12.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","eslint":"^6.8.0","rollup":"^1.31.1","core-js":"^3.6.4","nodemon":"^2.0.2","p-queue":"^6.3.0","gh-pages":"^2.2.0","prettier":"^1.19.1","babel-jest":"^25.1.0","typescript":"^3.8.2","@babel/core":"^7.8.4","@types/jest":"^25.1.3","highlight.js":"^9.18.1","@babel/preset-env":"^7.8.4","eslint-plugin-import":"^2.20.1","@babel/preset-typescript":"^7.8.3","@typescript-eslint/parser":"^2.20.0","@typescript-eslint/eslint-plugin":"^2.20.0"},"_npmOperationalInternal":{"tmp":"tmp/std_0.12.0_1583862786749_0.6556248393346187","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"@sandstreamdev/std","version":"0.13.0","keywords":["utilities","JavaScript","helpers","TypeScript","modules","fp","ES6","functional programing","ESM"],"author":{"url":"https://sandstream.pl","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.13.0","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"4646ee5f77084dc2fb99eb48075da4050f3ff0bf","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.13.0.tgz","fileCount":671,"integrity":"sha512-F7Uq07hv5kIn7A1ZnVnxCMim2VMM3+LlY4x9xAJCJcnNhBOaBqN48L8Bqx4p2WuyT4C8bI+FSwBU1yHXZ09jRg==","signatures":[{"sig":"MEUCIQDZNmorViJlrk2ftN59sKXSGKkrPK0E/op2EonW/8Ir5AIgOoPhQsbMSnVtzBHyTHWG+dZ5Egbz7oIJ0DucLU8BWq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":404732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb6QNCRA9TVsSAnZWagAAIOoP/3O0vf7TdG39xBvL2QRM\nQhIwME2K+y8Jn4fQqwr1563oQh4VeKczX5SP49AxTMg0HqdfnJOsjtWFtE7s\nTxK0qGryV9m7NOvm66NMTul2PySxsaIaQsEzfGZbXJLS9kpZUNEIxE0ENhN2\nZHNhRTTxO/XozzzXfeK7FOOlbN86VYZV/L1+svUa9vqfSgzS8rF3nBGCK9IL\nSQzyt1jLCKeA3sO1tFJscgiTuRckosblXHtdUt3mjyfPieurwxww/dx1elVd\nMzatLwKXD6OX/0nemoASUVAAdBV4OIKUW8kNYdIhSMuYIP7TZWOSx4nQsMd2\nwv32UhMPdMnokwGbhvlTsiC1eiS8ANxKJcMPQ/lvlPeyldlqxt5eNX0JmYxx\ndoGplaZfjbJFbrcryzeeEDv4De0BpK6dzP0VZguhHYI93hUbScaa7UecvI3p\nuJHXXMu5K4BQ6rN/mPFDAlDD06AUU4RPwNuDCHilZVL6kCucSn/bvZPQCfB2\neOQQGShHrKHaYDabv0vwYQqSYQcQQ1QQT6M680H6vdxPLXIB8NyCndK7KhC+\nSugAnQtwyfwsPe1OXtObtbo7dgPCuOwdrKQWCXaAPM28LE90/SykVWwVfC3t\nwNgLbNs+HhdM6NA0Egr/Zb1XCuf5UX+gw02tJw8cDR07YlehTb7CPwMURdCk\nNt81\r\n=FNLo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"a7bb6cc644d79d6c26a6277e1823fa3c80e34dfd","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run jest && npm run prettier:check && npm run lint","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run indexReadme && npm run fix && npm run normalize","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","document":"npm run fix && npm run normalize && node --experimental-modules document.js","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","docs:html":"node --experimental-modules --experimental-json-modules docs/docsHtml.js","normalize":"node --experimental-modules normalizeLineEndings.js","regenerate":"node --experimental-modules regenerate.js","test:watch":"jest --watch","deploy-docs":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist","indexReadme":"node --experimental-modules indexReadme.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check","docs:html:local":"node --experimental-modules --experimental-json-modules docs/docsHtml.js local=true","docs:html:local:watch":"nodemon --experimental-modules --experimental-json-modules docs/docsHtml.js local=true"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.13.4","description":"Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"12.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^25.1.0","eslint":"^6.8.0","rollup":"^2.0.4","core-js":"^3.6.4","nodemon":"^2.0.2","p-queue":"^6.3.0","gh-pages":"^2.2.0","prettier":"^1.19.1","babel-jest":"^25.1.0","typescript":"^3.8.3","@babel/core":"^7.8.7","@types/jest":"^25.1.4","@types/node":"^13.9.0","highlight.js":"^9.18.1","@babel/preset-env":"^7.8.7","eslint-plugin-import":"^2.20.1","@babel/preset-typescript":"^7.8.3","@typescript-eslint/parser":"^2.23.0","@typescript-eslint/eslint-plugin":"^2.23.0"},"_npmOperationalInternal":{"tmp":"tmp/std_0.13.0_1584374797130_0.17658498600171324","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"@sandstreamdev/std","version":"0.13.1","keywords":["utilities","JavaScript","helpers","TypeScript","modules","fp","ES6","functional programing","ESM"],"author":{"url":"https://sandstream.pl","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.13.1","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"11182f0ea70db46bfb2c2e199b5e26761e4d209e","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.13.1.tgz","fileCount":663,"integrity":"sha512-oPpL0xhfEKrrfV5YKC3IUgtDdTqWVFZ4Z0sn3qyWOpiDLtY4rnP7Bk/w8RcOogWOLZWNmgy9gkDBWmuWjU8RAQ==","signatures":[{"sig":"MEUCIFyt66xTQOzLMwjnPhsWdpZhaRRYtSLvV1qvFpT2dcMeAiEA6F0gdtifcIgYIY9cpBMeHIJ1qwLoZDXHsq/elv6vOU8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":401859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFXcgCRA9TVsSAnZWagAAc1wP/RU/uwYrGRUG5kmQIug0\n2YtFZvxibXQKL/O86wKr8PQQMwlnROVLa33YZfT7fdD9yokXWlGn/ny3Klif\nI/e948ydb6aYEbbWdpFfFu6BmtVApj33JySFAh+uDXL6qIAxWIB4uABA1Spk\nZVSXJEzHVJNlT3BN9LJMK5J4uW+qc50z1Gh3tnkfsrqiQVYrhiVN1kjDfwSg\nC6cWz0Mpkxfq3gVS3Itqdtjr7oOcPaAvjhnuQmbrkoaU7f+5BEZyjyJ3q/eQ\nLoAXXwqze1JiLrhwMvVAjo7qthxMSvDlB3X4xpoE4Mw7Wnzyomtt+7oaO1c9\nE11K5/csoOGDLM7KP7ulNAhivMDVEKSFBySypBP/lU1a06jPQPIKZw0jlgrC\n5MXcZoqNWYFiOkzQVg6K+LYMsHrbX0sRMp8xbMaZOyr59KMjsNvfsAfHRqwl\nP/ZB1hEshGtliuHRIMQUNDOjdsDNE6opB/i39+E+qYdMmCBUyIZjswGOS8Oj\nLF6G6Ix7DHebycFSvkINGje8TytuAz3RiTR3KecvwoW1arhXWMLSf9nYe1BT\n7GN6B2wQX1UNfjQk1PBEIme76q/buSARvawynCzTxA9e4Wf4BVta9wQ45e4e\nDE157WgBImn72plhXJzfkpMt5b6YX7aOj8+c9smBb9RpofSO3J+XqBK7mcvW\nsz2Q\r\n=qr4P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"d56e492ef2f6363a073cc7b8cae604f8401c4842","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run jest && npm run prettier:check && npm run lint","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run indexReadme && npm run fix && npm run normalize","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","document":"npm run fix && npm run normalize && node --experimental-modules document.js","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","docs:html":"node --experimental-modules --experimental-json-modules docs/docsHtml.js","normalize":"node --experimental-modules normalizeLineEndings.js","regenerate":"node --experimental-modules regenerate.js","test:watch":"jest --watch","deploy-docs":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist","indexReadme":"node --experimental-modules indexReadme.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check","docs:html:local":"node --experimental-modules --experimental-json-modules docs/docsHtml.js local=true","docs:html:local:watch":"nodemon --experimental-modules --experimental-json-modules docs/docsHtml.js local=true"},"_npmUser":{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.13.7","description":"Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"13.7.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^25.2.4","eslint":"^6.8.0","rollup":"^2.3.1","core-js":"^3.6.4","nodemon":"^2.0.2","p-queue":"^6.3.0","gh-pages":"^2.2.0","prettier":"^2.0.2","babel-jest":"^25.2.4","typescript":"^3.8.3","@babel/core":"^7.9.0","@types/jest":"^25.1.4","@types/node":"^13.9.8","highlight.js":"^9.18.1","@babel/preset-env":"^7.9.0","eslint-plugin-import":"^2.20.2","@babel/preset-typescript":"^7.9.0","@typescript-eslint/parser":"^2.26.0","@typescript-eslint/eslint-plugin":"^2.26.0"},"_npmOperationalInternal":{"tmp":"tmp/std_0.13.1_1595242271479_0.8228258175044183","host":"s3://npm-registry-packages"}},"0.13.2":{"name":"@sandstreamdev/std","version":"0.13.2","keywords":["utilities","JavaScript","helpers","TypeScript","modules","fp","ES6","functional programing","ESM"],"author":{"url":"https://sandstream.pl","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.13.2","maintainers":[{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"dab827d36604a50b49054f6d7ee7c1c0ccfd6e80","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.13.2.tgz","fileCount":663,"integrity":"sha512-IqBVN9x537B1DWBUWcrkpfWI4Cy2kRIM/5MhzH+2EYbFjx1SM5QD0n50ZLmX6EmpfXyny2iZyGOlqbkl3NYhtQ==","signatures":[{"sig":"MEYCIQC4V2V21PbjrMUjJokY0KCdxVTWnb4sQ28rqOQ7BWTx0gIhANdS4T1Ah88qRt6UVZEA9I+VtuXX5aI3CI6icyiW+1Jn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":402080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPCl2CRA9TVsSAnZWagAAZVsP/jQCDP656KxJPH0RK+wC\nmiRyC2vUx02//kOuFJLN1cxKl+9Skxzuei6MmPmbnxZGk+Y1+F0z1+nBkEcF\nLPRd4XXobttEaPHZHVl7C+lgg76hdjjzUfnNpwyPbhOLqpIh1r42exR3iKvI\nsDMeXIhzMF5aRX/67LrutXPnAXUTFzhxx45TdXoXRZjLNud2F1lX4ZtDlzGA\nNJ1yrWHW4pCsVYnx99Nc5Sy/jyzg1mcEfDSUjJWPK13qOfEG4eMw0PK7A+AF\nUXkHK3tHJKRhJbB5lPmS+gVsBkFOBEh4PBYFWhlc4gIRSSUJ7pgr0y9JOXLh\nDRF1p5ZjBG8lRAIT8uD/RAPJGXjbzmhuKlJPxiQekw/eeFORMPWPjNtnli7q\nOf+53F5lZog9UjQCEBTMyxQJTWnH4z4953RJMsDa9PpKK6Jo8eb8Cq1CaMJf\nVotfJ1DBQHR6oCYxa1BGmPRltZ4WBaaJJDlsGXYQKOvV20JbQIFfVwzogR7m\n2e0c36ux9XCuVX/DG40MxFqjpvGw9J8TtQTLcLXsX3EgvuYeTnhLh/arTB46\nZM8LrdS+zZW10S++HqkzMki92isLD3oVTGmJszqqlQkSmdyd/Iu9u9Jw2poC\nXeF/eVqa4zw6YY/zv5rSg37Zfge0WETMk30EqF9UVKWQPaKgn/CG0xX8YzHe\nLSyT\r\n=MGOa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"bf387c625ef88618f6570bcab0b04602a6a36c90","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run jest && npm run prettier:check && npm run lint","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run indexReadme && npm run fix && npm run normalize","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","document":"npm run fix && npm run normalize && node --experimental-modules document.js","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","docs:html":"node --experimental-modules --experimental-json-modules docs/docsHtml.js","normalize":"node --experimental-modules normalizeLineEndings.js","regenerate":"node --experimental-modules regenerate.js","test:watch":"jest --watch","deploy-docs":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist","indexReadme":"node --experimental-modules indexReadme.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check","docs:html:local":"node --experimental-modules --experimental-json-modules docs/docsHtml.js local=true","docs:html:local:watch":"nodemon --experimental-modules --experimental-json-modules docs/docsHtml.js local=true"},"_npmUser":{"name":"mrozmus","email":"marek.rozmus@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"6.13.7","description":"Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"13.7.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.0","eslint":"^7.7.0","rollup":"^2.26.3","core-js":"^3.6.5","nodemon":"^2.0.4","p-queue":"^6.6.1","gh-pages":"^3.1.0","prettier":"^2.0.5","babel-jest":"^26.3.0","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/jest":"^26.0.10","@types/node":"^14.0.27","highlight.js":"^10.1.2","@babel/preset-env":"^7.11.0","eslint-plugin-import":"^2.22.0","@babel/preset-typescript":"^7.10.4","@typescript-eslint/parser":"^3.9.0","@typescript-eslint/eslint-plugin":"^3.9.0"},"_npmOperationalInternal":{"tmp":"tmp/std_0.13.2_1597778293766_0.4767599098937443","host":"s3://npm-registry-packages"}},"0.13.3":{"name":"@sandstreamdev/std","version":"0.13.3","keywords":["utilities","JavaScript","helpers","TypeScript","modules","fp","ES6","functional programing","ESM"],"author":{"url":"https://sandstream.pl","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.13.3","maintainers":[{"name":"jakubbogacz","email":"jakub.bogacz@gmail.com"},{"name":"kborucinski","email":"krystian.borucinski@icloud.com"},{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"},{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"}],"homepage":"https://github.com/sandstreamdev/std","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"bb887a79333a4a4f86a23a6f6ddd6b5d91bc43a9","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.13.3.tgz","fileCount":663,"integrity":"sha512-l2C/pHIse0yGCp3CdAasCFugh/RI/E+Th2il5VXjWemZewUGjmoitBz/0+DILQyNCTW72vOw6SFuAz3qDqb91A==","signatures":[{"sig":"MEUCIAHUQtlDm5h0bGdYKjquuCx5j8+YoY6Fo+ZnI7vmqz8YAiEA8m9qihiZujP/C/WGEj9zlDvXKW3fKd2o6BkPgo8lSs8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":402061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeYg0CRA9TVsSAnZWagAAQtwP/Rhiiw9VloBo71kLqOO5\nUa/N3NzddvDIhRamVr4MRuBn5X1vS9x2BmhggyQzxhGh0KIOAHniexQAxVfT\nrdAlL6KO/dLYF0CUriVoRUNwxDTJkotwG9n2jTlB2p+VYrGy/2CqkgDTbIU/\nOWbo3gZ3zuubPPgGFaeqoIpY1L3Jqeib5RlhwQEyA8KVDpWrkRpBdvF/cdHH\nd616n/BanOoM5rWb2Hi+n+redUkC+1w5IUXOLWEo+LOzWoE0C4PLDdjUGzbG\n8yp1Bs2XTEXWYkEk9uHmzTXqOuAUFM3UG7RoFCc2w29ABnfGlGKxuZ2XN+w0\nPIfFDhuo5sCmwX/Zv4AM2aG3bXOAhf3SnSKXCt8mnMIe2Cmf0LVPRzcY1Txl\nvmen4Bo1OFiNEpBV7D15CxJj5TI5LE221GRI3w7frzwhoGDrQCWOTBX5KUpg\nX8cBR8yk/B0PKxf+mYgRueoIPMq+46PCqGbM9RzkabxJvK8n/I67Au1RroDi\nk729ctQHt5tKYkppsly5WLMKTLJ0YqW400HZMZISjz7nV3XIthOrxnuc40vB\nAQzOh9NPNXReMH8wXYW+o5rrufbBpH6svYPkIaBQ0/hsxVCrP0YypYvShuWK\nnWq9w6TJ2x1o7z84o4Cs+K8V15/Pv2MtEzMY/9dPKOGxI4b8ij3XmI1HotzG\nlPjU\r\n=2EmG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"a136162392132df956046cb12888526994839dc2","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run jest && npm run prettier:check && npm run lint","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run indexReadme && npm run fix && npm run normalize","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","document":"npm run fix && npm run normalize && node --experimental-modules document.js","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","docs:html":"node --experimental-modules --experimental-json-modules docs/docsHtml.js","normalize":"node --experimental-modules normalizeLineEndings.js","regenerate":"node --experimental-modules regenerate.js","test:watch":"jest --watch","deploy-docs":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist","indexReadme":"node --experimental-modules indexReadme.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","prettier:check":"npm run prettier -- --check","docs:html:local":"node --experimental-modules --experimental-json-modules docs/docsHtml.js local=true","docs:html:local:watch":"nodemon --experimental-modules --experimental-json-modules docs/docsHtml.js local=true"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"7.10.0","description":"Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.24.0","rollup":"^2.45.2","core-js":"^3.10.1","nodemon":"^2.0.7","p-queue":"^7.1.0","gh-pages":"^3.1.0","prettier":"^2.2.1","babel-jest":"^26.6.3","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","@types/node":"^14.14.41","highlight.js":"^10.7.2","@babel/preset-env":"^7.13.15","eslint-plugin-import":"^2.22.1","@babel/preset-typescript":"^7.13.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/std_0.13.3_1618577459807_0.8962560215776467","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"@sandstreamdev/std","version":"0.14.0","keywords":["utilities","JavaScript","helpers","TypeScript","modules","fp","ES6","functional programming","ESM"],"author":{"url":"https://sandstream.pl","name":"Sandstream Development"},"license":"MIT","_id":"@sandstreamdev/std@0.14.0","maintainers":[{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"},{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"jakubbogacz","email":"jakub.bogacz@gmail.com"}],"homepage":"https://github.com/sandstreamdev/std","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"dist":{"shasum":"ff42be6ab8ef64e4c0859893cc72fe0a1fa04ec5","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.14.0.tgz","fileCount":649,"integrity":"sha512-CvouEUs7gO2E8vJaB5paPAAF8wFk9tLOmtx9Rv/e83Q31LUMUFzWxsxOFyCMQeSRZt3TRvbxox1cak5jJ1fkGA==","signatures":[{"sig":"MEYCIQDXhyH4xEwl4edP/45c6T1R2/3T2wpXPuO5GJcxnj2+7AIhAJqGXFP5nFTMcYEeLk5WOiLmctpASp3fFZNs1Gh36bPQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319416},"main":"index.cjs.js","type":"module","types":"index.d.ts","module":"index.js","browser":"index.umd.js","gitHead":"365741fd3550274a6fa6ce8ad63ad11c9afe88b5","scripts":{"fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","test":"npm run jest && npm run prettier:check && npm run lint","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run indexReadme && npm run fix && npm run normalize","rollup":"rollup -c","compile":"node --experimental-modules compile.js","prepare":"npm run build","document":"npm run fix && npm run normalize && node --experimental-modules document.js","lint:fix":"npm run lint -- --fix","prettier":"prettier \"**/*.{js,json,md,ts}\"","docs:html":"node --experimental-modules --experimental-json-modules docs/docsHtml.js","normalize":"node --experimental-modules normalizeLineEndings.js","regenerate":"node --experimental-modules regenerate.js","test:watch":"jest --watch","deploy-docs":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist","indexReadme":"node --experimental-modules indexReadme.js","prettier:fix":"npm run prettier -- --write","addExtensions":"node --experimental-modules addExtensions.js","deploy-docs:ci":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist -u \"github-actions-bot <support+actions@github.com>\"","prettier:check":"npm run prettier -- --check","docs:html:local":"node --experimental-modules --experimental-json-modules docs/docsHtml.js local=true","docs:html:local:watch":"nodemon --experimental-modules --experimental-json-modules docs/docsHtml.js local=true"},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"repository":{"url":"git+https://github.com/sandstreamdev/std.git","type":"git"},"_npmVersion":"10.5.0","description":"Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.1.1","rollup":"^4.16.4","core-js":"^3.37.0","nodemon":"^3.1.0","p-queue":"^8.0.1","gh-pages":"^6.1.1","prettier":"^3.2.5","babel-jest":"^29.7.0","typescript":"^5.4.5","@babel/core":"^7.24.4","@types/jest":"^29.5.12","@types/node":"^20.12.7","highlight.js":"^11.9.0","@babel/preset-env":"^7.24.4","@babel/preset-typescript":"^7.24.1"},"_npmOperationalInternal":{"tmp":"tmp/std_0.14.0_1713951604943_0.569394464667172","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"@sandstreamdev/std","version":"0.15.0","description":"Modern library of statically-typed modular functions for daily use in JavaScript and TypeScript projects.","type":"module","module":"index.js","main":"index.cjs.js","browser":"index.umd.js","types":"index.d.ts","sideEffects":false,"scripts":{"addExtensions":"node --experimental-modules addExtensions.js","build":"npm run regenerate && npm run compile && npm run addExtensions && npm run rollup && npm run document && npm run indexReadme && npm run fix && npm run normalize","compile":"node --experimental-modules compile.js","deploy-docs":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist","deploy-docs:ci":"npm run document && npm run docs:html && npm run fix && npm run normalize && gh-pages -d docs/dist -u \"github-actions-bot <support+actions@github.com>\"","docs:html":"node --experimental-modules --experimental-json-modules docs/docsHtml.js","docs:html:local":"node --experimental-modules --experimental-json-modules docs/docsHtml.js local=true","docs:html:local:watch":"nodemon --experimental-modules --experimental-json-modules docs/docsHtml.js local=true","document":"npm run fix && npm run normalize && node --experimental-modules document.js","fix":"npm run lint:fix && npm run prettier:fix && npm run lint:fix","indexReadme":"node --experimental-modules indexReadme.js","jest":"jest --coverage --watchAll=false","lint":"eslint \"**/*.{js,ts}\" --debug","lint:fix":"npm run lint -- --fix","normalize":"node --experimental-modules normalizeLineEndings.js","prepare":"npm run build","prettier":"prettier \"**/*.{js,json,md,ts}\"","prettier:check":"npm run prettier -- --check","prettier:fix":"npm run prettier -- --write","regenerate":"node --experimental-modules regenerate.js","reinstall":"rm -rf node_modules && rm -f package-lock.json && npm install && npm run build && npm run fix && npm run test","rollup":"rollup -c","test":"npm run jest && npm run prettier:check && npm run lint","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/sandstreamdev/std.git"},"keywords":["utilities","JavaScript","helpers","TypeScript","modules","fp","ES6","functional programming","ESM"],"author":{"name":"Sandstream Development","url":"https://sandstream.pl"},"license":"MIT","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"homepage":"https://github.com/sandstreamdev/std","devDependencies":{"@babel/core":"^7.24.7","@babel/preset-env":"^7.24.7","@babel/preset-typescript":"^7.24.7","@types/jest":"^29.5.12","@types/node":"^20.14.8","babel-jest":"^29.7.0","core-js":"^3.37.1","eslint":"^9.5.0","gh-pages":"^6.1.1","highlight.js":"^11.9.0","jest":"^29.7.0","nodemon":"^3.1.4","p-queue":"^8.0.1","prettier":"^3.3.2","rollup":"^4.18.0","typescript":"^5.5.2"},"_id":"@sandstreamdev/std@0.15.0","gitHead":"9709bd270f6b0b4237c6cba4d00750a1068fc8e1","_nodeVersion":"20.15.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-lOJKGhYMfjv55gTEYokOKMRC4tsUv421NhlWWWMLPK0onACL131p+LWT2KfeFnnutbpFSLlsN6XIu0eucpXfqQ==","shasum":"e5aa4ae72571b45b0989c1e37e4f43bf511f56bb","tarball":"https://registry.npmjs.org/@sandstreamdev/std/-/std-0.15.0.tgz","fileCount":649,"unpackedSize":318465,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR0fEJ1+kwpcKJqMugkl88JQ6WslSi2qnCktvyqFkriAIgQhHkAbKB1TbAXZkaHTBj8Dn7l0RVYIgtAp9J4WvqbFY="}]},"_npmUser":{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/std_0.15.0_1719240979499_0.6337975478486475"},"_hasShrinkwrap":false}},"time":{"created":"2019-10-08T06:24:25.961Z","modified":"2024-06-24T14:56:19.953Z","0.1.0":"2019-10-08T06:24:26.288Z","0.1.1":"2019-10-08T08:07:23.077Z","0.1.2":"2019-10-09T14:03:46.436Z","0.1.3":"2019-10-16T09:56:18.468Z","0.2.0":"2019-10-16T10:16:50.797Z","0.2.1":"2019-10-28T14:10:15.148Z","0.3.0":"2019-12-05T07:43:20.010Z","0.4.0":"2019-12-09T14:00:11.459Z","0.5.0":"2019-12-16T09:17:47.487Z","0.5.1":"2019-12-19T10:01:50.857Z","0.5.2":"2019-12-19T10:50:48.612Z","0.6.0":"2020-01-08T07:03:22.113Z","0.7.0":"2020-01-09T17:32:08.246Z","0.8.0":"2020-01-13T14:27:16.829Z","0.9.0":"2020-01-23T09:08:51.240Z","0.10.0":"2020-01-27T07:48:40.290Z","0.10.1":"2020-02-05T14:15:38.482Z","0.10.2":"2020-02-27T16:11:44.075Z","0.11.0":"2020-03-02T10:56:19.898Z","0.12.0":"2020-03-10T17:53:06.971Z","0.13.0":"2020-03-16T16:06:37.290Z","0.13.1":"2020-07-20T10:51:11.586Z","0.13.2":"2020-08-18T19:18:13.877Z","0.13.3":"2021-04-16T12:50:59.977Z","0.14.0":"2024-04-24T09:40:05.158Z","0.15.0":"2024-06-24T14:56:19.669Z"},"maintainers":[{"name":"sandstreamdevuser","email":"webmaster@sandstream.pl"},{"name":"lukasz_sanddev","email":"office@sandstream.pl"},{"name":"przemyslawzalewski","email":"przemyslaw.zalewski@sandstream.pl"},{"name":"jakubbogacz","email":"jakub.bogacz@gmail.com"}],"author":{"name":"Sandstream Development","url":"https://sandstream.pl"},"repository":{"type":"git","url":"git+https://github.com/sandstreamdev/std.git"},"keywords":["utilities","JavaScript","helpers","TypeScript","modules","fp","ES6","functional programming","ESM"],"license":"MIT","homepage":"https://github.com/sandstreamdev/std","bugs":{"url":"https://github.com/sandstreamdev/std/issues"},"readme":"# std\n\n[![All Contributors](https://img.shields.io/badge/all_contributors-4-orange.svg?style=flat-square)](#contributors)\n\n## Installation\n\n```sh\nnpm install @sandstreamdev/std\n```\n\n## Documentation\n\n<!-- DOCS:START - Do not remove or modify this section -->\n\n### array\n\n#### any\n\nChecks if the given array is present and it is not empty (contains at least one element).\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs?: T[]) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nany([]);\n// ⇒ false\n```\n\n```javascript\nany([1, 2, 3]);\n// ⇒ true\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if an array is empty?\n- How to check if an array is empty or null or undefined?\n- How to check if an array is empty or not?\n- How to check if an array is empty or doesn't exist?\n\n#### are\n\nChecks if the given arguments are all `Arrays`.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(...xs: T[]) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nare([2, 3]);\n// ⇒ true\n```\n\n```javascript\nare([1, 2, 3], []);\n// ⇒ true\n```\n\n```javascript\nare([1, 2, 3], 8, [1, 3], \"test\");\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if all the given values are arrays?\n\n#### chunk\n\nSplits the given array into an array of chunks of up to the given length.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(count: number) => <T>(xs: T[]) => T[] | T[][]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nchunk(2)(['a', 'b', 'c', 'd']);\n// ⇒ [['a', 'b'], ['c', 'd']]\n```\n\n```javascript\nchunk(3)(['a', 'b', 'c', 'd']);\n// ⇒ [['a', 'b', 'c'], ['d']]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to split an array into chunks?\n- How to split an array into chunks of the same size?\n\n#### difference\n\nComputes a set difference between the two given arrays.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs: T[], ys: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ndifference([1, 2, 3, 4, 5, 6], [2, 4]);\n// ⇒ [1, 3, 5, 6]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to find elements which are present in the first array and not in the second?\n\n#### differs\n\nChecks if two arrays are not equal.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs?: T[], ys?: T[]) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ndiffers([1, 2, 3], [1, 2]);\n// ⇒ true\n```\n\n```javascript\ndiffers([1, 2, 3], [1, 2, 3]);\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if two arrays differ?\n- How to check if two arrays are not equal?\n- How to check if two arrays are equal or not?\n\n#### duplicates\n\nLists all the duplicated values in the given array.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nduplicates([1, 2, 3, 4, 3, 4, 3, 6]);\n// ⇒ [3, 4, 3]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to find duplicates in an array?\n\n#### empty\n\nEmpty array.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\nunknown[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nempty;\n// ⇒ []\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to get an empty array?\n\n#### exact\n\nTakes exactly the given count of elements.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(count: number) => <T>(xs: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nexact(5)([1, 2, 3]);\n// ⇒ [1, 2, 3, undefined, undefined]\n```\n\n```javascript\nexact(2)([1, 2, 3]);\n// ⇒ [1, 2]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to get exactly N elements out of an array?\n\n#### except\n\nFilters out the given value.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(y: T) => (xs: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nexcept(2)([1, 2, 3, 4, 5]);\n// ⇒ [1, 3, 4, 5]\n```\n\n```javascript\nexcept(2)([1, 2, 2, 4, 2]);\n// ⇒ [1, 4]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to get all the values of an array except the given one?\n\n#### filterInPlace\n\nFilters the given array with the given predicate just like Array.filter but does it in-place thus mutates the original array.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(f: (value: T, index: number, context: T[]) => boolean) => (xs: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nconst xs = [1, 2, 3, 4, 5, 6, 7];\nconst odd = x => x % 2 === 1;\n\nconst ys = filterInPlace(odd)(xs);\n\nys === xs;\n// ⇒ true\nys;\n// ⇒ [1, 3, 5, 7]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to filter an array in place?\n\n#### find\n\nFinds an element by a predicate function within the given array, otherwise, it returns the given fallback value or undefined when fallback is not present.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(predicate: (value: T, index: number, context: T[]) => boolean, fallback?: T) => (xs: T[]) => T\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nfind(x => x > 2)([1, 2, 3, 5, 7]);\n// ⇒ 3\n```\n\n```javascript\nfind(x => x > 2)([1, 2, -3, -5, -7]);\n// ⇒ undefined\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to find an element of an array by a given predicate?\n\n#### first\n\nReturns the first element or undefined when there are no elements in the given array.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>([x]: T[]) => T | undefined\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nfirst([1, 2, 3]);\n// ⇒ 1\n```\n\n```javascript\nfirst([]);\n// ⇒ undefined\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to get the first element of an array?\n\n#### flatMap\n\nMaps and flattens the result.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T, TResult>(f: (value: T, index: number, context: T[]) => TResult[]) => (xs: T[]) => TResult[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nflatMap(text => [...text])([\"test\", \"123\"]);\n// ⇒ [\"t\", \"e\", \"s\", \"t\", \"1\", \"2\", \"3\"]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to flat map an array?\n- How to map and then flatten an array?\n\n#### flatten\n\nFlattens the nested arrays by a single level.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nflatten([1, [2, 3], 4, [5, 6]]);\n// ⇒ [1, 2, 3, 4, 5, 6]\n```\n\n```javascript\nflatten([1, [2, [3, 6]], 4, [5, 6]]);\n// ⇒ [1, 2, [3, 6], 4, 5, 6]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to flatten an array?\n\n#### insert\n\nInserts the given item to the array at a specific index.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(index: number) => <T>(item: T) => ([...xs]: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ninsert(0)('d')(['a', 'b', 'c']);\n// ⇒ ['d', 'a', 'b', 'c']\n```\n\n```javascript\ninsert(1)('d')(['a', 'b', 'c']);\n// ⇒ ['a', 'd', 'b', 'c']\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to insert an element to an array at a given position?\n\n#### intersection\n\nFinds common elements between both arrays.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs: T[], ys: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nintersection([1, 2, 3, 4, 5], [5, 5, 3, 2]);\n// ⇒ [2, 3, 5]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to find common elements present in both arrays?\n\n#### is\n\nChecks if the given argument is an array.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(value?: unknown) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nis([1, 2, 3]);\n// ⇒ true\n```\n\n```javascript\nis({ a: 5 });\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if a value is an array?\n\n#### last\n\nReturns the last element or undefined when there are no elements in the given array.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs: T[]) => T | undefined\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nlast([1, 2, 3]);\n// ⇒ 3\n```\n\n```javascript\nlast([]);\n// ⇒ undefined\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to get the last element of an array?\n\n#### length\n\nReturns the number of elements in the given array.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs: T[]) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nlength([true, 1]);\n// ⇒ 2\n```\n\n```javascript\nlength([1, 2, 3]);\n// ⇒ 3\n```\n\n```javascript\nlength([]);\n// ⇒ 0\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check an array's length?\n- How to compute an array's length?\n- How to check the size of an array?\n- How to check the number of elements in an array?\n\n#### lengthDiffers\n\nChecks if lengths of the given arrays differ.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T1, T2>(a: T1[], b: T2[]) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nlengthDiffers([1, 2, 3], [1, 2]);\n// ⇒ true\n```\n\n```javascript\nlengthDiffers([6, 7], [1, 2]);\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if array lengths differ?\n- How to check if the given arrays have different lengths?\n\n#### map\n\nMaps the given array with the given functions.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(...fs: ((x: T) => T)[]) => (xs: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nmap(x => x * x)([1, 2, 3]);\n// ⇒ [1, 4, 9]\n```\n\n```javascript\nmap(x => x * x, x => x + 1)([1, 2, 3]);\n// ⇒ [2, 5, 10]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to map an array?\n\n#### midpoint\n\nReturns the middle element or the right one when the number of elements is even.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs: T[]) => T | undefined\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nmidpoint([1, 2, 3, 4, 5]);\n// ⇒ 3\n```\n\n```javascript\nmidpoint([1, 2, 3, 4]);\n// ⇒ 3\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to get the element in the middle of an array?\n- How to get the middle element of an array?\n\n#### minMax\n\nComputes minimum and maximum values of the given array in a single run.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(xs: number[]) => number[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nminMax([10, 5, 3, -5, -4, 23, 32, 8, 1, 0]);\n// ⇒ [-5, 32]\n```\n\n```javascript\nminMax([1]);\n// ⇒ [1, 1]\n```\n\n```javascript\nminMax([]);\n// ⇒ [undefined, undefined]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to find the minimum and maximum values of an array?\n- How to get the min/max element of an array?\n\n#### multiple\n\nChecks if the given array contains more than one element.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs: T[]) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nmultiple([1, 2, 3]);\n// ⇒ true\n```\n\n```javascript\nmultiple([1, 2]);\n// ⇒ true\n```\n\n```javascript\nmultiple([1]);\n// ⇒ false\n```\n\n```javascript\nmultiple([]);\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if an array contains multiple elements?\n- How to check whether multiple values exist within an array?\n\n#### none\n\nChecks if the given array is empty.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs?: T[]) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nnone([]);\n// ⇒ true\n```\n\n```javascript\nnone([1, 2, 3]);\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if an array is empty?\n\n#### partition\n\nPartitions the given array to the ones that pass the given predicate function and the ones that do not. By [convention of the Haskell's Data.Either](http://hackage.haskell.org/package/base-4.12.0.0/docs/Data-Either.html), values that pass the predicate are placed at the right.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(predicate: (x: T) => boolean) => (xs: T[]) => readonly [T[], T[]]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\npartition(x => x % 2 === 1)([1, 2, 3, 4, 5]);\n// ⇒ [[2, 4], [1, 3, 5]])\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to partition an array based on a condition?\n- How to divide an array by a filter function?\n\n#### pop\n\nReturns the given array without the last element.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\npop([1, 2, 3, 4]); // ⇒ [1, 2, 3]\n```\n\n```javascript\npop([]); // ⇒ []\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to get an array without the last element?\n- How to remove the last element from an array?\n\n#### range\n\nGenerates an array of numbers from 0 to n - 1.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(n: number) => number[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nrange(3);\n// ⇒ [0, 1, 2]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to create an array of all integers from 0 to N exclusive?\n\n#### removeAt\n\nRemoves an element at the given index from the given array.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(index: number) => <T>(xs: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nremoveAt(3)([1, 2, 3, 4, 5, 6])\n// ⇒ [1, 2, 3, 5, 6]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to remove an item from an array at a particular index?\n\n#### repeat\n\nRepeats the given element by the given count of times.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(count: number) => <T>(value: T) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nrepeat(3)(\"test\");\n// ⇒ [\"test\", \"test\", \"test\"]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to repeat a value N times?\n\n#### reverse\n\nReverses the given array without mutating it (in contrast to Array.reverse).\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nreverse([1, 2, 3, 4, 5]);\n// ⇒ [5, 4, 3, 2, 1]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to reverse an array without mutating it?\n\n#### reverseIf\n\nReverses the given array when enabled.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(enabled: boolean) => <T>(xs: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nreverseIf(true)([1, 2, 3, 4, 5]);\n// ⇒ [5, 4, 3, 2, 1]\n```\n\n```javascript\nreverseIf(false)([1, 2, 3, 4, 5]);\n// ⇒ [1, 2, 3, 4, 5]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to reverse an array without mutating it only when a condition is satisfied?\n\n#### second\n\nReturns the second element or undefined when there are less than two elements in the given array.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs: T[]) => T | undefined\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nsecond([1, 2, 3, 4, 5]);\n// ⇒ 2\n```\n\n```javascript\nsecond([1]);\n// ⇒ undefined\n```\n\n```javascript\nsecond([]);\n// ⇒ undefined\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to get the second element of an array?\n\n#### secondToLast\n\nReturns the second to last element or undefined when there are less than two elements in the given array.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs: T[]) => T | undefined\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nsecondToLast([1, 2, 3, 4, 5]);\n// ⇒ 4\n```\n\n```javascript\nsecondToLast([1]);\n// ⇒ undefined\n```\n\n```javascript\nsecondToLast([]);\n// ⇒ undefined\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to get the second to last element of an array?\n\n#### shift\n\nShifts the given array to the left and circulates the elements back by modulo of the array's length.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(count: number) => <T>(xs: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nshift(1)([1, 2, 3, 4, 5]);\n// ⇒ [2, 3, 4, 5, 1]\n```\n\n```javascript\nshift(2)([1, 2, 3, 4, 5]);\n// ⇒ [3, 4, 5, 1, 2]\n```\n\n```javascript\nshift(3)([1, 2, 3, 4, 5]);\n// ⇒ [4, 5, 1, 2, 3]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to shift an array?\n\n#### shuffle\n\nShuffles the given array in random order with Math.random as the default.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs: T[], random?: () => number) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nlet i = 0;\n\nconst random = () =>\n  [\n    0.013606630487694282,\n    0.21052486239086554,\n    0.28299838254636556,\n    0.696161009199874,\n    0.32165320593537117\n  ][i++];\n\nshuffle([1, 2, 3, 4, 5], random); // => [3, 5, 4, 2, 1]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to shuffle an array?\n\n#### shuffleInPlace\n\nShuffles the given array in-place in random order with Math.random as the default.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs: T[], random?: () => number) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nlet i = 0;\n\nconst random = () =>\n  [\n    0.013606630487694282,\n    0.21052486239086554,\n    0.28299838254636556,\n    0.696161009199874,\n    0.32165320593537117\n  ][i++];\n\nshuffleInPlace([1, 2, 3, 4, 5], random); // => [3, 5, 4, 2, 1]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to shuffle an array in place?\n\n#### single\n\nChecks if the given array contains exactly one element.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs: T[]) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nsingle([1]);\n// ⇒ true\n```\n\n```javascript\nsingle([1, 2, 3]);\n// ⇒ false\n```\n\n```javascript\nsingle([]);\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if an array contains only one element?\n\n#### skip\n\nSkips the given count of elements from the given array.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(count: number) => <T>(xs: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nskip(2)([1, 2, 3, 4, 5]);\n// ⇒ [3, 4, 5]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to skip the first few elements of an array?\n\n#### slidingWindow\n\nReturns a new array composed of tuples of the given sliding window length of consecutive elements.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(count: number) => <T>(xs: T[]) => T[][]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nslidingWindow(2)([1, 2, 3, 4]);\n// ⇒ [[1, 2], [2, 3], [3, 4]]\n```\n\n```javascript\nslidingWindow(3)([1, 2, 3, 4, 5]);\n// ⇒ [[1, 2, 3], [2, 3, 4], [3, 4, 5]]\n```\n\n```javascript\nslidingWindow(1)([1, 2, 3, 4, 5, 6]);\n// ⇒ [[1], [2], [3], [4], [5], [6]]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to iterate an array pairwise?\n\n#### sort\n\nSorts the given array without mutating it.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(f?: (a: T, b: T) => number) => (xs: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nsort((a, b) => a - b)([13, 79, 20, 69, 44, 67, 18, 95, 26, 55]);\n// ⇒ [13, 18, 20, 26, 44, 55, 67, 69, 79, 95]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to sort an array without mutating it?\n\n#### sum\n\nSums the given array of numbers.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(xs: number[]) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nsum([1, 2, 3, 4, 5]);\n// ⇒ 15\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to sum elements of an array?\n\n#### take\n\nTakes up to a given count of elements.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(count: number) => <T>(xs: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ntake(2)([1, 2, 3, 4, 5]);\n// ⇒ [1, 2]\n```\n\n```javascript\ntake(10)([1, 2, 3, 4, 5]);\n// ⇒ [1, 2, 3, 4, 5]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to get the first N number of elements from an array?\n\n#### unique\n\nReturns unique elements of the given array.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nunique([1, 2, 3, 4, 3, 4, 3, 6]);\n// ⇒ [1, 2, 3, 4, 6]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to find all unique values in an array?\n\n#### uniqueBy\n\nFilters out duplicated values based on the result of the given key selector.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T, TResult>(f: (x: T) => TResult) => (xs: T[]) => T[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nuniqueBy(({ id }) => id)([\n  { id: 1, value: 'a' },\n  { id: 2, value: 'b' },\n  { id: 1, value: 'c' }\n])\n// ⇒ [{ id: 1, value: 'c' }, { id: 2, value: 'b' }]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to find all unique values in an array by some predicate?\n\n#### zip\n\nZips the given arrays together into pairs.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(xs: unknown[], ys: unknown[]) => [unknown, unknown][]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nzip([1, 2, 3], [4, 5, 6]);\n// ⇒ [[1, 4],[2, 5],[3, 6]]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to zip two arrays?\n\n#### zipN\n\nZips the given arrays together into pairs.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(...xs: T[][]) => T[][]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nzipN([1, 2, 3], [4, 5, 6]);\n// ⇒ [[1, 4], [2, 5], [3, 6]]\n```\n\n```javascript\nzipN([1, 2, 3], [4, 5, 6], [7, 8, 9]);\n// ⇒ [[1, 4, 7], [2, 5, 8], [3, 6, 9]]\n```\n\n```javascript\nzipN([1, 2], [4, 5, 6], [7, 8, 9]);\n// ⇒ [[1, 4, 7],[2, 5, 8]]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to zip multiple arrays?\n\n#### zipWith\n\nZips the given arrays together with the given function.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T1, T2>(f?: (x: T1, y: T2) => [T1, T2]) => (xs: T1[], ys: T2[]) => [T1, T2][]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nzipWith((x, y) => x * x + y)([1, 2, 3], [4, 5, 6]);\n// ⇒ [5, 9, 15]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to zip two arrays with a given function?\n\n### async\n\n#### debounce\n\nMakes the function run after the given period of not being called. Useful to delay input submission for auto-complete etc.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(f: F, wait: number) => (...args: unknown[]) => void\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nconst f = () => console.log(\"Test\");\n\nconst debounced = debounce(f, 2000);\n\ndebounced();\nsetTimeout(debounced, 1000);\nsetTimeout(debounced, 3000);\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to make function fire after some time not being called?\n- How to debounce input events?\n- How to debounce a function?\n\n#### delay\n\nWhen awaited, delays the execution by the given number of milliseconds.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(duration: number) => Promise<unknown>\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ndelay(2000)(() => console.log(\"Test\"));\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to delay a function?\n- What is the JavaScript version of sleep()?\n\n#### sequence\n\nRuns the given tasks in a sequence.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(tasks: Task<T>[]) => Promise<Awaited<T>[]>\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nconst f = () => new Promise(resolve => setTimeout(resolve, 1000));\nconst g = () => new Promise(resolve => setTimeout(resolve, 2000));\n\nsequence([f, g]).then(() => console.log(\"Done\"));\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to run async tasks sequentially?\n\n### date\n\n#### clamp\n\nClamps the given date to the given date range.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(min: Date, max: Date) => (date: Date) => Date\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nconst date = new Date(\"2019-06-15T13:54:33.232Z\");\nconst min = new Date(\"2019-02-23T13:54:33.232Z\");\nconst max = new Date(\"2019-03-13T13:54:33.232Z\");\n\nclamp(min, max)(date);\n// => new Date(\"2019-03-13T13:54:33.232Z\")\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to clamp a date to the desired date range?\n- How to enforce a date to be in a given date range?\n\n#### clone\n\nClones the given Date object.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(date: Date) => Date\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nconst date = new new Date(\"2019-04-24T13:54:33.232Z\");\nconst cloned = clone(date);\n\ncloned !== date && cloned.valueOf() === date.valueOf();\n// ⇒ true\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to clone a Date object?\n\n#### dateDiff\n\nComputes a signed difference between two Date objects as milliseconds.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(a: Date, b: Date) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ndateDiff(new Date(\"2017-01-01T13:00:00.000Z\"), new Date(\"2017-01-01T12:00:00.000Z\"));\n// ⇒ 3600000\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to compute Date difference?\n\n#### dateInRange\n\nChecks if the given date is between the given date range (inclusive).\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(from: Date, to: Date) => (date: Date) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ndateInRange(new Date(\"2018-06-10T12:00:00.000Z\"), new Date(\"2018-06-20T12:00:00.000Z\"))(new Date(\"2018-06-15T12:00:00.000Z\"));\n// ⇒ true\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if a date is within a given date range?\n\n#### dayRange\n\nReturns a local day range at a particular Date.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(date: Date) => Date[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nconst date = new Date(\"2018-12-31T13:54:33.232Z\");\n\ndayRange(date);\n// ⇒ [startOfDay(date), endOfDay(date)]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to find a date range of a given day?\n\n#### daysInMonths\n\nReturns an array of days in a particular months. Number of days in February varies if it is a leap year or not.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(leapYear: boolean) => [number, number, number, number, number, number, number, number, number, number, number, number]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ndaysInMonths(false);\n// ⇒ [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]\n```\n\n```javascript\ndaysInMonths(true);\n// ⇒ [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to find out how many days are in a particular month?\n- How to find out how many days there are in a leap year?\n\n#### daysInYear\n\nCalculates the number of days in a particular year. Varies by the leap year.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(year: number) => 366 | 365\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ndaysInYear(2019);\n// ⇒ 365\n```\n\n```javascript\ndaysInYear(2020);\n// ⇒ 366\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How many days are in a particular year?\n- How many days are in a leap year?\n- How many days are in a common year?\n\n#### displayTime\n\nDisplays padded time string.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(source: [number, number, number], showSeconds: boolean) => string\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ndisplayTime([5, 12, 16], false);\n// ⇒ 05:12\n```\n\n```javascript\ndisplayTime([5, 12, 16], true);\n// ⇒ 05:12:16\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to display padded time?\n\n#### endOfDay\n\nReturns a local Date of an end of the day at a particular Date.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(date: Date) => Date\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nendOfDay(new Date(\"2018-12-31T13:54:33.232Z\"));\n// ⇒ new Date(new Date(\"2019-01-01T00:00:00.000Z\").valueOf() + new Date(\"2018-12-31T13:54:33.232Z\").getTimezoneOffset() * 60 * 1000)\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to find a date of an end of a given day?\n\n#### formatDate\n\nFormats a given date as a simple YYYY-MM-DD string.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(date: Date) => string\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nformatDate(new Date(\"2019-02-24T01:12:34\"));\n// ⇒ \"2019-02-24\"\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to render a date in a YYYY-MM-DD format?\n\n#### formatDateTime\n\nFormats a given date as a simple YYYY-MM-DD HH:MM(:SS) string.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(sourceDate: Date, showSeconds?: boolean) => string\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nformatDateTime(new Date(\"2019-02-24T01:12:34\"));\n// ⇒ \"2019-02-24 01:12\"\n```\n\n```javascript\nformatDateTime(new Date(\"2019-02-24T01:12:34\"), true);\n// ⇒ \"2019-02-24 01:12:34\"\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to render a date in a YYYY-MM-DD HH:MM format?\n- How to render a date in a YYYY-MM-DD HH:MM:SS format?\n\n#### formatDuration\n\nFormats a duration in milliseconds to a padded time string.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(duration: number, showSeconds?: boolean) => string\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nformatDuration(26100000);\n// ⇒ 07:15\n```\n\n```javascript\nformatDuration(26136000, true);\n// ⇒ 07:15:36\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to render a formatted duration?\n\n#### formatTime\n\nFormats a given date as a simple HH:MM(:SS) string.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(date: Date, showSeconds?: boolean) => string\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nformatTime(new Date(\"2019-02-24T01:12:34\"));\n// ⇒ \"01:12\"\n```\n\n```javascript\nformatTime(new Date(\"2019-02-24T01:12:34\"), true);\n// ⇒ \"01:12:34\"\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to render a date in a HH:MM format?\n- How to render a date in a HH:MM:SS format?\n\n#### fromDays\n\nConverts the given day count to milliseconds.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(days: number) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nfromDays(1);\n// ⇒ 86400000\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to find how many milliseconds are in a given number of days?\n\n#### fromHours\n\nConverts the given hour count to milliseconds.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(hours: number) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nfromHours(1);\n// ⇒ 3600000\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to find how many milliseconds are in a given number of hours?\n\n#### fromMinutes\n\nConverts the given minute count to milliseconds.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(minutes: number) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nfromMinutes(1);\n// ⇒ 60000\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to find how many milliseconds are in a given number of minutes?\n\n#### fromSeconds\n\nConverts the given second count to milliseconds.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(seconds: number) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nfromSeconds(1);\n// ⇒ 1000\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to find how many milliseconds are in a given number of seconds?\n\n#### joinDateTime\n\nJoins a date-time pair into a date-time string.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(date: string, time: string) => string\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\njoinDateTime(\"2019-01-15\", \"13:54:33.232Z\");\n// ⇒ \"2019-01-15T13:54:33.232Z\"\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to join date and time to get ISO-compliant date-time string?\n\n#### leapYear\n\nDetects if a given year is a leap year.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(year: number) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nleapYear(2020);\n// ⇒ true\n```\n\n```javascript\nleapYear(2019);\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to find if the given year is a leap year?\n\n#### parseHourMinutePair\n\nParses HH:MM string into hours and minutes.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(text?: string) => [number, number]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nparseHourMinutePair(\"12:34\");\n// ⇒ [12, 34]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to parse time string into hours and minutes?\n\n#### splitDateTime\n\nSplits a date-time string into a date-time pair.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(dateTimeString: string) => [string, string]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nsplitDateTime(\"2019-01-15T13:54:33.232Z\");\n// ⇒ [\"2019-01-15\", \"13:54:33.232Z\"]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to split ISO-compliant date-time string into a date and time pair?\n\n#### startOfDay\n\nReturns a local Date of a start of the day at a particular Date.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(date: Date) => Date\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nendOfDay(new Date(\"2019-01-01T13:54:33.232Z\"));\n// ⇒ new Date(new Date(\"2019-01-01T00:00:00.000Z\").valueOf() + new Date(\"2019-01-01T13:54:33.232Z\").getTimezoneOffset() * 60 * 1000)\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to find a date of the start of a given day?\n\n#### subtractDays\n\nSubtracts the given number of days from the given Date object.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(sourceDate: Date, numberOfDays: number) => Date\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nsubtractDays(new Date(\"2019-01-15T13:54:33.232Z\"), 1);\n// ⇒ new Date(\"2019-01-14T13:54:33.232Z\")\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to subtract days from a given date?\n\n#### toDate\n\nExtracts padded YYYY-MM-DD date string out of the given date object.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(date: Date) => string\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ntoDate(new Date(\"2019-01-15T12:00:00.000Z\"));\n// ⇒ \"2019-01-15\"\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to get only the date from a Date object?\n\n#### toDates\n\nConverts the given array of values into Dates using the Date constructor.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(xs: (string | number | Date)[]) => Date[]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ntoDates([\"2019-01-15T13:54:33.232Z\", new Date(\"2019-01-15T13:54:33.232Z\").valueOf(), new Date(\"2019-01-15T13:54:33.232Z\")]);\n// ⇒ [new Date(\"2019-01-15T13:54:33.232Z\"), new Date(\"2019-01-15T13:54:33.232Z\"), new Date(\"2019-01-15T13:54:33.232Z\")]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to convert an array of string and timestamps into an array of Date objects?\n\n#### toDays\n\nConverts milliseconds into days.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(milliseconds: number) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ntoDays(86400000);\n// ⇒ 1\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to convert milliseconds into days?\n\n#### toHours\n\nConverts milliseconds into hours.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(milliseconds: number) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ntoHours(3600000);\n// ⇒ 1\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to convert milliseconds into hours?\n\n#### toISO\n\nReturns an ISO-compliant date-time string.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(x: Date) => string\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ntoISO(new Date(\"2019-04-24T13:54:33.232Z\"));\n// ⇒ \"2019-04-24T13:54:33.232Z\"\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to convert Date object to ISO-compliant date string?\n\n#### toMinutes\n\nConverts milliseconds into minutes.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(milliseconds: number) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ntoMinutes(60000);\n// ⇒ 1\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to convert milliseconds into minutes?\n\n#### toSeconds\n\nConverts milliseconds into seconds.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(milliseconds: number) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ntoSeconds(1000);\n// ⇒ 1\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to convert milliseconds into seconds?\n\n#### valid\n\nChecks if the given date is present and it is valid.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(date?: unknown) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nvalid(new Date(\"2020-01-31T09:52:31.618Z\"));\n// ⇒ true\n```\n\n```javascript\nvalid(new Date(\"2020-01-42:52:31.618Z\"));\n// ⇒ false\n```\n\n```javascript\nvalid(new Date(\"test\"));\n// ⇒ false\n```\n\n```javascript\nvalid(undefined);\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if a Date is valid or not?\n\n### debug\n\n#### assert\n\nAsserts given conditions.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(condition: boolean, callbackOrMessage?: (() => void) | string) => void;\nexport declare const throws: (f: () => void) => unknown | undefined;\nexport declare const assertNumber: (x?: unknown) => void;\nexport declare const assertInteger: (x?: unknown) => void;\nexport declare const assertByte: (x?: unknown) => void;\nexport declare const assertNormal: (x?: unknown) => void;\nexport declare const assertString: (x?: unknown, message?: string) => void;\nexport declare const assertIsDefined: (x?: unknown, message?: string) => void;\nexport default assert\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nassert(true === false);\n// ⇒ TypeError(\"Assertion failed!\")\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to assert a condition?\n- How to throw when a condition is not satisfied?\n\n#### diff\n\nComputes a deep difference between the two values (primitives, objects, arrays, etc.).\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(obj1?: unknown, obj2?: unknown) => DiffResult;\nexport default diff\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ndiff({ a: 1 }, { a: 2 });\n// ⇒ { a: { data: [1, 2], type: '~' }}\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to compute a diff?\n- How to compute a deep diff?\n- How to compute a diff between two objects?\n- How to compute a diff between two arrays?\n\n### encoding\n\n#### base64url\n\n##### decode\n\nDecodes the given Base64URL back into a string.\n\n###### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(text: string, context?: DecodeContext) => string\n```\n<!-- prettier-ignore-end -->\n\n###### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ndecode(\"PDw_Pz8-Pg\");\n// ⇒ \"<<???>>\"\n```\n<!-- prettier-ignore-end -->\n\n###### Questions\n\n- How to decode Base64URL?\n\n##### decodeBytes\n\nDecodes the given Base64URL back into a byte array.\n\n###### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(text: string, context?: DecodeContext) => number[]\n```\n<!-- prettier-ignore-end -->\n\n###### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ndecodeBytes(\"w4Jnw6vCp20-bBsQfA\");\n// ⇒ [0xc2, 0x67, 0xeb, 0xa7, 0x6d, 0x3e, 0x6c, 0x1b, 0x10, 0x7c]\n```\n<!-- prettier-ignore-end -->\n\n###### Questions\n\n- How to decode Base64URL into a byte array?\n\n##### encode\n\nEncodes the given string into Base64URL.\n\n###### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(text: string, context?: EncodeContext) => string\n```\n<!-- prettier-ignore-end -->\n\n###### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nencode(\"<<???>>\");\n// ⇒ \"PDw_Pz8-Pg\"\n```\n<!-- prettier-ignore-end -->\n\n###### Questions\n\n- How to encode a string as Base64URL?\n\n##### encodeBytes\n\nEncodes the given bytes into Base64URL.\n\n###### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(bytes: number[], context?: EncodeContext) => string\n```\n<!-- prettier-ignore-end -->\n\n###### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nencodeBytes([0xc2, 0x67, 0xeb, 0xa7, 0x6d, 0x3e, 0x6c, 0x1b, 0x10, 0x7c]);\n// ⇒ \"w4Jnw6vCp20-bBsQfA\"\n```\n<!-- prettier-ignore-end -->\n\n###### Questions\n\n- How to encode bytes as Base64URL?\n\n##### fromBase64\n\nConverts Base64 string into Base64URL one.\n\n###### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(base64: string) => string\n```\n<!-- prettier-ignore-end -->\n\n###### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nfromBase64(\"PDw/Pz8+Pg==\");\n// ⇒ \"PDw_Pz8-Pg\"\n```\n<!-- prettier-ignore-end -->\n\n###### Questions\n\n- How to convert Base64 to Base64URL?\n\n##### toBase64\n\nConverts Base64URL string into Base64 one.\n\n###### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(base64Url: string) => string\n```\n<!-- prettier-ignore-end -->\n\n###### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ntoBase64(\"PDw_Pz8-Pg\");\n// ⇒ \"PDw/Pz8+Pg==\"\n```\n<!-- prettier-ignore-end -->\n\n###### Questions\n\n- How to convert Base64URL to Base64?\n\n#### byteString\n\n##### from\n\nConverts a string to a byte array.\n\n###### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(byteString: string) => number[]\n```\n<!-- prettier-ignore-end -->\n\n###### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nfrom(\"PQR\");\n// ⇒ [80, 81, 82]\n```\n<!-- prettier-ignore-end -->\n\n###### Questions\n\n- How to convert a string into a byte array?\n\n##### to\n\nCoverts a byte array into a string.\n\n###### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(bytes: number[]) => string\n```\n<!-- prettier-ignore-end -->\n\n###### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nto([0x50, 0x51, 0x52]);\n// ⇒ \"PQR\"\n```\n<!-- prettier-ignore-end -->\n\n###### Questions\n\n- How to convert a byte array to string?\n\n### file\n\n#### validName\n\nChecks if the given string is a valid Windows file name.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(name: string) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nvalidName(\"my:file.png\");\n// ⇒ false\n```\n\n```javascript\nvalidName(\"file.txt\");\n// ⇒ true\n```\n\n```javascript\nvalidName(\"../file.txt\");\n// ⇒ false\n```\n\n```javascript\nvalidName(\"COM1\");\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to find valid Windows file name?\n- How to check if a given string is a legal/valid file name under Windows?\n\n### function\n\n#### compose\n\nComposes multiple functions into a higher-order one. Goes right to left.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T, TResult>(...fs: ((x: T) => T)[]) => (x: T) => T\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ncompose(x => x * x, x => x + 1)(3);\n// ⇒ 16\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to compose functions?\n\n#### constant\n\nReturns the given constant no matter the input.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(x: T) => () => T\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nconstant(3)(\"anything\");\n// ⇒ 3\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to create a function that always returns the same value despite given arguments?\n\n#### identity\n\nAlways return the given value.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(x: T) => T\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nidentity(5);\n// ⇒ 5\n```\n\n```javascript\nidentity(\"test\");\n// ⇒ \"test\"\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to use the identity function?\n- Where and why is identity function useful?\n\n#### memoize\n\nMemoizes the function result so it is not computed for the same parameters. Uses deep equality.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<TResult>(f: (...xs: unknown[]) => TResult) => (...args: unknown[]) => TResult\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nconst f = x => { console.log(x); return x + 1; };\n\nconst memoized = memoize(f);\n\nmemoized(5);\nmemoized(5);\nmemoized(5);\nmemoized(3);\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to memoize a function?\n\n#### memoizeShallow\n\nMemoizes the function result so it is not computed for the same parameters. Uses shallow equality.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<TResult>(f: (...xs: unknown[]) => TResult) => (...args: unknown[]) => TResult\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nconst f = ({ x }) => { console.log(x); return x + 1; };\n\nconst memoized = memoizeShallow(f);\n\nmemoized({ x: 5 });\nmemoized({ x: 5 });\nmemoized({ x: 5 });\nmemoized({ x: 3 });\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to memoize a function with shallow equality?\n\n#### memoizeWith\n\nMemoizes the function result so it is not computed for the same parameters. Uses the given equality function.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(equals: (x: T[], y: T[]) => boolean) => <TResult>(f: (...xs: T[]) => TResult) => (...args: T[]) => TResult\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nconst f = ({ x }) => { console.log(x); return x + 1; };\n\nconst memoized = memoizeWith((a, b) => a.x === b.x)(f);\n\nmemoized({ x: 5 });\nmemoized({ x: 5 });\nmemoized({ x: 5 });\nmemoized({ x: 3 });\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to memoize a function with a custom equality function?\n\n#### noOp\n\nIt does exactly nothing.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n() => void\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nnoOp(\"anything\");\n// ⇒ undefined\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to create a function that does nothing?\n\n#### not\n\nInverts the given function result.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(f: (...xs: unknown[]) => unknown) => (...args: unknown[]) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nnot(x > 10)(15);\n// ⇒ true\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to invert a boolean function?\n\n#### pipe\n\nPipes an input through given functions.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(...fs: ((x: T) => T)[]) => (x: T) => T\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\npipe(x => x * x, x => x + 1)(3);\n// ⇒ 10\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to pipe an argument through a function?\n\n#### when\n\nRuns the given function only when the condition is met.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(predicate: (...xs: unknown[]) => boolean) => (action: (...xs: unknown[]) => unknown) => (...args: unknown[]) => unknown\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nwhen(x => x > 0)(x => console.log(x))(5);\nwhen(x => x > 0)(x => console.log(x))(-3);\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to run a function only when a condition is satisfied?\n\n#### whenTrue\n\nRuns the given function only when the condition is exactly true.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(action: (...xs: unknown[]) => unknown) => (...args: unknown[]) => unknown\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nwhenTrue(x => console.log(x))(false);\nwhen(x => x > 0)(x => console.log(x))(true);\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to run a function only if its argument is true?\n- How to execute function only if a variable is true?\n\n### is\n\n#### array\n\nChecks if the given argument is an array.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(x?: unknown) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\narray([1, 2, 3]);\n// ⇒ true\n```\n\n```javascript\narray({ a: 1 });\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if a given value is an array?\n\n#### boolean\n\nChecks if the given value is a boolean.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(x?: unknown) => x is boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nboolean(false); // ⇒ true\n```\n\n```javascript\nboolean(1); // ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if a given value is a boolean?\n\n#### byte\n\nChecks if the given value is a byte.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(x?: unknown) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nbyte(128);\n// ⇒ true\n```\n\n```javascript\nbyte(325);\n// ⇒ false\n```\n\n```javascript\nbyte(65.5);\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if a given value is a byte?\n- How to check if a given number is a byte?\n\n#### date\n\nChecks if the given value is a Date object.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(x?: unknown) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ndate(new Date());\n// ⇒ true\n```\n\n```javascript\ndate(123);\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if a given value is a Date object?\n\n#### defined\n\nChecks if the given value is defined.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(x?: unknown) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ndefined(undefined);\n// ⇒ false\n```\n\n```javascript\ndefined(null);\n// ⇒ true\n```\n\n```javascript\ndefined(0);\n// ⇒ true\n```\n\n```javascript\ndefined({ a: 1 });\n// ⇒ true\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if a given value is defined?\n- How to check if a given value is not undefined?\n\n#### function\n\nChecks if the given value is a function.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(x?: unknown) => x is Function\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\n_function(x => x + 5);\n// ⇒ true\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if a given value is a function?\n\n#### integer\n\nChecks if the given value is an integer.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(x?: unknown) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ninteger(5);\n// ⇒ true\n```\n\n```javascript\ninteger(32.5);\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if a given value is an integer?\n- How to check if a given number is an integer?\n\n#### nonNullable\n\nChecks and asserts the given value is not null or undefined.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(val: T) => val is NonNullable<T>\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nnonNullable(null);\n// ⇒ false\n```\n\n```javascript\nnonNullable(undefined);\n// ⇒ false\n```\n\n```javascript\nnonNullable(false);\n// ⇒ true\n```\n\n```javascript\nnonNullable({ a: 1 });\n// ⇒ true\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if a given value is non-nullable?\n- How to check if a given value is not null?\n- How to check if a given value is not undefined?\n\n#### normal\n\nChecks if the given value is a number in a normal range [0, 1].\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(x?: unknown) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nnormal(0.75);\n// ⇒ true\n```\n\n```javascript\nnormal(-1);\n// ⇒ false\n```\n\n```javascript\nnormal(2.5);\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if a given value is in 0 to 1 inclusive range?\n\n#### number\n\nChecks if the given value is a number.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(x?: unknown) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nnumber(0 / 0);\n// ⇒ false\n```\n\n```javascript\nnumber(15.6);\n// ⇒ true\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if a given value is a valid number?\n- How to check if a given value is not NaN?\n- How to check if a given value is finite?\n\n#### object\n\nChecks if the given value is an object.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(x?: unknown) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nobject({ a: 1, b: 2 });\n// ⇒ true\n```\n\n```javascript\nobject([1, 2, 3]);\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if a given value is an object?\n\n#### string\n\nChecks if the given value is a string.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(x?: unknown) => x is string\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nstring(\"Test\");\n// ⇒ true\n```\n\n```javascript\nstring(['T', 'e', 's', 't']);\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if a given value is a string?\n\n### math\n\n#### add\n\nAdds two values.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(a: number, b: number) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nadd(3, 5);\n// ⇒ 8\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to add two values?\n\n#### average\n\nCalculates the average of the given array of numbers.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(xs?: number[]) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\naverage([2, 4, 15]);\n// ⇒ 7\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to compute the average of an array?\n\n#### ceilToNearestPowerOfTwo\n\nFinds the nearest power of two greater or equal to the given value.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(x: number) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nceilToNearestPowerOfTwo(345);\n// ⇒ 512\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to get the nearest power of two greater or equal to the given value?\n\n#### clamp\n\nClamps the given value to the given range.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(min: number, max: number) => ((x: number) => number)\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nclamp(0, 10)(5);\n// ⇒ 5\n```\n\n```javascript\nclamp(0, 10)(-5);\n// ⇒ 0\n```\n\n```javascript\nclamp(0, 10)(15);\n// ⇒ 10\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to clamp value to the desired range?\n- How to enforce a value to be in a given range?\n\n#### clampNormal\n\nClamps the given value to the [0, 1] range.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(x: number) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nclampNormal(0.5);\n// ⇒ 0.5\n```\n\n```javascript\nclampNormal(-0.5);\n// ⇒ 0\n```\n\n```javascript\nclampNormal(1.5);\n// ⇒ 1\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to clamp value to be in 0 to 1 inclusive range?\n- How to clamp value to be in the normal range?\n\n#### clampPercentage\n\nClamps the given value to the [0, 100] range.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(x: number) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nclampPercentage(50);\n// ⇒ 50\n```\n\n```javascript\nclampPercentage(-50);\n// ⇒ 0\n```\n\n```javascript\nclampPercentage(150);\n// ⇒ 100\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to enforce a percentage be between 0% and 100%?\n\n#### delta\n\nCalculates the absolute distance between given values.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(a: number, b: number) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ndelta(-3, 5);\n// ⇒ 8\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to calculate an absolute distance between two numbers?\n\n#### inRectangleRange\n\nChecks if the given value is in the rectangular range of [0, width] and [0, height]\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(width: number, height: number) => ((x: number, y: number) => boolean)\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\ninRectangleRange(50, 100)(25, 50);\n// ⇒ true\n```\n\n```javascript\ninRectangleRange(50, 100)(-25, 50);\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if a point is inside a rectangle defined by width and height?\n\n#### lerp\n\nLinearly interpolates two given values by the normal value of their distance.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(t: number) => ((a: number, b: number) => number)\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nlerp(0.5)(0, 10);\n// ⇒ 5\n```\n\n```javascript\nlerp(0)(0, 10);\n// ⇒ 0\n```\n\n```javascript\nlerp(1)(0, 10);\n// ⇒ 10\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to linearly interpolate between two values?\n- How to interpolate two numbers?\n\n#### maximumBy\n\nCalculates the maximum by a given selector.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(f: (x: number) => number) => ((xs: number[]) => number)\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nmaximumBy(({ age }) => age)([{ age: 13 }, { age: 20 }, { age: 7 }, { age: 18 }]);\n// ⇒ { age: 20 }\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to find a maximum element by a given function?\n\n#### median\n\nCalculates the median of the values. If there is an even number of items, the average of the middle ones is returned.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(xs?: number[]) => number | undefined\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nmedian([-5, 3, 2, 29, 43]);\n// ⇒ 3\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to compute a median of an array?\n\n#### minMax\n\nCalculates the minimum and maximum value of the two given values.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n([a, b]: [number, number]) => [number, number]\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nminMax([5, 3]);\n// ⇒ [3, 5]\n```\n\n```javascript\nminMax([3, 5]);\n// ⇒ [3, 5]\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to get ordered values where the lower is the first and the higher is the second?\n\n#### sameSign\n\nChecks if all the given values have the same sign.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(xs: number[]) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nsameSign([-1, -2, -3]);\n// ⇒ true\n```\n\n```javascript\nsameSign([1, 2, -3]);\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if all values have the same sign?\n\n#### sign\n\nCalculates the sign of the value and returns -1 for negative values, 1 for positive values and 0 for zeros.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(x: number) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nsign(3);\n// ⇒ 1\n```\n\n```javascript\nsign(-5);\n// ⇒ 5\n```\n\n```javascript\nsign(0);\n// ⇒ 0\n```\n\n```javascript\nsign(-0);\n// ⇒ 0\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to get a sign of a number?\n\n#### standardDeviation\n\nCalculates the standard deviation of the given array of numbers.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(xs: number[], origin?: number) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nstandardDeviation([96, 81, 68, 79, 23, 13, 13, 59, 44, 86]);\n// ⇒ (2 * Math.sqrt(10922 / 5)) / 3\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to compute a standard deviation of an array?\n\n#### subtract\n\nSubtracts two values.\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n(a: number, b: number) => number\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nsubtract(3, 5);\n// ⇒ -2\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to subtract two numbers?\n\n### object\n\n#### any\n\nChecks if the given object is present and it is not empty (contains at least one entry).\n\n##### Type signature\n\n<!-- prettier-ignore-start -->\n```typescript\n<T>(xs?: GenericObject<T>) => boolean\n```\n<!-- prettier-ignore-end -->\n\n##### Examples\n\n<!-- prettier-ignore-start -->\n```javascript\nany({ a: 1, b: 2, c: 3 });\n// ⇒ true\n```\n\n```javascript\nany({ });\n// ⇒ false\n```\n\n```javascript\nany(null);\n// ⇒ false\n```\n\n```javascript\nany(undefined);\n// ⇒ false\n```\n<!-- prettier-ignore-end -->\n\n##### Questions\n\n- How to check if an object is not empty?\n- How to check if an object contains some values?\n- How to check if an object is not null or undefined?\n\n#","readmeFilename":"README.md"}