{"_id":"@mobily/ts-belt","_rev":"51-36d37e4bf2e070929fc551928df8f9e8","name":"@mobily/ts-belt","dist-tags":{"latest":"3.13.1","next":"4.0.0-rc.5"},"versions":{"1.0.0":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It solves the problem of the existence of both `undefined` and `null`. TS Belt is inspired by the Belt module for ReScript/Reason.","version":"1.0.0","source":"./src/index.ts","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","build":"yarn clean && yarn tsc -p tsconfig.build.json","test":"yarn jest","test:watch":"yarn jest --watch","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.15","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","all-contributors-cli":"^6.19.0","coveralls":"^3.1.0","eslint":"^7.14.0","import-sort-style":"^6.0.0","import-sort-style-mobily":"^0.1.0","jest":"^26.6.3","prettier":"^2.2.0","prettier-plugin-import-sort":"^0.0.6","ts-jest":"^26.4.4","typescript":"^4.1.2"},"cacheDirectories":["node_modules"],"gitHead":"204431fa97bfb14d4d6e4a9b319b22c6b762f700","_id":"@mobily/ts-belt@1.0.0","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-q47TqrYzk4yLCWKvt530Gz9352XO1LrUwa2DcmwdT30mpnm7WDnHzf760u01OayxquJ79IX1V2l1zkquGa65Fg==","shasum":"518981862f2c440ff212ba650e972bbbb5a5aae6","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-1.0.0.tgz","fileCount":308,"unpackedSize":174493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxNZjCRA9TVsSAnZWagAAS2IP/104GhTkBlAWZg+anuRB\nik+HHgZFVUqajv9OeDbfl9/TyK+yvzU0CS4WBh9JjHfZe3MBKac4vUVXsoE7\nI7lC/uYosjiXcQJIuaExcs6ITymtJMan4/LSWDE7/p3gEiOfvZeLXULZK+gt\n+WcNwkkUEMzvfp2kzX6rKXpmqGivTerPSK8vw4y0BGFHkFGdWfkSb/6HHTdR\nJ+wL3IBbSmY7qobAiyqPOcMqWL+C1bpo0TaD99lf6tFqkO0znEZ8e9cKstfg\nLoiwUky4IJosVyub4PxLxOp0zw+0I71rJ2nSBewlxTSmbUHpJd46Gp9L911S\ny5Dsrg8+wNDKHJAine6AbNPCwdJayJkNOhb5uKB2a7z92b5LzIorn3qITK/s\nbedGDGLm89jzPVoGlrncZTnvl478iUlrzIGywKNqbjWHe5dzKQwRXOBMvDFc\nBoNlwad79XndtE/cGwLIDhSKhtT/iaevXadoMKV39vKPnFMT4kWp0Lpi8dgI\n8oBYU51AEvBzSRMsIobrUFYc0pqGnHtd+E1ZWdj3GS0NlLeZO4qY+qjNkbhu\nu8R6QyX6bCA4jcGLtV7U5IKndqR+DInyiQDP2M2ZIye7jDby11yn7ElvlePs\nI1mBDGyDE9DRf5CjIUduMREDg8Wizmbt5aR2DRZ4fI0eR5zQcEE4ccysEtFA\nPVbw\r\n=3hL7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICw1fh5p7Ehj9vZWyO9Y6mcWYD+/unEDwHVOU2pkIoDeAiAi6g8mIAh6w5JWl7O3NYLv8Z2wGOpYgROtNVo6hFhwpg=="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_1.0.0_1606735459076_0.584245251284242"},"_hasShrinkwrap":false},"1.0.1":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It solves the problem of the existence of both `undefined` and `null`. TS Belt is inspired by the Belt module for ReScript/Reason.","version":"1.0.1","source":"./src/index.ts","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","build":"yarn clean && yarn tsc -p tsconfig.build.json","test":"yarn jest","test:watch":"yarn jest --watch","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.15","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","all-contributors-cli":"^6.19.0","coveralls":"^3.1.0","eslint":"^7.14.0","import-sort-style":"^6.0.0","import-sort-style-mobily":"^0.1.0","jest":"^26.6.3","prettier":"^2.2.0","prettier-plugin-import-sort":"^0.0.6","ts-jest":"^26.4.4","tsd":"^0.13.1","typescript":"^4.1.2"},"cacheDirectories":["node_modules"],"gitHead":"0ce5790001e1b0097af94170d3e9ce3d02fb8d30","_id":"@mobily/ts-belt@1.0.1","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-n5eN0/UsD45c5DBazgpyAD0uSq6C/w7JNNxY/xRSUffkJfzoyc+5PokP0oL97arjWBUPqshJHpYH94mVfriFDw==","shasum":"ef80a2c3fed8418eb00dcd8818723a1706c81915","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-1.0.1.tgz","fileCount":231,"unpackedSize":65406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx+cACRA9TVsSAnZWagAAc58P/2XofsRoiHe4Cpb8ZHke\nCsLvGTU/W2DR0Zh93J05VV0p8Ti1RKpolD1oFN4uIt8rP1gpehzd2mMMTvcH\ni/vl+5v2KNeLGQw/vvU7D6ZUS+GX/yft1l8Wxij98mcMyF/iZH5H5oy5q+se\nxEz3tYsBIL0MLGgr1SwRgC8lBT/r2JjUl6T215j0WAjBeCCjSjRto1gt3y6n\ni+CFXMCIxUFslRthZ0/BX0onA6VqsjJTf6IysROjlS9Y90ttumKMtkicGQsd\na6dyM64lO/fIx7NTijqkLeTU2Mc2NudTdDyaDSG47B1xt0riwb2/9IdFqrwz\n8ZrsVL5Rxsfz4GElaKoa7xVWMcyezXZJ7I279tTPG6i+YnDknuFRtm+8Y/C1\nt/75/dhX1FOvybyQq7mGYeKnJYc7aI6k4zwCupIvtZTzYPaSMySRZZiblQLo\njJ/f1evErUJ7L9ReBmX/ohOCQ0pwAgS6ugZt7ZaWBQOywIJIs+/sLpgEAbmu\nXzmTs5zGIx1SUnfPUZImFHRmJrTBBrdk2xN1vYM6VJz6XuuBu29ajIAmoatN\nuM5RpFd/ecZKS5P3XgdayN0eA6KUjvRydU5r6Bs5OXFOl259g95YE4v7Zy99\nsWtvX9rgXXDP+jf6dmYS0c/Ka+5WzxrO3s/sBTTNI3XzSU59FBdGwdnfjLNP\n5RV+\r\n=GnK+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC6WqiOwpHPZ1FNtd2vx5QfSb1JLfCpuKMaMgJ5Yg+TwIhAKiwkZ9F6f224id77fmiSnOdvaHfOZErYWMU7IxShBWz"}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_1.0.1_1606936319529_0.49324452077979886"},"_hasShrinkwrap":false},"1.0.2":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It solves the problem of the existence of both `undefined` and `null`. TS Belt is inspired by the Belt module for ReScript/Reason.","version":"1.0.2","source":"./src/index.ts","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","build":"yarn test && yarn clean && yarn tsc -p tsconfig.build.json","test":"yarn jest","test:watch":"yarn jest --watch","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.15","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","all-contributors-cli":"^6.19.0","coveralls":"^3.1.0","eslint":"^7.14.0","import-sort-style":"^6.0.0","import-sort-style-mobily":"^0.1.0","jest":"^26.6.3","prettier":"^2.2.0","prettier-plugin-import-sort":"^0.0.6","ts-jest":"^26.4.4","tsd":"^0.13.1","typescript":"^4.1.2"},"cacheDirectories":["node_modules"],"gitHead":"eea7762b9f8c40c269c454b45b5e6c7624aeecc8","_id":"@mobily/ts-belt@1.0.2","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-PrXgjf+4SI/XKSrTcfO2ULq7s25ayin3H6EM1wYdgKDkh2gDPVUeLE4TD9+IJyTqksE6ndGna3e0CGN7ID6jXg==","shasum":"baac1026e72f1969154b926c6563cb7445d59c37","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-1.0.2.tgz","fileCount":231,"unpackedSize":65419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx+gICRA9TVsSAnZWagAAjrkP/1sBadknRKb53w/+lsJ6\ncBLPCqSVLWix23B4RskvvSMC9hLo4/jcug84+2sYF5AcJPqnHWgw6pct830y\nYEnBx2pfuIW5EeltayamHilJtTmaUsl3F3rUkLZ2yrozqDC6i32mOMag4c79\nD4JOyj6q6a/GPWQHIt41VLM2lOCFy6apvL9W+pVZZPUimHvmerPZOd9d7h0K\ng0bIi893Q/Vb5rsErWMHeVJbV/OP35RkkIAh9pen19jwpRlprJRIKLykE5Ip\nOthkfeerIrZbzLPE/10Agpkc6IS+pXTERkTnuyyULtS/gtjX8lzHczFOidur\nQFWdsU8Sg83J8CFeTXiB1NQoMxP6xOcQQpUBIydu/XhQ+3o5529UJXSk+c2a\nge4V5gCo7xOlSFLBjkewNg84NWOLtQRwkNrYiM5z4jTe4mpai86Ft4lQ3MBv\nUa11YnzrXOH0iocztQw6hBIM8fRoK5Fn2HQlDzibxfXroZih0pLOrojGgv3g\nouFlbmHWEWShvdbkPBzWwHdoKSa4CPexJbtZuwTaek84ynMOXPJOZ5Ww2Zpv\nVWC5KHU5ZTuTSzoRgQKMoaDuywoTL40HtKt7O1562v9JinpYu/sXGNnoIaVs\nMbs0nw5dx8wkI1NJzUlgceHG8vMXgXd+7qOM4bR7YrDuBy+3tB6OIN5PR/L5\nf1Ff\r\n=ZJpE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAKk0GqwMAtKp0k5X3T4ulesRDgmbCAB7jnf+cHf1T3NAiBZ4QiTS6881bFnHW8GoNWOBaq0+kGhttKpIu3m1HKmIQ=="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_1.0.2_1606936583567_0.6673491966481635"},"_hasShrinkwrap":false},"1.0.3":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It solves the problem of the existence of both `undefined` and `null`. TS Belt is inspired by the Belt module for ReScript/Reason.","version":"1.0.3","source":"./src/index.ts","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","build":"yarn test && yarn clean && yarn tsc -p tsconfig.build.json","test":"yarn jest","test:watch":"yarn jest --watch","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.15","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","all-contributors-cli":"^6.19.0","coveralls":"^3.1.0","eslint":"^7.14.0","import-sort-style":"^6.0.0","import-sort-style-mobily":"^0.1.0","jest":"^26.6.3","prettier":"^2.2.0","prettier-plugin-import-sort":"^0.0.6","ts-jest":"^26.4.4","tsd":"^0.13.1","typescript":"^4.1.2"},"cacheDirectories":["node_modules"],"gitHead":"905a1b3a2c3214e1b5a3ef8549b3bef11f1875eb","_id":"@mobily/ts-belt@1.0.3","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-2EJamSaGL/Cx2ugyNsRDUOH94AnbtDjgg0Hh0zHOMgqCqZv1lEyyUojnPdEFUFE8w1bYzjX6gnCGIoE9eBe8Pg==","shasum":"80ff9c2cc5ffceed26685c0237a9e8ab32edb684","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-1.0.3.tgz","fileCount":231,"unpackedSize":65536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyTLbCRA9TVsSAnZWagAARrYP/RMpMj9lbnYAUKFOcwVH\nSyruNyKh5b7yvTFGxvNoqZY0hHUx1M6I+GkVqkmkamZTKsaffnY2Th4WG2Om\nbKS/aMuJiMXZfqflUaIGhiMmKJsTrodiZCYkz8G+BcOeHgo/PTo1RfNCrj88\n7iwmPGPR9ysZO4WtzCY5/om0GWanspYGfsK03H0mYsC+tBsxlzYcgc/S+zyc\nK4N1adsHQJ3cnSVqL2ZletmdvoGDEpi6ZSZU10EXqeEpo6LOJ3G/+6XkFq23\nUQiOoFk86ZbfLQDZpoZNaRH74LgGLzaraXW/N51tWYIqSQjwSfRnrhdxxj8N\nJNfsArxeOo9RqOIBlMLNBp8yBveiDON5ke+nAk2lEbTDvDBPRi76VjuKcrRI\nUJXmikLx0+AtsnDJpCbvcHtGHfRa71rCcCto+5freQTuzT4CHbvy2sI4GuQE\nF0iwZAbWlhziOtrnG7QdsQFEN0oYVVpbxqhYUXhXZzzTb4rvtZ9UVTQqwTb9\nWTBr2eSJZmJoxnS8E65kQOFh4z+DANOLb/uKaR3h5l8BvSFG6iSKZMTeFU43\n31Xck60YwbnIp5KjcD4SZAYpoEjLNY9IubVq/YfBYWupgFI3++X2jF6wX7dk\nCXWErNuOdPyhOAYYsiXKpT5c7Rtim4t4LKcUtV45o4r4Kwj7BPjZeJm4MLMj\njx+3\r\n=SkbE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFZ931Ai0CMPgrxQb5DDqg88kaejaL0boW2nf0NwEO1QAiEArehTnll1juG8vXiNkI/H42E8QJ46UuKVnXjKk/3OwFk="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_1.0.3_1607021274827_0.8788343018657425"},"_hasShrinkwrap":false},"1.0.4":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It solves the problem of the existence of both `undefined` and `null`. TS Belt is inspired by the Belt module for ReScript/Reason.","version":"1.0.4","source":"./src/index.ts","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","build":"yarn test && yarn clean && yarn tsc -p tsconfig.build.json","test":"yarn jest","test:watch":"yarn jest --watch","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.15","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","all-contributors-cli":"^6.19.0","coveralls":"^3.1.0","eslint":"^7.14.0","import-sort-style":"^6.0.0","import-sort-style-mobily":"^0.1.0","jest":"^26.6.3","prettier":"^2.2.0","prettier-plugin-import-sort":"^0.0.6","ts-jest":"^26.4.4","tsd":"^0.13.1","typescript":"^4.1.2"},"cacheDirectories":["node_modules"],"gitHead":"3d54ed2fbc700df70823a6ee5199955df62dc0d5","_id":"@mobily/ts-belt@1.0.4","_nodeVersion":"10.18.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-zzMfqy5QeimJa1aDqV+1dmM950NuLeQgDJ6/jF/+BtRau9nkFtx3XcXseIwfCYhnHBigiOldoLMku3V/ieiwMQ==","shasum":"634b3dda4363f20f41ebc29753f231bee6b52fbd","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-1.0.4.tgz","fileCount":231,"unpackedSize":66105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEA2mCRA9TVsSAnZWagAAeSwP/2kdB3oRV/cgMn6Y9u6V\nhFuU2QQpCKurvbOxSPLe6CoOpS8+B215W8YHTX89awcbncK2yivOpqEKHDBx\nb8bDX3CC27ACXbKOv6h2NAAeMvWTnrZBamf7pgQ4ooTBI1slwcPtUZRbhrl6\nrTFrxH7aWbLdMsgvPsaUQB23xwHRg5Ofu98D0dtevlyRi7+mLQ3UnmomXTT4\nBVyGZQvv+Mz+5gUrSzwwxpy1CENnxQ3okiMMxWkJqKQtUYYIDDkCRVLXNoy+\nIOYOB+jzFKz7ZeEmMlKUBwRVdEhXJEhNxhbfuuQGUzIyF4l/kLpy8VkkseDa\nhoApLlWvh7Srfi6VQFd2tyNb/CA8Ynrh0p/NOltg+QN0rGimR81CiaAQyi7k\n2uPSLwL6w+oPeJkAYW5xZTN8pAPreGclwKlvTzizdrP1ns50QmhOAYYC8SF8\nekxZbgAOmcRpXFulLJ955tsUPY0V9eb2ewF9gV5sAZeufU4tMoBwxdfhB70h\n5lEa2I5xzE9eUBrbCst8sxZq3pHNerx+rEFfzQbP2Z19f95yRZsf15X7oTWW\nmkIBbtFmtrG/ExU9segjMOH7c4AM4BstGbTFb5j1iXBchR36hfkmYog8jm3j\nOB4ovUzxmuyG72oxidX8U8oyinD/0o6cuYjW6s2cPZnH+6BO85LCU31YP9ti\n93ij\r\n=lsey\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD09zVpj5NRZLaeCBfIAJWxK6/xLVpTUtkZrWKo0pyCmQIgOstzU+eCPnBRMtLO4iHt/uAGTqvXfOc1jka7DCDhf8c="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_1.0.4_1611664805703_0.6701026868957289"},"_hasShrinkwrap":false},"1.0.5":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It solves the problem of the existence of both `undefined` and `null`. TS Belt is inspired by the Belt module for ReScript/Reason.","version":"1.0.5","source":"./src/index.ts","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","build":"yarn test && yarn clean && yarn tsc -p tsconfig.build.json","test":"yarn jest","test:watch":"yarn jest --watch","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.15","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","all-contributors-cli":"^6.19.0","coveralls":"^3.1.0","eslint":"^7.14.0","import-sort-style":"^6.0.0","import-sort-style-mobily":"^0.1.0","jest":"^26.6.3","prettier":"^2.2.0","prettier-plugin-import-sort":"^0.0.6","ts-jest":"^26.4.4","tsd":"^0.13.1","typescript":"^4.1.2"},"cacheDirectories":["node_modules"],"gitHead":"5d2263f783eb184dbc3033d4f39757a9a3c0792a","_id":"@mobily/ts-belt@1.0.5","_nodeVersion":"10.18.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-p+NVPZtfzI0jx2uMK47iDAlq7hLnW0TG9jQLFb9WymADx/bY/n8dTcD4FbQvxiHpxy2tdKfY2MDfN7UZjBTAvQ==","shasum":"f7e037ef38969770a29386d74c0764803cdc6d4b","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-1.0.5.tgz","fileCount":231,"unpackedSize":66451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHvFNCRA9TVsSAnZWagAAoMMP/RIhQLmLhz6jnUwOiQGK\nc7Z+BkvQKy/AC2XPxsDZNPbz1sRFRbWqCZP22s1pIpMeIc3k0TOZ4vnwe5JM\nSnf6+KA6v7DpgoibRhWknGIRKNJmxcrfhFYnsz+X1VFNkBpDCqrLoKtJs8Zz\nCO4Fa3MxcdgfHwi6DDGulMNqrVNAcTGzvOEUXoJGLkEdUSLMW3dBtF/b6os4\ntL1la2sOjEKdEEE7SX3EyT4S7zBa/6gugoHleKy/ppe6gvRh/j0816xPrqJu\neh/xxLekSaB4qAFdsvhtsA9xlQcTaIQ/UInoxIuU0QS4t+22cP/V1QwMdCSa\nubH46dBcvqIqfwikFL55yHO6l3RrBnJ7cgiXFa5hUntRc/0ISMMn7UQKYoiF\nVVBHernLb+VwTnhQpf7M34cDplnXk/egTtyvCwkwe3ubffZqqM0pZdzXJABq\nUOScezRRpkqwp1xGjeSrIhHNcY2XaWHVaVgAQcthkK+OYf8Dgno6NOC3ltP6\n6663jvhVC2g7JciM08WfZQqV6QHSLUCwjM35ruXwWu8Pj9PRqIimL0bH1oXp\nuK+ql0hBjWLBQTK0lnj1FRqwyD8StDMatDe8/Zkhj4ltg7jwM9Mw5E+quk8E\n8kZzZ8G2gCFI39tVX9cGPiarYg4GJQBq3VI1TvbYdgtecEC7ztNDIgW4+/gn\nfbWC\r\n=d3J5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdCzno5tSl0f6gO/66cJlgbS1vGp98/RudyEBe/KY7ewIgWozk+6m0KUfteVzDRPDiSnV5OmnZJE7inzCaJLzrgBs="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_1.0.5_1612640588513_0.24436352399727546"},"_hasShrinkwrap":false},"1.0.6":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It solves the problem of the existence of both `undefined` and `null`. TS Belt is inspired by the Belt module for ReScript/Reason.","version":"1.0.6","source":"./src/index.ts","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","sideEffects":false,"scripts":{"clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","build":"yarn test && yarn clean && yarn tsc -p tsconfig.build.json","test":"yarn jest","test:watch":"yarn jest --watch","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.15","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","all-contributors-cli":"^6.19.0","coveralls":"^3.1.0","eslint":"^7.14.0","import-sort-style":"^6.0.0","import-sort-style-mobily":"^0.1.0","jest":"^26.6.3","prettier":"^2.2.0","prettier-plugin-import-sort":"^0.0.6","ts-jest":"^26.4.4","tsd":"^0.13.1","typescript":"^4.1.2"},"cacheDirectories":["node_modules"],"gitHead":"edfcf56ad8b1c3093351b460d1ac61b073c22623","_id":"@mobily/ts-belt@1.0.6","_nodeVersion":"10.18.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-7J1dAkDflMsBwnte4cwpcSmJD1rajGJKqBFJNljeHIvRk79JKNTMklY/UH2/0ZNRrN2Np0bFvP2w2wLx2BpdaA==","shasum":"ce2436d47c8a734859fd0d0c5ec0ae7e2cd5d714","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-1.0.6.tgz","fileCount":231,"unpackedSize":66685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHvKaCRA9TVsSAnZWagAAd/YP/3cztzgC8XVweJu/5XMT\nXW+RecqsgWal/8dQiB75gwOQfB0gHOEGxOFz6A0gatghrX5fhlTtf89eaxuu\nkxiJQ3YgO0cCGMKoIbGfg2ExM7wGH3zzgNRcm4yix293bpvwN2SJSJ7wsUux\nk1T0NY1raX7k0rfEHHrnb/SKxse8KzGHTaj36/mC2bREhR2fp1mNyGA31U+9\nF2j4MXvXTm9kqp47ey//TK5QNeh1Iv6xw4rTNnY0fv9NLlV1M3TWQLpJrciJ\nu9fhOlo/UgnShoykLbmhclnYlKr4lE1DMBRbzHR+lE7PGv8+j+LjOwcCmZ92\nScbqBdo98QG3uvtY1b8Zcua6++T7c/dCbwYHuKLshLuYVT5u5Qnd8LlSBz+f\nJIr6d1IpLm7Xx2VrrUqkYUk4MIL2R8UXt2JOIkqcvDuxBKFswYA5/+/xHKCv\nINZhwOVLS5fs6QvPZyLjYW8kEZi7ks1YdrAREWPY/PubhzRs7o5mwzsjHR7j\n9iTPSCe93Jqz2JAX3YlqRtM87R394oZ9zhUuJRy9NHmKTvaenlUIaBz0gjVf\naeTsnX5uLEoUQrM5CvDSNDj/pHemDFmRfzf60KnDgGScg2y4tRnAhzbFFf2Q\nIJqPUViavMK+Z/6xBGFqXmKYI2IDbtcnygSNDXiJ8NfWwsRpCdKz2PBl9Dv8\nnMCF\r\n=Z2f3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGItG9znlGUiOWPv6ceUKKNQyYEAOe62Y0dkduRO/u/7AiBr1F0CWWwB87b8Y3FoWVdWG/8+tTVEqj89L95tL/elBg=="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_1.0.6_1612640921925_0.6654750504820497"},"_hasShrinkwrap":false},"2.0.0-rc.0":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and adds various helpers to deal with arrays. Inspired by Belt for ReScript/Reason.","version":"2.0.0-rc.0","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/types/src/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/types/src/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"readme":"# 🔧 TS Belt &middot; [![Build Status](https://img.shields.io/travis/com/mobily/ts-belt.svg?style=flat-square&logo=travis)](https://travis-ci.com/mobily/ts-belt) [![Coverage](https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&logo=coveralls)](https://coveralls.io/github/mobily/ts-belt?branch=master) [![npm](https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mobily/ts-belt) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/mobily/ts-belt/blob/master/LICENSE)\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-logo.svg\" width=\"120\" alt=\"TS Belt\" />\n</p>\n\n**TS Belt** is a library for functional programming in TypeScript. It solves the problem of the existence of both `undefined` and `null`. TS Belt is inspired by the [Belt](https://rescript-lang.org/docs/manual/latest/api/belt) module for ReScript/Reason.\n\n## Features\n\n- [lightweight](https://bundlephobia.com/result?p=@mobily/ts-belt), no dependencies\n- type safety, full TypeScript support\n- high tests coverage\n- all functions are [curried](https://medium.com/javascript-scene/curry-and-function-composition-2c208d774983)\n- get rid of `undefined` and `null` values in your project in a convenient, functional way (use either `Option` or `Result`)\n\n## Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n## Api Reference\n\nFull documentation is available [here](https://mobily.github.io/ts-belt/).\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table><tr><td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4\" width=\"100px;\" alt=\"Marcin Dziewulski\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a></td></tr></table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"ba61c8953d056e1946d768fb69aef788b85ad177","_id":"@mobily/ts-belt@2.0.0-rc.0","_nodeVersion":"15.10.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-oZMNfdifg2zLMhCe2kXY+mX4OUe14fCjBh8dmTo0as3UPb+yByzFHDLHQFT5ChyNu2K+EwO4Mo2zMeDcdymo7w==","shasum":"48e839a1f8aa4ec29fbcad496ccd6db5c0f3f388","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.0.tgz","fileCount":18,"unpackedSize":54548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmCo9CRA9TVsSAnZWagAAnS0P/3mYrWeh4JZsZ5fIbnwZ\nUkPPMcbOT9F6PvJJ4SS2m/umgDPOmTNrjKEQUJX+SZsdLSp35iYV1qzT3wCV\n2iTRCtB2FomWbYgMDyTKpL0fM1GvDqzb02S3u1p4DVjA+QYaK1nwXHg6c+rK\nH30IxSa/LKql9h8952iVvRC4UCO2JYvp5Xab0fDXD3KzzibpY7q7sh0A++3b\nXrI/KJQniNBVgZrgk+KqPOYkhdq+ifIJCC58dBD6Z32ceL3QVQEzaPZf9poC\nd+XA6B0reb3aoj/rwfiQP8Ic8VOqo6OZUL9KUnfpzQ2ERYmghPETHKS99JTC\nT/aF2CznAqYNcXLO4sgMZ4o2nrh6PloqoXxmDfomCU8ebKckoP5J4vVLl049\niQbYp3eCFkfHlSPvoupK+Ifc5HKAGygfXcOtUvoqnId0qDx+53+abrKri4qI\nPKhIiKt2AqUkdn91ARGY41UIYg4W33lVauUjHDR18565rM02NoiYOJc4CgHk\nm9ya6MhQiB6YPoSfR+L+PUvZG9sgM7zx8j9vlYCNNXXqjpalPnKWemZxnqbF\njHIz30/fNRNqdZiX+klmoPS7gf7j8Qwjg85+jf7tu8c/5h73kTCS/ec547kp\nAX2zSnj3Yg9ga+GujHWkJhA/QLugFjzowsxwBAEz1PV98g/yIOlZ/8Z+QQKI\nk6jB\r\n=PyJ4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICP3GadwXcT97de8XQ6gtVzUhc+Be45I0YK/uZEfIwVeAiEAg25xTsYRImuiUPlkJ8HIceyeLK0e9M7fM9jintlErQA="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.0_1620585021409_0.7223175537751014"},"_hasShrinkwrap":false},"2.0.0-rc.1":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on Belt and Relude (ReScript/Reason).","version":"2.0.0-rc.1","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/types/src/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/types/src/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"readme":"# 🔧 TS Belt &middot; [![Build Status](https://img.shields.io/travis/com/mobily/ts-belt.svg?style=flat-square&logo=travis)](https://travis-ci.com/mobily/ts-belt) [![Coverage](https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&logo=coveralls)](https://coveralls.io/github/mobily/ts-belt?branch=master) [![npm](https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mobily/ts-belt) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/mobily/ts-belt/blob/master/LICENSE)\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-logo.svg\" width=\"120\" alt=\"TS Belt\" />\n</p>\n\n**TS Belt** is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on [Belt](https://rescript-lang.org/docs/manual/latest/api/belt) and [Relude](https://github.com/reazen/relude) (ReScript/Reason).\n\n## Features\n\n- [lightweight](https://bundlephobia.com/result?p=@mobily/ts-belt), no dependencies\n- type safety, full TypeScript support\n- high tests coverage\n- all functions are [curried](https://medium.com/javascript-scene/curry-and-function-composition-2c208d774983)\n- get rid of `undefined` and `null` values in your project in a convenient, functional way (use either `Option` or `Result`)\n\n## Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n## Api Reference\n\nFull documentation is available [here](https://mobily.github.io/ts-belt/).\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table><tr><td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4\" width=\"100px;\" alt=\"Marcin Dziewulski\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a></td></tr></table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"ded223d9128bb2563344c8c0886c85d3d25af098","_id":"@mobily/ts-belt@2.0.0-rc.1","_nodeVersion":"15.10.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-NnNRfhZqG8prGLMDvqGTN4lkGtVIJG9UXoxG5NmLKmb687z983Hzrb/y9+auSFKYY5D+2D71XQKrTNGzg/q3tw==","shasum":"3fdd6cfef39bf734f4adba48edba07ca9e102ef8","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.1.tgz","fileCount":22,"unpackedSize":118248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoYeaCRA9TVsSAnZWagAABNAP/iJPUFB50Y6zuW9VUkj/\nhofPFXhOh7tApF0dHROmiCA80Jjt48XVryqWRqIr4k5dtQcA+yfg1L9MmRQ9\nfKbyWBiPzo8saAujKf1aTCHuN9MEI9ZMljq91t6f/UP/8K8T9C+Y3MAjr50u\nJjMTnkblDWf4BVhsqziWBH4ePACc/hwBIFI8AlT7o/zwN7wV8VdhMZaDOQxQ\npQLr99/OKMqUxmSiuj5sLFYQ2mL3AQAhyyFw6dtvu8gv3kT2+R5vPomF+a7v\nEaH6kFX1+h8w1EOQxcCkBpW48Ghl7fm8NN9KbN/T6fL50F2z+bmhRxi5sIfH\ngIf/DyeIovk5RNAUEPDLJV0s3HJoQVApqTER8RodmE/CrSe18ufXQZfvq4lo\nsfKBkx9vrNjK3PY8rGGJLy9LufudvWJU0FbvWUWThXHE/CtYzKvf4nGgfymm\nbkQByGGZbxS1VJSO5C1MGf7FN/Rsqy7zSAr6lagnt7EBvAAqpdb4YnZtbzHx\n3N4ZyGXqalgJO/4xO2ViDTRIsyLBQF8j1tEA2GS76d3LZr8PM9EKu9iyOouG\nCa7jZURb7sl0hLFJvfidA27Ku+atKPy/5pDFRKPz8MPK6WhsDzbbT0WC3I9y\n/KdcZkxETaK50REAenFC3zN+ZwspTU/SYen8FUO+4WXPWvdhezx48Uj1PHaJ\ngEgc\r\n=wZgs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDdq5P/cdICM2p2fUry231Osrpe7OMZspSzb2I+37f0QIgK2aLcoP0bUDtqsi01S/fqJ+ooOoEUhatsyF4NgpPmdk="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.1_1621198745577_0.035235963452885155"},"_hasShrinkwrap":false},"2.0.0-rc.2":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on Belt and Relude (ReScript/Reason).","version":"2.0.0-rc.2","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/types/src/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/types/src/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"readme":"# 🔧 TS Belt &middot; [![Build Status](https://img.shields.io/travis/com/mobily/ts-belt.svg?style=flat-square&logo=travis)](https://travis-ci.com/mobily/ts-belt) [![Coverage](https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&logo=coveralls)](https://coveralls.io/github/mobily/ts-belt?branch=master) [![npm](https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mobily/ts-belt) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/mobily/ts-belt/blob/master/LICENSE)\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-logo.svg\" width=\"120\" alt=\"TS Belt\" />\n</p>\n\n**TS Belt** is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on [Belt](https://rescript-lang.org/docs/manual/latest/api/belt) and [Relude](https://github.com/reazen/relude) (ReScript/Reason).\n\n## Features\n\n- [lightweight](https://bundlephobia.com/result?p=@mobily/ts-belt), no dependencies\n- type safety, full TypeScript support\n- high tests coverage\n- all functions are [curried](https://medium.com/javascript-scene/curry-and-function-composition-2c208d774983)\n- get rid of `undefined` and `null` values in your project in a convenient, functional way (use either `Option` or `Result`)\n\n## Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n## Api Reference\n\nFull documentation is available [here](https://mobily.github.io/ts-belt/).\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table><tr><td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4\" width=\"100px;\" alt=\"Marcin Dziewulski\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a></td></tr></table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"09ff3d05b8c9af8c0ec84776d95b1158c836fe0a","_id":"@mobily/ts-belt@2.0.0-rc.2","_nodeVersion":"15.10.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-m0QeGSYJQQPdxR8BekQCZqo48w0+unzGra7kP4WpkpxqqyVpDOH5U/SUDmLqzCyjWMsbwrdwpWtKJIOKkhZO1w==","shasum":"dfeed9dbdef2a27a6f6c4434c59d706a5753fdc1","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.2.tgz","fileCount":24,"unpackedSize":123931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgol6UCRA9TVsSAnZWagAArZ4P/iwdQoqTcHPmvgB8wDP9\nxZmz1Cw+w1EyToBi/ToKy4xJ/cEWMwOC0KHQd5OwI7Y5stFkoahEiT0FiMRI\nnil1W3eiWV4ETqfTTcKp82LHFs90+6NgFJ/90qoGr8udxJCYQPWEFrKk2WKM\nVOaIyUce2Ehz/uzKYJkWjeEllpLhaKHVNOzbqvo2nXJccqX/rbNVUnJegXQO\n4dkZxX8ViEJg9w/sLqkvD0xgM8VNWIseU1aAyqz8MbGJCgVFwckwGqGInunM\nJ52Dzq5XUMPvFTtL+tnFLbnm0+2Qmy2XWCVemyNRB1ftJnxHuT8x+pMfnsOp\nCy0IMPcdnuwXe/FalPca04LBv7zPgOdPpFRYRwqKKhdtCj0MxBJ4O6sulACa\n3iL4Kri3ESrfsU1dT8v16u8ZBEiXBqM3QEIryjR54LKnnCZi2Y0gMh4GJtiD\ne5bI+M36Nx1kLp2+aX6es0Rd4oGg2KY79cpL1iyHeFC46RH9+YiSUXfWmJyX\nB/dapuokU0Ni2tV5Ad+xHZOF9sfQqIQngFkJJ48m9Fi5uHGTYEMJi92yd2Vx\n24q/j5y/HWwNLHowSCQtJJqAjwkcXg+61iokyqvah76S423jh5h6ToSV9Gbb\nxYqB0iyohucy0F3TaN/YAFLR/cSmPhqOnafyV5Mdx2b7X6PIUgFd3q0hCcqu\nykY0\r\n=181v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAsNuEWwVoAxYfeO7c0t8wrS9H06pGvF5CdgsOGPUYTQIgXr+SO0WdRYBoLVOQ1kukMX6RddEX+/1PrEOFS6a3XoA="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.2_1621253779636_0.4390462761156062"},"_hasShrinkwrap":false},"2.0.0-rc.3":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on Belt and Relude (ReScript/Reason).","version":"2.0.0-rc.3","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/types/src/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/types/src/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"readme":"# 🔧 TS Belt &middot; [![Build Status](https://img.shields.io/travis/com/mobily/ts-belt.svg?style=flat-square&logo=travis)](https://travis-ci.com/mobily/ts-belt) [![Coverage](https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&logo=coveralls)](https://coveralls.io/github/mobily/ts-belt?branch=master) [![npm](https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mobily/ts-belt) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/mobily/ts-belt/blob/master/LICENSE)\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-logo.svg\" width=\"120\" alt=\"TS Belt\" />\n</p>\n\n**TS Belt** is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on [Belt](https://rescript-lang.org/docs/manual/latest/api/belt) and [Relude](https://github.com/reazen/relude) (ReScript/Reason).\n\n## Features\n\n- [lightweight](https://bundlephobia.com/result?p=@mobily/ts-belt), no dependencies\n- type safety, full TypeScript support\n- high tests coverage\n- all functions are [curried](https://medium.com/javascript-scene/curry-and-function-composition-2c208d774983)\n- get rid of `undefined` and `null` values in your project in a convenient, functional way (use either `Option` or `Result`)\n\n## Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n## Api Reference\n\nFull documentation is available [here](https://mobily.github.io/ts-belt/).\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table><tr><td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4\" width=\"100px;\" alt=\"Marcin Dziewulski\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a></td></tr></table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"48d1bbae247e6208d579673798b3229a7c6eca26","_id":"@mobily/ts-belt@2.0.0-rc.3","_nodeVersion":"15.10.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-QYw9Q5lEwaKQ6lZmny48GsbmAI4TKcWt9/iRLVgHGzYCoQOmxoSvpVbK3PHPTynmWNv1CaI6iWremCKIcR/rnw==","shasum":"1bbc44c18f2d14b221e89b670c2517f33eeec8a9","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.3.tgz","fileCount":26,"unpackedSize":129896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgo666CRA9TVsSAnZWagAAQkQP/jRPzPpxtjEBC8W9I+Kg\nBg5vous8B3nUTWhYgVdFRvUbS9cTPWrhHkkVMZDSA+lS/ectfSZJM0873Jxx\nLYEan60pykY2wIuXcC4kkTCaieUdQREJWv4/o3yCCABEZzcIrUERhR7mgD3i\npJh5xux+KmcfToLkkD8+YlNXktcI7mHc2083gNbFH4uB3Exb+kzLe5rIKMe/\nwdvUKuIeceRdyJYL7ry/PqnJ8TG1+PmY+TkaCOgBCKx9doxgT1/4GIJcuNdP\nRayTLVOI/NHJncSaJOEUrYAa3TeJ64cqHqdZ2ct8M/mjTJy0JtS571RMrBbW\nup712mgSVrw506Sn/j7Zp0Cc3ER1THjjHddOkV2/y2cqfTqTMXRUIEbGzWwn\nPU1CHB4lmv9QFUg0eDFR4mG9oXy7VUl52BHckK8MZv0jgq9XCtHWWUBt32tB\ntULY7/kEiKpH4IPmULTcv02c3So9nEx0UAqaVsbW4EmyVT+CwqPtWyP9se0i\npHCuFxtp42L74OdEss+oX8zQ49CHOoAXiRIiLNsOveK5UO8tEHfyTkF2w6SK\nEX1R7ZvQhvtjPw6K2BDYXQh0yeJB/H8FivHBpgHa2ezG46dzkrAn3qcZnuRT\ntSI5FMrW1qbuZliKDyK8uSztdJZMxCm1MFpH4uqQC8+wf3iScntG8R+n2a6Y\n70cY\r\n=cbGb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDK7FUgg1C7rntw60MbeY+WikfrNhrmsYJ5f1r/MoyAUwIgAUtd/V4cYeymy/Mid9wKIhbaAcMWefK64KtfOvBZKXA="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.3_1621339834173_0.4787710485449024"},"_hasShrinkwrap":false},"2.0.0-rc.4":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on Belt and Relude (ReScript/Reason).","version":"2.0.0-rc.4","main":"./dist/cjs","module":"./dist/esm","types":"./dist/types/src","exports":{".":{"import":"./dist/esm","require":"./dist/cjs","types":"./dist/types/src"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"readme":"# 🔧 TS Belt &middot; [![Build Status](https://img.shields.io/travis/com/mobily/ts-belt.svg?style=flat-square&logo=travis)](https://travis-ci.com/mobily/ts-belt) [![Coverage](https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&logo=coveralls)](https://coveralls.io/github/mobily/ts-belt?branch=master) [![npm](https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mobily/ts-belt) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/mobily/ts-belt/blob/master/LICENSE)\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-logo.svg\" width=\"120\" alt=\"TS Belt\" />\n</p>\n\n**TS Belt** is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on [Belt](https://rescript-lang.org/docs/manual/latest/api/belt) and [Relude](https://github.com/reazen/relude) (ReScript/Reason).\n\n## Features\n\n- [lightweight](https://bundlephobia.com/result?p=@mobily/ts-belt), no dependencies\n- type safety, full TypeScript support\n- high tests coverage\n- all functions are [curried](https://medium.com/javascript-scene/curry-and-function-composition-2c208d774983)\n- get rid of `undefined` and `null` values in your project in a convenient, functional way (use either `Option` or `Result`)\n\n## Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n## Api Reference\n\nFull documentation is available [here](https://mobily.github.io/ts-belt/).\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table><tr><td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4\" width=\"100px;\" alt=\"Marcin Dziewulski\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a></td></tr></table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"a7446c98ad39367d6e665b6f4e51b7e01fc258f3","_id":"@mobily/ts-belt@2.0.0-rc.4","_nodeVersion":"15.10.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-apxDjiRfPoHCIB/hiqGVOdmRPXyb8rK30nqutKNQU9kbNAeiXV5ZZw13IVArtxgxD5LrW3jYuQVdEr95OgYNmA==","shasum":"ab6307bd260eeadd9603335567be08a8beee9156","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.4.tgz","fileCount":43,"unpackedSize":127801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgo/tACRA9TVsSAnZWagAAmywQAIZHOH2m7UII4iK88gku\nAC02+SpV5gZ+cMzVqsdaadLyV/X2EIR6DmHVfO2YlFrQahtZsYk5LarR5lRo\n2ltZUB33EHcb0nzIITD4is5GyS1Nt3m8+ZcbWJaaM/0ZrlBW5npiaOEZZC1K\npvVUVjr9Si4vdc+rJ8q9kJyp97cc6VGYq/Pr0ToG/w08o05COb92k0qUDQnY\nBGXjs/Hozjy/AbP77JKmW0mqOpFZh3Re+lLgn/nNX/+Wt1PE0o+ng/0Mi+zv\nxIWO7tIuVhTiBKKhPzch2cTtKfLClV1R/rxYy/kTe3CVzcWia4BtbSu/7F50\n1YCLGs6D/iItfdRrRcfTRHlc0fqEq7Pt187AWeWL+pszw1sf20V4RA+F0itK\nTwOcgdLXTfSDTHHyc2VPsVNDd4sTz2fuYyzjsJex6WTHBBNCDs0+JQCXf5qM\nTVDzn4rz8S3aGWhz43fdcv4nqHrywmfzLRQWuBBJYtQxb2umj+1csQdOpIl9\nnCxVlyvjTFPuEMBl7RzZfXTLfWqPaKwQoeZ7nD5cFD063y3t2v4seZsUSTSe\nYxjoxCHKDZfJ0vF0sIqF02J/Knd24vNcHXCxVPwfuuu4qFyY0SoqNqZCnzSZ\nPdejOv7PkAmNa0TeA+x2a3CH6cGSmh1OpJY/4wxB2hL67G4fc/HJjdKio9jI\nP/pL\r\n=aIm5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHuAQFrvqimILQi7my2HRmzN52dJpCmbmziUviItmSBjAiAsiPS3Da+kGIIypNqTfHYdeM1Ue4a90NX2YDPfySFovA=="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.4_1621359423835_0.10424243475066741"},"_hasShrinkwrap":false},"2.0.0-rc.5":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on Belt and Relude (ReScript/Reason).","version":"2.0.0-rc.5","main":"./dist/cjs","module":"./dist/esm","types":"./dist/types/src","exports":{".":{"import":"./dist/esm","require":"./dist/cjs","types":"./dist/types/src"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"readme":"# 🔧 TS Belt &middot; [![Build Status](https://img.shields.io/travis/com/mobily/ts-belt.svg?style=flat-square&logo=travis)](https://travis-ci.com/mobily/ts-belt) [![Coverage](https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&logo=coveralls)](https://coveralls.io/github/mobily/ts-belt?branch=master) [![npm](https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mobily/ts-belt) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/mobily/ts-belt/blob/master/LICENSE)\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-logo.svg\" width=\"120\" alt=\"TS Belt\" />\n</p>\n\n**TS Belt** is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on [Belt](https://rescript-lang.org/docs/manual/latest/api/belt) and [Relude](https://github.com/reazen/relude) (ReScript/Reason).\n\n## Features\n\n- [lightweight](https://bundlephobia.com/result?p=@mobily/ts-belt), no dependencies\n- type safety, full TypeScript support\n- high tests coverage\n- all functions are [curried](https://medium.com/javascript-scene/curry-and-function-composition-2c208d774983)\n- get rid of `undefined` and `null` values in your project in a convenient, functional way (use either `Option` or `Result`)\n\n## Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n## Api Reference\n\nFull documentation is available [here](https://mobily.github.io/ts-belt/).\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table><tr><td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4\" width=\"100px;\" alt=\"Marcin Dziewulski\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a></td></tr></table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"94694f9c634a789efc54e79578d2688762e58b1e","_id":"@mobily/ts-belt@2.0.0-rc.5","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-hFr7gq0XN3fiSob5wYRftr7ovz75jSfdUD3KOMBEA815kCD16/s5TQB2i/G9pCallSsB0WPUNb/OrJq8VpNv+g==","shasum":"a4fb60ce84fd219c79481e4f1931e4ed73fc0b86","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.5.tgz","fileCount":47,"unpackedSize":133767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpkr7CRA9TVsSAnZWagAAvCcP/1Vd6eBHRghm934UYa3t\nipFZgX8EHC0WNry8O+Og9zEKalKJbje6Mtc3zTZ+UxVXSutQgrpnrR76bHnt\nHtGzRWE5FflxNrlElgN3+9FN/9KDm78nSUOuyvn8QAvW2O9GVYNhyJvitWYk\nlo0Bv0MoF9xY7V0prEarPZ9mp7ErluSDnsDMsEQwsFlMGyInBFQXmHRetrHH\nPMhkKCL+m2nNTz1UJjvLL4TLuiSfrM3lBSVEYRH6T77T4q0XCenSk1kWls7r\ng0SX0snszTDTPYPR7BP+O2l43zm1is8+Zm2S96C9ssY3k7jP9rHK58s/oeGQ\nZAheTnzV6Hayv1A+h/46t1xoh3uzTFSuDwu4lUQFuEaqyJVOKt6+4fj3/6Td\nb7aU1CbyxT7AAP4x2t1oMoTUWQobgN+yIleLyrdOpqI3I919V4Z2B+qsTUQk\nBZ6UTCr1FcR8UevoLz2PUpNafRUiGV5Wo/UNqcUQ09i+MIl3XZbQFb9p9BSq\n58uZ2GcUj71r/QnFeyviwdhCf5PzCGViNCmNzfBCQXLT4aDvgHH0VLUjK0hO\nd7n+HcmkEaIoXzY0q/DKxPAg7DmB9n2z/l/kZUu2A/799x+Izq1odiWT7AtO\nNnaGFRBUwECM++6tfdxTnI2xu6ap0ysSO6O2HOmQESnocR6gvr3hmMysfS8F\neByI\r\n=kIqT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGznXy5fN57rsiwcGLuT8oZ2o9CE6kuWAl5bDs6ntnLIAiAJf073bof9yZd+j3FNBVe2ah67+ys0KMeNhOXj3xDogA=="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.5_1621510907402_0.7150415879414436"},"_hasShrinkwrap":false},"2.0.0-rc.6":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on Belt and Relude (ReScript/Reason).","version":"2.0.0-rc.6","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/src","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/src"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"readme":"# 🔧 TS Belt &middot; [![Build Status](https://img.shields.io/travis/com/mobily/ts-belt.svg?style=flat-square&logo=travis)](https://travis-ci.com/mobily/ts-belt) [![Coverage](https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&logo=coveralls)](https://coveralls.io/github/mobily/ts-belt?branch=master) [![npm](https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mobily/ts-belt) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/mobily/ts-belt/blob/master/LICENSE)\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-logo.svg\" width=\"120\" alt=\"TS Belt\" />\n</p>\n\n**TS Belt** is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on [Belt](https://rescript-lang.org/docs/manual/latest/api/belt) and [Relude](https://github.com/reazen/relude) (ReScript/Reason).\n\n## Features\n\n- [lightweight](https://bundlephobia.com/result?p=@mobily/ts-belt), no dependencies\n- type safety, full TypeScript support\n- high tests coverage\n- all functions are [curried](https://medium.com/javascript-scene/curry-and-function-composition-2c208d774983)\n- get rid of `undefined` and `null` values in your project in a convenient, functional way (use either `Option` or `Result`)\n\n## Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n## Api Reference\n\nFull documentation is available [here](https://mobily.github.io/ts-belt/).\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table><tr><td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4\" width=\"100px;\" alt=\"Marcin Dziewulski\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a></td></tr></table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"fbfbb5dda8f8610f41f7f0aa76e8337f2044a08a","_id":"@mobily/ts-belt@2.0.0-rc.6","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-ijDVRk8tiWcDSQKYP55+LQGXQW0wC1OyDPMevDL+5VJXkkzc3hqFiz5i8YV/fxcIshtRKnAM0EoXlIw+6xUE/A==","shasum":"7a5309acb67f449bfa4c63c204901ec65bf9671d","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.6.tgz","fileCount":47,"unpackedSize":134745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgshsBCRA9TVsSAnZWagAA7T4P/AgE3TntAal8LRyxr409\n9JLYAuPPgK7ByQzAF8O3zu4p0g/Dcii+lRXe5/SImhxe39Km7JQQRk/5nmw8\n3hVZliCSQ+WHNA5SZcsuj6BYGFfQD6Ziw4bcmUGS6MrQ3QkaJeWYtVXdhQgC\nkoZiqmZ5FO9AzO/ij51lQ7UCSCEv/oskqvA/dcozeNQvqLccnoHbHB4jcmfT\nLrgpuM/gQXO06erG6SpVIHd2hM8uXTsdlmglYO5ml9c/05wfJre4gykGJg52\nKjOKC9WkczfAvjpHn0AWM5DwNHlRXoc73OKjJ3sWOt12lRe7Xg3gPUzRwVR5\nqj7uER15+su83pCNjILOsDRb3VJhv8Fpehv5TxrjvgI46+J90TBTnfkYNUi7\n18bmlMNeEWul9L+l9xaufcHPZNChamY8N4+2sZK8v3J4cJ+gR7N54vX+4kh9\nF5W20YiGxtkXWaeWiQ1igY7PYFVHup9vSmq4ToKiB4WHScrBtFUr6mYhQeQl\nL7JxIrkqR+bNLDFJvydfshHqTOUmLLBvSZFvR/NJyPnDtDOBkNJlHELmCGXd\nv675mz5/4bgOKT1Y/eQr/QDTytY2ZnZJP9xTw811qwhlPNU2gImfVk3EEUEM\n2jdK75KPmtliT+DWv2qfCUHZ5Jib3eBhzzUPgtTuBvbAumePIJKUKcEZnQlM\n55hG\r\n=bZlY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD38FBGRMUnJ7DczJHwpjPEN9tlP6c4dO2Y/wztWOCvCgIgbjiLymdUlUrtRRdt968bWyAsxWaUBMncf/XtNBEsIEk="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.6_1622285057491_0.6097392501000531"},"_hasShrinkwrap":false},"2.0.0-rc.7":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on Belt and Relude (ReScript/Reason).","version":"2.0.0-rc.7","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/src","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/src"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"readme":"# 🔧 TS Belt &middot; [![Build Status](https://img.shields.io/travis/com/mobily/ts-belt.svg?style=flat-square&logo=travis)](https://travis-ci.com/mobily/ts-belt) [![Coverage](https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&logo=coveralls)](https://coveralls.io/github/mobily/ts-belt?branch=master) [![npm](https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mobily/ts-belt) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/mobily/ts-belt/blob/master/LICENSE)\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-logo.svg\" width=\"120\" alt=\"TS Belt\" />\n</p>\n\n**TS Belt** is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on [Belt](https://rescript-lang.org/docs/manual/latest/api/belt) and [Relude](https://github.com/reazen/relude) (ReScript/Reason).\n\n## Features\n\n- [lightweight](https://bundlephobia.com/result?p=@mobily/ts-belt), no dependencies\n- type safety, full TypeScript support\n- high tests coverage\n- all functions are [curried](https://medium.com/javascript-scene/curry-and-function-composition-2c208d774983)\n- get rid of `undefined` and `null` values in your project in a convenient, functional way (use either `Option` or `Result`)\n\n## Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n## Api Reference\n\nFull documentation is available [here](https://mobily.github.io/ts-belt/).\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table><tr><td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4\" width=\"100px;\" alt=\"Marcin Dziewulski\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a></td></tr></table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"a3e791210edc60632e6a578999b8d0b034987cd5","_id":"@mobily/ts-belt@2.0.0-rc.7","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-0q8wIq9utX9mMIXrpQP76SLxdslGANWvhuH0qVQSMDapi7QdoptRM52xi62sed3MKI6o/FYYPRM1ucfKZ0b10Q==","shasum":"6be406fc47c091f9fc495ce76300dfdf9ae8b960","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.7.tgz","fileCount":47,"unpackedSize":160027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgslFjCRA9TVsSAnZWagAAFZsP/1m7AfxGHwaPog01ppVh\nRqNrRGXv779nG7W+rkR0U88OWjCultlmEkMo5fq4RcktgvzHMNvH9F4Skuk7\n3EQD4N96awQWlkzAy7V0Cz4G6i1xuG0nolqeUPa2yuouku8J/lBHmvxeJk2M\nqyHO7Ff3MOzixFTkmmNv6CqmqQuCeEGazf6F2MJ1ua6Kj9TgV1sIoWN0EsqO\n3gknYmGQ9g+TvJPq+rj/oH6GiAOlGliT4nEVMVJUymb/x7g5fG70pUBfG+7o\n+vHPkhUllYRIrXU6QqhEYZNidH4BxCmXclX7LISs2Zp72fb70GnV3j50QxAQ\n7DtyLkxoLuq5+bxD3Lx4Kcc7CjJ3Omo6JSqSTsLRzOkTuNiQrF+84zcZuK3b\neUTNK2qO7BtzFX2YJK/fit7dMo4tw0zHEjxUqeGvNpXbFHPsqAqy5bcbL851\ns6IV1/mOShvQPu8X5uDt8ZYetJFQE/WIJd8RELPuMzND3kLRi2YKHBG1kFFp\nQHyR1Ek/BmfMKG//L3BEpvU9X9QAGwvc1/jPgusSNUt3Ets8wxs42GpcADV9\nbWbIrDkGsM6APZVsa3opSrCKJKdHf5WDzWk6H9MAbV7y7GxXOIN4wKBpmyba\n84+Ks+UrItNlvqFVPMQq1QvSWQRyKmjuzFR1watcIVsZyk4IPEeMyCbVtlf5\ncmb0\r\n=rE+l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoQN0YIAkYsXPHKNYoSLvMM10nuBSpUVZjJahqz8z3xwIhANmuhjHedDzBbaYYwN73xo+JxRoNtBTZ+vuzW3j6k08I"}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.7_1622298978733_0.3040920700850649"},"_hasShrinkwrap":false},"2.0.0-rc.8":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on Belt and Relude (ReScript/Reason).","version":"2.0.0-rc.8","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/src","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/src"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"readme":"# 🔧 TS Belt &middot; [![Build Status](https://img.shields.io/travis/com/mobily/ts-belt.svg?style=flat-square&logo=travis)](https://travis-ci.com/mobily/ts-belt) [![Coverage](https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&logo=coveralls)](https://coveralls.io/github/mobily/ts-belt?branch=master) [![npm](https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mobily/ts-belt) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/mobily/ts-belt/blob/master/LICENSE)\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-logo.svg\" width=\"120\" alt=\"TS Belt\" />\n</p>\n\n**TS Belt** is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on [Belt](https://rescript-lang.org/docs/manual/latest/api/belt) and [Relude](https://github.com/reazen/relude) (ReScript/Reason).\n\n## Features\n\n- [lightweight](https://bundlephobia.com/result?p=@mobily/ts-belt), no dependencies\n- type safety, full TypeScript support\n- high tests coverage\n- all functions are [curried](https://medium.com/javascript-scene/curry-and-function-composition-2c208d774983)\n- get rid of `undefined` and `null` values in your project in a convenient, functional way (use either `Option` or `Result`)\n\n## Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n## Api Reference\n\nFull documentation is available [here](https://mobily.github.io/ts-belt/).\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table><tr><td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4\" width=\"100px;\" alt=\"Marcin Dziewulski\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a></td></tr></table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"e0caddd7e667b12888571a9b1f4828b907b246de","_id":"@mobily/ts-belt@2.0.0-rc.8","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-8AkE0l0N7Aa5IH45y8AopX4IWGDNJECe6QDCe6rUX+4KLFkBb/ydz+hYlR6xAHx8w6NbGeva7J3au6iW9XrZ5Q==","shasum":"5f2e5f1c5c2cfd8aad5ca1d68f7fac35c995a499","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.8.tgz","fileCount":47,"unpackedSize":160524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgslIBCRA9TVsSAnZWagAAtNQP/3JoefmoavbJ1jJqd/Il\n1/d3HwQ9I89Di4CQoUepG2h1Kj3BPyfxoL+CeaQ9wxCz35SgGcCJNDABLj2y\n6egQAXbVVHoMjBcUs314ZsO8it28tXJnKFkyEO8lisNXENeqiXuTi85ln2Kz\nKcMYZvsW5xlYtCk4g4jWsHIY7XxVlHfNjl4ch1KKoOd7jpl3PhTDGJ3fi3OA\nH3WIx8hX2pQC+9jBajUarKUNzYKrIqvAw/Koya2/9YGuPtBvZv7Raa3Me53L\ndYYPlSCmXKwDHitKWCQU0fEClbxF2ZIvYUfbE+JZvm05DYfePUWc6AnOxO00\njPN/9ThZ51iHJYmX14sWDqNFbfJaNDXglNI/MGV9gaKmvHl0Y2aO1n+9ersJ\nWi6oesgAwnp1SwiXs4umtasMmGBrvqd3zCaG1+Xi0S0nPnGRO1TCYNo/BWi5\nTN3K86xv7hEBgzjbipbKmc/R7EVZpk25n+Ey0iO/Sys3sKZCT3xZQO2naI1H\nWFJYZ9FcvCay/SMbjsm+IoGuQvsaqrCkjMpPzSelli8UGwH/MWtIP9mO3kjZ\ndf9MzVGoBCsbTCtTXsAB/DHOs6njDGdhwBBRXBYwBmj7aYtPPlE1/RYNVWpi\nDFg2/sxQqBMNl6NzAV7k1Kd1fgC/sISlzKLrsuIAYlRS5rTaqACv91hN6Fe+\n/qjY\r\n=cCo0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDv0xyeprmdarg2Xig/W2tFDwello/FTkSBXVkBUIAqQQIgNgIdVz0XRjmn1uoLunq++Q9cvWLV9X9Jc32P19hXPEs="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.8_1622299137435_0.44072427334944586"},"_hasShrinkwrap":false},"2.0.0-rc.9":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on Belt and Relude (ReScript/Reason).","version":"2.0.0-rc.9","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/src","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/src"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"readme":"# 🔧 TS Belt &middot; [![Build Status](https://img.shields.io/travis/com/mobily/ts-belt.svg?style=flat-square&logo=travis)](https://travis-ci.com/mobily/ts-belt) [![Coverage](https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&logo=coveralls)](https://coveralls.io/github/mobily/ts-belt?branch=master) [![npm](https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mobily/ts-belt) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/mobily/ts-belt/blob/master/LICENSE)\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-logo.svg\" width=\"120\" alt=\"TS Belt\" />\n</p>\n\n**TS Belt** is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on [Belt](https://rescript-lang.org/docs/manual/latest/api/belt) and [Relude](https://github.com/reazen/relude) (ReScript/Reason).\n\n## Features\n\n- [lightweight](https://bundlephobia.com/result?p=@mobily/ts-belt), no dependencies\n- type safety, full TypeScript support\n- high tests coverage\n- all functions are [curried](https://medium.com/javascript-scene/curry-and-function-composition-2c208d774983)\n- get rid of `undefined` and `null` values in your project in a convenient, functional way (use either `Option` or `Result`)\n\n## Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n## Api Reference\n\nFull documentation is available [here](https://mobily.github.io/ts-belt/).\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table><tr><td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4\" width=\"100px;\" alt=\"Marcin Dziewulski\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a></td></tr></table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"18db49241e1ca38b3590c862c4ed02dde0570bb0","_id":"@mobily/ts-belt@2.0.0-rc.9","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-CiHKWH5HoEGe+sBh02PzKrdQf9YQDBFjZz2D9KgvPW8zzF2bwZeRfS/TR+8DO/TI5cnsaMeRqxyLN9QHimQ1xA==","shasum":"3f9e210c86f034391587c1d0dddd50527cb7b917","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.9.tgz","fileCount":47,"unpackedSize":160860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsmO5CRA9TVsSAnZWagAAQoIP/1YmHFe820VW/W6O00WK\nER0O0L7O4BTQzuWr+nXOo4rONZ0KY9H+Zo6TRAJPwgacgKJAkXhlpS92yO57\nezmR9VTHJZmQCi7Zk/hVjzdj0Dl4+J3W+oFArjsvbM8u86PaOvVtjEHYwgJA\nD++1LDNWFKU+dppCIeuD9Ydm0qAFZdw+GvyIwrJgIk52uU0hFnZiq4kgSjxP\nFPIDOtn1cgK6sbySf6vVLgMqwOurduOGE7gdK9rd8MQauAwcsD/k+hyKoF06\nDb4lg/wm2YnRCH7vfeNDjSu1dbeLs8ReSeNYUo0yEnWYdPPB+AOeMrsnY/+t\no4h8nNq4O/Tcmoi2ZewH9NXmI/rUGJndMhCNlzAj1hjdYE+OfAMNWwRPmXRH\nVbthRHWiKg3XKJbCckDkDFpStpCD/GWyXCt7Xa+1lhj+9XwfZLSQ5ZUnewIg\nRmSETBaIWSbVcYJdqkfsWFX/wbgabxV6bnrkIV1KINvM3d9BbzJZGvKycy1f\n4vJhXxzCnlwYHYrRxTpzLLuLBTzdBnJnX9UxPXq+zWZ6fMYNlESGmJf7lbRR\nDGYfCdIbLPqGEYqYajBX8a7ZVvm+b68zJMigJy9Eqs5d1Zqrlf67+3D34KEV\nW//qUbx1cR5KaHqiItkNHf8Npsb7NkXwfSB1OCA8h19tjrzFYtImTRoOKqVc\n1DXN\r\n=dcrV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXvX8mikfOLTirGF3afLipCxJjWX8RrsdbYyfV8t4s3AIgLtdvx+zTtImubakQFyOws7SRtp/sgavp56+Rs6SNNmg="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.9_1622303672597_0.8024961640118071"},"_hasShrinkwrap":false},"2.0.0-rc.10":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on Belt and Relude (ReScript/Reason).","version":"2.0.0-rc.10","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/src","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/src"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"readme":"# 🔧 TS Belt &middot; [![Build Status](https://img.shields.io/travis/com/mobily/ts-belt.svg?style=flat-square&logo=travis)](https://travis-ci.com/mobily/ts-belt) [![Coverage](https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&logo=coveralls)](https://coveralls.io/github/mobily/ts-belt?branch=master) [![npm](https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mobily/ts-belt) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/mobily/ts-belt/blob/master/LICENSE)\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-logo.svg\" width=\"120\" alt=\"TS Belt\" />\n</p>\n\n**TS Belt** is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on [Belt](https://rescript-lang.org/docs/manual/latest/api/belt) and [Relude](https://github.com/reazen/relude) (ReScript/Reason).\n\n## Features\n\n- [lightweight](https://bundlephobia.com/result?p=@mobily/ts-belt), no dependencies\n- type safety, full TypeScript support\n- high tests coverage\n- all functions are [curried](https://medium.com/javascript-scene/curry-and-function-composition-2c208d774983)\n- get rid of `undefined` and `null` values in your project in a convenient, functional way (use either `Option` or `Result`)\n\n## Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n## Api Reference\n\nFull documentation is available [here](https://mobily.github.io/ts-belt/).\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table><tr><td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4\" width=\"100px;\" alt=\"Marcin Dziewulski\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a></td></tr></table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"78665d437f67d96216fe07c6f2f0f2526d58e60b","_id":"@mobily/ts-belt@2.0.0-rc.10","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-dtgFVgssZon1aveYYtr7O01ILvXvv3yk3NriX9zPDyA9olyObIKOyWnNXZiA3Vyd//a6eJIkdPHNfjaomP11wQ==","shasum":"7d357702876c9cc72979eacdc325b55398d6a7d6","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.10.tgz","fileCount":47,"unpackedSize":164923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsosSCRA9TVsSAnZWagAAZW4QAICZYCE/hWPmLC35axX9\nUtTzL6fOfW6pThYRxsJTiMOPZowrTUUDM3oBZGjMw36cfK3d8Rb9auET+58I\nYbTgqweXA+F0Cww4Zq61H5XmPgjAB5xq5LoCfn9bRxmzmMSoA7QnF4DEYTuZ\nnm+/Nhn0JE/AKJQhjf62XZRDHhh26kbmWs/c93qa1nXFfnqqv9/VigdjuCyL\nAmKU6beIQbb1ZwV6LwAbR4x3NCvBgWPUOcLACT4CNosZSWFAakqzxP5L1dhe\nQ11O2UHjatuQLGBKvTnYs/UbUeykoMvBZ7vPjKtATSx2HAKhBcrKegxCeqZS\npevW4mgOg6fxsxF7DiDZx+Lx6YPnzhw/3BotGv/DFmMjK2cW48DiMrns2WHl\nqnk67/RDCLiAPQT7WjUESTzsNu5bfmDC98Lr29IKP/+qtBqoEDk2xrZqRbEp\nQJFV/kuvFdVBFB82DIJD99RD6Vpo8RzmGMxJgG7+MkAu2TJcwnK5yBPGjMzL\naXYOFANPMzHsQhcuIjn/611VJvG+fOFKAt+FfTt0WbKgUczh9ZD/i2WvxBSF\nC05NATHCSKpFedK079/fyLvwoqQxQgyOpUIakbCSA3za9XPozNB+XsEvNXgU\nBDPvvC8AX/eM6fntLwroo5WLpFieAp60dvyMo4KwlYfuUQ57Z89rtijhzSse\nvPRL\r\n=sKJG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH1NYOtHp9hP/pTTgZDcAOdBoimQt62fixgCSpKl575uAiB27wEipnzkAYMEDxRj4miBZMNBEIac8H3c1cwDHVrwdQ=="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.10_1622313746374_0.954807410297531"},"_hasShrinkwrap":false},"2.0.0-rc.11":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on Belt and Relude (ReScript/Reason).","version":"2.0.0-rc.11","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/src","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/src"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"readme":"# 🔧 TS Belt &middot; [![Build Status](https://img.shields.io/travis/com/mobily/ts-belt.svg?style=flat-square&logo=travis)](https://travis-ci.com/mobily/ts-belt) [![Coverage](https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&logo=coveralls)](https://coveralls.io/github/mobily/ts-belt?branch=master) [![npm](https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mobily/ts-belt) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/mobily/ts-belt/blob/master/LICENSE)\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-logo.svg\" width=\"120\" alt=\"TS Belt\" />\n</p>\n\n**TS Belt** is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on [Belt](https://rescript-lang.org/docs/manual/latest/api/belt) and [Relude](https://github.com/reazen/relude) (ReScript/Reason).\n\n## Features\n\n- [lightweight](https://bundlephobia.com/result?p=@mobily/ts-belt), no dependencies\n- type safety, full TypeScript support\n- high tests coverage\n- all functions are [curried](https://medium.com/javascript-scene/curry-and-function-composition-2c208d774983)\n- get rid of `undefined` and `null` values in your project in a convenient, functional way (use either `Option` or `Result`)\n\n## Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n## Api Reference\n\nFull documentation is available [here](https://mobily.github.io/ts-belt/).\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table><tr><td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4\" width=\"100px;\" alt=\"Marcin Dziewulski\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a></td></tr></table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"586a2dd1e2cfd17fb6b1b4c49f8f0c5077942f13","_id":"@mobily/ts-belt@2.0.0-rc.11","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-0A5NmBpTP/yVglZ5p6hNely/jdufnA2Rtfrv9lLL6aPBBG1jBuTffdSm6VFy4CyeK0Vmr3fiJtujaicr9I5X8g==","shasum":"bf741b95313f7c96af00150d87539b4fa0663cb7","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.11.tgz","fileCount":47,"unpackedSize":167275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgs1MgCRA9TVsSAnZWagAA08UP/jFxG+7nBwc94YRxWRlc\n42VpVivgAGhBs8gAcOW+Z31+mRyMqTtKD5tw3SPbYXilGI5LUuUQ8Yo/l0sz\nL5iXSWUDzfX053xTegqT7SdrOrxORjDQNGMi0kqzvnfStUWcX+H/bLnXCvOl\n0bAHs1sxqba3kX4Xk9Y8mY0zzTiahGIN0nN3Sx+BQp5/E7ztOYI/c3MjgMfO\n1Ca290Tn0M3+HZwreQEHlvgsfMcWeZ9hTGW5Vh+YvbOfCd4xAwLglaYyKDbe\ntxE6qGn9y3AvZXJI2x/84eGRYIuiM2GehK1uvbp6QqVJU/jy5QaWyn61douX\n0F3lu5/jcXYZF0VZOxV5uZuGCNOHKFtMmlfQ8ZlpoTB65BiINx5bbvzndxLg\n/hrL3iMtV4tG5WKONjZT20c2UFz+bYTTmfnU93YJLnEscFTsstap0hHIElpO\nL/GNLcNhoN6rr8S58Ky9CvX982A1rptJd1p9moRQsLwdCuk+tujLkIsio1mt\nXDS56h3/LBKOBcaIidVaZZ+d3VrfJEfLH6HcPK8yHPL/2jPY1nOpDtJNotqk\nA5B2RT6Bt/eDnG5bW+2xE2Jr6fAMmAuYoWnu25OUaMbDs16XFh5/tz048Bwu\nGbXhjmF0w3qOySnPyEw57bJIM6Zbjua9lfR7gQRJmf5O/4ZxJZMGaF9isOcm\nnJvd\r\n=s3t8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEr7hWa51IxGCAi4FotVchxdmFDn1pe/RCT6i9D26EX9AiAYF1NbD1WoMjAGapBj/QsmfUC+Kvmp9ogam5QszHj0WQ=="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.11_1622364960184_0.3412119903243813"},"_hasShrinkwrap":false},"2.0.0-rc.12":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on Belt and Relude (ReScript/Reason).","version":"2.0.0-rc.12","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/src","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/src"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"readme":"# 🔧 TS Belt &middot; [![Build Status](https://img.shields.io/travis/com/mobily/ts-belt.svg?style=flat-square&logo=travis)](https://travis-ci.com/mobily/ts-belt) [![Coverage](https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&logo=coveralls)](https://coveralls.io/github/mobily/ts-belt?branch=master) [![npm](https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mobily/ts-belt) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/mobily/ts-belt/blob/master/LICENSE)\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-logo.svg\" width=\"120\" alt=\"TS Belt\" />\n</p>\n\n**TS Belt** is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on [Belt](https://rescript-lang.org/docs/manual/latest/api/belt) and [Relude](https://github.com/reazen/relude) (ReScript/Reason).\n\n## Features\n\n- [lightweight](https://bundlephobia.com/result?p=@mobily/ts-belt), no dependencies\n- type safety, full TypeScript support\n- high tests coverage\n- all functions are [curried](https://medium.com/javascript-scene/curry-and-function-composition-2c208d774983)\n- get rid of `undefined` and `null` values in your project in a convenient, functional way (use either `Option` or `Result`)\n\n## Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n## Api Reference\n\nFull documentation is available [here](https://mobily.github.io/ts-belt/).\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table><tr><td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4\" width=\"100px;\" alt=\"Marcin Dziewulski\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a></td></tr></table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"920a12dece7606fe23dbf0591015c78acbd227db","_id":"@mobily/ts-belt@2.0.0-rc.12","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-HQ+1gV0qHOCjYCWunIjl6U/5TCVb4/wyXWhZtaq15nq/t8sMksd6dz93LaBLUS29ltnoidrExL8lUrt1XQ+wGA==","shasum":"bd7233fdda70cb913ce3d65e22b37a8985eecbd1","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.12.tgz","fileCount":47,"unpackedSize":167735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzIPOCRA9TVsSAnZWagAAr8gP/j1n9iNhX1cIKi3x2hCW\nulZ2FQLm9Fu/II7opRh1IOBoMFx1wQttbx77YUpCCskOMH99ONnt4hucFbwj\npwrb7SOCo4Qo+sZDnIJTJtAtNdkl7+aN+0mo93Y0sSN3ltkpotGrcSe3L5Yv\nniv8mpX/yd/u1VRDSp3fWZc+ZRkSZ42Z+s2GWrLctgbPJDeWNLzQ3PlHlPff\niHTAtEs1qeWEc2YrUfNGRL2WkEQNt0ip3fa3H3uhgA1ViynprO3G+7WRV6tK\nec/KFWkPNHocu++Uj31S03Ysm5Kalt/POBj4lwqzIibwPEfDsd0T/z7Bvwm1\nZzlipj12HHWTh7P3qM28C5E5KT2dptx0YTtVa+VwEPEoPuKf4bXYxHzaglZX\nQdd2eX2viSGtDzmpBUoZF7nZGAjwOM1JlIY0+IIQLGZS50MEcMvroTi8FVxv\n0i+ZjWeXEEbyL941IEuh5zYa4tHdqkZrHTPeNEBiaRZTNS+P2TY3aJuDOkmb\nYqBd3ZZHMwKVK76XUIN6e3EPoVVBuV+KVrYcl/p8lLlCrhTrXAX6IZYytdqt\nhe9EGZ21aKKkAOOkBVBiFGb6NEIMQoRIuH7eb0LoP/2VhKXiyCly12ybgG19\nBZ8yPWFhPcPeQLxM7mkAq3v+VmY96rPcoK0U34pi8bMJSoEKwgye1Ofu77j0\nwa3d\r\n=PgXe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB6HEGlcv5BvXNWI6TfCE1CloDEnpBcv5ASibgKoLMYVAiEA04G3CmMm/6sarFZQ4CDJkJI06W0DMScz7/mKK72W/Ag="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.12_1624015821659_0.00387198434651137"},"_hasShrinkwrap":false},"2.0.0-rc.13":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on Belt and Relude (ReScript/Reason).","version":"2.0.0-rc.13","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/src","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/src"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"readme":"# 🔧 TS Belt &middot; [![Build Status](https://img.shields.io/travis/com/mobily/ts-belt.svg?style=flat-square&logo=travis)](https://travis-ci.com/mobily/ts-belt) [![Coverage](https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&logo=coveralls)](https://coveralls.io/github/mobily/ts-belt?branch=master) [![npm](https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mobily/ts-belt) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/mobily/ts-belt/blob/master/LICENSE)\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-logo.svg\" width=\"120\" alt=\"TS Belt\" />\n</p>\n\n**TS Belt** is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on [Belt](https://rescript-lang.org/docs/manual/latest/api/belt) and [Relude](https://github.com/reazen/relude) (ReScript/Reason).\n\n## Features\n\n- [lightweight](https://bundlephobia.com/result?p=@mobily/ts-belt), no dependencies\n- type safety, full TypeScript support\n- high tests coverage\n- all functions are [curried](https://medium.com/javascript-scene/curry-and-function-composition-2c208d774983)\n- get rid of `undefined` and `null` values in your project in a convenient, functional way (use either `Option` or `Result`)\n\n## Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n## Api Reference\n\nFull documentation is available [here](https://mobily.github.io/ts-belt/).\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table><tr><td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4\" width=\"100px;\" alt=\"Marcin Dziewulski\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a></td></tr></table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"4ba61b26199192773f5833d2d3bb957ba6aeefe0","_id":"@mobily/ts-belt@2.0.0-rc.13","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-cOLhNfY8tDD+eZ4vQUxcpSrGuPW3CFvsZfGFRdh3yUOoFqSaVTT+4UekHHzcJLv+n0sO66GUG45IXfEDD8oCDw==","shasum":"8be7957d88a8caffdfebb87d556b12a85c5ecda9","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.13.tgz","fileCount":47,"unpackedSize":169336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0KqgCRA9TVsSAnZWagAAJCwP/216/YR4yLrNIUJjntrv\nZ8oomPzYrrpDq3hB4CMibBrjvetkrvDAf4j2cSKPn/wFsuEc2GNhtoycQSqM\nNyewDyqcBE68Q397LnwDrEYjtFnbH9evWsbu8SmimMvS+mI9eYdOQhPB/lzM\nJbVIwMiqmAqDn3dKE4d/L1H4X2tcnbfI2WC8i5mA6/lrSiZu3JTlY69dVSVJ\nRIxj+5PHKonBp3jimK65Lopd3wuZYV82tUtpm80U6vBMyz5FI4hQGXT72K/H\n+/kERO4wlZGXTBJN/32yRzu5L9mBWWT0ZFh8kCK5MM9aBVoNf+m1UB+v0dOp\nA1creAP2jffaaTBh2nKgC68jPi/lIjDt5INsKC9cz5xeKJS0mRvsc2yIzu7d\nAjYPfntQy95w4GiRYoT2Eb8OKfmz7/nF3N6WG2t5RjVTo3DcTblSAx7fabvZ\nSCyMS/zV3qIaX8UF5Kgrb8LExwPBt4UPWZ6r2CraAd3h8QSEySc27aNTROSh\nkE6cWZru4Vj7XV6+e+q3iIkd6w13P4NSx4KgqNPBMl24sU+0fQkRfDh0ZSaS\nHBTmENIrwxNFP+q7wRes+/5XWxb88zJcOh6YJvpEKq12umU0VR0LiwwGbxNv\nu151QKswrxL8kG1z+045Ypwd3HlgssUlGrPsOde3fVxINSvQ6SIU7/sY7MV1\nlmpv\r\n=34Ib\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEfKP+DBQu3Y6R+PnMw9uQhHhHjO5OBbzyzbbOL/QjFLAiEA6V5/4ZkvLQlOETqB85ulE8zTNX3SS54Tyc3YB9ECtww="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.13_1624287904040_0.25012779135363705"},"_hasShrinkwrap":false},"2.0.0-rc.14":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on Belt and Relude (ReScript/Reason).","version":"2.0.0-rc.14","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/src","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/src"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"readme":"# 🔧 TS Belt &middot; [![Build Status](https://img.shields.io/travis/com/mobily/ts-belt.svg?style=flat-square&logo=travis)](https://travis-ci.com/mobily/ts-belt) [![Coverage](https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&logo=coveralls)](https://coveralls.io/github/mobily/ts-belt?branch=master) [![npm](https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mobily/ts-belt) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/mobily/ts-belt/blob/master/LICENSE)\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-logo.svg\" width=\"120\" alt=\"TS Belt\" />\n</p>\n\n**TS Belt** is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on [Belt](https://rescript-lang.org/docs/manual/latest/api/belt) and [Relude](https://github.com/reazen/relude) (ReScript/Reason).\n\n## Features\n\n- [lightweight](https://bundlephobia.com/result?p=@mobily/ts-belt), no dependencies\n- type safety, full TypeScript support\n- high tests coverage\n- all functions are [curried](https://medium.com/javascript-scene/curry-and-function-composition-2c208d774983)\n- get rid of `undefined` and `null` values in your project in a convenient, functional way (use either `Option` or `Result`)\n\n## Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n## Api Reference\n\nFull documentation is available [here](https://mobily.github.io/ts-belt/).\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table><tr><td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4\" width=\"100px;\" alt=\"Marcin Dziewulski\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a></td></tr></table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"10597059dd65ce57f11de9d2eea9ddcec15fe9cb","_id":"@mobily/ts-belt@2.0.0-rc.14","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-NPyMzYU1AjYAI5AMfOAH7Q26n+UNapQSX9M4r5u63DNm8HwBnkl1xKPG/iVVu+v3ac9POOMxzw5lXcPr1oR4sA==","shasum":"2b3262bebe3e40d8df74e06c0e131dd6b522f997","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.14.tgz","fileCount":47,"unpackedSize":169336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0Kv+CRA9TVsSAnZWagAAlKYQAJGL3G+AevyyjkIhngwg\nBbbNN3mlQu9ULvRR0ihYdNtQMxhhL3U0hRK1d35kdwvPkss42Eic/+k1OWYl\n5dBTVaQ+srgMgU49YJsa3GJXDMdBMta7oqRBaP/4zn3r/xZPri0sscHylA7a\n8n2oVy4EAX14gKsAAI0pevzMDTVc4hO4sMEw3HLDWyVgmD/QwlKRfFKiDU87\n9FKsYByv/NaMXmuho2/kTRF6mujqQSxCGRfr9oyVG3FtkTdLB6ZO7bGeWRNt\nQozHEqLihJo4v8I0ptpv/H0KhWDXj2DQtohqn+NQDuKbbGSC78JsjjHS7s8c\nJ4YUbXZ5Rz+/lXRyKM9BNjZhAKT921Me7A+CMwCrWF2d36AKrjhnfhOIrjUZ\nAy9CuC9A+ClWuS/QP6cFb0P46wY/Myh6LJfXuCeamz5OEswGPZWYR4vGopF/\neS9IHAckiFTXB13L6gO03zI/QluogLgDBJnk5z81OA4piznsr5CQx+tBrVbN\nw+zKkxaq8sBlbSNzbBlulc1dHK4WaC4JrZ7NA/ZO3DJl6XLxF+KUauyil3kK\nTPMhwS9pxh20b3VIvVNzIHxsgjRMRg+q1BcT0DY7mQ7yWmbbQ72vwzxQXBaF\nGykUKCE7rqAy7hQKtHRIkDsySDlXoxnnBIh/pTDIqkI/yovfmTjcbzmPX1Bx\n2xiK\r\n=r0AX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoAN3fU52/2kd2ZT3+WP/kbV9VKgYMBfQ7tybftoH/VwIgVq5HvivmYjla0oZFqqwJJRsfL0XbkBVp1GNJK8SHakQ="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.14_1624288251141_0.8458055724958287"},"_hasShrinkwrap":false},"2.0.0-rc.15":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on Belt and Relude (ReScript/Reason).","version":"2.0.0-rc.15","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/src","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/src"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"readme":"# 🔧 TS Belt &middot; [![Build Status](https://img.shields.io/travis/com/mobily/ts-belt.svg?style=flat-square&logo=travis)](https://travis-ci.com/mobily/ts-belt) [![Coverage](https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&logo=coveralls)](https://coveralls.io/github/mobily/ts-belt?branch=master) [![npm](https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&logo=npm)](https://www.npmjs.com/package/@mobily/ts-belt) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/mobily/ts-belt/blob/master/LICENSE)\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-logo.svg\" width=\"120\" alt=\"TS Belt\" />\n</p>\n\n**TS Belt** is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on [Belt](https://rescript-lang.org/docs/manual/latest/api/belt) and [Relude](https://github.com/reazen/relude) (ReScript/Reason).\n\n## Features\n\n- [lightweight](https://bundlephobia.com/result?p=@mobily/ts-belt), no dependencies\n- type safety, full TypeScript support\n- high tests coverage\n- all functions are [curried](https://medium.com/javascript-scene/curry-and-function-composition-2c208d774983)\n- get rid of `undefined` and `null` values in your project in a convenient, functional way (use either `Option` or `Result`)\n\n## Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n## Api Reference\n\nFull documentation is available [here](https://mobily.github.io/ts-belt/).\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table><tr><td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4\" width=\"100px;\" alt=\"Marcin Dziewulski\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a></td></tr></table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"7df84eab3d449292650acd2b0d5a997e2ed2d1bc","_id":"@mobily/ts-belt@2.0.0-rc.15","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-TzcoqghLD01XzCeFa2OPqpoG21o4DSBYP9qfoLzfRrTh0Jvbtatd0NzMRcnJXkitWhqOd6Ipij+E17zSHgIUGw==","shasum":"a553a2749ed2509e241be8489f3749a44f1cd135","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.15.tgz","fileCount":47,"unpackedSize":169338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0Q7aCRA9TVsSAnZWagAA6FMP/2wO3/RYOeyZGgX8q4kn\no/jNKCKeDLdPji0Jqtw/4ddCYHq6LjVCaXG7dqurSvBzHAgnYLYGu6RITCpQ\nRRM1DiivoQTZoFHT6SwKbR7X6Q70GhPKG6tmyOPpO6D5+O7lWR8mgt0VUjyS\nJpdlkumANVxqakNIi6t5FjrbCx8BihoFLERbrtgEeKKLP88gqgDBEWXSwsXq\n0XLTL0/CRVmBEoAqN6w2ApfT8sCtAcSGNhf73f5x29qTLP6bUF7f+ucajWtW\nmYfFgZDHaA3wB3WVAFNmqOBD8trspv8P75/x1H6xFp+hryPuixUDj9smse5t\nIHO9F8JP951413UC4LsEHcl3bLMN2fuoSb3SzjnduqE1q4XHXB7FjUuqXhSO\nLJku0urhPXe9/5YmGRwnR02r1rBLMovg/MQ3OpluqlZa6VLG2VtUUVkU1t5+\neKYZQiqEGrFLv/ZDFv1hDbScLIH+qqMeSrSmQLwN6B9yR8UEXRMkFoc1CfIT\nqLVZ3qu/MSrtWPEB/CKcMMRICKxygfvXadwi/mETw3crS404JCS1rPOYwnKi\nKPjJpXaVRli2Y46AxWMnuAa91RiDobgOPFG/vG7+kc1Jlax95iAr//jrx8QP\nK26FB+ndWSsQWOEYO0V3fGWn8ygQN2O1YvZusJIM4RhWhC9ZVDNPEx9Y/y9A\nGdLk\r\n=42WP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUKogYf6X2PQozCboHdB7JOJ/EsgTVRsNse3EniBiluAIhALySUXFc5e66jUvAu6lowdjvBGZ3ntmAYRz2cIFzFgGo"}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.15_1624313561798_0.2100649252350948"},"_hasShrinkwrap":false},"2.0.0-rc.16":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on Belt and Relude (ReScript/Reason).","version":"2.0.0-rc.16","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/src","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/src"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"gitHead":"dbad7cae9d706aecbed7714e44fa46fa2bb21763","_id":"@mobily/ts-belt@2.0.0-rc.16","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Np5QGRAV7WXzxGfApykQvy5G8DQsxFm/hW66glQm9jnUYyLcdV/UUxDwkHwZF6nIR2CbKGQdw0vii3BzJo9lxg==","shasum":"1badc6a1651a46624dc359e695a9d93fe47b90bf","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.16.tgz","fileCount":47,"unpackedSize":169356,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUj3xCcgfj15SJXa4VebPCBqV7QAo49DdvtBe4zLXn7gIgU5MsKNRHynzfQZwmVkxjWyHOxHy4VdGSmDK9fi3JJgE="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.16_1633124556074_0.08411479769801833"},"_hasShrinkwrap":false},"2.0.0-rc.17":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on Belt and Relude (ReScript/Reason).","version":"2.0.0-rc.17","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/src","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/src"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"gitHead":"c96746756b49ca9e853b9cef5f395f8703653a4f","_id":"@mobily/ts-belt@2.0.0-rc.17","_nodeVersion":"15.10.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-C7Kh9H+5EZgyWbCEsfhx4FNrgMokh4unyE/HNZH4FnHcHOfD4XhAtyLLAlAiLr+dY+Affaa/5AGci6LLARFZDw==","shasum":"c81d29807a1b65a3890987b94d469ecf9550a0c6","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.17.tgz","fileCount":47,"unpackedSize":168774,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDohtCu3rFV5wlDP6Qh8dwxTcdPsVi3G64Mb5JukrHCVgIgF/LyK8EfztEOdh9pOiCC2gX9xyhEzTDaxxrGAZhhAkQ="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.17_1636222407819_0.6057499065038756"},"_hasShrinkwrap":false},"2.0.0-rc.18":{"name":"@mobily/ts-belt","description":"🔧 TS Belt is a library for functional programming in TypeScript. It implements Result and Option monads and other various helpers. Based on Belt and Relude (ReScript/Reason).","version":"2.0.0-rc.18","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/src","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/src"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow-files.js","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^26.0.23","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","coveralls":"^3.1.0","esbuild":"^0.11.18","flow-bin":"^0.150.0","flowgen":"^1.14.1","gentype":"^3.48.0","globby":"^11.0.3","jest":"^26.6.3","jscodeshift":"^0.12.0","minimatch":"^3.0.4","prettier":"^2.2.0","ts-jest":"^26.5.5","tsd":"^0.14.0","typescript":"^4.2.4","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"gitHead":"a3034607f6d8ba132c16aa308d1b21289af30282","_id":"@mobily/ts-belt@2.0.0-rc.18","_nodeVersion":"15.10.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-VOaI585y6jLpsi/hy0Qx2MODUqp5D7gghQLtKSextObi26nlVkg1sCXMS+4wtUAYtp8jrhd2e87gzjEJmkHrUA==","shasum":"c5396d0ca8604728bfd29856c9ffdb68dc35fa0d","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-2.0.0-rc.18.tgz","fileCount":47,"unpackedSize":169210,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEv4O3zKVTBNK7Vs2WrAkB9M6xggTaedZGHU+2CtO2u5AiBNms6+Moord06Os+fo61oG23Fa7xO0JO4yJSPf6MnRxA=="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_2.0.0-rc.18_1636311637901_0.10805416068651885"},"_hasShrinkwrap":false},"3.0.0":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.0.0","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow.js","generate:docs":"bash ./scripts/generate-docs.sh","transform:types":"bash ./scripts/transform-types.sh","transform:javascript":"bash ./scripts/transform-javascript.sh","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array","utility"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"^0.14.0","flow-bin":"^0.165.1","flowgen":"^1.16.0","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.3.1","jscodeshift":"^0.13.0","minimatch":"^3.0.4","prettier":"^2.5.0","ts-expect":"^1.3.0","ts-jest":"^27.0.7","typescript":"^4.5.2","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"types":"./dist/cjs/index.d.ts","gitHead":"e7796dfbd506a8fcacd8f8a48131395e821eda5c","_id":"@mobily/ts-belt@3.0.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-N49EZ38hd46HY9j2REj+zvUNfV/ld5LbXpnmLeTqCRjsaWXR782NEoG+arRJhUevurxsSfed+2/9NNn+cIlwpg==","shasum":"4af3828b7f9ce2d5f8b37927cfa03e90edc8e6b9","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.0.0.tgz","fileCount":64,"unpackedSize":316941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrUQwCRA9TVsSAnZWagAAmqcP/1G2cc8G0AzaJF+D8rM1\nZDAGhnB/xp7/DPmdj74vWPTON4Mg5oUWr6bwVwNQYxoQm6iT7c0rgSUfRZQS\nGyuyk8L07ea1eOLzeit8juU8635VZbtZD1jAjzhOurErqFnZgFwCHLJpGjEF\nmAwpcaGgr+QCgmGU7PuQNCGv6KjqwMZhLaGF1VBF0mM9tPo8kxMZOD/7czp2\n1tjwghZVAN30xaU4xpgGHkOW7qXBrCCuM8igyxYX3j/or8Styz5j4WXEqIAl\n8UorX5G2SP/HjyFS9ayECrBQGEgak226s/nEGNvUwHSmTh/rUd+hzHHy2dVI\nvHRyhSWc7z8QdOYJJsOFsdHUYXZDtewTGW4cAYZrpWYWtc8fN4AzZ49SDV56\nq7cWxoVuLme/ZHfnKOFVPBMsZGb9SrFMWj8UZUW7WZOpqDSKi40yhTCox76A\nwYGTsflB5X3aL9FIyK/7tZJP+2vQHYW7R9JuzpOzNQmZoAaqDQEoACD4Jjl6\nBdUeAE1AIUY0h6ljuGYjJB+zeur3A65qYnkvkKJb3xT+NYX1lDdREdE7HQsS\n2V2VrCTe8QU2hXPLLIf5D9VxjNTcvAMktFCRiqqPYlCkStIPaIQNt7stEkZA\nQeFAYQeoW0dxmn4I2u8298dLDtDX9wUtWPRcJBK4qivt25P+KtmeG8MzO7ll\nAQiC\r\n=K6ur\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFL/8xZnpDyl5fRhuXJNHDhS1PZDkKvFb7fcKlAH8EqOAiBe5YhggWmJ2alJ3Qtw89YNyE7ll8uvJl9Mtm8oggsYog=="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.0.0_1638745136472_0.45379140972754906"},"_hasShrinkwrap":false},"3.0.1":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.0.1","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow.js","generate:docs":"bash ./scripts/generate-docs.sh","transform:types":"bash ./scripts/transform-types.sh","transform:javascript":"bash ./scripts/transform-javascript.sh","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array","utility"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"^0.14.0","flow-bin":"^0.165.1","flowgen":"^1.16.0","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.3.1","jscodeshift":"^0.13.0","minimatch":"^3.0.4","prettier":"^2.5.0","ts-expect":"^1.3.0","ts-jest":"^27.0.7","typescript":"^4.5.2","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"types":"./dist/cjs/index.d.ts","gitHead":"a2cecb59484874ce124fc3573bfa3db5a0eaecef","_id":"@mobily/ts-belt@3.0.1","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-PVWgCkeaCgEogQ/rFqAh41HjZ+RLDwrqPAdPjSyE1T7JJsFNzN1zMRG5D1UrNVRNLznrM6R0hqSXwatlXLXT0Q==","shasum":"cd17cd97e9ed6918032b70d698f1eb2c570a0cc3","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.0.1.tgz","fileCount":64,"unpackedSize":317331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhr6xGCRA9TVsSAnZWagAAywQP/1w7dOOW02Xuayv9tDnI\nMTvP8fJU63gmIYlMWa+UQJKqAHs8Bu1Fbb9gI32/tPqA6l0ZaBKbPOC26S/E\nF9DEMbGyyV0BS2Fv6UdV6H1QrVMEBVf0oiVVfFgT05aIEfIktCUoem1GEEbN\ns8DqgVUTKlQEjSYQyB/Cg8fpE1ihgmrvE/BMHYt1krk6G5sRuKpBwnAJjH4Q\nu0XpuDXMByJloyj097A650fLsKH0UWf52KY5T599uE98DOXXM57/GdHAXUR9\nD+fzaMOrBsmkFWNkbShyMwvjOK4nloXx84z/g25VZ6S9vzdJy6qzLDwSkI/V\nvm5UDYAPhcDVJgZgeoRf59W0//8KV4ZAjo2tRL3BDZ7uxPLNYB90iOjKddd0\nVS/L30t0fzyTMJkfcbiE16CPKOesrWoQSRwYhHeiwntdofpx4NAK9qjwcq+d\n5OZYXE7lfTsFXyD2ZNAz/McX+/w1lctGS8y03WwoycfWFCf93rgo4jh7VdbQ\nYQRICPXbqqum7Egx5iFizWFpLRcecLIO32McuvMv+ozVVSn1FSnTUF5LdMot\nwlMtlV7XBZtvJIn4qhuSEao0Ru2NYJKG9sFjEE1a3ZSDNrhtOmuB0m3IrKmN\nwm5l0AUSCm4GcLcTlbXClKrqcEiuW6PIIqh9U76k4mZ/i1Lc6uEKo7idteLM\n0Z/n\r\n=taNh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGU31lkOYaYNNbrEyA5LNpKNt27A5KgfNo+lOQnH0PJ3AiEAnM3pdGKIQs8+lq4FeA+hf8A7MRMhyR/N+fY3dmqKQPA="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.0.1_1638902854520_0.8428843886315824"},"_hasShrinkwrap":false},"3.1.0":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.1.0","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow.js","generate:docs":"bash ./scripts/generate-docs.sh","transform:types":"bash ./scripts/transform-types.sh","transform:javascript":"bash ./scripts/transform-javascript.sh","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array","utility"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"^0.14.0","flow-bin":"^0.165.1","flowgen":"^1.16.0","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.3.1","jscodeshift":"^0.13.0","minimatch":"^3.0.4","prettier":"^2.5.0","ts-expect":"^1.3.0","ts-jest":"^27.0.7","typescript":"^4.5.2","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"types":"./dist/cjs/index.d.ts","gitHead":"bd45e21659dcc4ef68b7b6ed059523d67eb944cc","_id":"@mobily/ts-belt@3.1.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-BbV4zjnN3+jTTztzevq8qpdqY+77cKMYarEtJZSiXqtsuW85JONnDjwMst/8gZKA04CGu7iwn+KVl7+ltL8UUA==","shasum":"4d08da14e29f6c514bdfc35c21dd7fc878bcdbee","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.1.0.tgz","fileCount":64,"unpackedSize":319969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsSw+CRA9TVsSAnZWagAAN8MP/1ocT25qFLbt3/tO4g0G\nLNJdp2LiSNM3hTTHUaTqW4MGarTsVZ+9rrowPiuv/Th9HZ7VEruTWm74uZnr\n2v6I/nQx7U939qou7Di33Y1YWVfCZglGjiMJzxCBNI2YAXTayMHYbcpN6sO9\n6A21/ERnwpOG/QCYDit7yZnUugJwgldphTkX/7wRVAe8Q1gNIDyGih+dj4U1\nFWDd55K4gYnt5XNIWoHl+mtSzTGN6Nfw43Be41JJLVeotGqvWs27yg5tx+Iq\nFc0qTmNKn9wCu/eHg2jm4GmNxxpOZPEK9e7d1X0f39YdEpEQ/USfrYeIFOH5\nNtr3QRHNQIenu8bR73t+uWt2ysza/Ug80ozyQ/78iNkq7dqpVgwheV+ExBRb\neHijQAIjiJMCTAKTd3iEaZRrtZJMHh8gDfM8924HVfFpcIHTHtIk6iyx0eJw\nmulAc0BiIMSwtZKCeEZHCTln24E2vPg7xpsmAfQVU6gfjR+5nyU8TQoyEcqW\naXJYzcnmPtLByzs3krgVq2BpOsfFADPhsE3UCgSkz+b5ce7d9SiDHZh8FWdA\n0eeyHB8EFQVpNg3E8Vkgb0DSEu1sa1ri58WNJS2Wp23538GMrzHSh6oL46IT\nhyPea3qClgs2KI1MflHf3yxK+cDC/EZgIaVDkmVYWkUkIPj3S5VAN09DT0hD\nR6DW\r\n=URg0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkrVP2ZDE42hXU+5UK2SdDk+nENP2mR5DwARtJg+TG2AiAI/2ueClgf13PzhvnoOxqqe11fS7/cch2XL5RQE2tqCA=="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.1.0_1639001150654_0.1569817105380955"},"_hasShrinkwrap":false},"3.1.1":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.1.1","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow.js","generate:docs":"bash ./scripts/generate-docs.sh","transform:types":"bash ./scripts/transform-types.sh","transform:javascript":"bash ./scripts/transform-javascript.sh","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array","utility"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"^0.14.0","flow-bin":"^0.165.1","flowgen":"^1.16.0","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.3.1","jscodeshift":"^0.13.0","minimatch":"^3.0.4","prettier":"^2.5.0","ts-expect":"^1.3.0","ts-jest":"^27.0.7","typescript":"^4.5.2","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"types":"./dist/cjs/index.d.ts","gitHead":"9dc9b69a92c32f5970a03a2950de348a48d8b78d","_id":"@mobily/ts-belt@3.1.1","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-m6jF+Ygk+jocLH9ITk4VxVufTE4SnSPkPFgvX0YKDUkk3l9g7V22IKuJMKUAvJpLRzLtjSp7/TzmSv4VxrFDMA==","shasum":"59bf77fd5c0dd63bd48e2e1dbb1c4f077070c5d0","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.1.1.tgz","fileCount":64,"unpackedSize":319884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhspE8CRA9TVsSAnZWagAAymAP/1/FvJBKq9y2AoA4ORQl\nuldjovD2ftXLgiIQKA7NvbQUxDdWmUym03Hl32ANQIll3FClkGryuvI2Z3ur\n88eLdkxSCsnt5o2Kwdogfwbt3Its46JS2bTh50CP4mGOz+TjQlqXp4HHOdeQ\nq1mg+8nru4KbNrCUEF2B99SmNEs5YBm8/8KaPfNtc+pL+6khOMXwzsCrbH1W\ntInucmwMVj1nbzB1EPIymvRpaxjQWOliSf8hL/tGc23gmFviTfu+qqSYgxLD\nli7IqaWz6aaoEobQuHIo1oDp0QvPRKm5Bg2KECLoo70fU8cIDVFAFSNLRfRy\nZg+1ZKs39GVf4liRKUIil4ifhJfazEx0SROgshF51zTrthRU5fjnWCjYr2S8\nm+b/99wt9uQLAUIEfA46fZKe6FpSvQki8Evwk4/mvswSx9JsDDdoEcyXDrK3\nG7iuGT0AAp7vB3x1g+GhRpCavQ9RMgte66aJaA4U1NQ6CdDko7WzT8dYOkOo\nzwWxT7ANYPo9kvo4fRCZgsXDd4Cv0/LbONCbKH22BUiNHTfs/THxH5130B1t\nc4dwdD/iXsEj641bbwlzoUNrEcD1Y3KXciS9nc3nhMQxy8VhkqRmGuv46SnC\n/WBTVxQmtSLzMsVDHUkF6AXM4x0StiaKYOVaHVsqxa+gZRw7Zjs90AJn+aTY\nh/Ic\r\n=ffHF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGuubwCkWM7SRx3mOCNMIka2qSRzse7XYQxCyo84DzSuAiEAuC36Drbb3JLmOgDwl5Yu0y3/cmLTWwTKVhq50n853lY="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.1.1_1639092539771_0.6524658329584727"},"_hasShrinkwrap":false},"3.2.0":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.2.0","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow.js","generate:docs":"bash ./scripts/generate-docs.sh","transform:types":"bash ./scripts/transform-types.sh","transform:javascript":"bash ./scripts/transform-javascript.sh","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array","utility"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"^0.14.0","flow-bin":"^0.165.1","flowgen":"^1.16.0","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.3.1","jscodeshift":"^0.13.0","minimatch":"^3.0.4","prettier":"^2.5.0","ts-expect":"^1.3.0","ts-jest":"^27.0.7","typescript":"^4.5.2","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"types":"./dist/cjs/index.d.ts","gitHead":"34b1831b3c2b2cb2833797f8d03f1d74e1b5eeae","_id":"@mobily/ts-belt@3.2.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-mWpJi64BE/cHnIfXFboyTKnM8fHVa17btOlwToLq3smtX4MSyBiZXBR7yjWWNMgml8yU8/nctbF0LkM9IpwUcg==","shasum":"25b595b70dfacebf0c40000466e17b9f8d3e9861","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.2.0.tgz","fileCount":64,"unpackedSize":324338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhs6ASCRA9TVsSAnZWagAAL/sP/2YIuueXKBvPksQOIW1K\nML7udQGlmN90HZIrH8Y1LoTkuYc0G8CKZsgms8hlizTS4WH0ek8eyllGCuWy\nqK82119UFg4gltbqmSG4mQhLURGnv9YoWW3Kg2ujTt0YOQftQTF+hbXOFgwi\nUfSQtzL+AfW1g6oVes2p+o5E2I09tweJIyhDkashQ2miRXtwO6ApgtUcuKuF\naFZQDh3dif2/kc2AQIVj5O6lGE2nMT7z7X4KC3qtn8+UrXzBFbnKsNYZrsYQ\njJlp69pamx+fXvamXQmeopLi+SmVqV1ZmvZu1uSHhR3GSlHXJgWKPv/xsDUs\n5VvjWdYmIWPz39n77S6s5nDYZEKcWdxHAOfJdLuqHIO/iAbC5nCq0iZv5BDs\n5MnyIkMuGbm8THS9R7wAscmz967W6oRp53RXhMK4SlHr25C/1GrFZNSGPUHj\nxCUCzNfbL75eQ/vSJpdv2t/fUPPHN9j5c/fxeU0nQNmgDYAuy0QMnyC5dH6V\n1aDlPzb2GeAReIkX16LUjKgWxKcmQT91AgVP/ILIyhM3yBdf/EqTLdghoRHB\n/+ssZa311jGaMmkNq1p+HypRbpYinZoTtJfvVOMi8o09R1ZKb8uooGqVHMDc\nxvECzp/vKlqq1kLcNE1XRQoQ0w2lauFeT6pI5fixAe9I+E4t1zpNAD5L//z4\nsAGX\r\n=h8+C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlzP3Y2E6WBFMibbRYISN1zDReJubN1VHN0q4ewaQ4WAIhANOkPyGn5sdNsNQsRz1RuzZl1eyg1PqKI5SbgO9sUH5e"}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.2.0_1639161874499_0.511295515824221"},"_hasShrinkwrap":false},"3.3.0":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.3.0","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"bash ./scripts/build.sh","esbuild":"node esbuild.config.js","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn jest --coverage","test:watch":"yarn jest --watch","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","generate:flow":"node ./scripts/generate-flow.js","generate:docs":"bash ./scripts/generate-docs.sh","transform:types":"bash ./scripts/transform-types.sh","transform:javascript":"bash ./scripts/transform-javascript.sh","generate:contributors":"yarn all-contributors generate"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","functional-programming","fp","monad","option","option-type","result","result-type","array","utility"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"^0.14.0","flow-bin":"^0.165.1","flowgen":"^1.16.0","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.3.1","jscodeshift":"^0.13.0","minimatch":"^3.0.4","prettier":"^2.5.0","ts-expect":"^1.3.0","ts-jest":"^27.0.7","typescript":"^4.5.2","wonka":"^4.0.15"},"cacheDirectories":["node_modules"],"types":"./dist/cjs/index.d.ts","gitHead":"d58136565dcd6c52955a4995c52becbda19044b5","_id":"@mobily/ts-belt@3.3.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-MUVjk3Ngd1yDBCmdwF8PVow0bDqgnNp9rpgNBeFnSWVo6dYMDTLnhDzHhsm+pRzf4dhhWEvyLkFYWmmqlt4V7w==","shasum":"638c204ceb4aa16565d64d2618205d49ad279872","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.3.0.tgz","fileCount":64,"unpackedSize":345250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtioOCRA9TVsSAnZWagAAOMgP/1ZFAR1tNqJc8OIJbNaQ\ngxxkwwxHuAOz+1JyhkR5L77TUfNh58Tif65a2jY82kbJgTReEIGkAPiwTQBv\nfSoPJtwVJRO9TsvhKXtjEw7p2coJDEdeJL+6peehysDTNSzmR4Fm8UGjwfL1\n4/R1K2DYZU5ENBpCX3xhRo8lbngcSArsGGXftXW855by9hh8G3k41qA+SuBB\njvDxWzLcUCPXw2bIxDrjwca3m8WWRv+TDVPzt7k/0NXwx1AOYLenRwYtYzNC\n0PVQb8WwQnPEt9oVMmPU24pT/PWUErdMMnkJ1OzRrRztq6U7ZhPNkekey082\nEWx5ZTbUFX2EycAhiEE5OL2LpmtFg8jBEqBoiL3UbWO2j4r47wkOm/bQmesK\nzT4qERbtBVDZMzf66rHbeJn3J3IY+Vy8itEU/TP9Lxvq/C3O9aD3t3yRVwYO\nmU2oavgwhi1vxB5sVtQPJIK4gbYZ563STHkOUNNWl7E3Rhjs+J198RuM+Fxt\n9o0WiIdVND2SPpGnDUXh4vVpCndmWo/Bk2WoCsQZcgwqGRM8K5ZByTFmYMdZ\nJ1bFSi2smm34QwhMB/ZB17Qy6uIpH9bsV8coI2QLEyE6SgxkLzFbzgwzrqr9\nffVrwi7pVdWsb72eb4MKASG8xVz1NRQ33AskZuxp0Y+6FaW2FPNdTi8O/Ubi\nFCe2\r\n=+017\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYJ8gr6OMVEt0Pr7lCZVnSarGSYEeTsT40aEkaKogSKAiB3hZUsTpyRXHwVhf8ulqiib1Ek6He0p3Z9VoiGd7950Q=="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.3.0_1639328270146_0.3650807072758109"},"_hasShrinkwrap":false},"3.4.0":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.4.0","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.foyfile.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.foyfile.ts","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","transform":"yarn foy -c ./scripts/transform.foyfile.ts","generate":"yarn foy -c ./scripts/generate.foyfile.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","fp","monad","option","option-type","result","result-type","array","utility"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"^0.14.0","flow-bin":"^0.165.1","flowgen":"^1.16.0","foy":"^0.2.15","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.3.1","jscodeshift":"^0.13.0","prettier":"^2.5.0","ts-expect":"^1.3.0","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.5.2"},"cacheDirectories":["node_modules"],"types":"./dist/cjs/index.d.ts","gitHead":"95a780f151559258aac8afca6a95061358582192","_id":"@mobily/ts-belt@3.4.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-NqzSBuBPg2lCjyV/AkEOrbGlA3LsAkMetOtS8RZlyNxqiW4hStyXEq/NQR/hmq0QN752w/ZOzplHtJtwPHhUyw==","shasum":"66bfbfb3018f29d1ce9f64f2531b68fefbb46d72","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.4.0.tgz","fileCount":64,"unpackedSize":347324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuOAICRA9TVsSAnZWagAAf1cP/iALmxmpOSjb094A+qjc\nw5oyn6oKyyaWYI7luBq35v6P85Q545lE94r1hrvkHJ9d4nAQAWaZBPsj+xsL\nnjAI87Z0+0kej3XFKXs2kaS0c4s0X57ZrPUKm0Tn57tuG4cZAJDX+ZXlzrBH\nH7XUERglzEED/ZwmdPHELf1G+2+UjEk/tV0YC4SX1DgrSnmyCD/rgDpgB7M7\nLdKWDkG+V0pGBVcLueUOtUoTjXys+1EzSYmfYZR2T735q1jGdPn+lesLHmHp\nMdpd+RNO+jAl10AxSulwiLR6Tvlv7GLE3RiA9mVvylK7itQ7ciL/h/Nk9TgS\nU9Yz7Cy9DRmEX8/+kMMuZ7LtEkjs/DWOJTI+1nneALZk5JxepPSIicRi3r/b\nOc607Wlf9kBMQaka8tlC9AiRtOjqzSNhIVGkWj2z2+TrC/U7foj88Nr0ANUP\nePPtcXnuWeBS+Hblp5uhrpnIZommqJkvPftsRBtGK0shjimtF28Zvc7GvSjc\njRhzyWJvfbN8xejUgKWJ4BpFrgOAXqak0TtdHUdIbVQBSA7ayqQ2+2Te4Zby\njtmCRlbtfncTuVm45eYttM4czHslMUTfxIzeCl9lM3lSgrob7Kg5J04/PBfX\nGcoKAm24gVjaqmiHEKJGB5r6l8oG8R4yfmnbCD4U7wtgfTUjPYQ6Fo8d0iij\n8gL3\r\n=hQmO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICFRSMYn1jB8EBAmx7ULhXHLAbscAyhsFtx4IuODZwXtAiEAlMXJYzrUIL9mAwP+EM84w8RfJ0vwndpkJeJoopUTorM="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.4.0_1639505928503_0.15417185370102637"},"_hasShrinkwrap":false},"3.4.1":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.4.1","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.foyfile.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.foyfile.ts","re:clean":"yarn bsb -clean-world","re:build":"yarn bsb -make-world","re:dev":"yarn bsb -make-world -w","transform":"yarn foy -c ./scripts/transform.foyfile.ts","generate":"yarn foy -c ./scripts/generate.foyfile.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","fp","monad","option","option-type","result","result-type","array","utility"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","bs-platform":"^9.0.2","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"^0.14.0","flow-bin":"^0.165.1","flowgen":"^1.16.0","foy":"^0.2.15","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.3.1","jscodeshift":"^0.13.0","prettier":"^2.5.0","ts-expect":"^1.3.0","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.5.2"},"cacheDirectories":["node_modules"],"types":"./dist/cjs/index.d.ts","gitHead":"f5e204c385d2df034eb0dc31ec8602f1a914b6d7","_id":"@mobily/ts-belt@3.4.1","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-TVC5LbYwmW7EfK3LWR3jTGWLZswuDJEDSXykITxNRkqLgYoG0rzycPnXqcbGEZ043XYW97Gi/Qmp82twjXeG+A==","shasum":"15a8e11750c27bf418b6c6c8bc32e51c27c16a81","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.4.1.tgz","fileCount":64,"unpackedSize":347380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuRo4CRA9TVsSAnZWagAArmMP/A09Y2qqUPvc3FWSp3eL\n2r/BoMKhX6ml3mwt+wLtKpf/27xLq9BtAfF/nHpTMG8smCG5mY/Rb70ArAB7\nZAfvdomj0Q3jVGLNEFivIPtzzDv7c7yzBzWm1gvPGWT1dNdTcSZ1X8HZH67/\nCq7r7xAoT/SVyi3TVf+nF6YtzsESeouPu1QiGSqu7/n48yNq0zALvLxkVHvg\nIRn664TxVRpbME5YHVDGrOh6x8N7YXh6ATbjchqCnKkmq9ypBUaqw+42+hHt\n/OhFn7CzpArLH0NXI83DChSSs5tDUZha4KKCt1Y6yXPzNgfvcJZtkXGHxYXH\no1BOCC9eLF0AyLM81YznjlGaG8Ms578dc520c9BX9iXP6Wbx0fm4Rt2ulHSc\n7GI9aDI9og4sDpy5SW0uGSTWdaMuLBKXgmUMDG/wNN3vOAumvMfRNTglkFwS\n7TG3jzN6NBOZgoe1UkxDQ92CXLuY5M43auXKnsS2zixLsjiUOMCmdNxU2LJ1\nT/WhdGlBzyrSKMMmzpSUs3QEP2G3yGXw9h4R9KOHi/UZJUOIUvgY/OgGoJan\n2qoc4s8g/j4Aa1ps9kuduR3N4pQj4RiLWeJ9dRmIvooq2Outjv12lUSY9YkI\ntHyWOMbEqhlWuh9xbb2z7ADSE9fRNCm91MmgoFnTNP/+BBC1euvpNjauUzqd\nNdBJ\r\n=HPy+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfls5YV6LTRahVtLBmcuc0qPTfc0uALJqT9gRZNAyWOwIgVxqU/jvez1jxxe5+u69kb7v3Dtu9Uy3ZbTRnnmbkCp8="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.4.1_1639520824298_0.08177171306812414"},"_hasShrinkwrap":false},"3.5.0":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.5.0","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.foyfile.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.foyfile.ts","re:clean":"yarn rescript clean","re:build":"yarn rescript build","re:dev":"yarn rescript build -w","transform":"yarn foy -c ./scripts/transform.foyfile.ts","generate":"yarn foy -c ./scripts/generate.foyfile.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","fp","monad","option","option-type","result","result-type","array","utility"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"^0.14.5","flow-bin":"^0.168.0","flowgen":"^1.16.1","foy":"^0.2.16","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.4.5","jscodeshift":"^0.13.0","prettier":"^2.5.1","rescript":"^9.1.4","ts-expect":"^1.3.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"cacheDirectories":["node_modules"],"types":"./dist/cjs/index.d.ts","gitHead":"62ed95a17e39585d93c228399875b8ad8dd07824","_id":"@mobily/ts-belt@3.5.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-24abnUCvvO3+96kTTDkNmJTzrNsAKkAfIeORKPabC6qB5W++OZLLVngD87dPcnereO3cHYxTe/JBHV92rJgJjQ==","shasum":"22d6de02594b6a0b796cae99080fedfa5cda301f","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.5.0.tgz","fileCount":64,"unpackedSize":374393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhw5h3CRA9TVsSAnZWagAAoYAP/0sDQwpoEJEddCYDZxw9\n7Z8/Jhie1cj8vCOAxLafZI1jxlg3nf+aya4nAsbs07+KfGYp0KKOeOifAM39\n5Il/gqDfgt0Ttm2ZlFdPuCAKpNQIkAIeld7DK3nwRTvM2B3RCyTu/KWzyvSk\nPlYJrVksxsdzTOJK6ydBKIu3ejirufau72R0uM2CHdjSfowsT4C5zZ+TJ7OR\nt086tAkTmqrQn1NXgP/6xxq5zNwnw0UHQLYJ5+35C5v76AJFYcQB5ElgLwUb\nRnqwtF/O8QaP3G0mJEjb14DKkU1M/dO+tgvbe6B+mMQJXpSSdh5JOzFqVJyx\neDL9K27IFDtx3tB5MPBQ5Xb7v9nGO09zJbhfnqlo6QOSOwzlOegP5NEjREtB\n8lYIunNPRiTgZo5qb12qHbAQ0gflH99efcy3AjiwHsuBG1vQxauKR/ozaQjZ\n3iG8aBpHLgSp8Sgmq8EAAZIi1QUah0gZ51TUmHDlPsqTgPvGL0sdST9klEyA\nyJN/tvAyktq87lKMrN/OZHh40AwInKdpohT+TVX3s02R0t/fqzHnMrToEK4H\nIOQlt+XrhyIZRxPZCcwbxqUnQQjocCgTaBykDpRgLlI1YugbPiHwjutAy2oA\n3WExF0lkM6X5LqsV33/HzjPp4QbaBAfvPANfZ8bLpx+AEfPxd92Uc3Il7WBR\nAQsd\r\n=/VLJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTIUF58L8VhdPZxDDobStj+Usc1gKNBDHwzVUHnebUWAIhALMkL5SlZWJE1JnwCbfPl7t4aiMW/PMArlxduz91bt15"}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.5.0_1640208503724_0.616294951630282"},"_hasShrinkwrap":false},"3.6.0":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.6.0","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.foyfile.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.foyfile.ts","re:clean":"yarn rescript clean","re:build":"yarn rescript build","re:dev":"yarn rescript build -w","transform":"yarn foy -c ./scripts/transform.foyfile.ts","generate":"yarn foy -c ./scripts/generate.foyfile.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","fp","monad","option","option-type","result","result-type","array","utility"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"^0.14.5","flow-bin":"^0.168.0","flowgen":"^1.16.1","foy":"^0.2.16","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.4.5","jscodeshift":"^0.13.0","prettier":"^2.5.1","rescript":"^9.1.4","ts-expect":"^1.3.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"cacheDirectories":["node_modules"],"types":"./dist/cjs/index.d.ts","gitHead":"9901d9e145878e16975c1aab011370e10c66e5d7","_id":"@mobily/ts-belt@3.6.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-zfWbUufBoVQ3tkKCogH6CSp3av6aiAI0EgFSkYkmL25kIPxeW2yOb2hackheZ0QCh2O+Fxd/4wsajsUQacONSg==","shasum":"335fb159fc771445663098f6b2e6e02693219a85","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.6.0.tgz","fileCount":69,"unpackedSize":392613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyDq3CRA9TVsSAnZWagAAxOAP/RS1Icd3+0YWL9seQBxJ\nU+tsnafwe8Z7boRiSythWUxqWQRCAfCj83pLySKkuwUFvx2l4uCuIey5Tddd\nDj7cNePgRwLThGLv+frhDHEULvnl+CfolJ3/a8gZdwgKKqDEKPRwbw+NgGWf\nCqvvnr4XDy3sbTFNp6/I2sPdvmKAO+qva+WwqqRBSTW+t+n11JxDy8jLdHC+\nxBtwAjKKeafH/YKzt83dk7OatKJDjMiXmOhCBu1WaT4X6ZiTCH3X1nYXLXu2\niZeZlO/7hd322t7Vu+lN53iWiCiSmEMKb9oRNIz6g+F9wMxfdnJKaqL3mvWR\naOC8xwbfwdV/8+430ZLLqqnQr+flNfw2kAsCy77GZZnhRLN/jrTFgfuiWIy1\ni6KcRO14nOk7x9gjhTl8viYKL7o3B9AWqeOnRwhVxkYI7pqlTBrCqFiJLiQb\neJ147sW6sZSWp1MMCYsvqq4ngl6kvWTpi2XQ4hlhvD8ev8MkYL1XNoHUtLKr\nHC6US8rcm5Rxte4TK3INGEP2o/JOK6zj4iWKci6UB6EVrRrg8tYfz9G5FbXb\n5F4UVZ/JOjcCzee9hDoGQxpbFcoU9hmUtHmeC4OJ3P1YUQgM6GyYqVK9MoxK\nb094l+8L2SfLNjwI8bkILrewDMYj2mZj6rIdDqCC44FIH/1zwUzRFK2qx/oL\n71dx\r\n=rsV9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH180c3v6PT6CZTCQEOJeMPpCWzW/gm+V6gBzSFmM7piAiBrX7G27tYC5XxKOg5W+nwjeZ9bPp7nQ0QtWN7OhrxqbQ=="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.6.0_1640512183551_0.6149422562972835"},"_hasShrinkwrap":false},"3.7.0":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.7.0","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.foyfile.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.foyfile.ts","re:clean":"yarn rescript clean","re:build":"yarn rescript build","re:dev":"yarn rescript build -w","transform":"yarn foy -c ./scripts/transform.foyfile.ts","generate":"yarn foy -c ./scripts/generate.foyfile.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","fp","monad","option","option-type","result","result-type","array","utility"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"0.14.0","flow-bin":"^0.168.0","flowgen":"^1.16.1","foy":"^0.2.16","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.4.5","jscodeshift":"^0.13.0","prettier":"^2.5.1","rescript":"^9.1.4","ts-expect":"^1.3.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"cacheDirectories":["node_modules"],"types":"./dist/cjs/index.d.ts","gitHead":"f17d58f1f10d1a67e0dbfc25d1090daab51ea152","_id":"@mobily/ts-belt@3.7.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-cq8pevCi/RxmCmPRK2J409of4OrIkt8N4Jh2EcCxFmW3DOJp9DITiA09RXjI5kp0m8G1FmC8xC7ONwJKLMKobA==","shasum":"03dfcbbfbccb31e90a94fc7fdfa510cd95e3b02b","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.7.0.tgz","fileCount":69,"unpackedSize":392178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzEKNCRA9TVsSAnZWagAA/dgP/RRlji5BHft8ZvCRqv82\ns+bGQ+KgYswVSN11uZIrC6h2nnrlWShsTcpymx8+WwsUdXx7eIfQXDIW5OMa\nMBgFDBDA258PJ3npeu8CzAQ6gugaPLBI77BuYUC8CMq3vRNC7snvgYayNJ8S\nG6y0XWhfN5ZpukEeD2s00uXVsRgJ5TDwrXQuhn7iVroG91l6Y1eyguCuM5UZ\nodXDvRIEPtyBx8YDxFYjXxK64hml+jjWz+LPxXiosJm+Ifm44ZgZ5h3voXzK\nYlSEYqmpMmCwk3ZOl3wXs53w00E2TJGVE9D465nLJtU1AhQeu+004nRh0sh+\nEtQmIlh2YzotSI1IkhCW0o0zx5oLBckvnk2Ztyg+WMtYnumQC1O+ZwDuW+5W\noaVqub0I82EtO07b9q2+Z5Ok+ApGhnkVEzydg45DIIOvLIQu8iI+EJgqCEx8\nWuDhFtLyGuTS+SxNzEwVmzG+6oMxxL3P2/JvibHsQpQtMaaY/pk4OZTbzKld\nvfkJKoL7w21WeiN20q3e2PaFncrtmojmBl6Plpy2HHOsQ38TVl51fbA3VvJy\nuhZDZC0OdPU2iXdC2w7kDBPtCHjXRLfihBgZqf5VmWyJ301pQC0v424PWTnt\nnUMSnUaG4ZnKbW5IQqqvpXrbBQrUrWPgdo/KSXXtmdHIUp62y6Y8j3AHJDN3\n+WGX\r\n=2P4d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMIHVI/+4Cfmx55VfnzrOBz0aKDi1qcMuC4fvDADiYvwIhALAYwfPRdtcCezDRV/JPbB7aqhiAkGGHEunqxiR0RJJn"}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.7.0_1640776333588_0.9888570114089066"},"_hasShrinkwrap":false},"3.8.0":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.8.0","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.foyfile.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.foyfile.ts","re:clean":"yarn rescript clean","re:build":"yarn rescript build","re:dev":"yarn rescript build -w","transform":"yarn foy -c ./scripts/transform.foyfile.ts","generate":"yarn foy -c ./scripts/generate.foyfile.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","fp","monad","option","option-type","result","result-type","array","utility"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"0.14.0","flow-bin":"^0.168.0","flowgen":"^1.16.1","foy":"^0.2.16","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.4.5","jscodeshift":"^0.13.0","prettier":"^2.5.1","rescript":"^9.1.4","ts-expect":"^1.3.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"cacheDirectories":["node_modules"],"gitHead":"df1c03d462cf514f0590a6f3f12f1b39860b8773","_id":"@mobily/ts-belt@3.8.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-zPmXxbCyFYd0uimnZx8S7SuIMkb2mQYkcCKvMoyvxrb6/mZGGIu69cuj0DP1nDhJ/Ij4uIHAbO/+iVEV+uydxw==","shasum":"74d860a6b0b01702b986c015f75c113224cdbe67","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.8.0.tgz","fileCount":54,"unpackedSize":333530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0i/ZCRA9TVsSAnZWagAAvHUP/0NJP+F/bQi5l1zNih+K\nWElKGdzeBRZadWqpITYx+DFmmI/3GcOZGyafyHKOEU+WE4aE6HAB3qakQ4WN\nPEprBa8XcQ2mRk2MOFBBwed/Bhfwli12wZHQ3SvBscN/K5gLZWwsF9pRLv59\n6S4qJSbL45CimVENiPNBZ3UGsUkIuHwFdvBOhG9FZw08zbf1sBhv1r0dUMxF\nyhGvqUCashQ95wa3wgFPe6L09UB9Y4OX4RrJOlS2LeNUvbJyrI8Nh0nyuGre\nM16vKgV6ro+DkPMUNq+sglyNs6MbLx847PVTvL373gCIMKZDIt4Js7iyIVoW\nrB41qq8YZeavagfeDjhvz/aVvo5DrW5MRH4Z9efm+Ie6mCSNSS7+r71jNNjn\ny+JCDE8xm7XOA7N34wQk9ZUVi7VNG4EZhWpMDmIAC8vkrMaKWu3RSfgCFc6p\nVPGAH8d4kxQkYrBsPP80n0iPoCIi50auy1HtQDe4f1x+8QnqfGcsvdqaorx7\n83OkCLDLeYnBqnYu32L8A5d+Nh8PteWLbjIBDzlpzSRVMMCEuL8CmH0F2VOR\nOCc34SUjUYK3oMzEEQplZE4KAGhbaKfw45R8aSqL51P/7iuE/Lj5l4eyfg5e\nl07nZSqyCUUaEdP2ucAc9OYtGJHn7O5G2U9aohkx3bg0ul1Z3lTVt4LER1Cb\n9E//\r\n=uHRN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICt+7SR8CO1IdsqDEAZ3lIqpSVFWbIAezKrFlL0DqihrAiA1u6HyLaFmHh1aRkdZoZl6SB2JwEA6eULO5huJdrK3+Q=="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.8.0_1641164761096_0.33445609807945753"},"_hasShrinkwrap":false},"3.9.0":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.9.0","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.foyfile.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.foyfile.ts","re:clean":"yarn rescript clean","re:build":"yarn rescript build","re:dev":"yarn rescript build -w","transform":"yarn foy -c ./scripts/transform.foyfile.ts","generate":"yarn foy -c ./scripts/generate.foyfile.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","fp","monad","option","option-type","result","result-type","array","utility"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"0.14.0","flow-bin":"^0.168.0","flowgen":"^1.16.1","foy":"^0.2.16","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.4.5","jscodeshift":"^0.13.0","prettier":"^2.5.1","rescript":"^9.1.4","ts-expect":"^1.3.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"cacheDirectories":["node_modules"],"gitHead":"aaf47629b024bcb056861b06fdb9471389cca099","_id":"@mobily/ts-belt@3.9.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-DaBYO7kjPEhJb0ceHcnO8v3IRR3lhI1akX01ajwXDZ9tarHYD4xHcl8U0Co96fh3PWuXmjeFg3XVM4QB3fzibA==","shasum":"231cb24d3f00247e6874c179e25235b9e54b04e7","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.9.0.tgz","fileCount":54,"unpackedSize":350590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4rZsCRA9TVsSAnZWagAAVKAP/iCyP+KLpshIz+hn6YZF\n3uTRca/Mp91DoOSfqTOBSxybMMPa56Xgh+id9xAOWY+sAI0cicnnY5KaHU5G\nj3e7NM1exKsG3wQ7rYmAv53R5KCv3LV5b/XoRb2Xy3njochGCb9z09UJPW6q\nB5aXXVV2z/WPEkCPoZGC84DUvtKY+Cndmj7F5T2ojC12XpQjKIdQJxnswjv5\nmJJa1y1g+NasHZz58xSLcs6nVd6i03T49vDMs/noRNGJc7lNLNmSOyDvSQoC\nadY5fMKiSoyvsPYE5EyPD4gKvmD79FO8TCV3OFcRFpyoefZKxDj636UYXOnR\np7DtQDHMHXeO2OMoin/Psj+qr7UUpxcDKU+ALAQpxJwSiD9TmWbiME6DxUoB\nAp1eFZJK4agcMLbRJawO2mo+KmSDTrIIyh8mRxeBZjSl5chCNPZsWU7pEOkI\n6icd9EbjgEqGmcrJegen1/ej//iQN2giGWyA6ffjnk1PlL9eIw+4GftcipL7\neWdBzXfwOHbmZAKMb0hA9hsaZVbtS/hM2buLYtaT6j5cTqH1EfHlPQMlf8bH\n3PQSeBxvH/JXQhQFtg3wq1VShjCdBkebcUhTksDc/jNACPtkHo5yXGR94EJ9\nXMgd+Yx5lpHMLf+CQvvlXT7zsJTyDglm/Wti8t0Th6S2txFSBkaX7Q0ae+tv\nsJZT\r\n=WBxe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFBNQDlHSvnjwXVTRCCEeU9bOOTt8tm6bEdWpgM7AYGwIgBqSSA65r7uQp5flQJywz/u7rFrt2JFlmqnz+6hPXxOU="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.9.0_1642247788433_0.17396210214787478"},"_hasShrinkwrap":false},"3.9.1":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.9.1","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.foyfile.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.foyfile.ts","re:clean":"yarn rescript clean","re:build":"yarn rescript build","re:dev":"yarn rescript build -w","transform":"yarn foy -c ./scripts/transform.foyfile.ts","generate":"yarn foy -c ./scripts/generate.foyfile.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","fp","monad","option","option-type","result","result-type","array","utility"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"0.14.0","flow-bin":"^0.168.0","flowgen":"^1.16.1","foy":"^0.2.16","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.4.5","jscodeshift":"^0.13.0","prettier":"^2.5.1","rescript":"^9.1.4","ts-expect":"^1.3.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"cacheDirectories":["node_modules"],"gitHead":"51faf29bd73882c841123539354c307e0ccc6c6a","_id":"@mobily/ts-belt@3.9.1","_nodeVersion":"16.10.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-GmidJypGred+MjAldgPvxZiNUZ2ctCG7KSR3TMYtS0HmkCXr32BXExyEH5orUtIyddKvWxrao9Xe11pFcSihXQ==","shasum":"cf7f010fcc312299909b8f368315ecbd41622861","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.9.1.tgz","fileCount":54,"unpackedSize":355021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJJ1MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/fg/+P5xjpOTw3ThcZbdAvkYpB3R+2GLZIUMjl5ngU/EdZNW68egK\r\n39OJ+PrbEap3WiXYP5F1EG1C0+SYoM5uhb3wLBRrU1+alpGwlP/FA7H92USr\r\nm6nZfeu9KCmC3ZC1g2/fzYvSMLA16XPPgVAsaf9xhZirgeWbu3yj6U1FTBNh\r\nPPGogbzfuNp6o8ubgYNvKH5s1elwKxwJRJ8NCwS4D3smUvxNxlMWFc/e+47Z\r\n5mFpar8iepI2iUKLM1lrlJEEdnNKGQ/r81nuFWhHN7Z8LmNNrZeKq/hnOHxa\r\nhUplFfCYkoRkcX0hIgxnjNBJMM3C9YivKw8tJKH12JBoR5OtYpjVxdH38bLd\r\nCFxakEkToIOgi4pKhaeHgc7I2uVNtpL/DI6WyUDfODu6zLHmok6XYGSUtaIf\r\nbiz5DlK1PzscflvfgrHa6u0noLMZG4qr7OABYGTL9RYfpoxG+kY17HH1N1yX\r\nvPr51Q8esMSl+p1lG25z2tNS9LgJS5/etB3fF3Ha+Q4p15NVPnVH7JMCjUHp\r\n1T5sfM9hqPM5p95mfqDUPk4JN6VcD8+BJiyNkwbLrQT3D9BoIQcsTvRk9fG0\r\nCI5Wk+Zo1IWbWY1wkYo5ep8hixqw53MkgoU1TziQ6TrMp2rwo/nt0rr6sQd5\r\nD1wybcI+H8irPdvUBtP5N7nNjM5tfRs73GE=\r\n=vvN2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICcRuigZBccqT58avmlXKaewDCfZcE+OyzvUNaWq7NNJAiEA+FxOiSWMtgMRJCmbN4x/eksKWeMyzj7L3++qYt08k7M="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.9.1_1646566732080_0.3466407334902688"},"_hasShrinkwrap":false},"3.10.0":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.10.0","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.foyfile.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.foyfile.ts","re:clean":"yarn rescript clean","re:build":"yarn rescript build","re:dev":"yarn rescript build -w","transform":"yarn foy -c ./scripts/transform.foyfile.ts","generate":"yarn foy -c ./scripts/generate.foyfile.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","functional","programming","fp","monad","option","option-type","result","result-type","array","utility","utils"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"0.14.0","flow-bin":"^0.168.0","flowgen":"^1.16.1","foy":"^0.2.16","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.4.5","jscodeshift":"^0.13.0","prettier":"^2.5.1","rescript":"^9.1.4","ts-expect":"^1.3.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"cacheDirectories":["node_modules"],"gitHead":"2002aeff32276dc495f94d0998290a141f9540b8","_id":"@mobily/ts-belt@3.10.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-F3XLU3zMDzJOf9KlKgnNOz5rdAtMG/UBxEDU4UNA4ewKFRd5DsbIIJmeAifLudNwcXmoIgtZ39KwVjPaL/CjgA==","shasum":"bf264493420e47a6f95e592056de9957513d990a","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.10.0.tgz","fileCount":54,"unpackedSize":370430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiML1XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiXQ/+JgUg7CZslGnCgX8MLEqgLWoKMSVgrGi6qV34FPOutg7C88bR\r\nNxN4Xl0j3imKGs4ss1jppZ8MoZwXqAi1+k4vTOLfbavGothfE1NZj9z4ftdx\r\n8LUvJP+z8AmHRq7cY/cUFTP923/JfEthfQZVWixEpQzlAikQp1XY9V424nQQ\r\nxfY8mA1CsruuRimBXJtrU3ZGvBvNNSOf5ae7vUt8AHvuahgUBFaSnwqQFCXd\r\n7tSQsehqFMnV8/K9RpUdS/2BvHuv6rEf2nzsVPy0BDUaTOqu8obmpvYEMY1O\r\nQQ6h8JD/jgRT9z3A1shufQLY6K5u+27S48E5hhcxPvP8UV+i4hmEk0M4e9w6\r\nfwVNHeCvdPbXAM+tz21TMPYIOmlhLW1SmnKjT99pg+Qjp4WOWZsN8PVczRXn\r\nVR7FEXK0VQxvkOh8SIzOd9wA4HN7P2SWe7Wgf5qSt25EG2+KpPjWlCAruSai\r\nWzhSYW+0Zi+EhPVOeh3gJenl1iihKR9iXxR0bBNgv4TRj9KzJ+b7zte3arJQ\r\nay0g5ucsUVCxumqsFy5mMs9f9dDRJNHyqEDQKuxdSrs/CR0gLjnLjQQBPtCu\r\nCh+PZk//ObLJO7mfOAUbEW07rExWPLILh5lUWmE59MXQM9y12YbqUBY6FUJI\r\nZbDX/HMXps+G9NWj/VxEBUAQG9SM+gJaVZc=\r\n=prnt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBlClK4qaARar/OQ39tSt3VywwE4syohOCEt6wdM+7V5AiEAlTCm8dcfFXImQHk8FUuixy5hjkXyblhCE0t82lr1ddk="}]},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.10.0_1647361367291_0.6091454321100906"},"_hasShrinkwrap":false},"3.11.0":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.11.0","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.ts","re:clean":"yarn rescript clean","re:build":"yarn rescript build","re:dev":"yarn rescript build -w","transform":"yarn foy -c ./scripts/transform.ts","generate":"yarn foy -c ./scripts/generate.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","functional","programming","fp","monad","option","option-type","result","result-type","array","utility","utils"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"0.14.0","flow-bin":"^0.168.0","flowgen":"^1.16.1","foy":"^0.2.16","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.4.5","jscodeshift":"^0.13.0","prettier":"^2.5.1","rescript":"^9.1.4","ts-expect":"^1.3.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"cacheDirectories":["node_modules"],"gitHead":"3e2732866e4016e139e4015c798a9a6fdb7c7a86","_id":"@mobily/ts-belt@3.11.0","_nodeVersion":"17.8.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-nEtjcTi9k02dU90VnZAUA7V5umP7kVBZJYZc1N7cXQidb3HICXcBi5B2UxyxZ7leO++TWd1y2fItfxIwWS8h4A==","shasum":"5ba18b8116d699d05fae10c29e248d6c99afe817","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.11.0.tgz","fileCount":55,"unpackedSize":366690,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQKrMSb9XBgKgxfKxBGYYaqySlbVVSIj42O2+6dk1dsAiA57/RxlN+ljXU3tQAZQ36xjM8EAVFsnHgv7HH/vhZHkA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibVPpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUGg//ZQw/ZnwuDupT/vcXIu8Odq1szZR7D3SJFmy10qJt5NwGjE/q\r\nDUooCXfIFVgfRjt1SLybADSTALVJ/SBjbbDlvVvvyYw2Po9P+A4hJrGIq58q\r\nO4A3gY8gJAB8E+VCKLKyZNqLFUvVK2yDm9USqZfEDIW5v+EBQrvme0C6SGoF\r\nKdI/CuiaVn3+rPRI7tDAG4WG2zkR4QBrKt6MFZsYnbEcogFk0niwe4ibeNA8\r\n+HjPZW1IeiJn0D5Ye6+WVNPYFvhR5cl9DTE6pXnVplStdySmcL2UKqNswiAP\r\ngdI3CcqY7oSUjEBJqufdFyzU2wvDxF+pJqqc6Ys7P2fN0no0gn/OeLhkmbMI\r\nktb3tvrxOYGqh2vkhhLlKHg0TB0kXzK93g1/IoMi0QmwHJdqN9Z17uFj33BI\r\nx3okwi2uHh7XbahtbuaKcLXwGnxzUPFm0e1p3+5t/HLiMFu4E1o3m7T1Wx5f\r\nq6RSpDwFbe8ud7ItSzcpfNxsyBs4mrPJKKuHbXUcoNMDdxL8ITe+hWBIQvKc\r\n3tTgIpLFHXRwJiyqZWj7lwz1N6WOiY0qMIATr+sUcBqk6gunIr48bdjB44tB\r\nvO5Wz7z8yyLL1BbtmOpiv44AwmKf51SgB7ji3o+XnS7ttf/E0HUpTbthg8Xh\r\nQ3rmU3p/CLZ+11vvhvfby43jTzxgbm2GBmw=\r\n=lZE+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.11.0_1651332072971_0.2916683057248899"},"_hasShrinkwrap":false},"3.12.0":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.12.0","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.ts","re:clean":"yarn rescript clean","re:build":"yarn rescript build","re:dev":"yarn rescript build -w","transform":"yarn foy -c ./scripts/transform.ts","generate":"yarn foy -c ./scripts/generate.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","functional","programming","fp","monad","option","option-type","result","result-type","array","utility","utils"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"0.14.0","flow-bin":"^0.168.0","flowgen":"^1.16.1","foy":"^0.2.16","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.4.5","jscodeshift":"^0.13.0","prettier":"^2.5.1","rescript":"^9.1.4","ts-expect":"^1.3.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"cacheDirectories":["node_modules"],"gitHead":"de081b1f7b23a3d02af39cc8834c18aa831eac88","_id":"@mobily/ts-belt@3.12.0","_nodeVersion":"16.13.0","_npmVersion":"8.9.0","dist":{"integrity":"sha512-3eY87cZztoPm71h9VsFV9z981GYNXrmbsmBHSv14ux7UWuCEnSFxNAx8TMR1V1NqSF6k1eLzKGnYrC757umCyw==","shasum":"8dd2d362f2466eb3f903afd0f4bf784b7e215c69","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.12.0.tgz","fileCount":55,"unpackedSize":372913,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDE7ws+PnCd5n7zvO4SCOrqX9Ew4+HYRsCyM+5pwZNpYgIgfCxKSQUOCRgUc33aNJJ4sx+g94s0u8Uq/+cnpsjkhKY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinJ+WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphEA//bOPYK9xzrgqaCKJ+6i4bFoYaqY/Ic/dkDczfWLhOyuce+OZy\r\nRkcuK/Li3t2gWnaT8f9jphhorC7Jt+OXVhMuGPlBhWNEe1JGDnVsjEp0H9uf\r\ni/SAOcBLXiFBfxQWoOW5pcIgkURHbXihUXbgV3p0FFhG289NOYMmvhhrQg+j\r\n0yvL5DuXMf62McKRrYANeiDNBd3d+TQJrZs9YeYWVJ5/zeV3x0l4vJDsjqAi\r\nnq+QtO+VySxhKoDXLxNVTpP6GbIdJABiQ9Q6rPXT1pIbI00pU+KciItcNwNi\r\nhJGFzNMh9C4FTMas04iSUsKYYFvJwYNJ1JOJIdNH3iU7UPwqQ89RUhe+IAkL\r\nQOOVPgAUoaagZe1s18WVE/EepLw2tyZ+5n+CEnuivcb8jU8neBPU/pa6on4G\r\nnuXPM/ABsGUY38/o5QKTBMsMJK7NRFRftxV1ezTMuC44fmDN7l85ploTmXtQ\r\nsK2mzsgQRGu5Iqt3sg2wvx+h6SKsujpheGjsg6dYqPSAS029IXOxEFw3XwzD\r\nfBnczEL1YhT9pkhTsAlA+EWuXaesuPFjEYcF+w1tAKoBcuaM6Sb57jIWjPSX\r\nXB14wpatcLUMXgqPK34QzPEC4j+QFfPGX0effOAZ1DwOGeNaB7yUG2HYX25H\r\nhtueF35FXNqryPGSlEzFaeR8aFZABXAnWto=\r\n=Z8vM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.12.0_1654431638377_0.043087083126292613"},"_hasShrinkwrap":false},"3.13.0":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.13.0","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.ts","re:clean":"yarn rescript clean","re:build":"yarn rescript build","re:dev":"yarn rescript build -w","transform":"yarn foy -c ./scripts/transform.ts","generate":"yarn foy -c ./scripts/generate.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","functional","programming","fp","monad","option","option-type","result","result-type","array","utility","utils"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"0.14.0","flow-bin":"^0.168.0","flowgen":"^1.16.1","foy":"^0.2.16","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.4.5","jscodeshift":"^0.13.0","prettier":"^2.5.1","rescript":"^9.1.4","ts-expect":"^1.3.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"cacheDirectories":["node_modules"],"gitHead":"dd16cf41d9c78d486ff706fe342286c77458bd11","_id":"@mobily/ts-belt@3.13.0","_nodeVersion":"16.13.0","_npmVersion":"8.9.0","dist":{"integrity":"sha512-llWvQvj2SWxL0XvgcRX8jVvi+Mqc8ma64LEN3bO4C/iTp9Ignawbm86PUFqrSc2HwBix2P2vYUMm1M7lJesvNQ==","shasum":"c892aeb149ea2c4ea0f5078a49902411ac113179","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.13.0.tgz","fileCount":55,"unpackedSize":380516,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB7p0H26m7nkhbakpLJ+zer4S1FizstuaIXmIqrd9iXAIhAJ4ZG+crwYA4jpAX9YcWFLj1wGzEejG3oXtCn4eu0+Tg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5TRdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjjQ/+OLv1SQk5zPKtX31tGIGLATpEIOQ9DVZJUJiGf9239ffzZaZb\r\nHUPEOdN91N8DI4rF8Hn/76ZvhNNwde6J+xZeMe+ztSbClWJIsmVBm1ncxwy9\r\nfA8BHGVgFiajdw33YQmcgALJcJPfcG76uxHB1lrDdI957cJ72OpdXSyo79NR\r\nJHthM5M9cPcHwrXXsMDAeDpG7PfSLdL2XVzbu1MU1sCAN33zLGVYsIlsQ3dH\r\nlw8mIhy4/Ym7xng711ZiWba6UN0gt+58BOphJx/dbiWxN3YqIeuPmubs/GFL\r\nSuSJULEHV4LGraXHLCXZrzrWfVLDHSu9RRaQpDVJgLjlImzeZFbUTMkRoVwd\r\n5RUPjvgFxL6i7nGDs8DjH9Z5L8UF9o3TiACQAjYd2f9fcOLkcHz5h3+PJD8k\r\nu7yFPvxYbzY/1QOrAmHXGQWP0ikHLrZisPQfkETXDZNw9n7MjjgdVfkb704Q\r\npmH3mUJXMFw9F2/cmlRrxNBSXSWmY5yV/CfLaga1/1dTfs25jUEanLgPYPg3\r\n9KAl0DhAyl2S0fvQ/HTMPDSnoMPZ2QiTCs/MYV8116bcnJiEu3ucW1dlPHPi\r\nrI9ZI++oz1AljJUwdAp+xtDKtKat5lhkmyYQl2QVX1HHrTda7J8Kk/vjReeN\r\nTuOjibZz7tPmAEkgR3qRuHEPKXZSE273YbY=\r\n=+GR3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.13.0_1659188317059_0.5104781258205193"},"_hasShrinkwrap":false},"3.13.1":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"3.13.1","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.ts","re:clean":"yarn rescript clean","re:build":"yarn rescript build","re:dev":"yarn rescript build -w","transform":"yarn foy -c ./scripts/transform.ts","generate":"yarn foy -c ./scripts/generate.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","functional","programming","fp","monad","option","option-type","result","result-type","array","utility","utils"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@types/jest":"^27.0.3","@types/jscodeshift":"^0.11.3","all-contributors-cli":"^6.20.0","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"0.14.0","flow-bin":"^0.168.0","flowgen":"^1.16.1","foy":"^0.2.16","gentype":"^4.3.0","globby":"^11.0.3","jest":"^27.4.5","jscodeshift":"^0.13.0","prettier":"^2.5.1","rescript":"^9.1.4","ts-expect":"^1.3.0","ts-jest":"^27.1.2","ts-node":"^10.4.0","typescript":"^4.5.4"},"cacheDirectories":["node_modules"],"gitHead":"e8034e5f79fb3382ee30a8d74caa8020f8fa29b9","_id":"@mobily/ts-belt@3.13.1","_nodeVersion":"16.13.0","_npmVersion":"8.9.0","dist":{"integrity":"sha512-K5KqIhPI/EoCTbA6CGbrenM9s41OouyK8A03fGJJcla/zKucsgLbz8HNbeseoLarRPgyWJsUyCYqFhI7t3Ra9Q==","shasum":"8f8ce2a2eca41d88c2ca70c84d0f47d0f7f5cd5f","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-3.13.1.tgz","fileCount":55,"unpackedSize":380659,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUjeK4YM43kmVvpvD4w0++zo0S5RuwXbLA7d5edkK4MAiEA+h3sOI8w0wRJ5kClWmVFKSIQ9ntNpgp3LkVDYsryIbk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6RTeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIPw//aflE5lXB+8AgzJuxiW+v4DFQjE35Od9B+QDXFYAnTzaM/NwF\r\nAvDKQEp01+TNDlEG+e5/FWFSm0XXadcGT5WEpJhqDC2PYnGafb0+e4/50AUS\r\nK9YKnefm0SGPVUohVsaPEa8kEB4F2fkChBL6HuZmR5l1GM/yU3e7l2ZMp7D9\r\nrrQ4yp5RJfBCJQOr3aWtyVv8+mhJHEKk1tTfTiOWhtJTycHU0ni5vv9i2Y9i\r\nWFe/Ej94zuTg88MxbOs8EN23hIsVCeRftqOV3H70QkaTZ7LpYUr/AFVkSfJm\r\n+fkm897DdrnkoO05M5HDIAkf6rJ09gwGY5AnWhHUFjH8CQwE9Ee0gsyWWbJB\r\nHIuapONntep0q5zqr8n5nb9dlog7amMDgu/9QPvWaBxjMGOETq2UxZiuNXH3\r\nqA2Qo86TSWNbTrSDCr2NPyrWj2DpxqYsGYqt0383LcUh+ZU3fvKfpoJpD62K\r\nthl+6lH95taTsS7HefX4u6pbBM2MzxrwtULA6wmd1S5ZeGuACbFrE3N4QHdo\r\nua5Ln0b1XwVLFGLpkTYRw7euSu6wj5HOqDe6YJrYnaa6FVe+dgHxXzEMtjOl\r\ncgr66eYITuFFU5KddUg5ermY6geLN+Ia2grd+h0DXcD5LdGDrz/5+fKE05Ik\r\ngjxOSWa1HIYgIUZ6WDRXMFGdV3/FMv8E5Ms=\r\n=Ad3U\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_3.13.1_1659442398406_0.7250803551274652"},"_hasShrinkwrap":false},"4.0.0-rc.0":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"4.0.0-rc.0","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/types/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.ts","re:clean":"yarn rescript clean","re:build":"yarn rescript build","re:dev":"yarn rescript build -w","transform":"yarn foy -c ./scripts/transform.ts","generate":"yarn foy -c ./scripts/generate.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","functional","programming","fp","monad","option","option-type","result","result-type","array","utility","utils"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@ryyppy/rescript-promise":"^2.1.0","@types/jest":"^29.0.3","@types/jscodeshift":"^0.11.5","all-contributors-cli":"^6.20.5","common-tags":"^1.8.2","coveralls":"^3.1.1","esbuild":"0.14.0","foy":"^0.2.16","gentype":"^4.5.0","globby":"^11.0.3","jest":"^29.0.3","jscodeshift":"^0.13.1","node-fetch":"^3.2.10","prettier":"^2.7.1","rescript":"^10.0.1","ts-expect":"^1.3.0","ts-jest":"^29.0.2","ts-node":"^10.9.1","typescript":"^4.8.3"},"cacheDirectories":["node_modules"],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-frame.png\" width=\"480\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://app.circleci.com/pipelines/github/mobily/ts-belt\">\n    <img src=\"https://img.shields.io/circleci/build/github/mobily/ts-belt.svg?style=flat-square&amp;logo=circleci\" alt=\"Build Status\">\n  </a>\n  <a href=\"https://coveralls.io/github/mobily/ts-belt?branch=master\">\n    <img src=\"https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&amp;logo=coveralls\" alt=\"Coverage\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/@mobily/ts-belt\">\n    <img src=\"https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&amp;logo=npm\" alt=\"npm\">\n  </a>\n  <a href=\"http://makeapullrequest.com\">\n    <img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\" alt=\"PRs Welcome\">\n  </a>\n  <a href=\"#contributors\">\n    <img src=\"https://img.shields.io/badge/all_contributors-11-orange.svg?style=flat-square\" alt=\"All Contributors\">\n  </a>\n  <a href=\"https://github.com/mobily/ts-belt/blob/master/LICENSE\">\n    <img src=\"https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square\" alt=\"GitHub license\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <strong>Fast, modern, and practical utility library for FP in TypeScript.</strong>\n</p>\n\n## Documentation\n\nFull documentation can be found [here](https://mobily.github.io/ts-belt/).\n\n## Features\n\n- 🚀 built with `ReScript`, which generates highly performant JavaScript code (see the benchmark results [here](https://mobily.github.io/ts-belt/benchmarks/introduction))\n- 👀 provides more readable code, due to the `data-first` approach\n- ✨ supports `TypeScript` and `Flow`\n- 🛡 helps you write safer code with `Option` and `Result` types\n- 🎯 all functions return immutable data (no side-effects)\n- 🌲 tree-shakeable\n- 📝 fully documented\n\n## Getting started\n\n### Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n### Usage\n\n| Module | Namespace | Description |\n|--|-----------|--|\n| [Array](https://mobily.github.io/ts-belt/api/array) | A | Utility functions for `Array`. |\n| [Boolean](https://mobily.github.io/ts-belt/api/boolean) | B | Utility functions for `Boolean`. |\n| [Number](https://mobily.github.io/ts-belt/api/number) | N | Utility functions for `Number`. |\n| [Object (Dict)](https://mobily.github.io/ts-belt/api/object) | D | Utility functions for `Object`. |\n| [String](https://mobily.github.io/ts-belt/api/string) | S | Utility functions for `String`. |\n| [Guards](https://mobily.github.io/ts-belt/api/guards) | G | Various TypeScript guards. |\n| [Option](https://mobily.github.io/ts-belt/api/option) | O | Functions for handling the `Option` data type that represents the existence and nonexistence of a value. |\n| [Result](https://mobily.github.io/ts-belt/api/result) | R | Functions for describing the result of a certain operation without relying on exceptions. |\n| [Function](https://mobily.github.io/ts-belt/api/function) | F | Other useful functions. |\n\n```typescript\nimport { A, O, N, pipe } from '@mobily/ts-belt'\n\npipe(\n  [1, 2, 3, 4, 5], // → [1, 2, 3, 4, 5]\n  A.dropExactly(2), // → Some([3, 4, 5])\n  O.flatMap(A.head), // → Some(3)\n  O.map(N.multiply(10)), // → Some(30)\n  O.getWithDefault(0), // → 30\n) // → 30\n```\n\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Tests\">⚠️</a> <a href=\"#design-mobily\" title=\"Design\">🎨</a> <a href=\"#maintenance-mobily\" title=\"Maintenance\">🚧</a></td>\n    <td align=\"center\"><a href=\"http://github.com/foull\"><img src=\"https://avatars.githubusercontent.com/u/902819?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Krzysztof Lenda</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=foull\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/panr\"><img src=\"https://avatars.githubusercontent.com/u/1303365?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Radek Kozieł</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=panr\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Fortidude\"><img src=\"https://avatars.githubusercontent.com/u/8781462?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Artur</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Fortidude\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/domeknn\"><img src=\"https://avatars.githubusercontent.com/u/9402280?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Dominik Łopaciński</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=domeknn\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=domeknn\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=domeknn\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Eghizio\"><img src=\"https://avatars.githubusercontent.com/u/32049761?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Jakub Wąsik</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Eghizio\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Dilven\"><img src=\"https://avatars.githubusercontent.com/u/26671751?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Krystian Mateusiak</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Dilven\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=Dilven\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=Dilven\" title=\"Tests\">⚠️</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://typeofweb.com/\"><img src=\"https://avatars.githubusercontent.com/u/1338731?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Michał Miszczyszyn</b></sub></a><br /><a href=\"#ideas-mmiszy\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/remnantkevin\"><img src=\"https://avatars.githubusercontent.com/u/8270635?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Kevin</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=remnantkevin\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/anthony-khong\"><img src=\"https://avatars.githubusercontent.com/u/12151757?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Anthony Khong</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=anthony-khong\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=anthony-khong\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=anthony-khong\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"http://pyrolistical.github.com/\"><img src=\"https://avatars.githubusercontent.com/u/463642?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Pyrolistical</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Pyrolistical\" title=\"Documentation\">📖</a> <a href=\"#maintenance-Pyrolistical\" title=\"Maintenance\">🚧</a> <a href=\"#ideas-Pyrolistical\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://zoontek.me/\"><img src=\"https://avatars.githubusercontent.com/u/1902323?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Mathieu Acthernoene</b></sub></a><br /><a href=\"#ideas-zoontek\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"6b6e056a8ee8804a72488beb8dee1be718c83523","_id":"@mobily/ts-belt@4.0.0-rc.0","_nodeVersion":"16.14.0","_npmVersion":"8.9.0","dist":{"integrity":"sha512-3chumZohmYEdNU90q/RbnajSxlKVowr5TXAsqYU2ag9S6DUeCXa0Y2TXU1qSC/n0ZAL4/HhNgdbhE/l2RH8/IQ==","shasum":"9520c5a8362af9654589b58a5dfa5781cd572baa","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-4.0.0-rc.0.tgz","fileCount":54,"unpackedSize":418800,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/01nUZY9dusfBjM2hbx00N93yIbme/wXf4TwfIRqENAiEAjzDoxs053dX3nDX28mdHQccF2Vc//aFY4jD7y0z6ZE8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYr4AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrx0A/+MNiPwCavvBtTjzUKhUl5pGeOzAOcSWhymNYosR20WEpVbKd5\r\nLpAG96GdHZYfYQyCwgAtiEXEjkPgED2E10wbjAaHZZH09ru8vYTm4JcQES76\r\nAjBP61WLXyb7H8qxcHyoPIsE2r+mvvmB+mBPFm+l9KqfDwQbWpr2h5zenKxr\r\ntFiwp3TstkwiiNXz4QgLOLRIFykfYLCUQrgbFwOPml10jw0Rgf8MBVjEupre\r\nFrYHiDQ+//KVpGaA2NKuIAlU23BMx6X3Ibww8PXshr6cNIw7mL2PgPSjx4hk\r\nm/8LJ0ECgr8oOikFf5/jkjisQKbjvuyoiZYzaoqm2TBqFv2bhzs+K0xXj7aG\r\n8BOXAUPLqGddH+WgOnRMLO4SZKbdBbIccxkYSU1WwZLAD6/MPEdFIdLPtdjP\r\nQ0kelbED6qEd/LsK+611U5lCH3SbbXsrpDEL50egEjOY922fQovynaOAcmwP\r\n3Oo3atMraHNeCUvdbBs0U2R7E5RBxvSfXpu1HlUt2PBGOGr21uJpTh9GGjIn\r\nucyUldVEyu4o8OQI9AHOB7/gY0e2mrxF+wwVomXfIIxo31y9OMjbx69v88Ew\r\ngdT2Yq/+Nu0PhpsRLUkI7bpbuapBWdBJf+JjkaRMBLiNghLxM6qvSAikz6lN\r\nyuevOy7PBiR+K00AwNwhZojVNkdsrImwpVI=\r\n=x/4I\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_4.0.0-rc.0_1667415551951_0.31212225749702993"},"_hasShrinkwrap":false},"4.0.0-rc.1":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"4.0.0-rc.1","main":"./dist","module":"./dist/index.mjs","types":"./dist/types/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/types/index.d.ts"},"./pipe":{"import":"./dist/pipe.mjs","require":"./dist/pipe.js","types":"./dist/types/pipe.d.ts"},"./flow":{"import":"./dist/flow.mjs","require":"./dist/flow.js","types":"./dist/types/flow.d.ts"},"./Array":{"import":"./dist/Array.mjs","require":"./dist/Array.js","types":"./dist/types/Array/index.d.ts"},"./AsyncData":{"import":"./dist/AsyncData.mjs","require":"./dist/AsyncData.js","types":"./dist/types/AsyncData/index.d.ts"},"./AsyncDataResult":{"import":"./dist/AsyncDataResult.mjs","require":"./dist/AsyncDataResult.js","types":"./dist/types/AsyncDataResult/index.d.ts"},"./AsyncOption":{"import":"./dist/AsyncOption.mjs","require":"./dist/AsyncOption.js","types":"./dist/types/AsyncOption/index.d.ts"},"./AsyncResult":{"import":"./dist/AsyncResult.mjs","require":"./dist/AsyncResult.js","types":"./dist/types/AsyncResult/index.d.ts"},"./Bool":{"import":"./dist/Bool.mjs","require":"./dist/Bool.js","types":"./dist/types/Bool/index.d.ts"},"./Dict":{"import":"./dist/Dict.mjs","require":"./dist/Dict.js","types":"./dist/types/Dict/index.d.ts"},"./Function":{"import":"./dist/Function.mjs","require":"./dist/Function.js","types":"./dist/types/Function/index.d.ts"},"./Guards":{"import":"./dist/Guards.mjs","require":"./dist/Guards.js","types":"./dist/types/Guards/index.d.ts"},"./Number":{"import":"./dist/Number.mjs","require":"./dist/Number.js","types":"./dist/types/Number/index.d.ts"},"./Option":{"import":"./dist/Option.mjs","require":"./dist/Option.js","types":"./dist/types/Option/index.d.ts"},"./Result":{"import":"./dist/Result.mjs","require":"./dist/Result.js","types":"./dist/types/Result/index.d.ts"},"./String":{"import":"./dist/String.mjs","require":"./dist/String.js","types":"./dist/types/String/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.ts","re:clean":"yarn rescript clean","re:build":"yarn rescript build","re:dev":"yarn rescript build -w","transform":"yarn foy -c ./scripts/transform.ts","generate":"yarn foy -c ./scripts/generate.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","functional","programming","fp","monad","option","option-type","result","result-type","array","utility","utils"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/pluginutils":"^5.0.2","@ryyppy/rescript-promise":"^2.1.0","@types/jest":"^29.0.3","@types/jscodeshift":"^0.11.5","all-contributors-cli":"^6.20.5","common-tags":"^1.8.2","coveralls":"^3.1.1","foy":"^0.2.16","gentype":"^4.5.0","globby":"^11.0.3","jest":"^29.0.3","jscodeshift":"^0.13.1","node-fetch":"^3.2.10","prettier":"^2.7.1","rescript":"^10.0.1","rollup":"^3.5.0","rollup-plugin-terser":"^7.0.2","ts-expect":"^1.3.0","ts-jest":"^29.0.2","ts-node":"^10.9.1","typescript":"^4.8.3"},"cacheDirectories":["node_modules"],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-frame.png\" width=\"480\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://app.circleci.com/pipelines/github/mobily/ts-belt\">\n    <img src=\"https://img.shields.io/circleci/build/github/mobily/ts-belt.svg?style=flat-square&amp;logo=circleci\" alt=\"Build Status\">\n  </a>\n  <a href=\"https://coveralls.io/github/mobily/ts-belt?branch=master\">\n    <img src=\"https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&amp;logo=coveralls\" alt=\"Coverage\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/@mobily/ts-belt\">\n    <img src=\"https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&amp;logo=npm\" alt=\"npm\">\n  </a>\n  <a href=\"http://makeapullrequest.com\">\n    <img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\" alt=\"PRs Welcome\">\n  </a>\n  <a href=\"#contributors\">\n    <img src=\"https://img.shields.io/badge/all_contributors-11-orange.svg?style=flat-square\" alt=\"All Contributors\">\n  </a>\n  <a href=\"https://github.com/mobily/ts-belt/blob/master/LICENSE\">\n    <img src=\"https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square\" alt=\"GitHub license\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <strong>Fast, modern, and practical utility library for FP in TypeScript.</strong>\n</p>\n\n## Documentation\n\nFull documentation can be found [here](https://mobily.github.io/ts-belt/).\n\n## Features\n\n- 🚀 built with `ReScript`, which generates highly performant JavaScript code (see the benchmark results [here](https://mobily.github.io/ts-belt/benchmarks/introduction))\n- 👀 provides more readable code, due to the `data-first` approach\n- ✨ supports `TypeScript` and `Flow`\n- 🛡 helps you write safer code with `Option` and `Result` types\n- 🎯 all functions return immutable data (no side-effects)\n- 🌲 tree-shakeable\n- 📝 fully documented\n\n## Getting started\n\n### Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n### Usage\n\n| Module | Namespace | Description |\n|--|-----------|--|\n| [Array](https://mobily.github.io/ts-belt/api/array) | A | Utility functions for `Array`. |\n| [Boolean](https://mobily.github.io/ts-belt/api/boolean) | B | Utility functions for `Boolean`. |\n| [Number](https://mobily.github.io/ts-belt/api/number) | N | Utility functions for `Number`. |\n| [Object (Dict)](https://mobily.github.io/ts-belt/api/object) | D | Utility functions for `Object`. |\n| [String](https://mobily.github.io/ts-belt/api/string) | S | Utility functions for `String`. |\n| [Guards](https://mobily.github.io/ts-belt/api/guards) | G | Various TypeScript guards. |\n| [Option](https://mobily.github.io/ts-belt/api/option) | O | Functions for handling the `Option` data type that represents the existence and nonexistence of a value. |\n| [Result](https://mobily.github.io/ts-belt/api/result) | R | Functions for describing the result of a certain operation without relying on exceptions. |\n| [Function](https://mobily.github.io/ts-belt/api/function) | F | Other useful functions. |\n\n```typescript\nimport { A, O, N, pipe } from '@mobily/ts-belt'\n\npipe(\n  [1, 2, 3, 4, 5], // → [1, 2, 3, 4, 5]\n  A.dropExactly(2), // → Some([3, 4, 5])\n  O.flatMap(A.head), // → Some(3)\n  O.map(N.multiply(10)), // → Some(30)\n  O.getWithDefault(0), // → 30\n) // → 30\n```\n\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Tests\">⚠️</a> <a href=\"#design-mobily\" title=\"Design\">🎨</a> <a href=\"#maintenance-mobily\" title=\"Maintenance\">🚧</a></td>\n    <td align=\"center\"><a href=\"http://github.com/foull\"><img src=\"https://avatars.githubusercontent.com/u/902819?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Krzysztof Lenda</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=foull\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/panr\"><img src=\"https://avatars.githubusercontent.com/u/1303365?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Radek Kozieł</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=panr\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Fortidude\"><img src=\"https://avatars.githubusercontent.com/u/8781462?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Artur</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Fortidude\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/domeknn\"><img src=\"https://avatars.githubusercontent.com/u/9402280?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Dominik Łopaciński</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=domeknn\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=domeknn\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=domeknn\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Eghizio\"><img src=\"https://avatars.githubusercontent.com/u/32049761?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Jakub Wąsik</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Eghizio\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Dilven\"><img src=\"https://avatars.githubusercontent.com/u/26671751?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Krystian Mateusiak</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Dilven\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=Dilven\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=Dilven\" title=\"Tests\">⚠️</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://typeofweb.com/\"><img src=\"https://avatars.githubusercontent.com/u/1338731?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Michał Miszczyszyn</b></sub></a><br /><a href=\"#ideas-mmiszy\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/remnantkevin\"><img src=\"https://avatars.githubusercontent.com/u/8270635?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Kevin</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=remnantkevin\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/anthony-khong\"><img src=\"https://avatars.githubusercontent.com/u/12151757?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Anthony Khong</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=anthony-khong\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=anthony-khong\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=anthony-khong\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"http://pyrolistical.github.com/\"><img src=\"https://avatars.githubusercontent.com/u/463642?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Pyrolistical</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Pyrolistical\" title=\"Documentation\">📖</a> <a href=\"#maintenance-Pyrolistical\" title=\"Maintenance\">🚧</a> <a href=\"#ideas-Pyrolistical\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://zoontek.me/\"><img src=\"https://avatars.githubusercontent.com/u/1902323?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Mathieu Acthernoene</b></sub></a><br /><a href=\"#ideas-zoontek\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"294fc8f8b09fa9c01186921c8ada5bf58962ad40","_id":"@mobily/ts-belt@4.0.0-rc.1","_nodeVersion":"16.14.0","_npmVersion":"8.9.0","dist":{"integrity":"sha512-nvHrBBfdiegNaInLGchNDTQmzvbQc9O8iBmdpStSqVX1VMyg7Z4AdxJRaLgkIebspscJLmwNBhRGNfOmxBP4EA==","shasum":"87023ef349236c45b45a69a1021d015162bd6b29","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-4.0.0-rc.1.tgz","fileCount":99,"unpackedSize":377200,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXGytTfZg4eQZ2UXxAGCSG0cmqcxtj/hfJWBo6pyTQDAiBzJJMmqyy7YYA4rCq2bf1199Klzt9rswF6ihEe+quROw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhkImACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorLQ//Z6KE1hCqf7wxqt5aOnXtQ1A8fSDYYHiRW5wsddTs8jHbPDBY\r\nIL5IXyHSHCetD0DsTDraCG9hpIAdMxPQbbRTqSeO885iugpLzcHdNcG9bX0C\r\n+ytahGExNl6l16uHNkPLenHODvvEyKFNRKu42fQAnozypv352EmN7bTacTQg\r\nBwPt/IkksGumE+WWv44ZwZsOPPdpwDyFlz+cJ2xSdBOHGSyGmgui5qYBb4QS\r\nrC/k0govLrTawyLxMS9o57XK0cmdCcKMqbwdtgvWx1XJNUv+8aLN9ZLAxraa\r\nO7yC21Qq/PdhVy9TdUO+F9dcOr6fhJpH31vvfB+tK9QF9bZgQ+jUDprZ33Ta\r\nH5gtfkyUn6HHO0wlm6TuRw95iqC48/3B/NrryVwiyeu+iu3b4KbjgfEF7JB5\r\nS8oktYMkhJ6zuvX7/CEVaMegGOyiwmxL0YNhqPqNI2UosXa+g2AHaaVu8VHv\r\nqY566H8rEVjX1RU5LiHNb37o+gwhLGPtQne2waC1f2fSGYnxZovT0vap0Fyz\r\nwRmNXsSjkZ8rM2F5lX4btbi9pVXRzZVdh9ORoB46DNGygao5br+ds8BnCybf\r\nTUrwip5mkAt5Ju+ivqnXpnoL5u5oUJ7+Ao7AjeD20vB+IiJxdkh2XXBmtnms\r\nMNGkPPW41e6+A/pZ4yDTtl3tTZFqNLC+xfs=\r\n=lhdF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_4.0.0-rc.1_1669743141994_0.08924207568938658"},"_hasShrinkwrap":false},"4.0.0-rc.2":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"4.0.0-rc.2","main":"./dist","module":"./dist/index.mjs","types":"./dist/types/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/types/index.d.ts"},"./pipe":{"import":"./dist/pipe.mjs","require":"./dist/pipe.js","types":"./dist/types/pipe.d.ts"},"./flow":{"import":"./dist/flow.mjs","require":"./dist/flow.js","types":"./dist/types/flow.d.ts"},"./Array":{"import":"./dist/Array.mjs","require":"./dist/Array.js","types":"./dist/types/Array/index.d.ts"},"./AsyncData":{"import":"./dist/AsyncData.mjs","require":"./dist/AsyncData.js","types":"./dist/types/AsyncData/index.d.ts"},"./AsyncDataResult":{"import":"./dist/AsyncDataResult.mjs","require":"./dist/AsyncDataResult.js","types":"./dist/types/AsyncDataResult/index.d.ts"},"./AsyncOption":{"import":"./dist/AsyncOption.mjs","require":"./dist/AsyncOption.js","types":"./dist/types/AsyncOption/index.d.ts"},"./AsyncResult":{"import":"./dist/AsyncResult.mjs","require":"./dist/AsyncResult.js","types":"./dist/types/AsyncResult/index.d.ts"},"./Bool":{"import":"./dist/Bool.mjs","require":"./dist/Bool.js","types":"./dist/types/Bool/index.d.ts"},"./Dict":{"import":"./dist/Dict.mjs","require":"./dist/Dict.js","types":"./dist/types/Dict/index.d.ts"},"./Function":{"import":"./dist/Function.mjs","require":"./dist/Function.js","types":"./dist/types/Function/index.d.ts"},"./Guards":{"import":"./dist/Guards.mjs","require":"./dist/Guards.js","types":"./dist/types/Guards/index.d.ts"},"./Number":{"import":"./dist/Number.mjs","require":"./dist/Number.js","types":"./dist/types/Number/index.d.ts"},"./Option":{"import":"./dist/Option.mjs","require":"./dist/Option.js","types":"./dist/types/Option/index.d.ts"},"./Result":{"import":"./dist/Result.mjs","require":"./dist/Result.js","types":"./dist/types/Result/index.d.ts"},"./String":{"import":"./dist/String.mjs","require":"./dist/String.js","types":"./dist/types/String/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.ts","re:clean":"yarn rescript clean","re:build":"yarn rescript build","re:dev":"yarn rescript build -w","transform":"yarn foy -c ./scripts/transform.ts","generate":"yarn foy -c ./scripts/generate.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","functional","programming","fp","monad","option","option-type","result","result-type","array","utility","utils"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/pluginutils":"^5.0.2","@ryyppy/rescript-promise":"^2.1.0","@types/jest":"^29.0.3","@types/jscodeshift":"^0.11.5","all-contributors-cli":"^6.20.5","common-tags":"^1.8.2","coveralls":"^3.1.1","foy":"^0.2.16","gentype":"^4.5.0","globby":"^11.0.3","jest":"^29.0.3","jscodeshift":"^0.13.1","node-fetch":"^3.2.10","prettier":"^2.7.1","rescript":"^10.0.1","rollup":"^3.5.0","rollup-plugin-terser":"^7.0.2","ts-expect":"^1.3.0","ts-jest":"^29.0.2","ts-node":"^10.9.1","typescript":"^4.8.3"},"cacheDirectories":["node_modules"],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-frame.png\" width=\"480\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://app.circleci.com/pipelines/github/mobily/ts-belt\">\n    <img src=\"https://img.shields.io/circleci/build/github/mobily/ts-belt.svg?style=flat-square&amp;logo=circleci\" alt=\"Build Status\">\n  </a>\n  <a href=\"https://coveralls.io/github/mobily/ts-belt?branch=master\">\n    <img src=\"https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&amp;logo=coveralls\" alt=\"Coverage\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/@mobily/ts-belt\">\n    <img src=\"https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&amp;logo=npm\" alt=\"npm\">\n  </a>\n  <a href=\"http://makeapullrequest.com\">\n    <img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\" alt=\"PRs Welcome\">\n  </a>\n  <a href=\"#contributors\">\n    <img src=\"https://img.shields.io/badge/all_contributors-11-orange.svg?style=flat-square\" alt=\"All Contributors\">\n  </a>\n  <a href=\"https://github.com/mobily/ts-belt/blob/master/LICENSE\">\n    <img src=\"https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square\" alt=\"GitHub license\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <strong>Fast, modern, and practical utility library for FP in TypeScript.</strong>\n</p>\n\n## Documentation\n\nFull documentation can be found [here](https://mobily.github.io/ts-belt/).\n\n## Features\n\n- 🚀 built with `ReScript`, which generates highly performant JavaScript code (see the benchmark results [here](https://mobily.github.io/ts-belt/benchmarks/introduction))\n- 👀 provides more readable code, due to the `data-first` approach\n- ✨ supports `TypeScript` and `Flow`\n- 🛡 helps you write safer code with `Option` and `Result` types\n- 🎯 all functions return immutable data (no side-effects)\n- 🌲 tree-shakeable\n- 📝 fully documented\n\n## Getting started\n\n### Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n### Usage\n\n| Module | Namespace | Description |\n|--|-----------|--|\n| [Array](https://mobily.github.io/ts-belt/api/array) | A | Utility functions for `Array`. |\n| [Boolean](https://mobily.github.io/ts-belt/api/boolean) | B | Utility functions for `Boolean`. |\n| [Number](https://mobily.github.io/ts-belt/api/number) | N | Utility functions for `Number`. |\n| [Object (Dict)](https://mobily.github.io/ts-belt/api/object) | D | Utility functions for `Object`. |\n| [String](https://mobily.github.io/ts-belt/api/string) | S | Utility functions for `String`. |\n| [Guards](https://mobily.github.io/ts-belt/api/guards) | G | Various TypeScript guards. |\n| [Option](https://mobily.github.io/ts-belt/api/option) | O | Functions for handling the `Option` data type that represents the existence and nonexistence of a value. |\n| [Result](https://mobily.github.io/ts-belt/api/result) | R | Functions for describing the result of a certain operation without relying on exceptions. |\n| [Function](https://mobily.github.io/ts-belt/api/function) | F | Other useful functions. |\n\n```typescript\nimport { A, O, N, pipe } from '@mobily/ts-belt'\n\npipe(\n  [1, 2, 3, 4, 5], // → [1, 2, 3, 4, 5]\n  A.dropExactly(2), // → Some([3, 4, 5])\n  O.flatMap(A.head), // → Some(3)\n  O.map(N.multiply(10)), // → Some(30)\n  O.getWithDefault(0), // → 30\n) // → 30\n```\n\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Tests\">⚠️</a> <a href=\"#design-mobily\" title=\"Design\">🎨</a> <a href=\"#maintenance-mobily\" title=\"Maintenance\">🚧</a></td>\n    <td align=\"center\"><a href=\"http://github.com/foull\"><img src=\"https://avatars.githubusercontent.com/u/902819?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Krzysztof Lenda</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=foull\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/panr\"><img src=\"https://avatars.githubusercontent.com/u/1303365?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Radek Kozieł</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=panr\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Fortidude\"><img src=\"https://avatars.githubusercontent.com/u/8781462?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Artur</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Fortidude\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/domeknn\"><img src=\"https://avatars.githubusercontent.com/u/9402280?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Dominik Łopaciński</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=domeknn\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=domeknn\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=domeknn\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Eghizio\"><img src=\"https://avatars.githubusercontent.com/u/32049761?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Jakub Wąsik</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Eghizio\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Dilven\"><img src=\"https://avatars.githubusercontent.com/u/26671751?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Krystian Mateusiak</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Dilven\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=Dilven\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=Dilven\" title=\"Tests\">⚠️</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://typeofweb.com/\"><img src=\"https://avatars.githubusercontent.com/u/1338731?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Michał Miszczyszyn</b></sub></a><br /><a href=\"#ideas-mmiszy\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/remnantkevin\"><img src=\"https://avatars.githubusercontent.com/u/8270635?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Kevin</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=remnantkevin\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/anthony-khong\"><img src=\"https://avatars.githubusercontent.com/u/12151757?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Anthony Khong</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=anthony-khong\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=anthony-khong\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=anthony-khong\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"http://pyrolistical.github.com/\"><img src=\"https://avatars.githubusercontent.com/u/463642?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Pyrolistical</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Pyrolistical\" title=\"Documentation\">📖</a> <a href=\"#maintenance-Pyrolistical\" title=\"Maintenance\">🚧</a> <a href=\"#ideas-Pyrolistical\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://zoontek.me/\"><img src=\"https://avatars.githubusercontent.com/u/1902323?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Mathieu Acthernoene</b></sub></a><br /><a href=\"#ideas-zoontek\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"d2b3c4c3d65066f55f0b2ffe7cde7e6b1e6c5a1e","_id":"@mobily/ts-belt@4.0.0-rc.2","_nodeVersion":"16.14.0","_npmVersion":"8.9.0","dist":{"integrity":"sha512-chtffHO0EvI02zwrKKIlQcgWyKtwpo+/vhtEIF0yYgP3EFzjxllm8WOVl0G7u6sONLFi8rmK42x9FTtomC7QyQ==","shasum":"3a7e458edaeafc67bc67b05ea5b0389524dcdc3f","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-4.0.0-rc.2.tgz","fileCount":99,"unpackedSize":377386,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAVgcqn66TOFZ5kliLdk/kM/aO+/u4ATywtJLEtTgpX9AiEA3ybc9tuJG5PXJDAb8cdaug9zKRRHfyZVyLSoo6UnynY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlHPrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFFQ//XasTdi4dh47D0eykxdd/1E7c1Xl5vMlDPoD/IAyxxfbhiAsR\r\nzifm2BCv5pchz0Vl6HR9i42kDgKcpAPCiDnxRt6UE5PTjCacTaivoMmX5Ja7\r\n5kO6FdjEGxE+BYoAXeUaMPKjQghZLJ6jkUd/GzMS6hmi+O2soynN+Xf+2kWO\r\nhtoq82orOse8evdKYcSK+X/WkT+1NOn83MDDhFiSUQXXpf2LKFlkfsZ2KTIJ\r\nfyHKDc79MDk2RxJlAM9BrWuO77fZUDgvrHQSslboPsoYVjWsmbxFa4k0mJPO\r\n3IY1zn1cs833YWl6d5vaARGtdvh7VRpHmaCj+VTjEiW4JynefxYilie7RBJ0\r\nikG/8mSSieYOxS3DUzfegGLo+ay675PXQtuiuYk0uujET8MlklR1BJy81PPV\r\nxACIoWU9lDOmWbdpIe2Eay3+OuAiNkvixAq1ZS4Lv6/GGsh5a8rMjrh1OzfR\r\ncW7tuk+cQYvKehlGEt5Xh0965bjOPwNjVcInVgNzmq74VfERmudjhPklqfKV\r\n3NIppiJCIh1hYdWr3figa0GMwMCVKy8SlxQb8zo834EepLiEqe0kzMzMiTtP\r\ntxHdaXI4YvaZxNdL2OzriAnb98yCBF6s1QMfLVKnzsUMoVvfx6XyNglU4FsI\r\nnzXDlzWh7xOwfFFfAq7I92z+8oWxk13iFRc=\r\n=dwdG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_4.0.0-rc.2_1670673386988_0.3207091720795223"},"_hasShrinkwrap":false},"4.0.0-rc.3":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"4.0.0-rc.3","main":"./dist","module":"./dist/index.mjs","types":"./dist/types/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/types/index.d.ts"},"./pipe":{"import":"./dist/pipe.mjs","require":"./dist/pipe.js","types":"./dist/types/pipe.d.ts"},"./flow":{"import":"./dist/flow.mjs","require":"./dist/flow.js","types":"./dist/types/flow.d.ts"},"./Array":{"import":"./dist/Array.mjs","require":"./dist/Array.js","types":"./dist/types/Array/index.d.ts"},"./AsyncData":{"import":"./dist/AsyncData.mjs","require":"./dist/AsyncData.js","types":"./dist/types/AsyncData/index.d.ts"},"./AsyncDataResult":{"import":"./dist/AsyncDataResult.mjs","require":"./dist/AsyncDataResult.js","types":"./dist/types/AsyncDataResult/index.d.ts"},"./AsyncOption":{"import":"./dist/AsyncOption.mjs","require":"./dist/AsyncOption.js","types":"./dist/types/AsyncOption/index.d.ts"},"./AsyncResult":{"import":"./dist/AsyncResult.mjs","require":"./dist/AsyncResult.js","types":"./dist/types/AsyncResult/index.d.ts"},"./Bool":{"import":"./dist/Bool.mjs","require":"./dist/Bool.js","types":"./dist/types/Bool/index.d.ts"},"./Dict":{"import":"./dist/Dict.mjs","require":"./dist/Dict.js","types":"./dist/types/Dict/index.d.ts"},"./Function":{"import":"./dist/Function.mjs","require":"./dist/Function.js","types":"./dist/types/Function/index.d.ts"},"./Guards":{"import":"./dist/Guards.mjs","require":"./dist/Guards.js","types":"./dist/types/Guards/index.d.ts"},"./Number":{"import":"./dist/Number.mjs","require":"./dist/Number.js","types":"./dist/types/Number/index.d.ts"},"./Option":{"import":"./dist/Option.mjs","require":"./dist/Option.js","types":"./dist/types/Option/index.d.ts"},"./Result":{"import":"./dist/Result.mjs","require":"./dist/Result.js","types":"./dist/types/Result/index.d.ts"},"./String":{"import":"./dist/String.mjs","require":"./dist/String.js","types":"./dist/types/String/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.ts","re:clean":"yarn rescript clean","re:build":"yarn rescript build","re:dev":"yarn rescript build -w","transform":"yarn foy -c ./scripts/transform.ts","generate":"yarn foy -c ./scripts/generate.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","functional","programming","fp","monad","option","option-type","result","result-type","array","utility","utils"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/pluginutils":"^5.0.2","@ryyppy/rescript-promise":"^2.1.0","@types/jest":"^29.0.3","@types/jscodeshift":"^0.11.5","all-contributors-cli":"^6.20.5","common-tags":"^1.8.2","coveralls":"^3.1.1","foy":"^0.2.16","gentype":"^4.5.0","globby":"^11.0.3","jest":"^29.0.3","jscodeshift":"^0.13.1","node-fetch":"^3.2.10","prettier":"^2.7.1","rescript":"^10.0.1","rollup":"^3.5.0","rollup-plugin-terser":"^7.0.2","ts-expect":"^1.3.0","ts-jest":"^29.0.2","ts-node":"^10.9.1","typescript":"^4.8.3"},"cacheDirectories":["node_modules"],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-frame.png\" width=\"480\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://app.circleci.com/pipelines/github/mobily/ts-belt\">\n    <img src=\"https://img.shields.io/circleci/build/github/mobily/ts-belt.svg?style=flat-square&amp;logo=circleci\" alt=\"Build Status\">\n  </a>\n  <a href=\"https://coveralls.io/github/mobily/ts-belt?branch=master\">\n    <img src=\"https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&amp;logo=coveralls\" alt=\"Coverage\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/@mobily/ts-belt\">\n    <img src=\"https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&amp;logo=npm\" alt=\"npm\">\n  </a>\n  <a href=\"http://makeapullrequest.com\">\n    <img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\" alt=\"PRs Welcome\">\n  </a>\n  <a href=\"#contributors\">\n    <img src=\"https://img.shields.io/badge/all_contributors-11-orange.svg?style=flat-square\" alt=\"All Contributors\">\n  </a>\n  <a href=\"https://github.com/mobily/ts-belt/blob/master/LICENSE\">\n    <img src=\"https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square\" alt=\"GitHub license\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <strong>Fast, modern, and practical utility library for FP in TypeScript.</strong>\n</p>\n\n## Documentation\n\nFull documentation can be found [here](https://mobily.github.io/ts-belt/).\n\n## Features\n\n- 🚀 built with `ReScript`, which generates highly performant JavaScript code (see the benchmark results [here](https://mobily.github.io/ts-belt/benchmarks/introduction))\n- 👀 provides more readable code, due to the `data-first` approach\n- ✨ supports `TypeScript` and `Flow`\n- 🛡 helps you write safer code with `Option` and `Result` types\n- 🎯 all functions return immutable data (no side-effects)\n- 🌲 tree-shakeable\n- 📝 fully documented\n\n## Getting started\n\n### Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n### Usage\n\n| Module | Namespace | Description |\n|--|-----------|--|\n| [Array](https://mobily.github.io/ts-belt/api/array) | A | Utility functions for `Array`. |\n| [Boolean](https://mobily.github.io/ts-belt/api/boolean) | B | Utility functions for `Boolean`. |\n| [Number](https://mobily.github.io/ts-belt/api/number) | N | Utility functions for `Number`. |\n| [Object (Dict)](https://mobily.github.io/ts-belt/api/object) | D | Utility functions for `Object`. |\n| [String](https://mobily.github.io/ts-belt/api/string) | S | Utility functions for `String`. |\n| [Guards](https://mobily.github.io/ts-belt/api/guards) | G | Various TypeScript guards. |\n| [Option](https://mobily.github.io/ts-belt/api/option) | O | Functions for handling the `Option` data type that represents the existence and nonexistence of a value. |\n| [Result](https://mobily.github.io/ts-belt/api/result) | R | Functions for describing the result of a certain operation without relying on exceptions. |\n| [Function](https://mobily.github.io/ts-belt/api/function) | F | Other useful functions. |\n\n```typescript\nimport { A, O, N, pipe } from '@mobily/ts-belt'\n\npipe(\n  [1, 2, 3, 4, 5], // → [1, 2, 3, 4, 5]\n  A.dropExactly(2), // → Some([3, 4, 5])\n  O.flatMap(A.head), // → Some(3)\n  O.map(N.multiply(10)), // → Some(30)\n  O.getWithDefault(0), // → 30\n) // → 30\n```\n\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Tests\">⚠️</a> <a href=\"#design-mobily\" title=\"Design\">🎨</a> <a href=\"#maintenance-mobily\" title=\"Maintenance\">🚧</a></td>\n    <td align=\"center\"><a href=\"http://github.com/foull\"><img src=\"https://avatars.githubusercontent.com/u/902819?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Krzysztof Lenda</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=foull\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/panr\"><img src=\"https://avatars.githubusercontent.com/u/1303365?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Radek Kozieł</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=panr\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Fortidude\"><img src=\"https://avatars.githubusercontent.com/u/8781462?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Artur</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Fortidude\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/domeknn\"><img src=\"https://avatars.githubusercontent.com/u/9402280?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Dominik Łopaciński</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=domeknn\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=domeknn\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=domeknn\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Eghizio\"><img src=\"https://avatars.githubusercontent.com/u/32049761?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Jakub Wąsik</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Eghizio\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Dilven\"><img src=\"https://avatars.githubusercontent.com/u/26671751?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Krystian Mateusiak</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Dilven\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=Dilven\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=Dilven\" title=\"Tests\">⚠️</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://typeofweb.com/\"><img src=\"https://avatars.githubusercontent.com/u/1338731?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Michał Miszczyszyn</b></sub></a><br /><a href=\"#ideas-mmiszy\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/remnantkevin\"><img src=\"https://avatars.githubusercontent.com/u/8270635?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Kevin</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=remnantkevin\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/anthony-khong\"><img src=\"https://avatars.githubusercontent.com/u/12151757?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Anthony Khong</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=anthony-khong\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=anthony-khong\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=anthony-khong\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"http://pyrolistical.github.com/\"><img src=\"https://avatars.githubusercontent.com/u/463642?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Pyrolistical</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Pyrolistical\" title=\"Documentation\">📖</a> <a href=\"#maintenance-Pyrolistical\" title=\"Maintenance\">🚧</a> <a href=\"#ideas-Pyrolistical\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://zoontek.me/\"><img src=\"https://avatars.githubusercontent.com/u/1902323?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Mathieu Acthernoene</b></sub></a><br /><a href=\"#ideas-zoontek\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"cb0eb2d006273366a0d6a73e29f0d5a1c6f47e82","_id":"@mobily/ts-belt@4.0.0-rc.3","_nodeVersion":"16.14.0","_npmVersion":"8.9.0","dist":{"integrity":"sha512-el11fpaCJpVnuHKuDxcYlc5kJbR3+/EzKWXy7aqCCx8rRrspJcKDQxJ7s58Qn56kQSA5AOvjQDgM4f0NLGjkPw==","shasum":"ca6bff24dca16d1d5f708ad47e960d9967a2b636","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-4.0.0-rc.3.tgz","fileCount":103,"unpackedSize":380295,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMLyotfLKW+zapBUfx/gPM9ahTLbiBZ05MRnQL4d2lbAiEA2FnPTn4AYfg+PVAq59EJIKWv/VF1UcbhCSr+AZYtEZI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmZpDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplGg//e2QQuEEp5Tf8MkkTlICmx6Xx4AzGVjyGf5ykMOtETzYeWMie\r\nCGo6zKs9UjHpDv2SsyFcAWy+ua7Tu1YN0Oq7iOfIdlL2NYRvF3zDZUyp6Y1j\r\neZdoZsf9wohAuSvoni4+e6TV6xOBBUrufP6tmVKqS8tbIaOznKWK4+qMWh/c\r\nFT5HPMwE3S6BT4QT2nyjkXx7h73x7wWtiUNJJB9+DyfHv3USbEo16Xd3gPoh\r\n0nRF4XyUfmDUld4Kil9QBu77LNp0zkWWot1/cFXS1cidSb+at8NYy4BC5t7o\r\nrYXSLDjYsl6g85S5DSoVW7oa2p02CBfN6YdR5h3CM5IVT+ZuGO+CBfMqGIIV\r\n2IWCaPWSW8IEz2TvS16wJIqA/SneKNy7Dyp0Ze4OyGHHLz3CJW1oLQS+PNtm\r\nzSS8h2ur8ZJS2wYrMIAj0Ks61pDuUHHVYJgRLVuVrRJOhthVQIC11WiU/agf\r\n7un9F9zUp3V15VZann5RyKPg5p90f2TBA34RvEAxloNyv6u5xsqJczUPLKjB\r\nsFFeL+MM0R8kEyiANBxh8woqPZVTPpjw36XzArWbfVieLe6Ia/Mer7hPgV2M\r\nmUa2i10GItRoQcyIbTdCFKVL6cGzcDU+VmvJzGf5UHiQV2s+gPCZmzTGGroy\r\naLfWN2qWGuvJIXjediCSx9nCsvmrxX0+yrY=\r\n=zYYp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_4.0.0-rc.3_1671010883294_0.1118816573919692"},"_hasShrinkwrap":false},"4.0.0-rc.4":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"4.0.0-rc.4","main":"./dist","module":"./dist/index.mjs","types":"./dist/types/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/types/index.d.ts"},"./pipe":{"import":"./dist/pipe.mjs","require":"./dist/pipe.js","types":"./dist/types/pipe.d.ts"},"./flow":{"import":"./dist/flow.mjs","require":"./dist/flow.js","types":"./dist/types/flow.d.ts"},"./Array":{"import":"./dist/Array.mjs","require":"./dist/Array.js","types":"./dist/types/Array/index.d.ts"},"./AsyncData":{"import":"./dist/AsyncData.mjs","require":"./dist/AsyncData.js","types":"./dist/types/AsyncData/index.d.ts"},"./AsyncDataResult":{"import":"./dist/AsyncDataResult.mjs","require":"./dist/AsyncDataResult.js","types":"./dist/types/AsyncDataResult/index.d.ts"},"./AsyncOption":{"import":"./dist/AsyncOption.mjs","require":"./dist/AsyncOption.js","types":"./dist/types/AsyncOption/index.d.ts"},"./AsyncResult":{"import":"./dist/AsyncResult.mjs","require":"./dist/AsyncResult.js","types":"./dist/types/AsyncResult/index.d.ts"},"./Bool":{"import":"./dist/Bool.mjs","require":"./dist/Bool.js","types":"./dist/types/Bool/index.d.ts"},"./Dict":{"import":"./dist/Dict.mjs","require":"./dist/Dict.js","types":"./dist/types/Dict/index.d.ts"},"./Function":{"import":"./dist/Function.mjs","require":"./dist/Function.js","types":"./dist/types/Function/index.d.ts"},"./Guards":{"import":"./dist/Guards.mjs","require":"./dist/Guards.js","types":"./dist/types/Guards/index.d.ts"},"./Number":{"import":"./dist/Number.mjs","require":"./dist/Number.js","types":"./dist/types/Number/index.d.ts"},"./Option":{"import":"./dist/Option.mjs","require":"./dist/Option.js","types":"./dist/types/Option/index.d.ts"},"./Result":{"import":"./dist/Result.mjs","require":"./dist/Result.js","types":"./dist/types/Result/index.d.ts"},"./String":{"import":"./dist/String.mjs","require":"./dist/String.js","types":"./dist/types/String/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.ts","re:clean":"yarn rescript clean","re:build":"yarn rescript build","re:dev":"yarn rescript build -w","transform":"yarn foy -c ./scripts/transform.ts","generate":"yarn foy -c ./scripts/generate.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","functional","programming","fp","monad","option","option-type","result","result-type","array","utility","utils"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/pluginutils":"^5.0.2","@ryyppy/rescript-promise":"^2.1.0","@types/jest":"^29.0.3","@types/jscodeshift":"^0.11.5","all-contributors-cli":"^6.20.5","common-tags":"^1.8.2","coveralls":"^3.1.1","foy":"^0.2.16","gentype":"^4.5.0","globby":"^11.0.3","jest":"^29.0.3","jscodeshift":"^0.13.1","node-fetch":"^3.2.10","prettier":"^2.7.1","rescript":"^10.0.1","rollup":"^3.5.0","rollup-plugin-terser":"^7.0.2","ts-expect":"^1.3.0","ts-jest":"^29.0.2","ts-node":"^10.9.1","typescript":"^4.8.3"},"cacheDirectories":["node_modules"],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-frame.png\" width=\"480\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://app.circleci.com/pipelines/github/mobily/ts-belt\">\n    <img src=\"https://img.shields.io/circleci/build/github/mobily/ts-belt.svg?style=flat-square&amp;logo=circleci\" alt=\"Build Status\">\n  </a>\n  <a href=\"https://coveralls.io/github/mobily/ts-belt?branch=master\">\n    <img src=\"https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&amp;logo=coveralls\" alt=\"Coverage\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/@mobily/ts-belt\">\n    <img src=\"https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&amp;logo=npm\" alt=\"npm\">\n  </a>\n  <a href=\"http://makeapullrequest.com\">\n    <img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\" alt=\"PRs Welcome\">\n  </a>\n  <a href=\"#contributors\">\n    <img src=\"https://img.shields.io/badge/all_contributors-11-orange.svg?style=flat-square\" alt=\"All Contributors\">\n  </a>\n  <a href=\"https://github.com/mobily/ts-belt/blob/master/LICENSE\">\n    <img src=\"https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square\" alt=\"GitHub license\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <strong>Fast, modern, and practical utility library for FP in TypeScript.</strong>\n</p>\n\n## Documentation\n\nFull documentation can be found [here](https://mobily.github.io/ts-belt/).\n\n## Features\n\n- 🚀 built with `ReScript`, which generates highly performant JavaScript code (see the benchmark results [here](https://mobily.github.io/ts-belt/benchmarks/introduction))\n- 👀 provides more readable code, due to the `data-first` approach\n- ✨ supports `TypeScript` and `Flow`\n- 🛡 helps you write safer code with `Option` and `Result` types\n- 🎯 all functions return immutable data (no side-effects)\n- 🌲 tree-shakeable\n- 📝 fully documented\n\n## Getting started\n\n### Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n### Usage\n\n| Module | Namespace | Description |\n|--|-----------|--|\n| [Array](https://mobily.github.io/ts-belt/api/array) | A | Utility functions for `Array`. |\n| [Boolean](https://mobily.github.io/ts-belt/api/boolean) | B | Utility functions for `Boolean`. |\n| [Number](https://mobily.github.io/ts-belt/api/number) | N | Utility functions for `Number`. |\n| [Object (Dict)](https://mobily.github.io/ts-belt/api/object) | D | Utility functions for `Object`. |\n| [String](https://mobily.github.io/ts-belt/api/string) | S | Utility functions for `String`. |\n| [Guards](https://mobily.github.io/ts-belt/api/guards) | G | Various TypeScript guards. |\n| [Option](https://mobily.github.io/ts-belt/api/option) | O | Functions for handling the `Option` data type that represents the existence and nonexistence of a value. |\n| [Result](https://mobily.github.io/ts-belt/api/result) | R | Functions for describing the result of a certain operation without relying on exceptions. |\n| [Function](https://mobily.github.io/ts-belt/api/function) | F | Other useful functions. |\n\n```typescript\nimport { A, O, N, pipe } from '@mobily/ts-belt'\n\npipe(\n  [1, 2, 3, 4, 5], // → [1, 2, 3, 4, 5]\n  A.dropExactly(2), // → Some([3, 4, 5])\n  O.flatMap(A.head), // → Some(3)\n  O.map(N.multiply(10)), // → Some(30)\n  O.getWithDefault(0), // → 30\n) // → 30\n```\n\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Tests\">⚠️</a> <a href=\"#design-mobily\" title=\"Design\">🎨</a> <a href=\"#maintenance-mobily\" title=\"Maintenance\">🚧</a></td>\n    <td align=\"center\"><a href=\"http://github.com/foull\"><img src=\"https://avatars.githubusercontent.com/u/902819?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Krzysztof Lenda</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=foull\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/panr\"><img src=\"https://avatars.githubusercontent.com/u/1303365?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Radek Kozieł</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=panr\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Fortidude\"><img src=\"https://avatars.githubusercontent.com/u/8781462?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Artur</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Fortidude\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/domeknn\"><img src=\"https://avatars.githubusercontent.com/u/9402280?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Dominik Łopaciński</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=domeknn\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=domeknn\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=domeknn\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Eghizio\"><img src=\"https://avatars.githubusercontent.com/u/32049761?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Jakub Wąsik</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Eghizio\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Dilven\"><img src=\"https://avatars.githubusercontent.com/u/26671751?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Krystian Mateusiak</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Dilven\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=Dilven\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=Dilven\" title=\"Tests\">⚠️</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://typeofweb.com/\"><img src=\"https://avatars.githubusercontent.com/u/1338731?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Michał Miszczyszyn</b></sub></a><br /><a href=\"#ideas-mmiszy\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/remnantkevin\"><img src=\"https://avatars.githubusercontent.com/u/8270635?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Kevin</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=remnantkevin\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/anthony-khong\"><img src=\"https://avatars.githubusercontent.com/u/12151757?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Anthony Khong</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=anthony-khong\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=anthony-khong\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=anthony-khong\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"http://pyrolistical.github.com/\"><img src=\"https://avatars.githubusercontent.com/u/463642?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Pyrolistical</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Pyrolistical\" title=\"Documentation\">📖</a> <a href=\"#maintenance-Pyrolistical\" title=\"Maintenance\">🚧</a> <a href=\"#ideas-Pyrolistical\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://zoontek.me/\"><img src=\"https://avatars.githubusercontent.com/u/1902323?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Mathieu Acthernoene</b></sub></a><br /><a href=\"#ideas-zoontek\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"5c5d6e7a425c5f4c3e3e3b3b77c7cbd77cc77a41","_id":"@mobily/ts-belt@4.0.0-rc.4","_nodeVersion":"16.14.0","_npmVersion":"8.9.0","dist":{"integrity":"sha512-Fsf2BN22YRoq0vuIIiV/58U8j0I2W4qdrc1B8rh5+7d0wzaGSNFJtAw0dctHlHzrKTRPgmYM8PcGu+QS86Uzng==","shasum":"ef9a21b1842ef39bc27aa88cd6ba0b40754eed5e","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-4.0.0-rc.4.tgz","fileCount":103,"unpackedSize":380311,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCkWwf+cKgh+iyxQTAUSfivtlOKntpQI1UM0jj+vtL3gIgZxRI2ZhOccwNfTZDpxmYhghUDDW52ay20vk+PRV9HMM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjta6LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVWxAAgmeAxYu9bg8Jh6CSn7s64SCho7XicDEgzRmxzAUENiNABd9x\r\n37pTz0c32mP1UUur/fu5j+uUZyqs0N8cXqBsv+CW+KQWqGD0xDv9By4pQhWm\r\nfisLcG5c8R9bL2uROtZ4wZag4npbxjAfuao4WdmHfNba+20QDchiBV9D4uXk\r\nCHXuKK4bgGv4Uv6U6zibca7RGH9fYx3T46RfMCtjpYmZa/UQEYZonw9Smgvl\r\n7EoV28oRq0Xlv7sTUaI+BBbWQfwNYSpl9+Pu5r+nmhKeo6F79++1zAaAbJdJ\r\np1s+Vfyx3sW0hSce7OCU2ZeuGMpfjdz0gtru0AU/Mc9sJYxnYa8EYNYwL+he\r\n+VQjLCiC1YRZMpC8gIKYvcD6JAtmOhJ90MT7uI0K6nozvtsti2U857RkhbSq\r\nakJBPDms7arIU5C1YisFi/DxHf6nEnVWpECrjJ6z7LwH0Tl9DYMBGR/IJlEN\r\n9U7lxMWlxNV0xPgUgfl8ctqRAtdeJnbfxbzesYmEkMxZ+WcTIJjPnD0FXLz8\r\n4KkZH0KMXGdlJ5IS6WGTwHjkhh0Uas93Bs/l216cbvTPe6vL9DdCqlQV8BdT\r\nNhmpwCnPNCUtvXVNo34AOgnm56IZqvbk8igcfbkk/mVgBk6mfzgTchF8Fw0B\r\ns7JZGpqDFv3qdy1Kx/88FwMOHDK+r/ukjy4=\r\n=Uk4h\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_4.0.0-rc.4_1672851083688_0.1712824414190819"},"_hasShrinkwrap":false},"4.0.0-rc.5":{"name":"@mobily/ts-belt","description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","version":"4.0.0-rc.5","main":"./dist","module":"./dist/index.mjs","types":"./dist/types/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/types/index.d.ts"},"./pipe":{"import":"./dist/pipe.mjs","require":"./dist/pipe.js","types":"./dist/types/pipe.d.ts"},"./flow":{"import":"./dist/flow.mjs","require":"./dist/flow.js","types":"./dist/types/flow.d.ts"},"./Array":{"import":"./dist/Array.mjs","require":"./dist/Array.js","types":"./dist/types/Array/index.d.ts"},"./AsyncData":{"import":"./dist/AsyncData.mjs","require":"./dist/AsyncData.js","types":"./dist/types/AsyncData/index.d.ts"},"./AsyncDataResult":{"import":"./dist/AsyncDataResult.mjs","require":"./dist/AsyncDataResult.js","types":"./dist/types/AsyncDataResult/index.d.ts"},"./AsyncOption":{"import":"./dist/AsyncOption.mjs","require":"./dist/AsyncOption.js","types":"./dist/types/AsyncOption/index.d.ts"},"./AsyncResult":{"import":"./dist/AsyncResult.mjs","require":"./dist/AsyncResult.js","types":"./dist/types/AsyncResult/index.d.ts"},"./Bool":{"import":"./dist/Bool.mjs","require":"./dist/Bool.js","types":"./dist/types/Bool/index.d.ts"},"./Dict":{"import":"./dist/Dict.mjs","require":"./dist/Dict.js","types":"./dist/types/Dict/index.d.ts"},"./Function":{"import":"./dist/Function.mjs","require":"./dist/Function.js","types":"./dist/types/Function/index.d.ts"},"./Guards":{"import":"./dist/Guards.mjs","require":"./dist/Guards.js","types":"./dist/types/Guards/index.d.ts"},"./Number":{"import":"./dist/Number.mjs","require":"./dist/Number.js","types":"./dist/types/Number/index.d.ts"},"./Option":{"import":"./dist/Option.mjs","require":"./dist/Option.js","types":"./dist/types/Option/index.d.ts"},"./Result":{"import":"./dist/Result.mjs","require":"./dist/Result.js","types":"./dist/types/Result/index.d.ts"},"./String":{"import":"./dist/String.mjs","require":"./dist/String.js","types":"./dist/types/String/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"yarn foy -c ./scripts/build.ts","clean":"rm -rf ./dist && rm -f ./tsconfig.tsbuildinfo","test":"yarn foy -c ./scripts/test.ts","re:clean":"yarn rescript clean","re:build":"yarn rescript build","re:dev":"yarn rescript build -w","transform":"yarn foy -c ./scripts/transform.ts","generate":"yarn foy -c ./scripts/generate.ts"},"engines":{"node":">= 10.*"},"publishConfig":{"access":"public"},"license":"MIT","keywords":["typescript","flow","functional-programming","functional","programming","fp","monad","option","option-type","result","result-type","array","utility","utils"],"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"homepage":"https://github.com/mobily/ts-belt#readme","bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"devDependencies":{"@rollup/plugin-commonjs":"^23.0.3","@rollup/plugin-node-resolve":"^15.0.1","@rollup/pluginutils":"^5.0.2","@ryyppy/rescript-promise":"^2.1.0","@types/jest":"^29.0.3","@types/jscodeshift":"^0.11.5","all-contributors-cli":"^6.20.5","common-tags":"^1.8.2","coveralls":"^3.1.1","foy":"^0.2.16","gentype":"^4.5.0","globby":"^11.0.3","jest":"^29.0.3","jscodeshift":"^0.13.1","node-fetch":"^3.2.10","prettier":"^2.7.1","rescript":"^10.0.1","rollup":"^3.5.0","rollup-plugin-terser":"^7.0.2","ts-expect":"^1.3.0","ts-jest":"^29.0.2","ts-node":"^10.9.1","typescript":"^4.8.3"},"cacheDirectories":["node_modules"],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mobily/ts-belt/master/assets/ts-belt-frame.png\" width=\"480\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://app.circleci.com/pipelines/github/mobily/ts-belt\">\n    <img src=\"https://img.shields.io/circleci/build/github/mobily/ts-belt.svg?style=flat-square&amp;logo=circleci\" alt=\"Build Status\">\n  </a>\n  <a href=\"https://coveralls.io/github/mobily/ts-belt?branch=master\">\n    <img src=\"https://img.shields.io/coveralls/github/mobily/ts-belt.svg?style=flat-square&amp;logo=coveralls\" alt=\"Coverage\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/@mobily/ts-belt\">\n    <img src=\"https://img.shields.io/npm/v/@mobily/ts-belt.svg?style=flat-square&amp;logo=npm\" alt=\"npm\">\n  </a>\n  <a href=\"http://makeapullrequest.com\">\n    <img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\" alt=\"PRs Welcome\">\n  </a>\n  <a href=\"#contributors\">\n    <img src=\"https://img.shields.io/badge/all_contributors-11-orange.svg?style=flat-square\" alt=\"All Contributors\">\n  </a>\n  <a href=\"https://github.com/mobily/ts-belt/blob/master/LICENSE\">\n    <img src=\"https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square\" alt=\"GitHub license\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <strong>Fast, modern, and practical utility library for FP in TypeScript.</strong>\n</p>\n\n## Documentation\n\nFull documentation can be found [here](https://mobily.github.io/ts-belt/).\n\n## Features\n\n- 🚀 built with `ReScript`, which generates highly performant JavaScript code (see the benchmark results [here](https://mobily.github.io/ts-belt/benchmarks/introduction))\n- 👀 provides more readable code, due to the `data-first` approach\n- ✨ supports `TypeScript` and `Flow`\n- 🛡 helps you write safer code with `Option` and `Result` types\n- 🎯 all functions return immutable data (no side-effects)\n- 🌲 tree-shakeable\n- 📝 fully documented\n\n## Getting started\n\n### Installation\n\n```shell\nyarn add @mobily/ts-belt\n```\n\nor with `npm`\n\n```shell\nnpm install @mobily/ts-belt --save\n```\n\n### Usage\n\n| Module | Namespace | Description |\n|--|-----------|--|\n| [Array](https://mobily.github.io/ts-belt/api/array) | A | Utility functions for `Array`. |\n| [Boolean](https://mobily.github.io/ts-belt/api/boolean) | B | Utility functions for `Boolean`. |\n| [Number](https://mobily.github.io/ts-belt/api/number) | N | Utility functions for `Number`. |\n| [Object (Dict)](https://mobily.github.io/ts-belt/api/object) | D | Utility functions for `Object`. |\n| [String](https://mobily.github.io/ts-belt/api/string) | S | Utility functions for `String`. |\n| [Guards](https://mobily.github.io/ts-belt/api/guards) | G | Various TypeScript guards. |\n| [Option](https://mobily.github.io/ts-belt/api/option) | O | Functions for handling the `Option` data type that represents the existence and nonexistence of a value. |\n| [Result](https://mobily.github.io/ts-belt/api/result) | R | Functions for describing the result of a certain operation without relying on exceptions. |\n| [Function](https://mobily.github.io/ts-belt/api/function) | F | Other useful functions. |\n\n```typescript\nimport { A, O, N, pipe } from '@mobily/ts-belt'\n\npipe(\n  [1, 2, 3, 4, 5], // → [1, 2, 3, 4, 5]\n  A.dropExactly(2), // → Some([3, 4, 5])\n  O.flatMap(A.head), // → Some(3)\n  O.map(N.multiply(10)), // → Some(30)\n  O.getWithDefault(0), // → 30\n) // → 30\n```\n\n\n## Contributors\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://twitter.com/__marcin_\"><img src=\"https://avatars1.githubusercontent.com/u/1467712?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Marcin Dziewulski</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=mobily\" title=\"Tests\">⚠️</a> <a href=\"#design-mobily\" title=\"Design\">🎨</a> <a href=\"#maintenance-mobily\" title=\"Maintenance\">🚧</a></td>\n    <td align=\"center\"><a href=\"http://github.com/foull\"><img src=\"https://avatars.githubusercontent.com/u/902819?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Krzysztof Lenda</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=foull\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/panr\"><img src=\"https://avatars.githubusercontent.com/u/1303365?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Radek Kozieł</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=panr\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Fortidude\"><img src=\"https://avatars.githubusercontent.com/u/8781462?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Artur</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Fortidude\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/domeknn\"><img src=\"https://avatars.githubusercontent.com/u/9402280?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Dominik Łopaciński</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=domeknn\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=domeknn\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=domeknn\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Eghizio\"><img src=\"https://avatars.githubusercontent.com/u/32049761?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Jakub Wąsik</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Eghizio\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/Dilven\"><img src=\"https://avatars.githubusercontent.com/u/26671751?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Krystian Mateusiak</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Dilven\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=Dilven\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=Dilven\" title=\"Tests\">⚠️</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://typeofweb.com/\"><img src=\"https://avatars.githubusercontent.com/u/1338731?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Michał Miszczyszyn</b></sub></a><br /><a href=\"#ideas-mmiszy\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/remnantkevin\"><img src=\"https://avatars.githubusercontent.com/u/8270635?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Kevin</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=remnantkevin\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/anthony-khong\"><img src=\"https://avatars.githubusercontent.com/u/12151757?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Anthony Khong</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=anthony-khong\" title=\"Code\">💻</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=anthony-khong\" title=\"Documentation\">📖</a> <a href=\"https://github.com/mobily/ts-belt/commits?author=anthony-khong\" title=\"Tests\">⚠️</a></td>\n    <td align=\"center\"><a href=\"http://pyrolistical.github.com/\"><img src=\"https://avatars.githubusercontent.com/u/463642?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Pyrolistical</b></sub></a><br /><a href=\"https://github.com/mobily/ts-belt/commits?author=Pyrolistical\" title=\"Documentation\">📖</a> <a href=\"#maintenance-Pyrolistical\" title=\"Maintenance\">🚧</a> <a href=\"#ideas-Pyrolistical\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://zoontek.me/\"><img src=\"https://avatars.githubusercontent.com/u/1902323?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Mathieu Acthernoene</b></sub></a><br /><a href=\"#ideas-zoontek\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](LICENSE)\n","readmeFilename":"README.md","gitHead":"c825d9709de1e5d15b1b362429e0cee56c96c516","_id":"@mobily/ts-belt@4.0.0-rc.5","_nodeVersion":"16.14.0","_npmVersion":"8.9.0","dist":{"integrity":"sha512-HLWJ8yKrfwdMzCvckRunrAL8Z+K5q31FdY6JzhkBp8o6uQsVuzf26KFyno1s6n6GB78OJEsjs57SaDk9plsJhA==","shasum":"3d9b3180270c564f93146447d2ff5e3aa5faf60c","tarball":"https://registry.npmjs.org/@mobily/ts-belt/-/ts-belt-4.0.0-rc.5.tgz","fileCount":103,"unpackedSize":381141,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDes1dECIxXZUfzDB7vPFqtjX4OujAOoEZauiYacznkJgIhAOyPWSajwUJNEoxwk3hw8aWQwHUMaBClOzWSGc4dLC1i"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvWrLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrE0xAAjWHaPAmCdSUeyCosJlCVmndKJYLoVdJp67wMuTMbLVhgrAX4\r\nDQ2c34i36JbG3NxLPH7x81SWqD1usYFFVm3m/uWwdOPYXdEbX8itstvw6Uui\r\nCTi7ytqbYOky1153Ec3eYLrMhgSzwmWo/fJeWJyX9oBCqqNfgRBuHm7MKQ0e\r\nYbKE1uc3xgXRIf63ssX7YPtevyFJGXaQVOR/nzEFA3mWNG8uV3nxV6vhM1Po\r\n8k1YXZXwQAl8TKAQL12ESHyVgtuNjr3Ab0HWZft1TrssCE6r5wuMpos/23yk\r\nYvwlHG3iiATYXDY8y8F31XocsNcopVVKhhIDBy+RoAaQKJRM6qmgL4mjYU0u\r\nRwb1ik3MY5/at7JinEcEbnAzDMasQZhVRiSrS3HXM1GNCNjEDFIoArG8eeoI\r\n9m/FnRNnMyhQNKffFkfF61CEzYxYqONoxdt8rzXkMqB3NbE7DsCi/0TNcY9j\r\nbixIesyoJ3kcfKubG0YrVBJ9cbmMyt9FrHRnrZ4CkBjQB7zQsdTbpaWrvLQN\r\nDwUQgXzUQu6yzcyeflQEo93KdCy3MI8aad6vrX6o816SwcWPdX5p8zMDpo1i\r\nM0tTIDfl7Hg8/Ubrr8Tikjip3p03hsbbi6ZcU9FgarHEQw1/uemff5kQBm/o\r\nmb1zT03Vlz/ls+Od4USwVGKEHv+iYIymGnc=\r\n=zopM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mobily","email":"hello@mobily.pl"},"directories":{},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-belt_4.0.0-rc.5_1673358027020_0.49383215642814915"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-30T11:24:19.029Z","1.0.0":"2020-11-30T11:24:19.241Z","modified":"2023-01-10T13:40:27.357Z","1.0.1":"2020-12-02T19:11:59.743Z","1.0.2":"2020-12-02T19:16:23.756Z","1.0.3":"2020-12-03T18:47:55.003Z","1.0.4":"2021-01-26T12:40:05.902Z","1.0.5":"2021-02-06T19:43:08.712Z","1.0.6":"2021-02-06T19:48:42.064Z","2.0.0-rc.0":"2021-05-09T18:30:21.541Z","2.0.0-rc.1":"2021-05-16T20:59:05.714Z","2.0.0-rc.2":"2021-05-17T12:16:19.812Z","2.0.0-rc.3":"2021-05-18T12:10:34.344Z","2.0.0-rc.4":"2021-05-18T17:37:04.017Z","2.0.0-rc.5":"2021-05-20T11:41:47.526Z","2.0.0-rc.6":"2021-05-29T10:44:17.633Z","2.0.0-rc.7":"2021-05-29T14:36:18.858Z","2.0.0-rc.8":"2021-05-29T14:38:57.582Z","2.0.0-rc.9":"2021-05-29T15:54:32.720Z","2.0.0-rc.10":"2021-05-29T18:42:26.492Z","2.0.0-rc.11":"2021-05-30T08:56:00.369Z","2.0.0-rc.12":"2021-06-18T11:30:21.825Z","2.0.0-rc.13":"2021-06-21T15:05:04.159Z","2.0.0-rc.14":"2021-06-21T15:10:51.299Z","2.0.0-rc.15":"2021-06-21T22:12:41.920Z","2.0.0-rc.16":"2021-10-01T21:42:37.505Z","2.0.0-rc.17":"2021-11-06T18:13:27.980Z","2.0.0-rc.18":"2021-11-07T19:00:38.074Z","3.0.0":"2021-12-05T22:58:56.757Z","3.0.1":"2021-12-07T18:47:34.904Z","3.1.0":"2021-12-08T22:05:50.869Z","3.1.1":"2021-12-09T23:29:00.127Z","3.2.0":"2021-12-10T18:44:34.642Z","3.3.0":"2021-12-12T16:57:50.359Z","3.4.0":"2021-12-14T18:18:48.698Z","3.4.1":"2021-12-14T22:27:04.505Z","3.5.0":"2021-12-22T21:28:23.892Z","3.6.0":"2021-12-26T09:49:43.719Z","3.7.0":"2021-12-29T11:12:13.784Z","3.8.0":"2022-01-02T23:06:01.237Z","3.9.0":"2022-01-15T11:56:28.620Z","3.9.1":"2022-03-06T11:38:52.238Z","3.10.0":"2022-03-15T16:22:47.418Z","3.11.0":"2022-04-30T15:21:13.203Z","3.12.0":"2022-06-05T12:20:38.598Z","3.13.0":"2022-07-30T13:38:37.232Z","3.13.1":"2022-08-02T12:13:18.630Z","4.0.0-rc.0":"2022-11-02T18:59:12.152Z","4.0.0-rc.1":"2022-11-29T17:32:22.169Z","4.0.0-rc.2":"2022-12-10T11:56:27.182Z","4.0.0-rc.3":"2022-12-14T09:41:23.501Z","4.0.0-rc.4":"2023-01-04T16:51:23.849Z","4.0.0-rc.5":"2023-01-10T13:40:27.227Z"},"maintainers":[{"name":"mobily","email":"hello@mobily.pl"}],"description":"🔧 Fast, modern, and practical utility library for FP in TypeScript.","homepage":"https://github.com/mobily/ts-belt#readme","keywords":["typescript","flow","functional-programming","functional","programming","fp","monad","option","option-type","result","result-type","array","utility","utils"],"repository":{"type":"git","url":"git+https://github.com/mobily/ts-belt.git"},"author":{"name":"Marcin Dziewulski","email":"hello@mobily.pl"},"bugs":{"url":"https://github.com/mobily/ts-belt/issues"},"license":"MIT","readme":"","readmeFilename":""}