{"_id":"tochkak-maybe","_rev":"43-6a24d430aca1f6c8b5f3435c2ccae5d6","name":"tochkak-maybe","description":"Implementation of monad Maybe in javascript.","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"tochkak-maybe","version":"1.0.0","description":"Implementation of monad Maybe in javascript.","main":"Maybe.js","repository":{"type":"git","url":"ssh://git@bitbucket.tochkak.ru:7999/js/tochkak-maybe.git"},"keywords":["tochkak","tk","maybe"],"author":{"name":"Gavrilov S.O."},"license":"ISC","gitHead":"52c0f1ac9c0e7b415260e5b19fd751eac9fa0f7b","_id":"tochkak-maybe@1.0.0","scripts":{},"_shasum":"81c687a42710b5f585f870a272cf6c25bf2b99a5","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"vismu","email":"gavrilov@tochkak.ru"},"dist":{"shasum":"81c687a42710b5f585f870a272cf6c25bf2b99a5","tarball":"https://registry.npmjs.org/tochkak-maybe/-/tochkak-maybe-1.0.0.tgz","integrity":"sha512-XGTTQMJm45Gq+AsbrJeRa8K70PmjTzDOdy2iZwCa268iYoUKjvM6Vme9jjIZOxHgf1eVuIkxIgByeOFW78K0+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGirDgiJqS+2vGtppxTHfk20oo86MYDuy2Izss1Ga33IAiA/KckgM2Mw1NLVPZgNbDqKJPbtTwh9DEh4CGz78KBhhg=="}]},"maintainers":[{"name":"vismu","email":"gavrilov@tochkak.ru"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tochkak-maybe-1.0.0.tgz_1493129464933_0.1840485034044832"},"directories":{}},"1.0.1":{"name":"tochkak-maybe","version":"1.0.1","description":"Implementation of monad Maybe in javascript.","main":"Maybe.js","repository":{"type":"git","url":"ssh://git@bitbucket.tochkak.ru:7999/js/tochkak-maybe.git"},"keywords":["tochkak","tk","maybe"],"author":{"name":"Gavrilov S.O."},"license":"ISC","gitHead":"b4a417007b4ce563b052a9eb9ec3a69023dea3fd","_id":"tochkak-maybe@1.0.1","scripts":{},"_shasum":"74e36fed9ea1509ed9093059c1e35db9ae5323bc","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"vismu","email":"gavrilov@tochkak.ru"},"dist":{"shasum":"74e36fed9ea1509ed9093059c1e35db9ae5323bc","tarball":"https://registry.npmjs.org/tochkak-maybe/-/tochkak-maybe-1.0.1.tgz","integrity":"sha512-GlfYRAbjrd/YeKDBw1uh4eUdq+ceTu+SBGsgkXnJfOtnDwcXHMlTsi/fsjfb2Fl0D7CR+94dc1kxs8pE1yH3gQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHIQfijQpEuYnteSbk9hWee8Fn0ALlyPKVsGALtprrt+AiEAr9Q/vWEevgKeSYcO7sVNXwVN7HxQKgF6l7EX0SIiDf8="}]},"maintainers":[{"name":"vismu","email":"gavrilov@tochkak.ru"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tochkak-maybe-1.0.1.tgz_1493130744666_0.17223200108855963"},"directories":{}}},"readme":"Implementation of monad Maybe in javascript.\nIt used for working with data wich may not exist in runtime.\n\n```javascript\nclass Maybe {\n\tstatic of = (value) => new Maybe(value); // method for creating Maybe container\n\n\tconstructor(value) {\n\t\tthis.value = value;\n\t}\n\n\tisNothing() { // method for checking that Maybe value exist or not\n\t\treturn (\n\t\t\tthis.value === null ||\n\t\t\tthis.value === undefined ||\n\t\t\tNumber.isNaN(this.value)\n\t\t);\n\t}\n\n\tisJust() { // antonim of isNothing method\n\t\treturn !this.isNothing();\n\t}\n\n\tmap(transform) { // method for safely working with Maybe value\n\t\treturn this.isNothing() ? Maybe.of(null) : Maybe.of(transform(this.value));\n\t}\n\n\tget() { // method for extract Maybe value\n\t\treturn this.value;\n\t}\n\n\tgetOrElse(defaultValue) { // method for extract Maybe value with default value\n\t\treturn this.isJust() ? this.value : defaultValue;\n\t}\n}\n```","maintainers":[{"email":"disscovery.993@gmail.com","name":"mr_hardison"},{"email":"strizhakov.pavel357@gmail.com","name":"strizhakov"},{"email":"amberkatarina@gmail.com","name":"amberkatarina"},{"email":"rabamidab@gmail.com","name":"rabamidab"},{"email":"stasuz@mail.ru","name":"rocketman"},{"email":"petryaeva@kinoplan.ru","name":"petryaeva.e"},{"email":"inulana.ru@gmail.com","name":"lankaa"},{"email":"ushakov.kinoplan@gmail.com","name":"ushakovigor"},{"email":"gerasimov.alexey1994@gmail.com","name":"lewka"},{"email":"chernov@kinoplan.ru","name":"chernov_kp"},{"email":"vadsmirnov2@gmail.com","name":"vadsm"},{"email":"babak@kinoplan.ru","name":"babak12"},{"email":"nosovsky@kinoplan.ru","name":"mrhardison"},{"email":"trojan@kinoplan.ru","name":"trojan_nikita"},{"email":"gavrilov@tochkak.ru","name":"vismu"}],"time":{"modified":"2022-07-29T09:21:16.539Z","created":"2017-04-25T14:11:05.578Z","1.0.0":"2017-04-25T14:11:05.578Z","1.0.1":"2017-04-25T14:32:25.329Z"},"keywords":["tochkak","tk","maybe"],"repository":{"type":"git","url":"ssh://git@bitbucket.tochkak.ru:7999/js/tochkak-maybe.git"},"author":{"name":"Gavrilov S.O."},"license":"ISC","readmeFilename":"README.md"}