{"_id":"@alcadica/maybe","_rev":"5-2da10d63b6180c65d15076a1b6fb7934","name":"@alcadica/maybe","dist-tags":{"latest":"1.0.2"},"versions":{"0.0.1":{"name":"@alcadica/maybe","version":"0.0.1","author":{"name":"alcadica","email":"npm@alcadica.com"},"description":"A monad","scripts":{"prepublishOnly":"tsc -p ."},"_id":"@alcadica/maybe@0.0.1","_npmVersion":"6.5.0","_nodeVersion":"11.1.0","_npmUser":{"name":"octod","email":"iamoctod@gmail.com"},"dist":{"integrity":"sha512-VUFeicofxbzgCdCSlB7WzzLsuVvDhasQ7IhuuSetpeiQTqxNNtVJbF99whYP2JTgbWGc5/2kq17y51XVi01LLQ==","shasum":"b862ecd69eadd90e27476b5e2f7e3100af775f80","tarball":"https://registry.npmjs.org/@alcadica/maybe/-/maybe-0.0.1.tgz","fileCount":4,"unpackedSize":2977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMdw7CRA9TVsSAnZWagAAt44P/i3TB1sPIRt4jzKkXbD+\noVMMil3nn+NrYH7KhgsWqbPkYEu4aQ4ooJv8+9qgWL2ZRCitWRYBXF7pPolg\nwRoK2IBn25fF7SYEHP3KQ3ulzcMIl677Sxr0FPC6PJgXouqz3jGn9gQEQIq9\nQAF4tXW55A1BrL9xtWAUonqwPZN664NuylpgU0z5j+dqgDTuHYAjz7NlT+/R\nZdlnBCTWhwXgOa7DwTyG5UA/4bqq6EmMI9j4hLQ9yE4ataB7tWuZwUIWNA7c\nVHiOIC/ujN/8KBT9RR10KPETF1mLEw583V5Dl2CDR5TGilJQTS4dLyT0Was0\n4Yoz3s4QkKsgWi04QcGKZJQL59ARJMKSH8EPsCuhWxlEnpAJsitbIvszREWo\noCtkaIu4tddRF7Hg0k/oK5y0Qz4a2JkvghnUVxQeq6th1Dfr2jfIiFPofrIh\nx+0sHZfbinaGcQkb9ANqJD/P1kiHXrTvQIv+b6zHwLDnt5r3TswQVk1NFzgH\ncOfxTeXJyNw69z5sUBGpXOBPG4FB9kHTtxvCHRPPKnhyHmG7OQqDWuKq8xsg\nhhCBjbem09YQ8BiXPyJfFUGwGZwwhCgYwDyOCJzKzS2aRSEDQ6u3qC6bxiUZ\nxI1OcaLY1WiccZTgOXA0T1VAHf8Eo8x3bwlc+spwPpAzaIfs5a+hREe6iAxD\nsTmW\r\n=tMvF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOXQkpfwzBM/88n68n7tweuGzHPUGarAsUd6x05SdESQIgIKqQ4ysaCz8KiQ96sxtyDvXtGfNH5i7iL7oFBxAIsR8="}]},"maintainers":[{"name":"npm-alcadica","email":"npm@alcadica.com"},{"name":"octod","email":"iamoctod@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/maybe_0.0.1_1546771514615_0.06658737543344295"},"_hasShrinkwrap":false},"0.0.2":{"name":"@alcadica/maybe","version":"0.0.2","author":{"name":"alcadica","email":"npm@alcadica.com"},"main":"dist/index.js","types":"dist/index.d.ts","description":"A monad","scripts":{"prepublishOnly":"tsc -p ."},"_id":"@alcadica/maybe@0.0.2","_npmVersion":"6.5.0","_nodeVersion":"11.1.0","_npmUser":{"name":"octod","email":"iamoctod@gmail.com"},"dist":{"integrity":"sha512-J660ZzpuBNZpOo5ibGA61ZbVXC2jf4dNrbru1BqW9olokYIXEn7OLZYv9goGxKiD8NFZy2McXdDktn5AvWHlCA==","shasum":"3be4e60f33906b3b3c0669d2da47286d12384a64","tarball":"https://registry.npmjs.org/@alcadica/maybe/-/maybe-0.0.2.tgz","fileCount":4,"unpackedSize":3034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMdxcCRA9TVsSAnZWagAA8rYQAJtQv/60Bizx+Rj3revF\n7F7joO6TuM+MFD/MN2EZPm1KAcI4tbiRjG3w/kZL8HR79e7f9zIfG6dPr/P2\nMMOJiXDDGoS/h+W2UQl48FPtSHvcnOnadllcuENNr7FlQI1mWOAmRjesOxNi\nBUrZqSYW1KrQ/V0SBgQMHMbHTdAG5TSOil5lo4m1Y4pv5jdqwMPywBb2ofni\nIGtbJRoDs8P/Fau54JI3ajbLBMyHi6Z1ht0hpguAagBn0KPxjaumlRYqdr6y\nq2EE2A+xkxxtA7TCj8IllvvhcQfWjNJCD1Y2lTexsMt8zEGQQ6qrVEdYAQ/S\nV/9jN9SCzt9bB6ukI6x43jsNFIFvTHO9autffyqJ2z7a9PnzvWVluQIOidhW\nSRjVeQGmq3uztbRkQpOOLV5P9T8Dxb7EmpESF6TKtw/152PZr/mo6L2zofPJ\nr6yLxnHH4L6WhPksc10QO9m864903oiQbfPpjMKTsPLJTdpbyYwtMjeZcmiT\nx4ZzMDnl/8Dqwj9veOcokCjPyL0nwQQGqFQC7yJuvuPQ1g9Pc/yMs9om2PkQ\nhKRhVTBnsY7iltiswV1j//e+9rk0uofykSfFXgeHxMtEn3mKJ1hktj5cXTjR\nF5ZNQbP3EsMuCt6hBX2BxylXOk2YpoCNFgfWexWtgk7ch0dDeH8k4hljzWOO\nfEO+\r\n=oXbV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrl3l894k3+lqsd4tWHDW/uG+/yL41qevhjC+UpVd6zAIgWyyeuGmaMOZai2v0JG3uM3Dm/LICxVWMarOVnlMXfgQ="}]},"maintainers":[{"name":"npm-alcadica","email":"npm@alcadica.com"},{"name":"octod","email":"iamoctod@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/maybe_0.0.2_1546771547518_0.7758616943687873"},"_hasShrinkwrap":false},"1.0.0":{"name":"@alcadica/maybe","version":"1.0.0","author":{"name":"alcadica","email":"npm@alcadica.com"},"main":"dist/index.js","types":"dist/index.d.ts","description":"A monad","scripts":{"prepublishOnly":"tsc -p ."},"_id":"@alcadica/maybe@1.0.0","_npmVersion":"6.5.0","_nodeVersion":"11.5.0","_npmUser":{"name":"octod","email":"iamoctod@gmail.com"},"dist":{"integrity":"sha512-1QQdoPSxWCrDHtSifSa1Pg/uAo88wKm/L+DWNJTtnTxMphqNW5FMIG4AcNRkP/xNAFMxDvlHzvGsq+nzKQNd3g==","shasum":"d639b36237d0a470585ec28d92281a15e7577d75","tarball":"https://registry.npmjs.org/@alcadica/maybe/-/maybe-1.0.0.tgz","fileCount":4,"unpackedSize":3679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNFpRCRA9TVsSAnZWagAAOSoQAImasG53dwKAEi1EQiTp\nBT2lPbeV0FfydAC7lWx/6JSKA2N6y7lUmesgxQWZzi4WFCnLG1WSttGU9EN7\nuc+7NApGELLarLqB+Cd90HAACiyIvSpLkgN6cG4ebxiWnlJ6ZkLZr+xUdvBg\nWNYGJNhJuCGQAqDBji8pANrII/iMy56veYBnHbmpfdkjw9lmjRD1mon9Xksf\nxCjm8h5wtSBu4MIbbnrHX/8ZXGVHs1clkJBLpkLfpcM/l7e3adm4S2x5I98u\naxtyXow2QA1g7GR2PApA4H3defFk1QmDw4BXGyBG/dEUAPd5aC5bZCnpVfOH\nxXSW9uk3AJ1vkgTMIMyOg3zKxVTkEcnYgVJfLJ1+U+SDvZW06qzajW/Wk11X\nAw+k+AlHpI1xMmW+qLacHHIVuTVGPrfxFP6qQi+8mLVZpaJcDFkRcbQ2O8lb\nofB9UMcM558JoTZwirG8Qh7GEqOx20y7mIcS74KrlNhxlVFp/etmnD34ikFs\nRbp9lZ/GQfz/VdYaMtCfBOdThCXPjIsZkz+KicnuoXoudiM/HHXGfn2KFw2I\nleyUBF5lm8tV5PkEsl1JqnGIr3Wo8rpFdsV5F3trnSrt+XRtovwNipOElHgY\nxQx3saVDv8WOtKavapHprHqU87+tnh9Pgcke+IR29T4M632ITFr/kss8maAn\nYMlX\r\n=xHVl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGf6vu/KJDLVnl2degEIjdsBSUYWRHfazD9nFG6uNGfxAiAPgQYI7PmhSz6u55b7XfohkOg/qXYywhRlo+rpg5WAiA=="}]},"maintainers":[{"name":"npm-alcadica","email":"npm@alcadica.com"},{"name":"octod","email":"iamoctod@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/maybe_1.0.0_1546934864509_0.03524042567070573"},"_hasShrinkwrap":false},"1.0.1":{"name":"@alcadica/maybe","version":"1.0.1","author":{"name":"alcadica","email":"npm@alcadica.com"},"keywords":["monad","functional programming","maybe","undefined behaviour","null checking"],"main":"dist/index.js","types":"dist/index.d.ts","description":"An implementation of the maybe monad","scripts":{"prepublishOnly":"tsc -p .","test":"jest"},"devDependencies":{"@types/jest":"^23.3.3","jest":"^23.6.0","ts-jest":"^23.10.4","typescript":"^3.1.1"},"_id":"@alcadica/maybe@1.0.1","_npmVersion":"6.5.0","_nodeVersion":"11.5.0","_npmUser":{"name":"octod","email":"iamoctod@gmail.com"},"dist":{"integrity":"sha512-nqmx3Ayv30BrjbBYwiSOprJo5Z+chZs75GFCF1vD4nAXfQLLu39ii4ZqE+13F0ErZ29ycBeqvvYa9vp8JUNRUw==","shasum":"0bcd2d278e2245b9be194417fcecc29a25ae8de1","tarball":"https://registry.npmjs.org/@alcadica/maybe/-/maybe-1.0.1.tgz","fileCount":5,"unpackedSize":5094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNwOSCRA9TVsSAnZWagAAPYYQAIMu//U0qCtU0I7DJB1I\nTsF3V+Bf3VrHCB1qeOBdcez6y50JtvbEMnxL72+7RNAC7JmRmxPrc7zEPjX7\nypeFjsoa6lgk11nxNInZT037KoaE+5XzJMz2GhMDzYmdIDafYtY+4qvCANui\nNyZPnpLHNRhMT668P4bkKqgqALgIH3eS5nI0P1r6eYgWpzl2MCprBafLq+x1\n+LwcU0bY7PmaAeCqyMwSSJcBzK/A9i5XwBk/wOXKHnXUs3FKtt215UbJwm8u\nJeepyHA7EPyx0r1AmWUVfJmtlT6DHtZ4zrL2LuLnzEFnCt1lEEbwuuWhFqxl\nISDGQdjFZNcMfnLc7tcgQTdYdSmfVm3duSW/IuSvgWyMbtSC305do2V37CEN\nF2vReyv9TY62x3+i815cPzOUiOQwnHa+pp1B4weyT5sImLmFaCNDvnmUQyI7\nhtUarJojtBMJXbeA422xWbOkNl7dI9TKYZL7jpyOBtRFUqlvLNLgyziqUBBY\nEyoRxcapc31JehfuXXC0YYxSsT2ZdohJrruDs2IgbRrPOurfa1r3i54V7ZXC\nifc5E5Pe0uX1uJaGf4gAZSWzmiUOWN5GfZ01BVnWFig1sG0MeWE60s3QM7Ra\n8Bwv8DyMtiaT00YiOMlppVd0P9Jf+EfAcOLl16jNng5PK5wizakgJsyMo9sB\nWSQL\r\n=ne3j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB8Ci9qB1sjnJmbCayI28uKDdPLDK0Sz+lgTfnqDlxgAIgefQz9vIHKyxtnGfUxZzsqQNBMhUH+Jj2zAvKFMqqOoE="}]},"maintainers":[{"name":"npm-alcadica","email":"npm@alcadica.com"},{"name":"octod","email":"iamoctod@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/maybe_1.0.1_1547109265305_0.9542313890454213"},"_hasShrinkwrap":false},"1.0.2":{"name":"@alcadica/maybe","version":"1.0.2","author":{"name":"alcadica","email":"npm@alcadica.com"},"keywords":["monad","functional programming","maybe","undefined behaviour","null checking"],"main":"dist/index.js","types":"dist/index.d.ts","description":"An implementation of the maybe monad","scripts":{"prepublishOnly":"tsc -p .","test":"jest"},"devDependencies":{"@types/jest":"^23.3.3","jest":"^23.6.0","ts-jest":"^23.10.4","typescript":"^3.1.1"},"_id":"@alcadica/maybe@1.0.2","_npmVersion":"6.5.0","_nodeVersion":"11.5.0","_npmUser":{"name":"octod","email":"iamoctod@gmail.com"},"dist":{"integrity":"sha512-31GPllka3tYLX3MBK/F0eJSMlVJAPD5YK0+A0wUXZcq00U0DjtQJO3rpF0ZzJx1JsSeWOWC63PDqy/ufYqsC5Q==","shasum":"d6d26c6ebc3ff8bc3de32daced5ae05eb68cd9c5","tarball":"https://registry.npmjs.org/@alcadica/maybe/-/maybe-1.0.2.tgz","fileCount":5,"unpackedSize":5211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN0LKCRA9TVsSAnZWagAAEuoQAJpmvstwoWeqfECrrGq7\nGxkvYN3BptBUH7rAfEY3bcqpChk1q96nGHQKONgWXEB9f99Drsek4ksTTFan\no3CWn/6U5dgJOhlRS95A8G2HOEpwiygR+CtNqAL1PfpCfVNLuVMyRtB9bVa9\nV1qsQ5F6VrEL0HenVqkXE3kxDaon/vpDZCwJHsjKtde88WZSTgrC8uiaIvlZ\nVuZlAjjITi2BzX9pXauMujXeUlndDB7O9MWEEZZWSDNQeqCMIwouwxAL3b20\nwDH/09zG90Z8/fG9G/DU7BEbJ1TXrkbxbQ6PpxzaDIZ7f9Ymhw5FFbIoQT7h\n5B3QSfFZqBNzqNUNc5g6QCJe05INk+tmGxR7CDTUR+muolZWpHF6VepBPhqN\nhVTWxhNWU8lKU+E0rqYSf5rBqTESKkaU5zJCioKdUz0y2ek3+4/hgVsvQ8Z8\nyR9bfTH5cvxDo+/bonqz1sQ/pFxH1H2hoNFf/xfV57cVYMurjCc7/JJ8YptA\nqKgOgOQaJuePM+g3Y6enpoH9UaOy+v3dq1uOSf+Z1WXSQvtomNF3pT0zjW8V\nGOe4jJrNyckfd5g8gi7Cx0bwNFvgA7SAAPcFgdmK56QO3K5kK4w55nFZwmGK\nANwDXIwronijhZzj7nPDlwfu+i/K4We9ZgH5ULGxGJMONMCdecum8g2DgiIJ\npjLZ\r\n=nx8u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDp1Llm0igiIvSU1k6qVdLcEb7/9pyUPX/H+JlyPKE9KQIhAP83l2ZVRwoTvZaPxKlcpwhgFcvaJl9FSy+jLfW9Iic3"}]},"maintainers":[{"name":"npm-alcadica","email":"npm@alcadica.com"},{"name":"octod","email":"iamoctod@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/maybe_1.0.2_1547125449954_0.2734605990592833"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-06T10:45:14.524Z","0.0.1":"2019-01-06T10:45:14.751Z","modified":"2022-04-04T12:35:36.091Z","0.0.2":"2019-01-06T10:45:47.659Z","1.0.0":"2019-01-08T08:07:44.641Z","1.0.1":"2019-01-10T08:34:25.418Z","1.0.2":"2019-01-10T13:04:10.090Z"},"maintainers":[{"name":"npm-alcadica","email":"npm@alcadica.com"},{"name":"octod","email":"iamoctod@gmail.com"}],"description":"An implementation of the maybe monad","author":{"name":"alcadica","email":"npm@alcadica.com"},"readme":"@alcadica/maybe\n===============\n\n<a href=\"https://travis-ci.org/alcadica/alcadica\">\n  <img src=\"https://img.shields.io/travis-ci/alcadica/alcadica.svg?colorB=555555&style=for-the-badge\" />\n</a>\n<a href=\"https://github.com/alcadica/alcadica/issues\">\n  <img src=\"https://img.shields.io/github/issues/alcadica/alcadica.svg?colorB=555555&style=for-the-badge\" />\n</a>\n<a href=\"https://codecov.io/gh/alcadica/alcadica\">\n  <img src=\"https://img.shields.io/codecov/c/github/alcadica/alcadica.svg?colorB=555555&style=for-the-badge\" alt=\"Coverage\" />\n<a href=\"https://beerpay.io/alcadica/alcadica\">\n  <img src=\"https://img.shields.io/beerpay/alcadica/alcadica.svg?colorB=555555&style=for-the-badge\" />\n</a>\n<a href=\"https://codeclimate.com/github/alcadica/alcadica\">\n  <img src=\"https://img.shields.io/codeclimate/maintainability/alcadica/alcadica.svg?colorB=555555&style=for-the-badge\" alt=\"Maintainability\">\n</a>\n\n- [@alcadica/maybe](#alcadicamaybe)\n  - [Install](#install)\n  - [Examples](#examples)\n  - [Licence](#licence)\n\nImplements the maybe monad\n\n## Install\n\n```bash\nnpm install --save @alcadica/maybe\n```\n\n## Examples\n\n```typescript\nimport maybe from '@alcadica/maybe';\n\nconst testObject = {\n  a: {\n    b: {\n      c: {\n        d: 100,\n        e: 200,\n      },\n    },\n  },\n  a1: [\n    {\n      b1: [\n        {\n          c1: 100\n        }\n      ]\n    }\n  ]\n}\n\nconst d = maybe(testObject, 'a.b.c.d'); // 100\nconst e = maybe(testObject, 'a.b.c.e'); // 200\nconst f = maybe(testObject, 'a.b.c.f'); // f does not exists, will return undefined\nconst f2 = maybe(testObject, 'a.b.c.f', 300); // f does not exists, will return 300 as a fallback\n\n// you can also try to get array values providing an index\nconst c1 = maybe(testObject, 'a1.0.b1.0.c1'); // will return 100\n```\n\n## Licence\n\n[MIT](LICENCE)","readmeFilename":"README.md","keywords":["monad","functional programming","maybe","undefined behaviour","null checking"]}