{"_id":"ts-opt","_rev":"37-bc59dd2aedd262fe4354f61233b9e540","name":"ts-opt","dist-tags":{"latest":"6.1.0"},"versions":{"0.0.1":{"name":"ts-opt","version":"0.0.1","author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@0.0.1","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"dist":{"shasum":"5d1ae2d97ad1216b0c50be82f894b8b14862d62a","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-0.0.1.tgz","fileCount":27,"integrity":"sha512-EPmTbAnVc/K0FsGaphg9WI3zgtCUf1ybycxOekze1OwV0cRwyuPZpbzQLwpqNNucXcGoXezvu3vA26kFJaz3eg==","signatures":[{"sig":"MEUCIGSx6Jydhfq9eAafiPS35465QDAKCmL3fj+c3QDe0CoOAiEAp05n28RsDonwoFHDCrPeKNQl/arAMJ6J7HNWzV5+5Os=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":597490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjS0oCRA9TVsSAnZWagAANUUP/Rb6/OSD7D6Gx17jzjzy\nPfj35143l6Wh8D1M+f54BoNBu8cCLs+HDVyFcqyFiw3y21nFUlGNfVeqMsX7\npbQLABPc75Z2T1XyNJnjOmoX6xaWNXf2OEXXYULg1a82k7i/2qL0/3t/K0KK\ni2huu3VLffBMB0657lrNszXoXFQGpcEU1pid4+2YuLbNVcedh5rbgSvoXva0\nBCI3shykDj1LwpuHgh18Z6CbBcQ4HVLbGxWKQ5njp2THb/QN5PdIWfiKCx67\nxr639fy1TTiysamcfBaE7jnut/92jpgsdh2ST+pQpMePARJrYkgm9W5iGNw1\nLlza+j2rV3BL+pBURv2AgkErz317O7ws2yvxWsphAS2e7aS0MHCRxgyzl7r1\n8rQ/ozjR4iATrQD66sUuGlqbFvnBX3YR01GmBOVleapjVavd/qG+sQGLzPPB\nUcQa67OMqqoA1IFZAo7/Y7p+Wx+y0dWRnqgz8FeqV3zUyuOdoaqJY2p39UDB\neK10rTQwRZcQC1oajgcOE5yrWzDR6D2qWEgcNj9rhYFQpcQkZmlVWAZeYmqh\n8z1WEhvquOUU1jsfDb9VsgBhFE4Yr3Iq3en+mII7yOnQfinM1uMfFWgjV7H0\nlDeDe5lYi5Qus+63V2670kT9SO7Cp4z0d5frHO4ZWe7F41Q17DhPuR5XZnzK\nw8wN\r\n=vUMj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/Opt.js","gitHead":"bdf636659b5c850c877495a67ac35604c19d7eab","scripts":{"doc":"typedoc --out doc src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","clean":"rimraf dist","pretest":"npm run lint","prebuild":"npm run clean && npm run test && npm run doc","precommit":"npm run build"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"_npmVersion":"5.6.0","description":"Typed Option/Maybe monad for TypeScript and JavaScript.","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"devDependencies":{"nyc":"13.3.0","chai":"4.2.0","husky":"1.3.1","mocha":"6.0.2","rimraf":"2.6.3","tslint":"5.14.0","ts-node":"8.0.3","typedoc":"0.14.2","chai-spies":"1.0.0","typescript":"3.3.3333","@types/chai":"4.1.7","@types/mocha":"5.2.6","@types/chai-spies":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_0.0.1_1552756008190_0.0035187377412935206","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"ts-opt","version":"0.0.2","author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@0.0.2","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"dist":{"shasum":"77de7f1f79ecbc6256457a8349cd35a4981da94f","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-0.0.2.tgz","fileCount":27,"integrity":"sha512-Ju/5POXm+6Ev2L5+AZFdm+vUkX+fc3mjxMti2k/bSZ4zii4s3/eSj4UfljlaA7QMD+C5X1+cJrRmAdFh7yAE9Q==","signatures":[{"sig":"MEUCIAr/1P/IHsMdguTZ8LsHAj6G+AAlKTfH3uPqlQqQQICnAiEAyZg1npVRklCKhg3ahQwhfxVuPphwhJ6r6pxLk4K0tX8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":625659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjS63CRA9TVsSAnZWagAAm6QP/jsjKg0aYq9icscgFKnn\nkM2Jho7msfzpcUYFm0OHvu9azmdsEdrBoDdC34uRoTpeBOs2vUBdWVrI38/a\nXNZBcgvrYsNBa+Ydcq01D2ynjSzMinJZ2EbOhDK7YbOGhRS7CoV+uEjfy3FZ\nDeaWUjQnnYmnXYZrX6CVB6Z/xTXCxbdSh58OsDgJ1BqfHqR2YzEPNkgsc2Z/\nN5VQVzCq23vT/dJyUatmcgK9qOYBEE9cnexTx21OGHHkrCjpBaCaOiupP8G5\n2jZ5hn0d2bp2P5f5MDtjxH/fS6qZjUmCn+NRYFqvaUbrY8l1cyzmbIXM14cy\nNugZNdGcnQ0/r+pDQbzlbhcP5Zl2JRt7c9obeTbgDr7krhoE75BG8nhpf6eU\nQA6aSh0zUvaYYz0SlMu9Df01jBmoolMUSfwlAqioiAzgS7HidmaSRdQqT2EB\nFMEojpEcXrq654OYS5szGRxwu/+By0Vlmlmei6vEG/kibs7Pr0DKsRuw/ww9\njIp22PN+hJzJZct/psCU3z9rhf2dXnp5An59IktnIgAtgpt6sn+R/7L1elk3\nX+sKy47PnV3nc/xVD+8J18+9Puv0JyAH2xiRphu2NOTc8rkKebfFhqRlspd8\nXdWdNu7PjwHjIlFfuToZnRDc6AeShqhJv71NlY+aReZ7hvNC+u2lDs50ES5z\nPQ5Z\r\n=u7Tm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/Opt.js","gitHead":"14441191fcd0628474b35ab0ac48a820a8ac2da6","scripts":{"doc":"typedoc --out doc src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","clean":"rimraf dist","pretest":"npm run lint","prebuild":"npm run clean && npm run test && npm run doc","precommit":"npm run build","prepublish":"npm run build"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"_npmVersion":"5.6.0","description":"Typed Option/Maybe monad for TypeScript and JavaScript.","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"devDependencies":{"nyc":"13.3.0","chai":"4.2.0","husky":"1.3.1","mocha":"6.0.2","rimraf":"2.6.3","tslint":"5.14.0","ts-node":"8.0.3","typedoc":"0.14.2","chai-spies":"1.0.0","typescript":"3.3.3333","@types/chai":"4.1.7","@types/mocha":"5.2.6","@types/chai-spies":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_0.0.2_1552756406423_0.07042769018025452","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"ts-opt","version":"0.0.3","author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@0.0.3","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"dist":{"shasum":"ecfb2b488f7134fed53194d6884f540e1ac8ab49","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-0.0.3.tgz","fileCount":27,"integrity":"sha512-l8e/XCpuFea5B8h07FifEgNoqtalqb5tYk8twCzrvL8zobFQYCGhChHsWVCYRyC6mSk9bN2r46XNadrZwIKaPQ==","signatures":[{"sig":"MEUCID6eOW3HPHev6BIQtYOJTL0AlMOLlvS+ZRwzBRnvNiw0AiEAgQ7F+H5L2LABTrF8gaBqzf5gWtQuXPmiFWt4sFh8pK0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":630008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjToFCRA9TVsSAnZWagAAbqcQAIbLPD74ygzCB5BhjVay\npi37DUVJOF9bKe370R+pKxVIvWOs+nsJfO+7TcCwmVXZKvtdgGk+v9Ef0YGA\nYve2kbwwFmcoLFl53dnjt/pG44h1gQtIrDDOPHBZU9CmVpXddCcQ9o48OSCj\nMYrSigZFqJy8frP0T/ooGDwAqMTdda+21LBsMXYipCsGagvD/oa1FmjW88oV\nxxRq6Sy69efNle4abeRIlQkt1u6HPNHILVkMaXkzFEMREVr7otj2Sqc7XMFP\n8QtNqqVLjBWwpgKcnWZ5l6HJ8nUrl/P/VaKCtvvXopYrMoODBE1AFSPaV/5Y\n+NZyNlTZItsgrJMX6UVKwhT8NkgPwMPF720eWw0sTnYjxztB0HMrmKsCwwkI\nZcJhU6DUGTb6+eeva86goWeN7A05xmjGEZTpEkKx4Tc9V1YY7sK1QvdE+goR\nZwipHuWbuIad6nI7bmFmxC1TzLJ1hqJAUDbbIV/K2uxyBilu+KfQ/6PVfEqw\nY6JRX7uJQZn7aHT3ne6F9DiEBzVWrUbnoijbl+zYIJQ6yw+YdFzaxEabZgiU\ntb/bQrX89f7KtquwesnkOOaxPGT5oNjjIBXMEnR/1lntRCRR48tm326tCf5y\n+DX47e6c3gBioqpCcMac4W0QiRPk96SHV1ahnwDsJgfV1BcutCS8VVdoIvS9\nbyyi\r\n=9LQq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/Opt.js","gitHead":"edd414dd64d913409d67f76cf0bf1583a618033d","scripts":{"doc":"typedoc --out doc --target es5 --module node src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","clean":"rimraf dist","pretest":"npm run lint","prebuild":"npm run clean && npm run test","precommit":"npm run build && npm run doc","prepublish":"npm run build && npm run doc"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"_npmVersion":"5.6.0","description":"Typed Option/Maybe monad for TypeScript and JavaScript.","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"devDependencies":{"nyc":"13.3.0","chai":"4.2.0","husky":"1.3.1","mocha":"6.0.2","rimraf":"2.6.3","tslint":"5.14.0","ts-node":"8.0.3","typedoc":"0.14.2","chai-spies":"1.0.0","typescript":"3.3.3333","@types/chai":"4.1.7","@types/mocha":"5.2.6","@types/chai-spies":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_0.0.3_1552759300721_0.2128951033179094","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"ts-opt","version":"0.0.4","author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@0.0.4","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"dist":{"shasum":"304afb194b69d825da417a61c0fea55d26c390c4","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-0.0.4.tgz","fileCount":27,"integrity":"sha512-aJqYzVwFwj0ZRf4Sd0uOVBysSwthnzdPySH/W64sj0vVS8Z4XTfxc6J78jTyAmY2bHgjOolYctcQJ/DAPUDdpA==","signatures":[{"sig":"MEYCIQCBPK3A3gFPW3AajtDNEmrQhsK53/23EPseqOkD7OaoFAIhAKw4A1tgiKmypXibjfWCbkpuHs7RzqoKRt8/AEIImMHo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":633704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj8ipCRA9TVsSAnZWagAAgNEP/2EggTsSU4TOVRXv0/RL\nGHUXZMNoJNhaAMMe3CyaB9pX87u9lcL343OPyMkYBCFuve+u8mlJvJPBRqly\ngrZY/1ZzPU1Dx3HLfr5YxTiRBemgwGp1SK2WbQpE2f5YaCjew7c7kVEbfXma\n3Axv0izHSBejkWnZ5HMtHx5UVbhHqXCIchVF5oUy2PgTzZuPqsXF9kD7rc+N\nE9o1U1jRRtztYhjz8DPkiI3BdcRSMbjjXBtssS6KM2sPQ532fHrlz8spbCGC\n9GNfzEc/O4TplI+PSDNfVg7X+lNq2ARLszJtJ/gsjnu07WFNtj7Cpo/sh/6n\nc7lJjyQuEkI4wFuuaX9IjcOPLMm9+Zd1mz5Y2YXBfh85MkI6rM3eNsmVv5W5\nDuN33hRp0ERytjC/RfH+UijOPOQq9dfBlrDPtezIAmcalhu8O55Xrh3K3sov\n6WqPMMe4AGL7bhjc9RM9FHH3MLjzsDgEpTwRqJ4c6b5dh48cwrg5KdA8u/Si\n6sSFi03ZMlBFMes16s8tpgNzpNk2+bCiJ8fSgivOd/vCYU1R8pZ3crhmZsdf\nesP+x94V5ZW+8GVqlpS3XSBaFQ0WrT3jEOXxAeCdyVj2Ycr4qgLs54aHpfB0\np49DtMLLM4q6E3BkdvWUrb6b9oONV85WCWSumvKMZkHQmrcMId/7T601/C3X\nchRy\r\n=jcNX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/Opt.js","types":"dist/src/Opt.d.ts","gitHead":"908be7ccbe6742105f6b42e537ab6443852fec87","scripts":{"doc":"typedoc --out doc --target es5 --module node src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","clean":"rimraf dist","pretest":"npm run lint","prebuild":"npm run clean && npm run test","precommit":"npm run build && npm run doc","prepublish":"npm run build && npm run doc"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"_npmVersion":"5.6.0","description":"Typed Option/Maybe monad for TypeScript and JavaScript.","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"devDependencies":{"nyc":"13.3.0","chai":"4.2.0","husky":"1.3.1","mocha":"6.0.2","rimraf":"2.6.3","tslint":"5.14.0","ts-node":"8.0.3","typedoc":"0.14.2","chai-spies":"1.0.0","typescript":"3.3.3333","@types/chai":"4.1.7","@types/mocha":"5.2.6","@types/chai-spies":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_0.0.4_1552926888825_0.5604233868925472","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"ts-opt","version":"0.0.5","keywords":["option","maybe","optional","fp","functional programming","typescript","monad"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@0.0.5","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#README","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"96ebd405ba779288943310d409197e279173122b","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-0.0.5.tgz","fileCount":27,"integrity":"sha512-JDxxpNxxgIb6fWof3TX4/LelHyg6I4AX7YjeSHlrwYo6scl2lBHpVyOL/Y8Bg45DSi+fhnVXK0EQU8vQ6PZsiw==","signatures":[{"sig":"MEQCIDjoPorzmggqwd0YRu0u07x9YN/nK2UyR/lQjmFZUF19AiA92svo0YIvRNLklr8s99i3UTkHA6xz2cOTyK2K30HfBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":634587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckAQzCRA9TVsSAnZWagAAqHwP/11bdINahVRe6zGNLYnw\nDKfq35TapODd0GOv25LC1/O7d1sSzkdv0jeYecum2/Soqkvl2+O+H2I2aCou\noJoJKofOO7dJQnQSUV7uLhQjPouJpqUSWkYspKo2RUboLhNbfWL8KOB45/Xw\ni0ybUVM/DJn/MgGZ9pXfUoxTGxFJ/vvpXM8o3v2zj8MSsAcHQB1bnv9sC5yW\n72Rq7yLX5duKThSBW2boMbRBHtwD+RqBIWAmjXnRtxDkO7Qvs+X5zpe7TXO+\nJN9ia9axoprvNnbREfAafw8cD1jtk8+BBzwDTbznnLZzKaQvANxcQ16m72is\nkt2tGowjdFuYdVCbEbKFg/0zH7ejJM2R5ARzFSX+iv9BYMQYKtljtJMGjnr8\nLflrxWgX3PKQv+89GInjHG2Rrx4MzWgBzfXz1KadrkYdnDgy+xLKjEiXRqIG\nZBB7W4Eg3x4VTXvEJX0Nrsjz/tu1EnXQyngT030OJ49sZpR3ASysBPlr8hRM\nn+eN1nsoTAMm8o3PsuSH4rdIjRfre81tH8gKHzF2C4raOD3RCJi0+CcWziZo\nD1RnrwPpJ0IflRTCtLZYjt7lOofD3mlzBwAvsECsJ9QBN2YKZxc1Xkgz8wbO\nc13aOw+4trfQDFhRKMFtEzAXcm2FGKVq07R/kZadCvLM2BUHZ0Y4XWaEQtAR\njibY\r\n=bkL4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/Opt.js","husky":{"pre-push":"npm run prepush","pre-commit":"npm run precommit"},"types":"dist/src/Opt.d.ts","gitHead":"586f72db3074945d65c792bdf2c244e5a658006e","scripts":{"doc":"typedoc --out doc --target es5 --module node src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","clean":"rimraf dist","prepush":"npm run build && npm run doc","pretest":"npm run lint","prebuild":"npm run clean && npm run test","precommit":"npm run build && npm run doc","prepublish":"npm run build && npm run doc"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"5.6.0","description":"Typed Option/Maybe for TypeScript and JavaScript, created to simplify code involving optional values.","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"devDependencies":{"nyc":"13.3.0","chai":"4.2.0","husky":"1.3.1","mocha":"6.0.2","rimraf":"2.6.3","tslint":"5.14.0","ts-node":"8.0.3","typedoc":"0.14.2","chai-spies":"1.0.0","typescript":"3.3.3333","@types/chai":"4.1.7","@types/mocha":"5.2.6","@types/chai-spies":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_0.0.5_1552942131317_0.9990246512882963","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"ts-opt","version":"0.0.6","keywords":["option","maybe","optional","fp","functional programming","typescript","monad"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@0.0.6","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#README","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"a1bcf12d26382fb0f2351e368fa699281715d54c","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-0.0.6.tgz","fileCount":27,"integrity":"sha512-P5FQ8cB+fCDVdQ8Qha4rUo10qOtmCZq38QPRXnbeztZU8zYu1iBF8iFuBpBmpU6p1oabScqIa1z8a7iM1OHCtg==","signatures":[{"sig":"MEYCIQC8kuLPJTDOam8Kvgtvhctgxm65i724i8Lu5EXQ5lgNegIhAOzH7x6V2t8FVtR3t+mQzbCLER2Scx1naoczVBduxlbP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":654828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck9WkCRA9TVsSAnZWagAA//UQAIUsw+fsvmje/kZQNoSd\nqCp84uZqCwNS+ig7WUJcBpDcuzAJvqreB0iUt/oSCjb+PfhbW1QuHxn0sF0P\nckQhVkibhE6fs1yI7P2kE+FWRZeKWO+gdrHI9dRcFWJgA/yvaO5VVgQ1cs7/\nAa/MuGYMsRTQG/meOK0D852nypudFvPB8/jXiD0+9fczdD4Ke1Sm4+6CbASg\nfKBYPeobXJNdiknHuNALEYjJRI3Q+PkhRJ1Am/nIqySY4A34NJ92RZGz/OiN\nJo5yQlmiNTs2Kybp7TtLRDSvIjnTI7Vfmbkc+g8XVFGi/oa8D/KlS1mbnCTA\nAtCwSUnwxenM7xH3LbGeMz3QA0Pvl8/ChE+yFCLdlVn6oRsq9A/NN1xeWFYC\nO5M3MztV05ni3VHWfk/bJUooJi0fp86gY15ugsxkJyC+InBtdk7OZ7ggutO+\nTWaO2XMIYQ45hCp6W23ER+0LchVZVssQO1QJGFG5f2IB0ANV3qMDouiM+9yF\n6oPm/eau+Di4bcVa6hTHi4m4MRjRHqf2192Tj/iiRAkfwkdeDS7DZMLJDyBG\nxW4oAzs0gLYmkZAR/6bmKegDs7TOrscOrKF+/or5/jBKbRUR+8H0fhyO3RdR\nPHan1hWDbxcg/row7NHH9L7xwKHX7ew+HsYnqbcmPL5pGpSpeIwfu8F1SCE3\ni1kh\r\n=gqNK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/Opt.js","husky":{"pre-push":"npm run prepush","pre-commit":"npm run precommit"},"types":"dist/src/Opt.d.ts","gitHead":"7a85ef1d611fb8972b6d90ecf27f437065d70d3a","scripts":{"doc":"typedoc --out doc --target es5 --module node src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","clean":"rimraf dist","prepush":"npm run build && npm run doc","pretest":"npm run lint","prebuild":"npm run clean && npm run test","precommit":"npm run build && npm run doc","prepublish":"npm run build && npm run doc"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"5.6.0","description":"Typed Option/Maybe for TypeScript and JavaScript, created to simplify code involving optional values.","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"devDependencies":{"nyc":"13.3.0","chai":"4.2.0","husky":"1.3.1","mocha":"6.0.2","rimraf":"2.6.3","tslint":"5.14.0","ts-node":"8.0.3","typedoc":"0.14.2","chai-spies":"1.0.0","typescript":"3.3.3333","@types/chai":"4.1.7","@types/mocha":"5.2.6","@types/chai-spies":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_0.0.6_1553192355940_0.824480824744209","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"ts-opt","version":"0.0.7","keywords":["option","maybe","optional","fp","functional programming","typescript","monad"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@0.0.7","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#README","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"7f95662ccba2c20a360e1d296296662cf8ae39d6","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-0.0.7.tgz","fileCount":27,"integrity":"sha512-Q40RvzkQS6OiV8xs8wPSgHPnmk9V2AZgUW2OIc0F71dfekt6Bt07P2UYUNT0SNdH4Mtfq/5inMZFtu+lpVTDFw==","signatures":[{"sig":"MEQCIHvf65n5pyLJLZtaIZ4I5Ukdn2iKe9spMo9ZS7SIBEvXAiA8r0/JCG0xtKxYWXweVdIkf1xZfGfiR8kDWvpdQ6Ej+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":673777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0GxKCRA9TVsSAnZWagAAjnoQAJn9oX8rkM70hUxWWsmT\ngIrj+5Kvr4m2wsBgUAARlidO4nlZeGH7VWGx0kg6kdUTzRg2BklzreenxzDc\niWqJSkNdusdHJIPRPj2Gd/U5LtMJLSgOI3Z3lPuuwF18kEXeInwnyJP5+yP4\n+k/ivt1FtfyiU5d5sW+WQpWZ+kLUDSyy4ed6ah0bUqEMj+Q3yzsXn8EH3AYR\ndL+T/4qMBdWPRroO8mqVeVaHE5fCyTWtulRekcMjgyU+xuc+vamlv4jBpbts\naYBgnH0CBxDLu6C8XCWTQQnGhmtwDJBvuCEaBla0+RGTdf33GufqSJEzUm+s\nxAwxgeeV+wovnFYeOIWb+EPCHhfJUMVRHBaoYiIRcqUyXWXmyBP6Vfw59sXC\n/9JxzWRgVkAfhTO2EagedFlRAOefvCzp91QyxswjgF6u/52Z8G4x2JmGPnUx\nvRgYTEpyJwi5iaWPtGWRNXs8IhNZG8uUNcaG3nPfgeC+VUl3ocmu3hxA9NMu\nF8iFdiNwjXOwZcfMXhGVL47Z3fKJGzY1wTGN1ATLBA9iux3OK32yNmtdCp85\n99spTDnlFjY0uY3kweA+0nmvJ2f+R8TsfU2wCqgXIP28ud35LFxk9MRrSjHF\nm8unUhovFu9lbA7cceWvmR5vPix3ZQJM7JJ5F74k73h2Uj2/RsusgS8utqi+\nAE6k\r\n=OwIq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/Opt.js","husky":{"pre-push":"npm run prepush","pre-commit":"npm run precommit"},"types":"dist/src/Opt.d.ts","gitHead":"5defd3d476aaf7712c0c2df8f5415a5aec2c97ab","scripts":{"doc":"typedoc --out doc --target es5 --module node src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","clean":"rimraf dist","prepush":"npm run build && npm run doc","pretest":"npm run lint","prebuild":"npm run clean && npm run test","precommit":"npm run build && npm run doc","prepublish":"npm run build && npm run doc"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"5.6.0","description":"Typed Option/Maybe for TypeScript and JavaScript, created to simplify code involving optional values.","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"devDependencies":{"nyc":"13.3.0","chai":"4.2.0","husky":"1.3.1","mocha":"6.0.2","rimraf":"2.6.3","tslint":"5.14.0","ts-node":"8.0.3","typedoc":"0.14.2","chai-spies":"1.0.0","typescript":"3.3.3333","@types/chai":"4.1.7","@types/mocha":"5.2.6","@types/chai-spies":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_0.0.7_1557163081767_0.02384315510955992","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"ts-opt","version":"0.0.8","keywords":["option","maybe","optional","fp","functional programming","typescript","monad","applicative","functor"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@0.0.8","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#README","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"c909ebca673bbd83b991504f077c97ae10fbe7e9","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-0.0.8.tgz","fileCount":28,"integrity":"sha512-y1w8qnQhrstNFsAsuVivU/UPjFrc96Zpj0YYPpv78vLyiD1T6NyBBXaoZ8AP3PKIMcNgED8UFg+xvf8/Z+l3hg==","signatures":[{"sig":"MEYCIQCv8Z0WxCFEC8ksVy+Cgo8KPbX/22+Nh6qFSPPiiOJ2IAIhAJdwSaTvYPk48cgUfkJX7UN3975h8B491CruTHNJdcso","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":684730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAQ4nCRA9TVsSAnZWagAApDoP/iAWV+UaC2zD+DI7FDyC\nqTzQYlaoJigpPqNo3O5JsASdEM7HnrTn/EC/8Zr3IJIXRVz5yZZ+mbLubo7F\nSqdSy4Avrfusg5Zw9B0EgvmH2djh5dMZ4vStmdfUFNh+JyDqKbBghMbbbojT\nlW1nWLW7SjMhUAC+re8JV/LElJlG1AuKtkFGnuJ8QK1pFvXJ2JFKTqQsN3jn\nIem212DLmHWf3J7LaJzEeouTtUoXaZ+rIDvL2UZ2/cwFWhCwNRG0rlROU42x\nzgQAd4AvPhYcLosqAmqZrNKlgki4EZ/k9Q2Jw2tX2gtivRitixzvvri2LjtA\nGX8luFDA8zD3SgDNszv2JSilmd+tF/CMXHLbKTCb+xBuEGCtW/QOkleaZ5ae\nWC3QDkZ71kGd05g5lspCRphNzzbKGQsiUO/qIx/jYieNryGucRRih4Pz5N9n\nMGilUwjZ86UQDb6psPAFzlnkjFVQHBoprHIiyGHyjb1+ZjIRUo5WVC/SdhKo\nybKaTBwuqgNXYbHKagpJ2+SPTF/uDuw84PS5j0sQHYOWkCpRzJXmyy7gOm/V\nUf4BesAQBy0fzY5f98tWz31xXlC07GRFblgb9vpnkI9n2wmyf2tCC/XWpYWg\nTezIxZ9Gyu/Bu2inrS+ynRR5V9/5iu+vAZfYPULuXKUcshyGijpkC5Grx+WV\nzjG9\r\n=ItHn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/Opt.js","husky":{"pre-push":"npm run prepush","pre-commit":"npm run precommit"},"types":"dist/src/Opt.d.ts","gitHead":"ae0a1c5bfd99516f350a7509bb11a92af003497e","scripts":{"doc":"typedoc --out doc --target es5 --module node src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","clean":"rimraf dist","prepush":"npm run build && npm run doc","pretest":"npm run lint","prebuild":"npm run clean && npm run test","precommit":"npm run build && npm run doc","prepublish":"npm run build && npm run doc"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"5.6.0","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"devDependencies":{"nyc":"13.3.0","chai":"4.2.0","husky":"1.3.1","mocha":"6.0.2","rimraf":"2.6.3","tslint":"5.14.0","ts-node":"8.0.3","typedoc":"0.14.2","chai-spies":"1.0.0","typescript":"3.3.3333","@types/chai":"4.1.7","@types/mocha":"5.2.6","@types/chai-spies":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_0.0.8_1560350247048_0.3577114698065649","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"ts-opt","version":"0.0.9","keywords":["option","maybe","optional","fp","functional programming","typescript","monad","applicative","functor"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@0.0.9","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#README","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"ee8c02d038bd02be017497add92d30775c93e37a","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-0.0.9.tgz","fileCount":28,"integrity":"sha512-lvWChD+f2shm2rBcQKgfNKxwTfltWM8J0b/Aw9VUiWTLz1VbSKbGZ5un3gnEjHXpcDV6NIpkPhT/QcSP7IGANg==","signatures":[{"sig":"MEYCIQDr1+PFRB6/JNkiIJRIJY1vu2X74ncSY301TpumzqEOngIhAKrEcU9JrKE8TQhsa20uGeTuxBz3P1UZ1t3lcuIEN215","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":712564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFHaQCRA9TVsSAnZWagAALc4P/3dB+CxVOE+gZoF28lI+\nae0iP6Htc9qdVsVpp6QK4qKuoHRTZL2NuoLrav4v6Pp/ly/TWZxj/cdJ+GGg\nTXoGZNRPRwcRh8nwGJNchpPVd4X/6Q6nfyCuabaX6dAHUAnD8gP3H6dFhJAI\nbRX/D9KzruDU2crzTD6vsZ1YUMX17/okZGfAPVmW5CCe/o77Uz0oNi+WZ+2+\n3kvWf/nHFzOHNfJv6revvQ6kTNHJGIXdfJcB8z/RqJVtv879BHBPl7usa9am\nk+Y8aBWlReEdX8SrB6QHEqn/OKCI9T5GRN1/3aMPn5ejDlWfS6pV8FYu8Eou\nqGx9kL/9L8mqdtsKqzDoy+3owGqEeThrvenwe4bsMvfmKqWMNyNrp9Pcgl25\nh4Qg35YK6EuLuL5/3vz0GVLDV7UvukvNunrhbLDNywRb2SjfN8BBpHV6zi7r\n+kPYG6cYZYPs6+thMKar7WsAEtQwhDzW8oYDm79qJ9W99FJDBwCyXxnqG8Vo\nZkJN/mmb/qAyX6Q1oJFB3KaQqjDrUff8gbR4+2N54PIMu9mhV8REd6Ff0FCv\nahrxmnRV+Sxy8Dzkq9GqrCKbb2WI46lEWAUMPPAzXy+8TbPfffIeTM/E66r0\nctd8hJQiWCbsRjNjQawAAyWav8MrmRMA20joKDO3QFm58qqpLxujZxapcJVX\n1XjX\r\n=COfZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/Opt.js","husky":{"pre-push":"npm run prepush","pre-commit":"npm run precommit"},"types":"dist/src/Opt.d.ts","gitHead":"65e2c38daa70b2af2ffbf3eb885d3137477a4c9c","scripts":{"doc":"typedoc --out doc --target es5 --module node src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","clean":"rimraf dist","prepush":"npm run build && npm run doc","pretest":"npm run lint","prebuild":"npm run clean && npm run test","precommit":"npm run build && npm run doc","prepublish":"npm run build && npm run doc"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"5.6.0","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"devDependencies":{"nyc":"13.3.0","chai":"4.2.0","husky":"1.3.1","mocha":"6.0.2","rimraf":"2.6.3","tslint":"5.14.0","ts-node":"8.0.3","typedoc":"0.14.2","chai-spies":"1.0.0","typescript":"3.3.3333","@types/chai":"4.1.7","@types/mocha":"5.2.6","@types/chai-spies":"1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_0.0.9_1561622159763_0.4791911240319249","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"ts-opt","version":"1.0.0","keywords":["option","maybe","optional","fp","functional programming","typescript","monad","applicative","functor"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@1.0.0","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#README","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"1f573cdc733b27014059e9e55ff43fa8f0f12cd4","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-1.0.0.tgz","fileCount":27,"integrity":"sha512-bIuXoQpR9VpJalKzYyMnZr4e8mh0aV/8iwRqugpjSRcZVC1L3Hhi4BRthHSIW8LM5qo6X05mt9RRKKlTeD3H4Q==","signatures":[{"sig":"MEUCIQCKjP+CDbfJrYqo55+5+iHrE/SJT9ISyKzAGsmbVhYqEwIgMMSMWtr7rjHXS1TJDw9+SsYmorAZVGnn+a+E7D1RQMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":753584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTYs5CRA9TVsSAnZWagAApawP/3kEY6X0YbPXIjfDjw+w\n5QsuFyZSx8ggZ7QSIzkLOofTRxjpwHANjc2XEyr0f2iCvJnKT4YOEyKaAPBa\nsZgCYiIN66NuseErg+TwrupnqkeuniqUirbLOSZzKLZosYlafO/sls8uoPS8\n1Jf+YyTId2K2DhINTuzWMmM1HivD+3Udw3Q8Ki1ylJcR64TAys9ZSzW2vghz\n2zzcSxvluxpp9H1qZ85ejHo8UZYqUNkTSwBFWQ7zJH1TTZ0NIWBgRm3IpLBX\nRz/gIYoV2ycBX/YXWi09ZKKd8NfTyKypd4ADl4PwWEvJnDo59mzwlOf/K0Ax\n5dtFoNTXLYt72Dixbelu1GL/IVT+cidxEw657rUOIh5XC5fo7X1QAGcYO5QF\nwrfQqvuYvf2M7z8unerAp6c1P+PnHlcaXTXnui4ECPgZGWOZhcLpXrj3ixxr\nrhB2My8oMRIrFN5Ws4yUbrhBzvg67Y0WCjLTvzcqLvfcUpqcSEDAkNuu1/Dy\nbAIst5MIldKpLEm1C1Mm2g9zsnpcvJK/QAlbY7MW9E/vyT2W8sO47VoLZaqQ\nlP5R3gplUwJzUtWHklFyDuN0ZEL0CSNkS27RcUI0i1+xAWGaaT70kPky0KvG\n2ZdhuCsAzGUisXnByc6ED58VzCLttQ8CyKrLRKspu8/xaGkxUy4hxtsBkH9H\nCZIm\r\n=jxn3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/Opt.js","husky":{"pre-push":"npm run prepush","pre-commit":"npm run precommit"},"types":"dist/src/Opt.d.ts","gitHead":"d5e35aa37ace3bdb036780829127878ed1fe46c3","scripts":{"doc":"typedoc --out doc --target es5 --module node src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","clean":"rimraf dist","prepush":"npm run build && npm run doc","pretest":"npm run lint","prebuild":"npm run clean && npm run test","precommit":"npm run build && npm run doc","prepublish":"npm run build && npm run doc"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"5.6.0","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"devDependencies":{"nyc":"14.1.1","chai":"4.2.0","husky":"1.3.1","mocha":"6.2.0","rimraf":"2.6.3","tslint":"5.18.0","ts-node":"8.3.0","typedoc":"0.15.0","chai-spies":"1.0.0","typescript":"3.5.3","@types/chai":"4.2.0","@types/mocha":"5.2.7","@types/chai-spies":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_1.0.0_1565363001084_0.21725576116797018","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"ts-opt","version":"1.1.0","keywords":["option","maybe","optional","fp","functional programming","typescript","monad","applicative","functor"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@1.1.0","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"5d85ddae4bc3f9561fe78e042083ace61d9bfb61","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-1.1.0.tgz","fileCount":28,"integrity":"sha512-/ZXOQ5Pr/x25178EDKgEK8cLpSR7+nCFz1KSt5zFtEg1YCCitfLK6l0HJL3t38eqk5jO19V5OPDPcSxM9GrQ/w==","signatures":[{"sig":"MEQCIHOQLfqKj5x0/VAStcIthcnkTTagaltl5t4Xck0y2DKYAiAKtI1kR6xAE90t/Z3+JebjWsBWGOJQBI7CExFoEpvPiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":764464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDZxdCRA9TVsSAnZWagAAWvUQAJuBUSMOcLxSC/mvMEGS\ndAhEHL6mlZDoTljxQzGbjZMwQN92IvDI7jX//a/1wwKilv0tCDPYJnDRxT9e\ngXBIV3ysFRfoJD3V3z4WBdipL2WiAzmTeGk5MA/jhXE5RrVnjs9jK8naGNRW\nfsaOmXve2LXy6LB6bcf1WIgOvP9sxCIOKTRLt4a9PQ/eYoN6l68aK0cd6kbd\nzI5mkuPtYqbMgSvRZ8cIKYTKrz36O0xBqA5lrak4m4SazJ0ROposzYxU8f61\nzMG8N1y8K7HcXzfmUmbpCAt5zd1oA+9j54p1k28GGg2r+U/hLbBafOAlEPEd\nFoRP97AJYmgWFUUL0vZCccJsMgXA50jrgofBEo9Llf8UNiJjjOZLSq71fY5L\nIzsHtYIgYz5DZk31XKTR1QgLoPW72moiJfFAuF8Q6Wq0Uak3BG0q+iOTMrZ6\neMObNfNrBoia+zfkVqPMzKLCJQVo1U1km+7RdJJ8/PAVeUTfVmZxAOSnCKBi\ntTOprl17K4NJeYGbv62vBwAeL2lIvk/PZKPAafsjiXS9pwTyFeNSMd1EPnrf\noHiapWAYtSTZ82iWmWDc2F7bUjUzMqR3RcxjgS2L1ky1Qu+vE9uUi31unJMY\nDUfiS3VbiO+l/c09hlNE1a4Qhlv102Q+QmJBi6I7fHClB74pu1wS7GMAmuMO\nQuUL\r\n=bjQ3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/Opt.js","husky":{"pre-push":"npm run prepush","pre-commit":"npm run precommit"},"types":"dist/src/Opt.d.ts","gitHead":"95f0acea885f41c97d555bd271bc3aca3bcb1274","scripts":{"doc":"typedoc --out doc --target es5 --module node src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","clean":"rimraf dist","prepush":"npm run build && npm run doc","pretest":"npm run lint","prebuild":"npm run clean && npm run test","precommit":"npm run build && npm run doc","prepublish":"npm run build && npm run doc"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"6.12.0","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"13.0.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.0.0","chai":"4.2.0","husky":"3.1.0","mocha":"6.2.2","rimraf":"3.0.0","tslint":"5.20.1","ts-node":"8.5.4","typedoc":"0.15.6","chai-spies":"1.0.0","typescript":"3.7.4","@types/chai":"4.2.7","@types/mocha":"5.2.7","@types/chai-spies":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_1.1.0_1577950301413_0.8282196003801376","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"ts-opt","version":"1.2.0","keywords":["option","maybe","optional","fp","functional programming","typescript","monad","applicative","functor"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@1.2.0","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"5a128855ff571aac44114b80884d25ebd46268c9","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-1.2.0.tgz","fileCount":28,"integrity":"sha512-zAj75A+RjQJUmniE6bhtrysskfkg09QrltYETsL6vbC/Ep2eBY0xLNuO5jhJDbK0NU/0QQdumM2Oi58+JKH+6g==","signatures":[{"sig":"MEQCIH73korXVPpCewYOYRwjdYWcvlppLrfpFUkuqJXs8DzYAiAriXRFm45PS9TOkEl9t+4vf9U/g7k8Uu+b6NRh7VX79Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":771640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeN+qUCRA9TVsSAnZWagAAYBEP/1UR1pjf1d+6+aeZwIzG\nnZo4PfzPqcVPNaV5Vwn1qUuKRY/5nE7YSi/uU6iqhGJVmicsmueWvHu9vzv/\n1xOb+ixEFolEjjtxIPpF6eT2Xd/CW/73SHKQOwgex5xdV6kEzUx5EaTZhiYT\n+RkBi8ZxHTFGeFbyC8p6+AwmB0W1WApxt+EOPQQuRd1hmO4jusFazI/HxRzS\ni2NCoX6MzRASgtgQRsNvR+A9r4nyA8lG7eW+iu70G/wO7JuTH2s7tfbkl02H\nK1WYLHVO6WZc5Ie627D0h/UFbvwGuhBowfguCM0upVf6lKTHTMc+RKyJMBI8\nkkXGm9ZoM9e94TC/YX3kCC5/1CiTUXQi3ku8LenyR4i3o2sNh2p34vCueVYi\nIzIKBBnQq5bgK/6T422szDoIiqGZdetkV4XuIJeeTEagVn/V2wwrO/0qDagy\nXzxnh59DDCs5MYd4mkMTeAjdEBvSLoAQxDfC9aedEdx7eeW15MOl6RBe2+nR\n4qYxBncTmUctAQUE2n+iwSBgkilaFqQuArhWqliYw0BGwukgpiGtVyjaoxjG\nFdGOmGp2wWomOWFBvgmqID07e6mcYg6kUBwKgzG1ryXWpO9VNbBPnfk40o2X\nOTtgL1hn6H3VKPUR75pPciK3GAaiICnAjio1QktpteCkkIrM3ahzyt833F/K\nWxV6\r\n=3omA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/Opt.js","husky":{"pre-push":"npm run prepush","pre-commit":"npm run precommit"},"types":"dist/src/Opt.d.ts","gitHead":"5a07a6a477a56801748244ec28ca78becea0c6fa","scripts":{"doc":"typedoc --out doc --target es5 --module node src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","clean":"rimraf dist","prepush":"npm run build && npm run doc","pretest":"npm run lint","prebuild":"npm run clean && npm run test","precommit":"npm run build && npm run doc","prepublish":"npm run build && npm run doc"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"6.13.6","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"13.7.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.0.0","chai":"4.2.0","husky":"3.1.0","mocha":"6.2.2","rimraf":"3.0.0","tslint":"5.20.1","ts-node":"8.5.4","typedoc":"0.15.6","chai-spies":"1.0.0","typescript":"3.7.4","@types/chai":"4.2.7","@types/mocha":"5.2.7","@types/chai-spies":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_1.2.0_1580722836166_0.7685810163900526","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"ts-opt","version":"1.2.1","keywords":["option","maybe","optional","fp","functional programming","typescript","monad","applicative","functor"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@1.2.1","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"e5967e4070d52756c64eefaa928d6feb11f3c5ee","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-1.2.1.tgz","fileCount":28,"integrity":"sha512-5SKMy2uR/Z9WgCkLj18g88CWfw+9SHGh1OSFNVpZTA+GUDJs6fNBB2RdiJnhc7QGGY0up20TbFrsfnXq4KRYgA==","signatures":[{"sig":"MEUCIQDfaFZi5TmqconURNzmCBXLuqAKO2lpCH/EfI5EyUS33AIgZJl+F2nIExMKzxWxVDfFaUNsIymziRxkDiSNE4XQsQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":772278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeV72fCRA9TVsSAnZWagAAG9EQAJNa56YTBbaTGjNdGt91\n+6v5sQUXB9Bj/FzOyGpJ+kr8o+zs4W06ZX1O/RXquTXAGbLTnc9yzww/5EuM\nihRSsF9Mz+Hy6gR7Q0YPexf1C6SHaT8bBs7z9+k7D962HBGV7sJ7w5O8qrqk\nyWHd2ZAVq7ErTYqvMeJyrA/R2Y+iNHzvliqo0Xa5DuWiloY9j49Wbgxn9ayF\nKr8wV6u0R0G6utNtsOEbEg4UbNyzC+Aw5JHVWJhxjLVuaYAQVLHFgtty/W24\nxAp57OGD70bMWfQW+aWunR1GeSATkEjsrU+CsL7GncvOMJggPXtfPO+S8GAP\n7Z5rjGlU/MRIy3xaXT3APK0qEkB4NmdZkQOynwmVtXUcg1yBlrKfbQPLqQXx\nMSBvfSYr0eLUC/yodRHxlZg+YDoFAfICAMZOq0eALFiCy1la2+Aj5LgjttI7\nwJ1grsbted8i5+cIYs4BkhgwncBC1/PuOu+vLJzTnM9OdWWv514twRZlgAJB\nbq+getBRHt/L1XsKF0NsNrSgJzgSKT3MauW50sXjnOoOkIjViY455MvKm8PV\nYXvYuUYlT+Lq/o+meGHz8rKu5n80S9Td+dcytU+AQxo2sc9SIZj+sZZpsxxw\nVWChoDtpbaESMTKPXmOC0sTnMpxDDRRGrnwuZzkQPNrJVBoQ35O8ca1IwQGL\n+kK2\r\n=qfRg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/Opt.js","husky":{"pre-push":"npm run prepush","pre-commit":"npm run precommit"},"types":"dist/src/Opt.d.ts","gitHead":"b351ac32f81a757ba723da38808a5b3f3919a9fd","scripts":{"doc":"typedoc --out doc --target es5 --module node src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","clean":"rimraf dist","prepush":"npm run build && npm run doc","pretest":"npm run lint","prebuild":"npm run clean && npm run test","precommit":"npm run build && npm run doc","prepublish":"npm run build && npm run doc"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"6.13.6","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"13.7.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.0.0","chai":"4.2.0","husky":"3.1.0","mocha":"6.2.2","rimraf":"3.0.0","tslint":"5.20.1","ts-node":"8.5.4","typedoc":"0.15.6","chai-spies":"1.0.0","typescript":"3.7.4","@types/chai":"4.2.7","@types/mocha":"5.2.7","@types/chai-spies":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_1.2.1_1582808478481_0.3524793974545879","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"ts-opt","version":"1.3.0","keywords":["option","maybe","optional","fp","functional programming","typescript","monad","applicative","functor"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@1.3.0","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"4497d6b48052ace4cf1a3c8c5389dfb2f5f39bf6","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-1.3.0.tgz","fileCount":28,"integrity":"sha512-YxNG1/MeBUDkAKTCwzlTJk2XB7JinKNt9qRtWk+LMFWRzk+oG5Yp7yA3H+YXssqZCC54lCu09w4AmOOej4IPGw==","signatures":[{"sig":"MEUCIQDDYBqT0BvQhv6Ty1aRmAOhJdBv5c4Ue83aFPWPSUXYdQIgWnwkWFXc6+j40IFS1KNbs7cOtc3Vsnxc3TFO6poUP1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":653866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehIGJCRA9TVsSAnZWagAAG4wP/0/c9TongG7HfsIIg1z5\nDy9XrZ9ToBHz19XB3gbRkrtPIE/3D2aqskaVdnGwRR6ccreDoWB+mO4KiTsP\nElpsLggrIQuwLaqZKVLGHDlucyhFt0LTtCdHymRZR7S0Dee8XQQwf7eYH1ho\ndC9lPpa5Kb/M/R6RR/5PfLygmJT30djdjTsWPVY72La6FPcjjP2iJCtsUfkh\nuZUqTDA4sqLnkLFIDPvM6h1vimQzjD3IWY8FK+L6ay+QYjqyRlcujpGVNDzq\n8gKGSe0BrDIqdHEru4SDQ/fnjEfh2fdFUmeTCm65n0nOYO7A+AoMeiCpH1Um\ndctr6I0BCMfLqX5Ylu4c/vCFEuSVyTTCTGwQSUIjT31CEJxrbpd8ER2vh16G\npHZiTG6UmbyygS6q5nGeY6dgP3J0FGNHa2MtY+10QQVD3nPrbERZEpiyihe3\nehW7Z3Nr0EiJwrzffwsXLkFvBn2x6huqYbvArzxM1VTFVUdM+rUqAlpL8Kn3\nGsU6JkHwoF2PFBImWo/hAJY0p9wdBZMefeItcibU4moXFMKjVMmHt8TXy+Ay\nP/THGCf0eG5Iim2msIQPZHWhMwVGRcxeipTE3bu8EHA+tqp560aVL0EokKMT\nTT2t5tnVT5wx0xNkFRgEa6sNb/97Ukesm0LnIj9yTgb65Ttxuh4R9F3TCDVc\nUlfN\r\n=fSbi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/Opt.js","husky":{"pre-push":"npm run prepush","pre-commit":"npm run precommit"},"types":"dist/src/Opt.d.ts","gitHead":"af1ca3a25e0b08cf5fc8b39b140dda16377b5cfa","scripts":{"doc":"typedoc --out doc --target es5 src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","clean":"rimraf dist","prepush":"npm run build && npm run doc","pretest":"npm run lint","prebuild":"npm run clean && npm run test","precommit":"npm run build && npm run doc","prepublish":"npm run build && npm run doc"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"6.13.6","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"13.7.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.0.0","chai":"4.2.0","husky":"4.2.3","mocha":"7.1.1","rimraf":"3.0.2","tslint":"6.1.0","ts-node":"8.8.1","typedoc":"0.17.3","chai-spies":"1.0.0","typescript":"3.8.3","@types/chai":"4.2.11","@types/mocha":"7.0.2","@types/chai-spies":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_1.3.0_1585742217004_0.17017706636634378","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"ts-opt","version":"2.0.0","keywords":["option","maybe","optional","fp","functional programming","typescript","monad","applicative","functor"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@2.0.0","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"e1862c70bc6d8a349c2b750b346e4b9087f89cb2","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-2.0.0.tgz","fileCount":26,"integrity":"sha512-z+ZqCaCGV5mEtzMTne+elsE6PG2cm6eX6om5a6phG6qZj9CArAwKSqpLPgsGYxijxOyVjG5deaJZDBbjzaOYrQ==","signatures":[{"sig":"MEYCIQDBteIcs7GHkzWtDparnnQMpHUZRq0Fv+mONuFjT19cyQIhAJSThYWDkKJBsbzRevh6uCBgSyEolKSayYoFzccPmCtZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":725937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexivwCRA9TVsSAnZWagAAQ9EP/iZQiVbRAbF8nV49ZZ1T\nK8eIldzWcDxnJLnmx1S6YHRr1RP5eR89vdl6EDE1VqyMxzLQOqm24mH2CAcQ\n5oCMQSuILmlRx6RVLgNdHXiF/y/k35zqYSQkXA2GReZesxpiUazxXVWwcmvU\nMk9qBdD1UEr2ozPlVBwtT4zW0jpDrqDwXB58ccARnQ2A1MgEioKEVPi5Y5C3\n6W88YNFB0TeagHDsdv6bgZwk+FzYmVCJ63iqlaB0CSlov7dTuWU0lhwM6VUb\n317dxwxzjpV4hPUP+q21uw5Z9gIy1pOv4p0yPsfk6XGPp2q2OS8DOiyxRTZH\neD7I3MO/CxI1x3OAy00xCHlNDMlugopySfN0EsMFFoXBS+JbLOJ7QSe9TFxv\nssrcZFsz1f+TkzOQtO8FQgdztHUQ3/h6dFeh8VyXTAa95TklMF5LWLttzAVY\nbc5vGBb2KxyS62xZ+yqSGv8TffSGrN8kGq/xdbLr3mYUWuxxvl3yx3IxiuI8\n48TJrHt7N+eE4LZl4fy3l3xoBB/X7jReo6glFfiii1iYtiHjpNmSBsgmq1aW\nNgfEFbCed8uJsmLMjXkK+bcqzEWlCdkbGnRbzRa+DiEWCAju5/Gt9BiE+LVT\nEbSasT8GGt03U8i97yLOCoFsZUFR7dPXSte2p05nwc1h6kvbxjW3NSyFQM8O\n1D0U\r\n=Eq+E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","gitHead":"fb16597a48832826e4a27a29b63728a3358b9829","scripts":{"doc":"typedoc --out doc --target es5 src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","build-all":"run-s clean build doc","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","test:no-coverage":"mocha -r ts-node/register test/**/*.ts"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"6.13.6","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"13.7.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.0.1","chai":"4.2.0","husky":"1.3.1","mocha":"7.1.2","rimraf":"3.0.2","tslint":"6.1.2","ts-node":"8.10.1","typedoc":"0.17.7","chai-spies":"1.0.0","typescript":"3.9.3","@types/chai":"4.2.11","npm-run-all":"4.1.5","@types/mocha":"7.0.2","@types/chai-spies":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_2.0.0_1590045679713_0.0945565815374576","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"ts-opt","version":"2.1.0","keywords":["option","maybe","optional","fp","functional programming","typescript","monad","applicative","functor"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@2.1.0","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"21487d4d30ff5c5746e6473bf79092616f3330ab","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-2.1.0.tgz","fileCount":26,"integrity":"sha512-mNYaieX3cHcw+110xvJlbtx1kjAM4PrY/MToQN7g9agBFYFie0m664lkauj37YbRChk3s1bi8joJntQdODS1lg==","signatures":[{"sig":"MEQCIAFJEf5hfK9wFmBYFH/pGPAjS1ASz6E7t5anwEj2O7trAiBJPgLEpwRpPhmjlbSndZcCwmPp4IbL9KJqtCuOLqP87w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":762400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6alZCRA9TVsSAnZWagAAzaUP/RthpHFICwfagxlgFlc5\nvDEsu6sZWE7Xg7nQ38MmvhKCmAkeI3AvpVkFtfmI+2tUJCZgjweaLWiToyU/\nn2REQ27HxnejXKqrEFlBzuQrT1FZ8Py/3nMRhHH2DNlBN/N6STkEyEXd63Hp\ncGySUwTPxh6INxVro4sMsGfhsqpfMw6N/iydfWeD+r1rQ2eFDjTPxWTLqgv+\nkScs0AFNdN5Fz860A1iDq47weaFQGPbTStLu7958hh54q0v/gKuFXrZ7/ofz\nBClU/K0A+vQvEROv/hnlBP8FqYhSE/PXRyn0rdai5u7amOtvAWIL9eyvBg6A\nZygJWgvtXtkF7r3U5nrJZrfPU8N3et2ZKGjT5ABvUC/jC6hrVcpUKhf2rVkR\ng4rVGccBnGtRlbgy4gcPiaUP2vVf4hNJcJpCzP0N7SyjLyZ6e2ehgPKs0QYf\nWP88l6JYPhY9KiQkSnHcsR9gAreWwTi9zFKDsfTHJMBOYLNhfm6pGPfij6Z3\nvwxnHPCHJO2moGx2kMJvCFnAtjbaBhUfX/QI7J/f5YUy7XQ16ddGDOrzCJ/5\nT6NWzXw//vjoVJyuxoKAM+VVAoyWtMqyQ2gL9saL0LNDQOZuYup3YUvjsajO\npX5va8OZU8bz1cPzIUle976sgtH/6gHV7xJiLLKIj60nw1b0+aRiNxIdYBfb\ncesX\r\n=Nt3J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","gitHead":"25b40dfe31c7ceb4c44202fdf20a913c3bbf518f","scripts":{"doc":"typedoc --out doc --target es5 src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","build-all":"run-s clean build doc","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","test:no-coverage":"mocha -r ts-node/register test/**/*.ts"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"6.13.6","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"13.7.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.0.1","chai":"4.2.0","husky":"1.3.1","mocha":"7.1.2","rimraf":"3.0.2","tslint":"6.1.2","ts-node":"8.10.1","typedoc":"0.17.7","chai-spies":"1.0.0","typescript":"3.9.3","@types/chai":"4.2.11","npm-run-all":"4.1.5","@types/mocha":"7.0.2","@types/chai-spies":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_2.1.0_1609148760658_0.6670398498257812","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"ts-opt","version":"2.1.1","keywords":["option","maybe","optional","fp","functional programming","typescript","monad","applicative","functor"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@2.1.1","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"b17e226dacaedf5fca1df5d42723a4f057ee709b","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-2.1.1.tgz","fileCount":25,"integrity":"sha512-QBjcZSzKVfH9MsXmSSx/xDa4UoTCFxHftAzqeHblC08xUPQyPbZuqUqzWVPvKd/A4L8g/h/8YYbGL8J6JRN9Ig==","signatures":[{"sig":"MEYCIQDGLi8T3lS+aLPOv81fPu2ggDF9k/DbQj2K+QVjtvEuSAIhANbf0mmt33Ey/N2v48/vXRVMmFLvscAHSCPg/mmjsVJE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":920153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIRhVCRA9TVsSAnZWagAAQ9oP/i3VkB2x1HCaYmp54629\ni3GKug1R4I9dKs2YXzuTRzw///stObnx1f68iB2usAklWyg+a3VU+j42kEHX\ngdsF8pRpWk5Z7rJeB0woCRgAjrToWVkSb2Yg8cOUWi8SBYTdOgFAqoF+FQWY\nPnZxIDSddq+sH3Ah969Nv3Ea0737cTQGAvu+19DlFHaaHVNBlISGqwlnydNV\nHdzvrylmQo5gIMVYnhI+/AeoIh46fRGDdFi/KMMMmiAOfU6SrAWS6dFk1PIZ\n/FRRR/kCkfwI8k6YBQbTISDnoqBilknvF5OtuYsCWIumCtzW/fBFLkZqumYg\n4sNWOQaHux8zfufS6JjUXvwCpJKXBHeA4L5nEC+lTkGywxeJfI2wOWnG1ODe\nzHGcv3jj9L8Mtqe3OyzBaX9fUcM7pGbFfgyn2K+q4n/RdkuZixlb8acVGPTt\nzD5k9I3I0Efyn1mioYa/6lfDj0v9zs4X/57DajJ1JD33ZeQPERF3jmDwTEFg\nLyYccza6Aspzp5tZ1K2hFUnQZO1eq/NVrwTtUIDRVCNyh4T5pgLc6246gKUO\n3do2znYV9vTbhRNsOIagy05orr7jWtAKstN4A1qPhbUb0I5m7PTnP7Txa7I9\n89Rh4IMcN2dVhPOUsoHpPQDkbirzTPPt52HbJS0hX+JRQatq/m6tWaRqVIQj\nGt2Z\r\n=HPIW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","gitHead":"9be7dd231acedc99ddb72de11d552518f7646c7d","scripts":{"doc":"typedoc --out doc --listInvalidSymbolLinks src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","build-all":"run-s clean build doc","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","test:no-coverage":"mocha -r ts-node/register test/**/*.ts"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"6.13.4","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.2.0","husky":"1.3.1","mocha":"8.2.1","rimraf":"3.0.2","tslint":"6.1.3","ts-node":"9.1.1","typedoc":"0.20.20","chai-spies":"1.0.0","typescript":"4.1.3","@types/chai":"4.2.14","npm-run-all":"4.1.5","@types/mocha":"8.2.0","@types/chai-spies":"1.0.3","typedoc-plugin-not-exported":"0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_2.1.1_1612781653496_0.07873195366518626","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"ts-opt","version":"2.2.0","keywords":["option","maybe","optional","fp","functional programming","typescript","monad","applicative","functor"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@2.2.0","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"2d8c8d312874b42a6c8fe3dc6a4368988b33f924","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-2.2.0.tgz","fileCount":25,"integrity":"sha512-7H65szC3Cp9H/1XChotWQJHo2U3ThAXskZ5WhZde7X/8kY6Wrl0dlD0L4a5tgAgcEfu5jjIY7JmGnqo/wJdp2w==","signatures":[{"sig":"MEYCIQD8IWh60XMLZuIe3JjwlJpdx8oQMHOFV0Sm5vg08xjWPAIhALNybgaC43XDj+ISC0zBkLcOUoPe32Qe27WE9jv08SWU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":926701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgI76CCRA9TVsSAnZWagAAq8oP/2502yEh52CMLK23iMRH\nqzfYss4CulXUPCIERPDXXnJ1vRDhwxm5gEHVM79++ajgpK7CgRldYJFlAee3\npI9sCtaHPBYqJm8m1fLQr+GQjf4BYE8ZXrhd2ZrA+oq7WNVOSXUFD0KLC9o/\nUjr/BP0DR6PsILo/Sn2eBtSSFu2ESYVidp3gphqU8XLRQ8oD+IOHMkKkI7tN\nzccj6tZFDY7RfeAWIb1GCtwLeaQqnRY/m/ASxql0JSSwsRENbt/FzR4oSsP2\nWcJINVjjtRQHhktpdpKP4D+iX0wtM1v7gqnPbc5D+5HHIbTQK7DSL+RwCP0n\nxENmsUHHfwJJmIy9LWUPaYbvvybU6YONjMEOiu73ANSA3ZUPpWsrrJ6vDaiP\nMRgnAIF6Dm99K7SUgdUCBwcDV00f9hZe+qQFeocqGodOTQ2teQrm43gzziSC\nYLoLgAZD/oywHrFLTAj3MJ9IEip/aTyV5Maq1MJRB+/AAqrNThlL63WVhtQQ\nBhdmUYFQ4hm5xQgmSiZ3ZlBmFjKKEFV6PjEz8zt9iAGZcF9LBjDA0eBfII7O\nodt8OrM0hu8ZfX+FjLGRLWkAunGfGp1RAYmZYGkGZ5ZES/eFiCTLRpPuEeAn\nQgiEn4lNBteipkQku8CIxYDCPQM1YzxCgcSChu5nwkQGKKGQoIdRf3FkCmlS\nvttv\r\n=VlN7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","gitHead":"c68b0ab3feb4cff3ffe6ffb9cb008c39110faaf6","scripts":{"doc":"typedoc --out doc --listInvalidSymbolLinks src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","build-all":"run-s clean build doc","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","test:no-coverage":"mocha -r ts-node/register test/**/*.ts"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"6.13.4","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.2.0","husky":"1.3.1","mocha":"8.2.1","rimraf":"3.0.2","tslint":"6.1.3","ts-node":"9.1.1","typedoc":"0.20.20","chai-spies":"1.0.0","typescript":"4.1.3","@types/chai":"4.2.14","npm-run-all":"4.1.5","@types/mocha":"8.2.0","@types/chai-spies":"1.0.3","typedoc-plugin-not-exported":"0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_2.2.0_1612955265460_0.4633840698293612","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"ts-opt","version":"2.3.0","keywords":["option","maybe","optional","fp","functional programming","typescript","monad","applicative","functor"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@2.3.0","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"f649811660216e17e2b767243f9f6570c887eff3","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-2.3.0.tgz","fileCount":25,"integrity":"sha512-LfyO5FcntfLlDMmXPBjv1Hv9LMP8AEYXJScOmybiIThPABaF6KjWWougoh2urbcifwpl+RgL2BOmMWFj4/i88w==","signatures":[{"sig":"MEUCIQD7gGtnpmc7ZcgDsIVW1GYg1jHs6K9viGpPf7Bd09ipngIgR9wY0TNTS2M1kpJfpi4lEeIepc7W/A26rkh3XgkTCVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1154250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgilo7CRA9TVsSAnZWagAARy4P/1JhLS7fjqzbV2pjUsRD\nscufRRREANse0PEjnoGhiKnQdv3Nsj4gzoyM8D6/JqibbIWMOvmGLVetp7Rl\nPl/9hnaNSdSvt/tKicdlh8pLgoCVGDniHFXqKoAFApl2zSZmIVcDsUSHpTE/\nippRcS7nd0H//X0v5PrC51pMhws0bVs35JD7LAZSzCaEx+TiFcMJVbCcaDle\nPDta5gtcRcUyoEOuv/HAqPSIt2V1P4aYQj9cENgoQ/aFIPOUovNouwFBLrMA\nUcqXyeMvc9kV6pZ0iHD2uJMCDXPrU6MB6rvCedNL/rt6hkrrGuv56AP8QXcX\ncxLZEKZPig6PQXlM45etxX1K72S1/3lMK8Re/LVe1swkHGRxL1NbOT74ImN6\nDXLToscL/dWsz9e2iP+BMyuSDmNC5WOj5woi9sKiPWtyrDBhda71g0wXKOW4\nnO7ELXTT8KzqrJrCJJKdUefLotsvHeJGAJeAmbgniwdziXskyTM0VPFyfMeg\nqs9mK1DsmiLFim1OowWLW5WIlz8D3LQh1WAKMV2n8aI6F5mhsnDhgFE6bQIq\nW3s8GaXJAUfn9pXIeoFULt3WptFXQGPRlWqDWxVDQ+8tkp6dPDFNbek0e/3Y\n7vcf4bCYzQfW9jFbJ0zKy7wT1lBSJwVxJMlDLBYAKLgLD/3ihc2sV8xCB9y/\nHhjj\r\n=XHlZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","gitHead":"1dc911c3ca142101081bc4c23623066bda597494","scripts":{"doc":"typedoc --out doc --listInvalidSymbolLinks src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","build-all":"run-s clean build doc","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","test:no-coverage":"mocha -r ts-node/register test/**/*.ts"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"7.5.1","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"15.8.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.2.0","husky":"1.3.1","mocha":"8.2.1","rimraf":"3.0.2","tslint":"6.1.3","ts-node":"9.1.1","typedoc":"0.20.20","chai-spies":"1.0.0","typescript":"4.2.3","@types/chai":"4.2.14","npm-run-all":"4.1.5","@types/mocha":"8.2.0","@types/chai-spies":"1.0.3","typedoc-plugin-not-exported":"0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_2.3.0_1619679802741_0.0266475259724972","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"ts-opt","version":"2.4.0","keywords":["option","maybe","optional","fp","functional programming","typescript","monad","applicative","functor"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@2.4.0","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"f5d1f929bbc240f2d57389c513e024d0cc03ed10","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-2.4.0.tgz","fileCount":49,"integrity":"sha512-FhLreVs0DNmkkTiKdpFoDQNMzH3qoA7U+HH05GMea0BBqTYyaDQLKYuxceEF5v2VMcr82/AbV8P2fJQPoT2T5g==","signatures":[{"sig":"MEUCIQDdtTfBtUbQutlEq4NhGhbTzdeldHavSjnkqujkJjMujgIgPnn0Ohg9Kw9TeFG8et2if+RC4N4mCM7lKfob0xs2QTQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3555420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnQRtCRA9TVsSAnZWagAA0gsP/A6GmyeENJUbULaHoF2d\n6LyRXAEicujqGvASBsfj8gZG+qMF0KchH9UK53kd2KK/NoqyxX4WHOQNRfWA\nE8rf/P3c88htINxgCGLN+lwdy+bby2xlQ4Xb+WGzcqbSueRJVd4VEmw8/5NP\nbpYBLKogaD3PVOlaruiYEze98DL6+t0Z0hm5/ISY/tCLOa3EBE0WZRn0bS5a\n/tGVBAdt9LOqlLSs/9UfbDDLUWJf0Xf7BZ5iYWwxdZM3H7IGH8r7D0DpgBxs\n8cJQgOQKwtOkGlc64iRmnvEO8Mzv45iDkNJA3QTfnEawE9rsJGx0y/Brf44S\nOftqn1r32N/DCJaVaVV8bG1Z7jmzi4UCb9YP/0Jo/8JiH9ve0nQ2TZrii0BY\nu+9s9xQGFwYxYaMQa0TZ6i+UWB+LWPjA90SaQAoGxtUUpVFsWvfG1xI6v42Y\nwJJ84xkDe44XLqRiQz2LdWkF7/ts6NCM7UJZs0kI4AnIV7EzU+EF4GIVMtoi\n2GBDgWbd5bmCYNaEo0nbt3QhgmKFt4W0yfAPdcXS36S47NI5ceLV8XEj23vd\nS71fAXe2fjiePaqBm8ITBLdCBFLew1gWq98N+s1qogtZw0daaBOVfCTCIHFY\nZl0vAWfkLNB6Uy4a0rKTt6A3vbHxAAedtQF+ROLyKiXr+4r7gPPOale2qTFy\nbS2j\r\n=j6nP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","gitHead":"88eb0b47027ebe5f976cdb5c7eafa833e96f8425","scripts":{"doc":"typedoc --out doc --listInvalidSymbolLinks src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","build-all":"run-s clean build doc","gen-flowy":"cd utils/genFlowyThings && stack build && stack exec genFlowyThings-exe > ../../src/FlowLike.ts","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","test:no-coverage":"mocha -r ts-node/register test/**/*.ts"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"6.13.4","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.2.0","husky":"1.3.1","mocha":"8.2.1","rimraf":"3.0.2","tslint":"6.1.3","ts-node":"9.1.1","typedoc":"0.20.20","chai-spies":"1.0.0","typescript":"4.2.3","@types/chai":"4.2.14","npm-run-all":"4.1.5","@types/mocha":"8.2.0","@types/chai-spies":"1.0.3","typedoc-plugin-not-exported":"0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_2.4.0_1620903021453_0.12388468226982541","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"ts-opt","version":"2.5.0","keywords":["option","maybe","optional","fp","functional programming","typescript","monad","applicative","functor"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@2.5.0","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"6d67f5604c70ab0263b70050fb466cb07e261da7","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-2.5.0.tgz","fileCount":50,"integrity":"sha512-Fkg05krjFIEeb23xGVfSVDjPlrfgyWLT5dhl9/b/qYQhID8Sbu79xnPXqw66wGXpbCPkzL1WgLHCGamH9LbIfA==","signatures":[{"sig":"MEUCIQC1T8A1HXLrZQ6ILo+fcaoZ/N06uqYS1rijRchnVrQfIgIgMjJlKRSC5uO0nU48ZiHbIWu0Tnxsss8Tdia+o5c8cY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3959985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguHpoCRA9TVsSAnZWagAAj/cP/24LCBRLw/l+0H2mkdu6\n/+IHpiph8hQBRnR19S+uvIkpCswXhlSkhyk+8oCEREG4jaeGDTT8eT1jVHht\nHH/vO0+nO5B/LiziKq1xdKorblM+XF8fLnvLmk8PQHjSiSFZnacbzXpb8zTD\njwB46i17Dfw6cvawdDs0jNDA8YbrRAmUTWle0JL+pePWY/GrmhCljPtXHBZY\nin04ZB1O9E2rDNkKy8WqwkLeU+VwzK6S1ifp1OVCSpe31LHVPbRn+VsF9/Um\n5as8KGCdPzMd1zXAr/43bt9/mqq/ieQlrawIEm4J/S3MHM9+8sXFZ5V0+Mb/\nEfrz8+zpNywFdX32sOfpf4bxEYCArfebhqigDC0Lk0JNIBsl4auS0O7/lQNS\nn7FsQec87Oqa03tZXXuL0wUiiKuvCdg+B3givhMMHm4h7msXVtr1CgxvlBUD\nWQsYx30b16DcRbtkHeavnV7d8WGGiCnTH6UmHartgnvatlrEqzWugz+eMR58\nGW0p4IpwLPwLeQ9zjpHoiLua7ij1Fkk+rSrdDEr0DCTrCG/DCCoq1+lvZg3J\nlDj1QCyCaXqTF+Xm5LrowBANj2OQuyfQ9pKa9E8bxEADEtmkAHMvNHpIO7xM\n7/DiAID14IvjMdDgBjSF8+eKOM8piNC6vo1S34/KJTs5vD7hcClf/DQqim6Y\ncv2d\r\n=8cH6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","gitHead":"ca06c3d2ff7a8570e808cf62db8f02d7256e6c68","scripts":{"doc":"typedoc --out doc --listInvalidSymbolLinks src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","build-all":"run-s clean gen-flowy build doc","gen-flowy":"cd utils/genFlowyThings && stack build && stack exec genFlowyThings-exe > ../../src/FlowLike.ts","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","test:no-coverage":"mocha -r ts-node/register test/**/*.ts"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"7.5.1","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"15.8.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.2.0","husky":"1.3.1","mocha":"8.2.1","rimraf":"3.0.2","tslint":"6.1.3","ts-node":"9.1.1","typedoc":"0.20.20","chai-spies":"1.0.0","typescript":"4.2.3","@types/chai":"4.2.14","npm-run-all":"4.1.5","@types/mocha":"8.2.0","@types/chai-spies":"1.0.3","typedoc-plugin-not-exported":"0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_2.5.0_1622702696638_0.7663361755321683","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"ts-opt","version":"2.5.1","keywords":["option","maybe","optional","fp","functional programming","typescript","monad","applicative","functor"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@2.5.1","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"9cffe849691ac826f37ab7b0bd471a110556366a","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-2.5.1.tgz","fileCount":50,"integrity":"sha512-G3GPSuRtPickcM15YYdjSwr4mDl42H15CtkWZs+/zvLHiYfnME36Ql3yxSG3zCHNiiSmaJL6c8VgVgirEh8WRg==","signatures":[{"sig":"MEYCIQDVNeHWidjXefkZ0MkH2dJVV3+pJcWtSrke41+n2DGWpgIhAKnVCT+vOwWzkxJYqyLHZiRZEjnQG5hdRWhIuA/ZCuAS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3974505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0wd3CRA9TVsSAnZWagAAvj8P/jtun1A3t4fuienoKkq0\nPFFxH9gBaDLNKwkheR1WiAklMAtH08lRGPXZF4oLYRI8SgY9OmlzfxQs8dGc\nQIZM3INVVRe/cAnO03mfC0o2uIZW/JDFENV8CQ4d5yxWBXA32DpYqlT6s0xC\nsrKp+85Apwc6mE0OQ3wtn+4PwdtibQqLsXT6BhK3Pfscr9NNH/+GDixW0503\ndMU0KyMtEAa/bvIXm9YdVK7uFGBUjILzuSaqPV/zqzH5zXUcEsFLaapMxEpE\nQjq1W1PN3gDWkzrPVEy8jNEyAPMRKWJn5c6P3bLu2V9TcNoYWBOoUQLwsCfw\nUYfCNp9symap5WbVZkFES+vZQfYQ1wy/Lo6WQzliXFwDgfl+xR9B2jjCDPXk\nfxiBaGLgeKAQT2JVbL8reIN47Kg9q6Nyiuf3TwoTvAfha7baNj9yKiLv4aOZ\n73XORzV62TneK6OBWgCAJw27Je69duztS4mxIbhjumXLiXEegjb84QjprvHU\nBIPT4QJ6KgOw+6TfHRitlZItqrD6R10OtnUTK0jxjVMRMvfC0atYLOaz5clO\nj9G5PHgeEm7gKZbaCVjhBlcUU8wpwltKrXy72SjwZuRjHlbRRET/JkVNTQnN\npNjT+QWfbre6acB9wMaHL/h642wj2RGHWtG55eUwaebbWhv+TgD2ybgaYhJ/\nt776\r\n=Nrfk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","gitHead":"3b1ab733407d73af36c511e2148b5f8a4c712973","scripts":{"doc":"typedoc --out doc --listInvalidSymbolLinks src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","build-all":"run-s clean gen-flowy build doc","gen-flowy":"cd utils/genFlowyThings && stack build && stack exec genFlowyThings-exe > ../../src/FlowLike.ts","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","test:no-coverage":"mocha -r ts-node/register test/**/*.ts"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"7.5.1","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"15.8.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.2.0","husky":"1.3.1","mocha":"8.2.1","rimraf":"3.0.2","tslint":"6.1.3","ts-node":"9.1.1","typedoc":"0.20.20","chai-spies":"1.0.0","typescript":"4.2.3","@types/chai":"4.2.14","npm-run-all":"4.1.5","@types/mocha":"8.2.0","@types/chai-spies":"1.0.3","typedoc-plugin-not-exported":"0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_2.5.1_1624442743254_0.905023421744338","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"ts-opt","version":"2.5.2","keywords":["option","maybe","optional","fp","functional programming","typescript","monad","applicative","functor"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@2.5.2","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"175c7829eb84c3a619155965c545143acc0456cb","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-2.5.2.tgz","fileCount":50,"integrity":"sha512-ZUOjE8ynC5017ejoZOMGPAutZl61SOjMK0TN7VfqLG9B7eDWZ5L+cWcW7lw7ZiKbWdPL9yzlPlCt66rp4pVBcw==","signatures":[{"sig":"MEYCIQC/1LP4T7vLvz6oWeK2FtqGzZTh3S4cQScQ19S/kZnhOQIhAJl2pJiApaNijDAU/zvDqT9XeW2FOX3kCNMetJ5MevBN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4039592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJle9CRA9TVsSAnZWagAA8F0QAILx8qkbqRt5MkwniKwS\nTN8CyNZ9dEJD57tq8gBQFHfKRIGkk8Ep924IFxbBHUpHQuasIQYFt9yM9OLb\nHMY2j5KHsEbxfd8ZPHIJ0mvk/uBXlHH2qPY1zEBQWABTasXoIy5T7KoDl5Pb\nP9PPgz4AEdFRhwP9AagsMMadWMEp3fcb0lr6z34oF0mF6027kqy8fPo5hqZf\nGT6Eneh9ymX0d5UjOigtSi1waqS2InHZbcarLQelu/zFJnkCdARxR15Hkfpk\nIk1k8RTZ3t77sXgpK7TSYjcnkBbcNhZ53LUR93CqHQT07LT5S3AGq8kkMyIc\n+FJD2N5/TXqNyoC9+Mrq+mLQrqdgige6jKxyvpUVlXuXfDi4wfgyLEOmUtoL\nWy5TFWcIoGbTyDl0u00BiL2Xc4PcyUxzSr/f2kcoST3MX/bVDkYU2z+qDB+C\nhWv+F1r2i0q9Nz0Kf13I2okdW5YNfsIA2nQk4VRH5Il1KpFMaR6cYVxCsmJH\nOX6i8UueVRUuCKoYMVFhRtmTecdsrMklBjRxq/F0FdfuvSISI4bbmF2QMBKy\n0sOeCfEeKyPp0L51XOCmioE+1499pKpVinZd6pYnHF6Nc0Yr0UFU0M373g3z\nLNgutW/AxtzbIEPqCOCblx6F5A4NAXc7x4nWdASfx0uiJwWGnQ7E/+c5TrUn\n6jOe\r\n=rePW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","gitHead":"af4ad8da47ddd37f41b261a7e0e52cdb72aaa16b","scripts":{"doc":"typedoc --out doc --listInvalidSymbolLinks src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","build-all":"run-s clean gen-flowy build doc","gen-flowy":"cd utils/genFlowyThings && stack build && stack exec genFlowyThings-exe > ../../src/FlowLike.ts","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","test:no-coverage":"mocha -r ts-node/register test/**/*.ts"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"7.5.1","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"15.8.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.2.0","husky":"1.3.1","mocha":"8.2.1","rimraf":"3.0.2","tslint":"6.1.3","ts-node":"9.1.1","typedoc":"0.20.20","chai-spies":"1.0.0","typescript":"4.2.3","@types/chai":"4.2.14","npm-run-all":"4.1.5","@types/mocha":"8.2.0","@types/chai-spies":"1.0.3","typedoc-plugin-not-exported":"0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_2.5.2_1629902781344_0.5414606340041279","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"ts-opt","version":"3.0.0","keywords":["option","maybe","optional","fp","functional programming","typescript","monad","applicative","functor"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@3.0.0","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"f6146ab9657a5402193401714022a81296e701b4","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-3.0.0.tgz","fileCount":50,"integrity":"sha512-AAp4AsonSZqZMRz9JvWipbF2utrvq5G3CL+9v+/siYr0aw5ulsFpTre35ZxfCWSZ5IkKQBhjL2+Qu3brLC0dJA==","signatures":[{"sig":"MEUCIDvGRlK2F2SpTJaz9+XRRzLFuSartvd5aazhzvtGLiXSAiEAyNq7GALE9T5VRu2qv7un3sGbxzSA800CCdqbS+nEWPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4085485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOxvBCRA9TVsSAnZWagAA/ZUQAIbnH4HGU7ChUiBzHBdv\ns2Cueu2liaiqNybip9efo+NCqeZyREziYtUpRsWHi4KnvObmTqO+0YtgpmdW\noh7KQErfOZ32roTG2luB+pt9oP64kpbddO3f0fDMou2Abjg9LFTWI4yXUI+p\ndgoIrfP0cLWKksLIANNKszEKTn2cOc5WcK68crClud8RS4b/5YsXgu8NeqE0\nYHMU0WxWgu8t9lZ9QhI9TjRGZxctNHwDfFPv/8vVmoZiculseRrL+MEOFGM0\nYbMPegfKTDr3I5Dh30FVZfPGAkSOkIM2IyhmQfVo3ApoL12MCmdS+7rvUJnq\nyxf1YHVwzjJrkhA1lEuyBOqXGNAT9eE0npnKasPNczDRzqB7AX3mWwz6VnFL\nLI6pLkUsFtZ1RgJEMUY68qO73zIMC6kO3fIP0S0hpAXLF8icErkXhahVY3E4\nAZR30JKVgBI7eYZQvnvPf6ijbZ+SIY/C+phuhnwie2Q+UzR42qmmFJ6E2Kal\nzJ5taIdbwwTIawOgMvKEVz6Kc9J8g6IohnyuafB3Pzo5VmtmFvkZ0Oq5I1iA\nGW1GzW9mLxo5CVj2+QypxpRvM5UOMLKgdrulucWHE4j5UB6Ir0BUYqxQifAq\nHPXrZTF44F4a6XJ4oY9i18J6l5hiddWOduO2cdIT59j+Xpu4D7vFzYnbLu4E\noQsX\r\n=iXdX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","gitHead":"de3dd31b04a17895a785bbf23b37a8c07da37c75","scripts":{"doc":"typedoc --out doc --listInvalidSymbolLinks src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","build-all":"run-s clean gen-flowy build doc","gen-flowy":"cd utils/genFlowyThings && stack build && stack exec genFlowyThings-exe > ../../src/FlowLike.ts","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","test:no-coverage":"mocha -r ts-node/register test/**/*.ts"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"7.5.1","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"15.8.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.2.0","husky":"1.3.1","mocha":"8.2.1","rimraf":"3.0.2","tslint":"6.1.3","ts-node":"9.1.1","typedoc":"0.20.20","chai-spies":"1.0.0","typescript":"4.2.3","@types/chai":"4.2.14","npm-run-all":"4.1.5","@types/mocha":"8.2.0","@types/chai-spies":"1.0.3","typedoc-plugin-not-exported":"0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_3.0.0_1631263680789_0.645920106831122","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"ts-opt","version":"3.1.0","keywords":["option","maybe","optional","fp","functional programming","typescript","monad","applicative","functor"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@3.1.0","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"f5450a0d75c90738a7d24d42bf1cbbd006798d1a","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-3.1.0.tgz","fileCount":50,"integrity":"sha512-DjV9fIDXenwOZIaWx5JCrGVfvg1aPigf2ncn2379AkyfCsWuvWvQ7xBPm/Bqkf9ALxRNZ1itvSytpmcjL4JnWA==","signatures":[{"sig":"MEUCIBLlO4FUQNmMkes8ooQ2loK62ISqnnnx3V4ivrN1SVZvAiEA6z9S46a/A9RLnT7HxCKjO5oimt7STm0lBBS9Syqdm8g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4215694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7vwUCRA9TVsSAnZWagAAAnwP/0s6oQsHsHsdKPht0yxB\nqZYqtuVYTo0wuNu/TbFiqkQ9RypzHnqf8AUusfWLBSyqskE9kBa7slcj6KjQ\npaF5O9onv6skoaty0mcthlEqB7qNLBDk7G+rEm5V8Ogfy1E8sPADVq0DWf+u\n+TgwmBukCEjV7FoWgkZ6gvnKnUdpix1B+uRO4wuYDlIIfiyY5v685B9Da8DS\na1kn+g/lCe/0zA0+EyQm692yfrghjM6b0seiRQFy7GuPvbHV703epeF3n5Iy\nw0Bb820mHiILp2awiBEthMEEJ/ImQIejeU3qd7Yb8IgMSdd2E/kk9Dd4eCSl\na+W7VAko5QnwReDFsng9KyBK9XpNTXorf+eg/9PNdqI7N9Cteh4F2MifARgY\n8BT97/2fxJgjuiSeIWOOuKgiXaBNiaCMa5MZVK+ocZaiw32L/1vsMZtizZdS\ngAwzeUHb804PMEqysPTeyJxVwLe7kpQb2um4ByQeV4km1uRIHdst4eBFhc8Q\nKnKUPQbeBs2vJ4SoE3J3SNyHizpNxp6l84lYc+GchHrU6sYiCvKYMwl26Ejg\nLqBrFxYX5ERKHrD2aO2UkIitoEO0cyW5JQQqk0Of3xJSJ+z0VCiQvcEHAvM4\nWmi41UsNzcYaslTGhcr7Z4dzAbmGG0NOXhAyH6GXNTg8OWe/CEv5pWkqoi5M\nWTdN\r\n=H3nr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","gitHead":"4bceb0ecf0d1ed14f2640ee614f805f718a05ac8","scripts":{"doc":"typedoc --out doc --listInvalidSymbolLinks src","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","build-all":"run-s clean gen-flowy build doc","gen-flowy":"cd utils/genFlowyThings && stack build && stack exec genFlowyThings-exe > ../../src/FlowLike.ts","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","test:no-coverage":"mocha -r ts-node/register test/**/*.ts"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"7.5.1","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"15.8.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.2.0","husky":"1.3.1","mocha":"8.2.1","rimraf":"3.0.2","tslint":"6.1.3","ts-node":"9.1.1","typedoc":"0.20.20","chai-spies":"1.0.0","typescript":"4.2.3","@types/chai":"4.2.14","npm-run-all":"4.1.5","@types/mocha":"8.2.0","@types/chai-spies":"1.0.3","typedoc-plugin-not-exported":"0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_3.1.0_1643052052577_0.009977945844484415","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"ts-opt","version":"3.2.0","keywords":["option","maybe","optional","fp","functional programming","typescript","undefined","null"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@3.2.0","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"f50080be609b1bc60b793c22c1ec28d1f0eac338","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-3.2.0.tgz","fileCount":41,"integrity":"sha512-06S93bxjdKXDVS7NW29Xvp7mfkld80Q7B4l/mjU6qjzHa8JqdaewhJd/rDA3H2u5aUPSdmnTmHHJDY53QFd9tA==","signatures":[{"sig":"MEQCIHkeMiePWf19SlIexTc45caONEL2UCIBM70hBzGkhvz3AiABEQ8al23VTh3cU24aZSVXXnhnG4CPCNsMEVIB4QqZWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3098448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF3+FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEqQ//QX6BSFyxE0mWzF6ITnB3gLEi5LQp9VlsS5pOgYePKbSSe/es\r\nSGT2NzRen27TjwseKkNunVR4odJFVDlfJLQ7jMRpMbhxccL8CtnlPOPzDKHX\r\nY5wv2HdQz9yihFaHpmr1OjG0x47Uz8V+LScDPg9ePv6ygqTspEIZ3qjH7zeP\r\nl8Ncai7XZ9gEzQNLi5nqIP11ZZqD6Atz63yRirGcnZ8twg0aVhyDdko61zdj\r\nsRDufXqXvZbLTSsKt9CQr6wYqJdntvZQZ23DzfZRlLuapACgfSvHixZ9I/50\r\nvQNHZWo7wKCSjRxF7Nw2OOz9T2zJC3ZGXQlFk4rDcWA6XwvjxwbCB1Z2pwen\r\nB5FrTo6Rozl6vB7x8cyOvQvPiX0zoIv7sESztUPQN5kty0O1Ix+PXC63SSsg\r\nAxtk3lKKnZdo57u92h6Iy9F1mm1J1tO0G5Xrkgxx+m3S0viZQf7ibCOvdx/z\r\nsI8JTWHW/w/18Ml/+sTnpt70N1RESQiT0/0c+w9DbDPVGR1NCJ/bIm4t6Or1\r\noVmKv1RNO21IpzRem9qy/ClvNmXBWe8WjL7Mob3q01NmKTmSSf+XUxR3CQoy\r\ndMhhWjJaaRRMUknyj5xZ/u0nQJALyuWNocP7FEtrV7SpEJgj/VKHRsO3omFn\r\nOn0K3+REIAUH3gHCUMUPFjKweR6PUsPkyGg=\r\n=+9I1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","gitHead":"42ea38e0e6d2af81668bd9084994675bcc1ddb59","scripts":{"doc":"typedoc --out doc --listInvalidSymbolLinks src/Opt.ts --sort source-order --categorizeByGroup false","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","build-all":"run-s clean gen-flowy build doc","gen-flowy":"cd utils/genFlowyThings && stack build && stack exec genFlowyThings-exe > ../../src/FlowLike.ts","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","test:no-coverage":"mocha -r ts-node/register test/**/*.ts"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"6.13.4","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.2.0","husky":"1.3.1","mocha":"8.2.1","rimraf":"3.0.2","tslint":"6.1.3","ts-node":"9.1.1","typedoc":"0.22.11","chai-spies":"1.0.0","typescript":"4.2.3","@types/chai":"4.2.14","npm-run-all":"4.1.5","@types/mocha":"8.2.0","@types/chai-spies":"1.0.3","typedoc-plugin-not-exported":"0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_3.2.0_1645707141010_0.17828730181860442","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"ts-opt","version":"4.0.0","keywords":["option","maybe","optional","fp","functional programming","typescript","undefined","null"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@4.0.0","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"830cd414a2f54e6c4fafebe272863413752cece9","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-4.0.0.tgz","fileCount":42,"integrity":"sha512-fGzHYrSr/qJbqUaFNTclS20ttGu9lw+akurWeagBIuMeH/+kKjgayr6Ig7A8GBJXfliu5Lnua4NdJdI8mki69A==","signatures":[{"sig":"MEQCIH40QTS7GtMjRnDkI88GbBSi80K2XS0VVbQfDj0y276XAiBFAYopJr8Vcql4OFOHP1G5jGIINQsS0xa5NRof7dvFzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3097371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifPSJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5jg/9FDllnUmcjFIv22GkC1J4xntxfYXaipwXULrrPVc0kwENNMn0\r\nOL9GDnIydl5daW1UHqKOC05g8mBATCt72WccwpHSE2l6XoX511BlvLaGRsn3\r\nD1kI1w08L8TfhAsP3FXvjJYZdYKACh8Y4fR4sNBbEcYPT4H1rKEpuGo/pEH/\r\ncJjRDKidNGmudxX3XjKj22pHK2KZ8O5XsiU1eTFL4rPzW7BuTcRmCzmSdyrG\r\nrl45NZVVFu7bz4qNuQleA6R9w/RAbUIgtoBnr/UO51JWH6fS73UIQNy+NFlp\r\ngp/KPRpt5mbJdFJaGEhS3r+9sgNII6sNdUKJCm6YdCGeCYuk4p9U7+cWfDIT\r\n2RmYjRV9Nx/LLpLYgCXOfn/3RYr8ZdrhAPzQ5Upo0HexlhzcTXbqnXH6NHv+\r\npSYOycmiaTlyo5OiHYxkrBEBL87jvJ3Yp2y65E8ZIBuJPLFsBcoEtcYSzlYo\r\nIEFuIVjNtwpYs5UmkGmE2H+Yil1SQkde34KIiQwNvnbOTyElsntlh3SoA9fG\r\nqtnzixAKGDT5lyVCqlcCyHBR1qJr8MTe1AOKhVzuPRzKGxGAqmki8WPKjgns\r\nL+GCQhrhcz2Hg7egSCBaI36PDP3w5Mh+5D2oWuesO3sfCXWdRplk63i73+UB\r\n3jJNFqdHwyJJ0YWYdcqJt3FPKdbJvl8y+bo=\r\n=DV7t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","gitHead":"49bf881ccfd3efd6286f8f52a07dac0dd0647b36","scripts":{"doc":"typedoc --out doc --listInvalidSymbolLinks src/Opt.ts --sort source-order --categorizeByGroup false","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","build-all":"run-s clean gen-flowy build doc","gen-flowy":"cd utils/genFlowyThings && stack build && stack exec genFlowyThings-exe > ../../src/FlowLike.ts","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","test:no-coverage":"mocha -r ts-node/register test/**/*.ts"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"6.13.4","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.2.0","husky":"1.3.1","mocha":"8.2.1","rimraf":"3.0.2","tslint":"6.1.3","ts-node":"9.1.1","typedoc":"0.22.11","chai-spies":"1.0.0","typescript":"4.2.3","@types/chai":"4.2.14","npm-run-all":"4.1.5","@types/mocha":"8.2.0","@types/chai-spies":"1.0.3","typedoc-plugin-not-exported":"0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_4.0.0_1652356233047_0.4077029723094139","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"ts-opt","version":"4.0.1","keywords":["option","maybe","optional","fp","functional programming","typescript","undefined","null"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@4.0.1","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"b2e4275b899bb054c2ec94b7d2fdcae14d631827","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-4.0.1.tgz","fileCount":42,"integrity":"sha512-3DKOmMu6OeiSHgItIXHajZ7QHGJ01003C6i+3HYAG0njvDOQyMvjof7vakwA+mEcmdtHNZGwadsvRfOHG/twCQ==","signatures":[{"sig":"MEQCIB0/pJfKI2sTjIf7Ydhl/z+1XW0pldeRMKS2gzt+4A1+AiB/R/AhnONFpzCU8iR0Qdh8CadrC1pN4F4mZTHBMmSANA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3097763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihNyOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphdQ//WrBwc4EU6WRVyTLbLlfknikv/YE0t4FyU5h2/JV726+bcenX\r\n9vwHhMkMg31Z65Us41dmNFcn6w+txvtS94abMvfIwiCEDY9xuRjyEDn7PQbX\r\nA25gDSTYMW3KBAD5OmKwl4+DVEDdhDUHGIkz2c2u9/nJryQEMJuxapelONx9\r\nSvO32/KdCT4zbe3r6Pr/aHosqZ45AlccHsNh2KJ0pqk5csmfIU5B1L/DAySw\r\ndx5KjhtPPSFI5Lh1C5lN0uk+WLwyMaWrlHe7owJo9cFSHdLk3ZopuqmrAT6D\r\niX4PNMxpqRvpjQojRTQGglNMtCHIz5NFARtAj2Z+wO8M52h5CWF0VwqFqjpr\r\nVLFTs+SulaRdEzDtt0Y4+qb+/E91Yj8OO7yQsOjC+g5xMekBBPG9si/Rxzpj\r\n5tIvjlhXFMUHk+x5IbbbQG4mOWwJl/+WhgCJ4pr9qsRrZpYTRAktXKwySnTN\r\n8nlKN4KYBykPNuIBO+1T5ViHTVe6Y25pmgrxCzgIFqtn0KaproWWYtpNBxmE\r\nzt0aaDGzgfSQYmguDdBMz9AT/Aw6/4wWi3sIyZ96X0IJghGCRon7leeK1sbR\r\nwfFwvKwJ2dkeQwNrmxw+IZt+YvPYABRFEck+M2xWdTmXGMOn6RPouLRCM0fy\r\n9Ep/tJKtNzTgm5nGF5rc3JTntXnMp3rRMZo=\r\n=z7Is\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","gitHead":"266865368cfbe08da0accf8bb1ab46e8854debc2","scripts":{"doc":"typedoc --out doc --listInvalidSymbolLinks src/Opt.ts --sort source-order --categorizeByGroup false","lint":"tslint src/*.ts","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","build-all":"run-s clean gen-flowy build doc","gen-flowy":"cd utils/genFlowyThings && stack build && stack exec genFlowyThings-exe > ../../src/FlowLike.ts","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","test:no-coverage":"mocha -r ts-node/register test/**/*.ts"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"7.5.1","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"15.8.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.2.0","husky":"1.3.1","mocha":"8.2.1","rimraf":"3.0.2","tslint":"6.1.3","ts-node":"9.1.1","typedoc":"0.22.11","chai-spies":"1.0.0","typescript":"4.2.3","@types/chai":"4.2.14","npm-run-all":"4.1.5","@types/mocha":"8.2.0","@types/chai-spies":"1.0.3","typedoc-plugin-not-exported":"0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_4.0.1_1652874382391_0.43029045827693246","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"ts-opt","version":"4.1.0","keywords":["option","maybe","optional","fp","functional programming","typescript","undefined","null"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@4.1.0","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"72644f1668f4a609069793d3cb9ece62caa8d866","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-4.1.0.tgz","fileCount":42,"integrity":"sha512-lSe0htcGmp4lqUZCDXn1ZypVZe+/5d2LxJrUUoPCi/ebRweSTc+hwIFilH4KV5UNQpwMxEMh6YpjJsTyuqCvPg==","signatures":[{"sig":"MEQCIEDYWosFSYr9krVSJE+Ar82lkj68E7ETRAf9fAk2F95QAiB+r2n1kCIHB6z71eLn9LmLVKr9nc3p9FOmBb/i8nDy8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3202436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIaLOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIkA/7BXS4qOvugBx4RReHn6utuyPLXSYBmWoyj6qewRbShsMzZplB\r\ndpUfAICfmMJXpS4+vP3LBXAMiAqKy4gXmkK5VIJdJeOdy9iuybBcPb3aFlpO\r\nAszop/iZ/GemlWYw3j6actnkGnxWL2tCjHOernI7ga+ykMzpONj+JA6d6Trk\r\nms1dHczHxuEUfXjTrVqO0e2xartuKAj7o8FrRQzK/LaZQD7K3AHPS5yWAnCp\r\nloHzmxOwH92mDkWPjMxRn29suhHKRYlgWS1K7lD+INIDDFLq176rzRVBkmDL\r\nbvd7Omdr28sjJqqvRlWGemuQc5QfJnz0QDONrcE4c/lMtcf2vvUwSjRbaVMk\r\nBnLIJ0Q4C4JPMR4lpNMlmd6n6ZzdTcUIR/bPdVrGcLXBxGObKqEOichsKBhW\r\nZwyYUHuh0e1qlQ4I4Pd8mO1lEGKInVmydz2/8YbAK0otUAB07QhbedjkjJty\r\nosqp+p+Gqii3lMQbxaIbv2jYosW0MWWSGUaSS8k0H8H5GdEL1tCToxHxHnXD\r\npCM/kH9x80bmutedAze2+nSxAzaq9jROfj8DRejqr5BDqmnheFjL9vdwHfb6\r\nCQGiYYKP90YJR8EdXt/JQ2tu2fLFuH2TJZB9Zd4e8ClPXIegiUAMZBu45WBx\r\n/SkZMLEd1xVOXN+9X75Wxl2TWZcFS+lub4U=\r\n=ct48\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","gitHead":"7edd99f83d95a5d4fa6434ef8402778f703a96c1","scripts":{"doc":"typedoc --out doc --listInvalidSymbolLinks src/Opt.ts --sort source-order --categorizeByGroup false","lint":"eslint --ext .ts,.tsx src test --report-unused-disable-directives","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","build-all":"run-s clean gen-flowy build doc","gen-flowy":"cd utils/genFlowyThings && stack build && stack exec genFlowyThings-exe > ../../src/FlowLike.ts","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","test:no-coverage":"mocha -r ts-node/register test/**/*.ts"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"7.5.1","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"15.8.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.2.0","husky":"1.3.1","mocha":"8.2.1","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"9.1.1","typedoc":"0.22.11","chai-spies":"1.0.0","typescript":"4.2.3","@types/chai":"4.2.14","npm-run-all":"4.1.5","@types/mocha":"8.2.0","@types/chai-spies":"1.0.3","@typescript-eslint/parser":"5.27.0","typedoc-plugin-not-exported":"0.1.6","@typescript-eslint/eslint-plugin":"5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_4.1.0_1663148749948_0.8731598209219105","host":"s3://npm-registry-packages"}},"5.0.0-beta.1":{"name":"ts-opt","version":"5.0.0-beta.1","keywords":["option","maybe","optional","fp","functional programming","typescript","undefined","null"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@5.0.0-beta.1","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"fbd08c3a5bbf0e09cc63a31a9eab00290ff6b696","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-5.0.0-beta.1.tgz","fileCount":45,"integrity":"sha512-yygsm4tvFA+YXYO+BHVeflo+zhJQJkAJTIjZl7VpvUHj3H1spC+N8yxBdicdb0BVsQs0yHINoyuJOv16WkS75A==","signatures":[{"sig":"MEQCIC28+I8VHlpP4JyTCdxvPUdjo69Dh/hccl7qH88w37xUAiBHIp0imiLD/Nai+vkclfXFcObpxxd5G6CxPfbsxl5e7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":525458},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","gitHead":"738a542e67caba7146f3c63c5cfff55f54c58120","scripts":{"doc":"typedoc --out doc --listInvalidSymbolLinks src/Opt.ts --sort source-order --categorizeByGroup false","lint":"eslint --ext .ts,.tsx src test --report-unused-disable-directives","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","build-all":"run-s clean gen-flowy build doc","gen-flowy":"cd utils/genFlowyThings && stack build && stack exec genFlowyThings-exe > ../../src/FlowLike.ts","test:watch":"chokidar --initial 'src/**/*.ts' 'test/**/*.ts' -c 'clear ; npm --silent run test:no-coverage -- --reporter dot'","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","test:no-coverage":"mocha -r ts-node/register test/**/*.ts"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"7.5.1","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"15.8.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.2.0","husky":"1.3.1","mocha":"10.1.0","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"9.1.1","typedoc":"0.22.11","chai-spies":"1.0.0","typescript":"4.2.3","@types/chai":"4.2.14","npm-run-all":"4.1.5","@types/mocha":"8.2.0","chokidar-cli":"3.0.0","@types/chai-spies":"1.0.3","@typescript-eslint/parser":"5.27.0","typedoc-plugin-not-exported":"0.1.6","@typescript-eslint/eslint-plugin":"5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_5.0.0-beta.1_1684141887424_0.4521299431580388","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"ts-opt","version":"5.0.0","keywords":["option","maybe","optional","fp","functional programming","typescript","undefined","null"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@5.0.0","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"1a862c7746690456c022afb8c27f7b2611dd6e7c","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-5.0.0.tgz","fileCount":45,"integrity":"sha512-Dqxn5E7YhFpkA4t50r17u1PrmUr+2AxkRG730ySXSA+mKXDqvLqdjZxFFlSpNV++9CUufT+R7iwE/F8PVkLr6Q==","signatures":[{"sig":"MEUCIQCORE0/S3IjDkf+c529cHgRYZZKN8Z4TVjsgzxOk6QxvwIgQg8Moko/gLGUoeYWs3KNIHd2ARmP48T6HkvbRuUuySs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":525476},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","gitHead":"867ad2d7ccc8367833867609541c47ba55f95d5c","scripts":{"doc":"typedoc --out doc --listInvalidSymbolLinks src/Opt.ts --sort source-order --categorizeByGroup false","lint":"eslint --ext .ts,.tsx src test --report-unused-disable-directives","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","build-all":"run-s clean gen-flowy build doc","gen-flowy":"cd utils/genFlowyThings && stack build && stack exec genFlowyThings-exe > ../../src/FlowLike.ts","test:watch":"chokidar --initial 'src/**/*.ts' 'test/**/*.ts' -c 'clear ; npm --silent run test:no-coverage -- --reporter dot'","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","test:no-coverage":"mocha -r ts-node/register test/**/*.ts"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"7.5.1","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"15.8.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.2.0","husky":"1.3.1","mocha":"10.1.0","eslint":"7.32.0","rimraf":"3.0.2","ts-node":"9.1.1","typedoc":"0.22.11","chai-spies":"1.0.0","typescript":"4.2.3","@types/chai":"4.2.14","npm-run-all":"4.1.5","@types/mocha":"8.2.0","chokidar-cli":"3.0.0","@types/chai-spies":"1.0.3","@typescript-eslint/parser":"5.27.0","typedoc-plugin-not-exported":"0.1.6","@typescript-eslint/eslint-plugin":"5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_5.0.0_1684219287975_0.36922500335918795","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"ts-opt","version":"5.1.0","keywords":["option","maybe","optional","fp","functional programming","typescript","undefined","null"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@5.1.0","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"d01db4b2b49e2961076e10b1e15acc4a80aefe21","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-5.1.0.tgz","fileCount":39,"integrity":"sha512-vYHTD+IOCFolIoG4EY5sv7LabL+VIkisolaJrbzsAU1L/x2q+gZ3EBi1SaE1LYNXkdcc7i03xJdptlmeCUrK3A==","signatures":[{"sig":"MEYCIQDYSeDPf6bxoXafAl4X4tGARXvpxXVMjeWv1c7TChmAhwIhAPHNMqmmi4inaC4Tfzl723+J5jp7EsfgILx9IlAx5yBO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":452596},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","exports":{".":"./dist/Opt.js","./":"./dist/"},"gitHead":"e1e75632ad4f453f117decc616e2ec123c12dec8","scripts":{"doc":"run-s doc-typedoc doc-simple:build","lint":"eslint --ext .ts,.tsx src test --report-unused-disable-directives","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","badges":"node utils/gen-badges.mjs","build-all":"run-s clean gen-flowy build doc badges","gen-flowy":"cd utils/genFlowyThings && stack build && stack exec genFlowyThings-exe > ../../src/FlowLike.ts","test:watch":"chokidar --initial 'src/**/*.ts' 'test/**/*.ts' -c 'clear ; npm --silent run test:no-coverage -- --reporter dot'","doc-typedoc":"typedoc --out doc --listInvalidSymbolLinks src/Opt.ts --sort source-order --categorizeByGroup false","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","doc-simple:build":"node simple-doc-gen/main.js","doc-simple:serve":"run-s doc-simple:build doc-simple:server","doc-simple:watch":"npm run doc-simple:server & chokidar 'simple-doc-gen/**/*' --initial -c 'npm run doc-simple:build'","test:no-coverage":"mocha -r ts-node/register test/**/*.ts","doc-simple:server":"http-server ./simple-doc -p 8020"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"7.5.1","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"15.8.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.2.0","husky":"1.3.1","mocha":"10.1.0","react":"18.2.0","eslint":"7.32.0","rimraf":"3.0.2","cheerio":"1.0.0-rc.12","shelljs":"0.8.5","ts-node":"9.1.1","typedoc":"0.22.11","ventojs":"0.8.0","gzip-size":"7.0.0","uglify-js":"3.17.4","chai-spies":"1.0.0","typescript":"4.2.3","@types/chai":"4.2.14","badge-maker":"3.3.1","http-server":"14.1.1","npm-run-all":"4.1.5","@types/mocha":"8.2.0","@types/react":"18.2.26","chokidar-cli":"3.0.0","@types/shelljs":"0.8.12","@types/chai-spies":"1.0.3","chai-jest-snapshot":"2.0.0","@types/chai-jest-snapshot":"1.3.6","@typescript-eslint/parser":"5.27.0","typedoc-plugin-not-exported":"0.1.6","@typescript-eslint/eslint-plugin":"5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_5.1.0_1699454328493_0.07227377942982116","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"ts-opt","version":"5.1.1","keywords":["option","maybe","optional","fp","functional programming","typescript","undefined","null"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@5.1.1","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"09d2cbbbcfecf33373136dabbf2200c94c984493","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-5.1.1.tgz","fileCount":39,"integrity":"sha512-VsmcsEEEF3A8nj7hbQWmcAPXNLvDEt/YRyVYRFRE4y3JHdMLM3Yzc3jvCuJ5nQgkxxDtj8NT94+30KZ8c6p9IQ==","signatures":[{"sig":"MEUCIQDuw6nOfZxjZ+PstQLYEpnBdgdATVMKAd2jI6LOsEQejQIgYSgVq5D0cVN3yRJUGQRRdiw1KJrrIk+JfPxIasmWWHQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":452708},"main":"dist/Opt.js","husky":{"hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"}},"types":"dist/Opt.d.ts","exports":{".":"./dist/Opt.js","./":"./dist/"},"gitHead":"855944ff47f6ec6bb4404abc11c5bb866c9a5125","scripts":{"doc":"run-s doc-typedoc doc-simple:build","lint":"eslint --ext .ts,.tsx src test --report-unused-disable-directives","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","badges":"node utils/gen-badges.mjs","build-all":"run-s clean gen-flowy build doc badges","gen-flowy":"cd utils/genFlowyThings && stack build && stack exec genFlowyThings-exe > ../../src/FlowLike.ts","test:watch":"chokidar --initial 'src/**/*.ts' 'test/**/*.ts' -c 'clear ; npm --silent run test:no-coverage -- --reporter dot'","doc-typedoc":"typedoc --out doc --listInvalidSymbolLinks src/Opt.ts --sort source-order --categorizeByGroup false","prepublishOnly":"npm run check-build-all","check-build-all":"run-s check build-all","doc-simple:build":"node simple-doc-gen/main.js","doc-simple:serve":"run-s doc-simple:build doc-simple:server","doc-simple:watch":"npm run doc-simple:server & chokidar 'simple-doc-gen/**/*' --initial -c 'npm run doc-simple:build'","test:no-coverage":"mocha -r ts-node/register test/**/*.ts","doc-simple:server":"http-server ./simple-doc -p 8020"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"7.5.1","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"15.8.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"15.1.0","chai":"4.2.0","husky":"1.3.1","mocha":"10.1.0","react":"18.2.0","eslint":"7.32.0","rimraf":"3.0.2","cheerio":"1.0.0-rc.12","shelljs":"0.8.5","ts-node":"9.1.1","typedoc":"0.22.11","ventojs":"0.8.0","gzip-size":"7.0.0","uglify-js":"3.17.4","chai-spies":"1.0.0","typescript":"4.2.3","@types/chai":"4.2.14","badge-maker":"3.3.1","http-server":"14.1.1","npm-run-all":"4.1.5","@types/mocha":"8.2.0","@types/react":"18.2.26","chokidar-cli":"3.0.0","@types/shelljs":"0.8.12","@types/chai-spies":"1.0.3","chai-jest-snapshot":"2.0.0","@types/chai-jest-snapshot":"1.3.6","@typescript-eslint/parser":"5.27.0","typedoc-plugin-not-exported":"0.1.6","@typescript-eslint/eslint-plugin":"5.27.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_5.1.1_1700212894436_0.5323848469292805","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"ts-opt","version":"6.0.0","keywords":["option","maybe","optional","fp","functional programming","typescript","undefined","null"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@6.0.0","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"da05c1194d243524546fb7cd62da525bc538673f","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-6.0.0.tgz","fileCount":43,"integrity":"sha512-pKWgKEUMcUdkV32+xT3U95GDKWk0MrC1flMh/7OSVhWqkccu2kv/r553ZqKMS7TwVpzCfbx0oJJI/FGTxrb7dA==","signatures":[{"sig":"MEQCIHdlrvgnOU6DCE+2b1Q4uCTMvyMRv1pP0LoXQQ/PXbDkAiBJ2sdGIRgLK5LnVl8TC7tVTcyVOonmMJUSrNk6JSzHRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":606283},"main":"dist/Opt.js","_from":"file:ts-opt-6.0.0.tgz","types":"dist/Opt.d.ts","engines":{"node":">=20.9.0 <21","pnpm":"8.5.1"},"exports":{".":"./dist/Opt.js","./":"./dist/"},"scripts":{"doc":"run-s doc-typedoc doc-simple:build","lint":"eslint src test --report-unused-disable-directives","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","badges":"node utils/gen-badges.mjs","build-all":"run-s clean gen-flowy build doc badges","gen-flowy":"cd utils/genFlowyThings && stack build && stack exec genFlowyThings-exe > ../../src/FlowLike.ts","test:watch":"chokidar --initial 'src/**/*.ts' 'test/**/*.ts' -c 'clear ; npm --silent run test:no-coverage -- --reporter dot'","doc-typedoc":"typedoc --out doc src/Opt.ts --sort source-order --categorizeByGroup false --useTsLinkResolution --plugin typedoc-plugin-missing-exports --excludeInternal","check-build-all":"run-s check build-all","doc-simple:build":"node simple-doc-gen/main.js","doc-simple:serve":"run-s doc-simple:build doc-simple:server","doc-simple:watch":"npm run doc-simple:server & chokidar 'simple-doc-gen/**/*' --initial -c 'npm run doc-simple:build'","test:no-coverage":"mocha -r ts-node/register test/**/*.ts","doc-simple:server":"http-server ./simple-doc -p 8020"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"_resolved":"/tmp/28a17119ee7a41a62c718d24c443feed/ts-opt-6.0.0.tgz","_integrity":"sha512-pKWgKEUMcUdkV32+xT3U95GDKWk0MrC1flMh/7OSVhWqkccu2kv/r553ZqKMS7TwVpzCfbx0oJJI/FGTxrb7dA==","repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"8.19.3","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"packageManager":"pnpm@8.5.1","devDependencies":{"nyc":"17.0.0","chai":"4.3.1","mocha":"10.7.3","react":"18.3.1","eslint":"9.9.0","rimraf":"6.0.1","cheerio":"1.0.0","shelljs":"0.8.5","ts-node":"10.9.2","typedoc":"0.25.3","ventojs":"1.12.10","gzip-size":"7.0.0","uglify-js":"3.19.2","chai-spies":"1.1.0","typescript":"5.5.4","@types/chai":"4.3.17","badge-maker":"4.0.0","http-server":"14.1.1","npm-run-all":"4.1.5","@types/mocha":"10.0.7","@types/react":"18.3.4","chokidar-cli":"3.0.0","@types/shelljs":"0.8.15","simple-git-hooks":"2.11.1","@types/chai-spies":"1.0.6","chai-jest-snapshot":"2.0.0","@types/chai-jest-snapshot":"1.3.8","@typescript-eslint/parser":"8.2.0","typedoc-plugin-missing-exports":"3.0.0","@typescript-eslint/eslint-plugin":"8.2.0"},"simple-git-hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_6.0.0_1725281392312_0.7055732433784252","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"ts-opt","version":"6.0.1","keywords":["option","maybe","optional","fp","functional programming","typescript","undefined","null"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@6.0.1","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"9fe0df1ef251450bc04ce3b0aeb633a7e40b7816","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-6.0.1.tgz","fileCount":43,"integrity":"sha512-iu/LsJZz38SHMcIUOuFTGRNyGoQlOTc98VpZh5Q7DaP+NjCogAUgK9pyAJhzmfZsvnlgs+qs3hLiTmiaByByeg==","signatures":[{"sig":"MEUCIQDFPqZCI8u4D9xLaWy1yxB5vHrFuBVIJXyxo8LZio3rhQIgRG79KHJxrFNficDy4BopnWtD08fxB+rrPY3QTXX90Xk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":606313},"main":"dist/Opt.js","_from":"file:ts-opt-6.0.1.tgz","types":"dist/Opt.d.ts","engines":{"node":">=20.9.0 <21","pnpm":"8.5.1"},"exports":{".":"./dist/Opt.js","./":"./dist/"},"scripts":{"doc":"run-s doc-typedoc doc-simple:build","lint":"eslint src test --report-unused-disable-directives","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","badges":"node utils/gen-badges.mjs","build-all":"run-s clean gen-flowy build doc badges","gen-flowy":"cd utils/genFlowyThings && stack build && stack exec genFlowyThings-exe > ../../src/FlowLike.ts","test:watch":"chokidar --initial 'src/**/*.ts' 'test/**/*.ts' -c 'clear ; npm --silent run test:no-coverage -- --reporter dot'","doc-typedoc":"typedoc --out doc src/Opt.ts --sort source-order --categorizeByGroup false --useTsLinkResolution --plugin typedoc-plugin-missing-exports --excludeInternal","check-build-all":"run-s check build-all","doc-simple:build":"node simple-doc-gen/main.js","doc-simple:serve":"run-s doc-simple:build doc-simple:server","doc-simple:watch":"npm run doc-simple:server & chokidar 'simple-doc-gen/**/*' --initial -c 'npm run doc-simple:build'","test:no-coverage":"mocha -r ts-node/register test/**/*.ts","doc-simple:server":"http-server ./simple-doc -p 8020"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"_resolved":"/tmp/60331f3e97979fa21f18b4715b548ba4/ts-opt-6.0.1.tgz","_integrity":"sha512-iu/LsJZz38SHMcIUOuFTGRNyGoQlOTc98VpZh5Q7DaP+NjCogAUgK9pyAJhzmfZsvnlgs+qs3hLiTmiaByByeg==","repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"8.19.3","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"packageManager":"pnpm@8.5.1","devDependencies":{"nyc":"17.0.0","chai":"4.3.1","mocha":"10.7.3","react":"18.3.1","eslint":"9.9.0","rimraf":"6.0.1","cheerio":"1.0.0","shelljs":"0.8.5","ts-node":"10.9.2","typedoc":"0.25.3","ventojs":"1.12.10","gzip-size":"7.0.0","uglify-js":"3.19.2","chai-spies":"1.1.0","typescript":"5.5.4","@types/chai":"4.3.17","badge-maker":"4.0.0","http-server":"14.1.1","npm-run-all":"4.1.5","@types/mocha":"10.0.7","@types/react":"18.3.4","chokidar-cli":"3.0.0","@types/shelljs":"0.8.15","simple-git-hooks":"2.11.1","@types/chai-spies":"1.0.6","chai-jest-snapshot":"2.0.0","@types/chai-jest-snapshot":"1.3.8","@typescript-eslint/parser":"8.2.0","typedoc-plugin-missing-exports":"3.0.0","@typescript-eslint/eslint-plugin":"8.2.0"},"simple-git-hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_6.0.1_1725299177991_0.6039246065927166","host":"s3://npm-registry-packages"}},"6.0.2":{"name":"ts-opt","version":"6.0.2","keywords":["option","maybe","optional","fp","functional programming","typescript","undefined","null"],"author":{"name":"monnef"},"license":"MIT","_id":"ts-opt@6.0.2","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"homepage":"https://gitlab.com/monnef/ts-opt#readme","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"dist":{"shasum":"f2ee65b20f94b7b9277c4a1be68c5cc3e47759cf","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-6.0.2.tgz","fileCount":43,"integrity":"sha512-yzWQFDmilpAc5HZoIfjqlBzZlsPt9AC7sfFwWdHdXNXCfWBAEUPPeZBiX/b9FLZeFlwkumDBo57a3UTrWcwmgg==","signatures":[{"sig":"MEYCIQDShMBtAKGoyc34LNYTvAteYyq7A+w3C9L7E+TNiEnDSgIhAOTehm6ycvkHdc3u/ph8sx6tfKlACOHuwJddoj5F+ZIF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":610366},"main":"dist/Opt.js","_from":"file:ts-opt-6.0.2.tgz","types":"dist/Opt.d.ts","engines":{"node":">=20.9.0 <21","pnpm":"8.5.1"},"exports":{".":"./dist/Opt.js","./":"./dist/"},"scripts":{"doc":"run-s doc-typedoc doc-simple:build","lint":"eslint src test --report-unused-disable-directives","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","build":"tsc --outDir ./dist -p . ","check":"run-s lint test","clean":"rimraf dist","badges":"node utils/gen-badges.mjs","build-all":"run-s clean gen-flowy build doc badges","gen-flowy":"cd utils/genFlowyThings && stack build && stack exec genFlowyThings-exe > ../../src/FlowLike.ts","test:watch":"chokidar --initial 'src/**/*.ts' 'test/**/*.ts' -c 'clear ; npm --silent run test:no-coverage -- --reporter dot'","doc-typedoc":"typedoc --out doc src/Opt.ts --sort source-order --categorizeByGroup false --useTsLinkResolution --plugin typedoc-plugin-missing-exports --excludeInternal","check-build-all":"run-s check build-all","doc-simple:build":"node simple-doc-gen/main.js","doc-simple:serve":"run-s doc-simple:build doc-simple:server","doc-simple:watch":"npm run doc-simple:server & chokidar 'simple-doc-gen/**/*' --initial -c 'npm run doc-simple:build'","test:no-coverage":"mocha -r ts-node/register test/**/*.ts","doc-simple:server":"http-server ./simple-doc -p 8020"},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"_resolved":"/tmp/2d246d9f3c6ec05931e9c50743e962a7/ts-opt-6.0.2.tgz","_integrity":"sha512-yzWQFDmilpAc5HZoIfjqlBzZlsPt9AC7sfFwWdHdXNXCfWBAEUPPeZBiX/b9FLZeFlwkumDBo57a3UTrWcwmgg==","repository":{"url":"git+https://gitlab.com/monnef/ts-opt.git","type":"git"},"_npmVersion":"8.19.3","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"packageManager":"pnpm@8.5.1","devDependencies":{"nyc":"17.0.0","chai":"4.3.1","mocha":"10.7.3","react":"18.3.1","eslint":"9.9.0","rimraf":"6.0.1","cheerio":"1.0.0","shelljs":"0.8.5","ts-node":"10.9.2","typedoc":"0.25.3","ventojs":"1.12.10","gzip-size":"7.0.0","uglify-js":"3.19.2","chai-spies":"1.1.0","typescript":"5.5.4","@types/chai":"4.3.17","badge-maker":"4.0.0","http-server":"14.1.1","npm-run-all":"4.1.5","@types/mocha":"10.0.7","@types/react":"18.3.4","chokidar-cli":"3.0.0","@types/shelljs":"0.8.15","simple-git-hooks":"2.11.1","@types/chai-spies":"1.0.6","chai-jest-snapshot":"2.0.0","@types/chai-jest-snapshot":"1.3.8","@typescript-eslint/parser":"8.2.0","typedoc-plugin-missing-exports":"3.0.0","@typescript-eslint/eslint-plugin":"8.2.0"},"simple-git-hooks":{"pre-push":"npm run check-build-all","pre-commit":"npm run check-build-all"},"_npmOperationalInternal":{"tmp":"tmp/ts-opt_6.0.2_1726131147996_0.5224353180116204","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"ts-opt","version":"6.1.0","description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","packageManager":"pnpm@8.5.1","engines":{"node":">=20.9.0 <21","pnpm":"8.5.1"},"keywords":["option","maybe","optional","fp","functional programming","typescript","undefined","null"],"main":"dist/Opt.js","types":"dist/Opt.d.ts","exports":{".":"./dist/Opt.js","./":"./dist/"},"author":{"name":"monnef"},"license":"MIT","simple-git-hooks":{"pre-commit":"npm run check-build-all","pre-push":"npm run check-build-all"},"repository":{"type":"git","url":"git+https://gitlab.com/monnef/ts-opt.git"},"devDependencies":{"@types/chai":"4.3.17","@types/chai-jest-snapshot":"1.3.8","@types/chai-spies":"1.0.6","@types/mocha":"10.0.7","@types/react":"18.3.4","@types/shelljs":"0.8.15","@typescript-eslint/eslint-plugin":"8.2.0","@typescript-eslint/parser":"8.2.0","badge-maker":"4.0.0","chai":"4.3.1","chai-jest-snapshot":"2.0.0","chai-spies":"1.1.0","cheerio":"1.0.0","chokidar-cli":"3.0.0","eslint":"9.9.0","gzip-size":"7.0.0","http-server":"14.1.1","mocha":"10.7.3","npm-run-all":"4.1.5","nyc":"17.0.0","react":"18.3.1","rimraf":"6.0.1","shelljs":"0.8.5","simple-git-hooks":"2.11.1","ts-node":"10.9.2","typedoc":"0.25.3","typedoc-plugin-missing-exports":"3.0.0","typescript":"5.5.4","uglify-js":"3.19.2","ventojs":"1.12.10"},"scripts":{"clean":"rimraf dist","lint":"eslint src test --report-unused-disable-directives","test":"nyc -r html -e .ts -x \"test/*.ts\" mocha -r ts-node/register test/**/*.ts && nyc report --check-coverage --branches 100 --functions 100 --lines 100 --statements 100","test:no-coverage":"mocha -r ts-node/register test/**/*.ts","test:watch":"chokidar --initial 'src/**/*.ts' 'test/**/*.ts' -c 'clear ; npm --silent run test:no-coverage -- --reporter dot'","doc":"run-s doc-typedoc doc-simple:build","doc-typedoc":"typedoc --out doc src/Opt.ts --sort source-order --categorizeByGroup false --useTsLinkResolution --plugin typedoc-plugin-missing-exports --excludeInternal","doc-simple:build":"node simple-doc-gen/main.js","doc-simple:serve":"run-s doc-simple:build doc-simple:server","doc-simple:watch":"npm run doc-simple:server & chokidar 'simple-doc-gen/**/*' --initial -c 'npm run doc-simple:build'","doc-simple:server":"http-server ./simple-doc -p 8020","build":"tsc --outDir ./dist -p . ","badges":"node utils/gen-badges.mjs","build-all":"run-s clean gen-flowy build doc badges","check":"run-s lint test","check-build-all":"run-s check build-all","gen-flowy":"cd utils/genFlowyThings && stack build && stack exec genFlowyThings-exe > ../../src/FlowLike.ts"},"_id":"ts-opt@6.1.0","bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"homepage":"https://gitlab.com/monnef/ts-opt#readme","_integrity":"sha512-LBfvXN9UnUYo3moRUPKJNHSy4YFVyZ5wy8/6NDaDuiAi9MT5mi2zhbxnJymmYm+7zX6lvhFNcE4/jeTaiJbvYw==","_resolved":"/tmp/e3c178ad64e6ce69eb3c4256995a1dc6/ts-opt-6.1.0.tgz","_from":"file:ts-opt-6.1.0.tgz","_nodeVersion":"22.10.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-LBfvXN9UnUYo3moRUPKJNHSy4YFVyZ5wy8/6NDaDuiAi9MT5mi2zhbxnJymmYm+7zX6lvhFNcE4/jeTaiJbvYw==","shasum":"5fc22cc8305cf66b6aaf1f62d74377d3fdb13c97","tarball":"https://registry.npmjs.org/ts-opt/-/ts-opt-6.1.0.tgz","fileCount":44,"unpackedSize":691705,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGrOpeq1Kk2Fv0jWbylD4hggVieTmCDeBR7gfLmV1U1sAiBGxXME6v5WXFEYJgZKUJiwj8DZQQ06e+5Bm8DPKQ59Ww=="}]},"_npmUser":{"name":"monnef","email":"monnef2@gmail.com"},"directories":{},"maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ts-opt_6.1.0_1740813017491_0.9670614773556512"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-16T17:06:48.189Z","modified":"2025-03-01T07:10:17.916Z","0.0.1":"2019-03-16T17:06:48.323Z","0.0.2":"2019-03-16T17:13:26.584Z","0.0.3":"2019-03-16T18:01:41.226Z","0.0.4":"2019-03-18T16:34:48.969Z","0.0.5":"2019-03-18T20:48:51.532Z","0.0.6":"2019-03-21T18:19:16.030Z","0.0.7":"2019-05-06T17:18:02.296Z","0.0.8":"2019-06-12T14:37:27.250Z","0.0.9":"2019-06-27T07:55:59.962Z","1.0.0":"2019-08-09T15:03:21.277Z","1.1.0":"2020-01-02T07:31:41.662Z","1.2.0":"2020-02-03T09:40:36.269Z","1.2.1":"2020-02-27T13:01:18.674Z","1.3.0":"2020-04-01T11:56:57.144Z","2.0.0":"2020-05-21T07:21:19.963Z","2.1.0":"2020-12-28T09:46:00.782Z","2.1.1":"2021-02-08T10:54:13.641Z","2.2.0":"2021-02-10T11:07:45.687Z","2.3.0":"2021-04-29T07:03:22.899Z","2.4.0":"2021-05-13T10:50:21.636Z","2.5.0":"2021-06-03T06:44:56.872Z","2.5.1":"2021-06-23T10:05:43.533Z","2.5.2":"2021-08-25T14:46:21.607Z","3.0.0":"2021-09-10T08:48:01.001Z","3.1.0":"2022-01-24T19:20:52.787Z","3.2.0":"2022-02-24T12:52:21.219Z","4.0.0":"2022-05-12T11:50:33.286Z","4.0.1":"2022-05-18T11:46:22.608Z","4.1.0":"2022-09-14T09:45:50.172Z","5.0.0-beta.1":"2023-05-15T09:11:27.584Z","5.0.0":"2023-05-16T06:41:28.200Z","5.1.0":"2023-11-08T14:38:48.829Z","5.1.1":"2023-11-17T09:21:34.631Z","6.0.0":"2024-09-02T12:49:52.460Z","6.0.1":"2024-09-02T17:46:18.203Z","6.0.2":"2024-09-12T08:52:28.134Z","6.1.0":"2025-03-01T07:10:17.735Z"},"bugs":{"url":"https://gitlab.com/monnef/ts-opt/issues"},"author":{"name":"monnef"},"license":"MIT","homepage":"https://gitlab.com/monnef/ts-opt#readme","keywords":["option","maybe","optional","fp","functional programming","typescript","undefined","null"],"repository":{"type":"git","url":"git+https://gitlab.com/monnef/ts-opt.git"},"description":"Typed Option/Optional/Maybe for TypeScript and JavaScript, created to simplify code involving optional values (null, undefined, NaN).","maintainers":[{"name":"monnef","email":"monnef2@gmail.com"}],"readme":"[[_TOC_]]\n\nts-opt\n===\n\n[![GitLab](https://img.shields.io/badge/code-GitLab-orange?logo=gitlab)](https://gitlab.com/monnef/ts-opt)\n[![pipeline status](https://gitlab.com/monnef/ts-opt/badges/master/pipeline.svg)](https://gitlab.com/monnef/ts-opt/-/commits/master)\n[![coverage report](https://gitlab.com/monnef/ts-opt/badges/master/coverage.svg)](https://gitlab.com/monnef/ts-opt/-/commits/master)\n[![minified + gzipped size](badge-size.svg)](https://bundlephobia.com/package/ts-opt)\n[![npm version](https://badgen.net/npm/v/ts-opt)](https://npmjs.com/package/ts-opt)\n[![license](https://badgen.net/npm/license/ts-opt)](LICENSE.md)\n[![dependencies](badge-dependency.svg)](package.json)\n[![docs](https://img.shields.io/badge/docs-▽-blue)](#documentation)\n[![AI Friendly](https://img.shields.io/badge/AI-Friendly-blue?logo=artificial-intelligence)](https://mnn.github.io/ts-opt/simple-doc)\n\nTyped Option/Maybe for TypeScript and JavaScript (based on Scala, Haskell and Sanctuary), created to simplify code involving optional values.\n\nFeatures\n===\n* ⛓️ TypeScript Support\n  * ⚙️ Strict types - it's a TypeScript-first library, no wild `any`s\n  * but it is fully usable from JavaScript as well\n* 🔩 Pragmatic - doesn't force functional programming paradigm\n* 📏 100% Test Coverage\n* 🗜️ Lightweight - no dependencies, bellow 10KiB gzip+minified\n\nInstallation\n===\n```sh\nnpm i -S ts-opt\n```\n\nExamples\n===\nIn all examples `opt` import is presumed to be present:\n\n```typescript\nimport { opt } from 'ts-opt';\n```\n\nBasic use\n---\n```typescript\n    // without\n    const f = (name: string | undefined) => {\n      if (!name || name === '') { throw new Error('Missing name.'); }\n      return name[0];\n    };\n\n    // with\n    const g = (name: string | undefined) => opt(name).orCrash('Missing name.')[0];\n\n    f('Riker'); // 'R'\n    g('Riker'); // 'R'\n\n    f(undefined); // exception thrown\n    g(undefined); // exception thrown\n```\n\nonBoth\n---\n```typescript\n    const fireMissiles = () => { console.log('FIRING!'); };\n    const printSuccess = (x: string) => { console.log(x); };\n\n    const handleMoveVanilla = (usersMove?: string): void => { if (usersMove) printSuccess(usersMove); else fireMissiles(); };\n    const handleMove = (usersMove?: string): void => opt(usersMove).onBoth(printSuccess, fireMissiles).end;\n\n    handleMoveVanilla(); // prints FIRING!\n    handleMove(); // prints FIRING!\n    handleMoveVanilla('Build a pylon.'); // prints Build a pylon.\n    handleMove('Build a pylon.'); // prints Build a pylon.\n```\n\nMore advanced\n---\n```typescript\ninterface Person {\n  name: string;\n  surname: string | null;\n}\n\ntype Db = { [_: string]: Person };\n\n/* ... */\n\n    const db: Db = {\n      '0': {name: 'John', surname: null},\n      '1': {name: 'Worf', surname: 'Mercer'}\n    };\n\n    // without\n    const f = (id: number | undefined): string | null => {\n      if (id === undefined) { return null; }\n      const item = db[id];\n      if (!item) { return null; }\n      const surname = item.surname ? item.surname.toUpperCase() : '<missing>';\n      return item.name + ' ' + surname;\n    };\n\n    // with\n    const g = (id: number | undefined): string | null => opt(id)\n      .chainToOpt(x => db[x])\n      .map(item => item.name + ' ' + opt(item.surname).map(x => x.toUpperCase()).orElse('<missing>'))\n      .orNull();\n\n    f(0); // 'John <missing>'\n    g(0); // 'John <missing>'\n\n    f(1); // 'Worf MERCER'\n    g(1); // 'Worf MERCER'\n    \n    f(2); // null\n    g(2); // null\n```\n\nLooking inside wrapped values\n---\nYou can \"zoom\" inside an (optional) structure of a value inside an opt.\n`prop` allows you to look inside fields (which can be optional).\nYou can use `at` to focus on an index (possibly non-existing or holding an empty value) when value inside opt is an array.\n\n```ts\ninterface House {\n  occupantIds?: number[];\n}\n\nconst h = {\n  occupantIds: [7],\n} as House | undefined;\n\nopt(h) // Some({ occupantIds: [7] }) :: Opt<House>\n  .prop('occupantIds') // Some([7]) :: Opt<number[]>\n  .at(0) // Some(7) :: Opt<number>\n  .orElse(-1) // 7 :: number\n\nopt(h) // Some({ occupantIds: [7] }) :: Opt<House>\n  .prop('occupantIds') // Some([7]) :: Opt<number[]>\n  .at(99) // None :: Opt<number> (nonexisting index)\n  .orElse(-1) // -1 :: number\n\nconst h2 = {} as House | undefined;\nopt(h2) // Some({ }) :: Opt<House>\n  .prop('occupantIds') // None :: Opt<number[]> (field is undefined)\n  .at(0) // None :: Opt<number>\n  .orElse(-1) // -1 :: number\n```\n\nDocumentation\n===\nAll methods are documented, if you don't see a description please make sure you are reading the base class page - `Opt`.\n\nGitHub Pages\n---\n\n* Main [Opt](https://mnn.github.io/ts-opt/classes/Opt.html) class\n* [Module](https://mnn.github.io/ts-opt/modules.html) (constructors and helper functions)\n\n[\"Simple\" documentation](https://mnn.github.io/ts-opt/simple-doc) - more friendly for crawlers and AI (simple HTML structure, no JavaScript, minimal styling)\n\nGitLab Pages (Backup)\n---\n\n[Opt](https://monnef.gitlab.io/ts-opt/classes/Opt.html), [Module](https://monnef.gitlab.io/ts-opt/modules.html), [\"Simple\" documentation](https://monnef.gitlab.io/ts-opt/simple-doc)\n\nCustom GPTs\n---\n\nIt may not be suitable for more advanced use cases or refactoring (they tend to hallucinate a lot).\nConsulting the documentation is recommended.\n\n* [Possibly ts-opt v2](https://chat.openai.com/g/g-3iYPOC6yz-possibly-ts-opt-v2) - docs, source code, tests, several detailed examples and some short QA texts\n* [Possibly ts-opt v1.0](https://chat.openai.com/g/g-sLbu6qTni-possibly-ts-opt-v1-0) - only docs\n\n\nPitfalls\n===\n\n`None` without explicit type\n---\n```ts\nlet a = none;\na = opt(1); // TS2741: Property ''@@type'' is missing in type 'Opt<number>' but required in type 'None<any>'.\n```\nThe solution is to explicitly state the type:\n```ts\nlet a: Opt<number> = none;\na = opt(1);\n```\nWhile it's recommended to not use `let`, so this example may seem unrealistic, a similar issue may happen in other places as well (e.g. default arguments of functions or \"exact\" type via `as const`).\n\nEmpty value in `Some`\n---\nBe careful to not misuse methods/functions like `map` and end up with `Opt`s like `Opt<string | null>` or `Opt<number | undefined>`. Such `Opt`s are ticking bombs, ready to bite a coworker or later even yourself.\n\nLet's have a simple example of a function returning a `name`. When the name is missing (either whole object is `undefined` or the field), we want it to return a default name, in this case `'John'`.\n\n```ts\ninterface TestUser {\n  name?: string;\n}\n\nconst getNameOrDefault = (x?: TestUser) => opt(x).map(x => x.name).orElse('John');\nconst nameKon = getNameOrDefault({name: 'Kon'}); // 'Kon'\nconst nameDefaultFromUndefined = getNameOrDefault(); // 'John'\n```\n\nIt seems to be working. But there is a catch, when you pass an empty value in the `name` field, you will get `undefined`:\n```ts\nconst nameDefaultFromEmpty = getNameOrDefault({}); // undefined\n```\n\nTypes can help us see, what is happening:\n```ts\nconst getNameOrDefault = (x?: TestUser) =>\n  opt(x)              // Opt<TestUser>\n    .map(x => x.name) // Opt<string | undefined>\n    .orElse('John');  // string | undefined\n```\n\nThe culprit is the `map` call which operates on (converts, does mapping of) the value inside the `Opt`. When we want to transform a value inside an `Opt`, but that transformation may return an empty value (e.g. `null` or `undefined`), we **must not** use the `map`. Otherwise, advantages of `Opt` are severely diminished.\n\nPossible and most general solution is to use the `chainToOpt`. It behaves same as the `map`, but when empty values are returned, it flips the whole `Opt` from `Some` to `None`.\n\n```ts\nconst getNameOrDefault = (x?: TestUser) =>\n  opt(x)                     // Opt<TestUser>\n    .chainToOpt(x => x.name) // Opt<string>\n    .orElse('John');         // string\n\ngetNameOrDefault({}); // 'John'\n```\n\nAnother alternative, in this case of \"zooming\" onto a field (which is quite common), is to use the `prop` method which also automatically handles possible empty values:\n\n```ts\nconst getNameOrDefault = (x?: TestUser) =>\n  opt(x)             // Opt<TestUser>\n    .prop('name')    // Opt<string>\n    .orElse('John'); // string\n\ngetNameOrDefault({}); // 'John'\n```\n\nFunctional vs. imperative methods\n---\n\nFunctional methods (functions) are used when we care about the result and passed function(s) are pure.\n\n```ts\nconst res = opt(2).map(x => x * 5); // res is some(10) and is used later in code\n```\n\nImperative methods are used when we want to call a callback or do impure operations, we don't care about results from passed functions.\n\n```ts\nopt(1).onSome(console.log); // prints 1, returns some(1), log method returns undefined which is discarded\n```\n\nFunctional and imperative methods can be used in one opt chain (e.g. `map` -> `print` -> `map`) without breaking recommendations above (an example is in the [`map` vs `onSome` section](#map-vs-onsome)). If you have an impure part of a computation, one function, it is recommended to rewrite it to functional approach (use in `map` or similar) and any remaining imperative operations (e.g. callbacks) isolate to a next part of opt chain (use `onSome` or similar).\n\n---\n\nA common mistake is using a function from first column instead of one from the second.\n\n| Functional                                                                                         | Imperative |\n|----------------------------------------------------------------------------------------------------|------------|\n| `map` / `chainToOpt`                                                                               | `onSome`   |\n| `caseOf` / `bimap`                                                                                 | `onBoth`   |\n| <code>orNull() &#124;&#124;</code> / `orNull() ??` / <br /> `if (!x.orUndef())` / `if (x.isEmpty)` | `onNone`   |\n\nThe table isn't exhaustive, if you are unsure whether the method/function is imperative, it probably isn't (vast majority of methods are functional).\n\nAn explanation with examples can be found in the [`map` vs `onSome` section](#map-vs-onsome).\n\n`map` vs `onSome`\n---\nAt a first glance, it may look like those methods are the same.\n\n```ts\nlet a = 0;\nconst setA = (newA: number) => { a = newA };\n\nopt(null as number | null).map(setA); // a is unchanged\nopt(null as number | null).onSome(setA); // a is unchanged\n\nopt(2).map(setA); // a is now 2\nopt(4).onSome(setA); // a is now 4\n```\n\nIt may seem like in specific scenarios they can be used interchangeably (do nothing for `None` and call the function for `Some`). But their purpose differs quite a lot. From a technical perspective, there is a distinction in the return value.\n\n```ts\nopt(7).map(setA) // Some(undefined)\nopt(9).onSome(setA) // Some(9)\n```\n\nBoth methods are meant to be chained. `map` allows us to refine a value inside `Opt`:\n\n```ts\nopt(2) // Some(2)\n  .map(x => x + 1) // Some(3)\n  .map(x => x * x) // Some(9)\n```\n\n`onSome` can't do that:\n```ts\nopt(2) // Some(2)\n  .onSome(x => x + 1) // Some(2)\n  .onSome(x => x * x) // Some(2)\n```\n\nThat's because the purpose of `onSome` is to \"break\" the purely functional approach and allows `Opt` to be used in a more imperative way - calling a callback function for the sole purpose of [side-effects](https://softwareengineering.stackexchange.com/a/262000/302966). The callback function changes something somewhere else, e.g. sets a global variable or changes DOM. In such cases we don't care about the return value (in most cases it doesn't return anything, this library assumes the responsibility for an error handling is on the callback function). Thus `Opt` ignores that return value from a callback and `onSome` simply returns a previous `Opt`. Because of this, we can easily create chains with multiple callbacks between processing:\n\n```ts\nconst f = (x?: number) => opt(x)\n    .onSome(x => console.log('Got value', x))\n    .chainToOpt(x => x * x > 9 ? null : x * 2)\n    .onSome(x => console.log('First step result', x))\n    .map(x => x - 1)\n    .onSome(x => console.log('Second step result', x))\n    .orNull();\n\nf(); // returns null, nothing is printed\n\nf(3); /* returns 5, prints:\nGot value 3\nFirst step result 6\nSecond step result 5\n*/\n\nf(10); /* returns null, prints:\nGot value 10\n*/\n```\n\nThe final note is about implementation. Since `Opt` library gives a specific meaning to `map` (functional methods) and `onSome` (imperative methods), you should not use them interchangeably. In the future `map` implementation may very well change to not be called until termination (making `Opt` so called lazy), but `onSome` will always force evaluation instantly (even if `Opt` starts supporting lazy approach). This would mean that `map` will not call a mapping function until a result from `Opt` is requested (e.g. termination via `orNull`).\n\n```ts\n// Example of possible lazy Opt\n\nopt(1).onSome(console.log); // prints 1\n\nopt(2).map(console.log); // prints nothing\n\nconst x = opt(3).map(console.log); // prints nothing\n// ...\nx.orNull(); // prints 1\n```\n\nThis could lead to bugs. Ones which are not easy to track down, since evaluation of the opt may be in an entirely different file to which opt was passed across several layers and delayed (e.g. from a helper utility function via props through several React components and used [evaluated] only after a user does some action).\n\nGenerators (star functions)\n---\nBecause of the limitation how `yield` works, terminators like `onSome` or `onBoth` can't contain `yield` statements. The solution is to use guard functions `isSome`/`isNone`.\n\n```ts\n// x is of type Opt<number>\n\nif (x.isSome()) {\n  // x got narrowed to type Some<number> and you can access its value inside via `value` field\n  yield x.value;\n}\n```\n\nPlease note that generally guard functions `isSome` and `isNone` shouldn't be used where any other approach is possible.\nFor just checking if an opt instance is empty use `isEmpty` or `nonEmpty` getters.\nDon't make a mistake of terminating an opt chain prematurely or do an opt unwrapping followed by an opt wrapping.\nIt usually leads to more noisy, less readable and less extensible code, something this library tries to improve.\n\nRe-wrapping\n-----------\nUnwrapping followed by wrapping should be avoided.\nIn most cases there is a method or function which you can use instead.\n\n```ts\nopt(x).orNull() ? 1 : opt(x).orElse(4) * 2 // BAD - orElse is useless (only present because of types)\nopt(x).orNull() ? 1 : opt(x).orCrash('impossible') * 2 // BAD - orCrash is useless (it can't ever crash, only present because of types)\nopt(x).map(x => x * 2).orElse(1) // best - no unnecessary rewrapping or unreachable cases\n```\n\n```ts\nopt(x.toUndef().?f()) // BAD\nx.map(y => y.f()) // better - when f can't return empty values\nx.chainToOpt(y => y.f()) // better - when f can return empty values\nx.map(f) // best - when there is FP version of f method (curried function)\n```\n\nUnclear flow of data\n--------------------\nGenerally it's best when you adhere to one direction of \"data flow\".\n\n```ts\n   g(f(opt(x)).orElse(4)).orElse('a')\n// | | |   1   |          |\n// | | 2       |          |\n// | 3         |          |\n// |           4          |\n// 5                      |\n//                        6\n```\n\nSee how data flow begins at the center left `1`, then goes to the start `1, 2, 3`, then again jumps to the center `4`, then jumps to the start `5` and finally jumps to the end `6`.\n\nYou can utilize methods and functions like `pipe`, `mapFlow` or `actToOpt`.\nFor example the code above could be rewritten like this:\n\n```ts\npipe(x, opt, f, orElse(4), g, orElse('a'))\n//   1  |    |  |          |  |\n//      2    |  |          |  |\n//           3  |          |  |\n//              4          |  |\n//                         5  |\n//                            6\n```\n\nNow the data flow is easy to understand and to read, since it only flows in one direction - from left to right.\n\n> You could also use `opt(x).pipe(...)` instead of `pipe(x, opt, ...)`. It can lead to better type inference.\n\nNot using specialized methods and other common bad uses\n---\n\n| Bad                                                      | Good                       | Notes                                            |\n|----------------------------------------------------------|----------------------------|--------------------------------------------------|\n| `lineId ? opt(lineId) : none`                            | `opt(lineId)`              | `opt*` functions already handle emptiness checks |\n| `tag.equals(opt('MALE'))`                                | `tag.contains('MALE')`     |                                                  |\n| `.map(pred).orFalse()`                                   | `.exists(pred)`            |                                                  |\n| `.map(pred).orTrue()`                                    | `.forAll(pred)`            |                                                  |\n| `found.prop('id').nonEmpty ? found.prop('id') : opt(id)` | `found.prop('id').alt(id)` |                                                  |\n| `.map(...).chainToOpt(x => x)`                           | `.chainToOpt(...)`         |                                                  |\n| `opt(x).zip(opt(y))`                                     | `zipToOptArray([x, y])`    |                                                  |\n| `isEmpty(data.orElse([]))`                               | `data.isEmptyIn()`         |                                                  |\n| `data.forAll(isEmpty)`                                   | `data.isEmptyIn()`         |                                                  |\n| `data.map(isEmpty).orTrue()`                             | `data.isEmptyIn()`         |                                                  |\n| `.map(map(f))`                                           | `.mapIn(f)`                |                                                  |\n| `.map(xs => xs.map((x, i) => f(x, i)))`                  | `.mapWithIndexIn(f)`       |                                                  |\n\n\nIntegrations\n===\n\nRedux DevTools\n---\nYour store setup:\n\n```ts\nimport {ReduxDevtoolsCompatibilityHelper} from 'ts-opt';\nimport {composeWithDevTools} from 'redux-devtools-extension';\n\nconst composeEnhancers = composeWithDevTools ({\n  serialize: ReduxDevtoolsCompatibilityHelper,\n  // other custom devTools options\n});\nconst store = createStore (reducer, /* preloadedState, */ composeEnhancers (\n  applyMiddleware (...middleware),\n  // other store enhancers if any\n));\n```\n\nJest Snapshot Serializer\n---\n`jest.config.js`:\n\n```js\nmodule.exports = {\n  // other configuration options\n  snapshotSerializers: ['ts-opt/jest-snapshot-serializer'],\n};\n```\n\nor you could use `expect.addSnapshotSerializer` in your test setup:\n\n```ts\nimport optSerializer from 'ts-opt/jest-snapshot-serializer';\nexpect.addSnapshotSerializer(optSerializer);\n```\n\nDevelopment\n===\n\n1) clone repo\n2) `cd ts-opt`\n3) `npm i`\n4) write code\n5) `npm test`\n\n`FlowLike.ts`\n---\nThis file is generated via program in `utils/genFlowyThings`. [Stack](https://docs.haskellstack.org/en/stable/README/) is required to run it. To regenerate the file use `npm run gen-flowy`.\n\nLicense\n===\n**MIT**\n","readmeFilename":"README.md"}