{"_id":"waveguide","_rev":"32-288715897378a6730a715a1a3cd5e7ee","name":"waveguide","dist-tags":{"latest":"1.4.0","next":"1.0.0-rc.3"},"versions":{"0.0.1":{"name":"waveguide","version":"0.0.1","description":"An effect type for typescript/javascript","main":"lib/index.js","scripts":{"clean":"rimraf lib/","build":"tsc","build-watch":"nodemon -w src/ -e ts -x tsc","test":"mocha lib/**/*.spec.js","test-watch":"mocha --watch --reporter min lib/**/*.spec.js"},"keywords":["typescript","promise","future","effect"],"author":{"name":"Ryan Zeigler"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","bind-decorator":"^1.0.11","chai":"^4.2.0","chai-as-promised":"^7.1.1","esm":"^3.2.5","fast-check":"^1.10.1","mocha":"^5.2.0","nodemon":"^1.18.10","rimraf":"^2.6.3","tslint":"^5.12.1","typescript":"^3.3.3"},"dependencies":{"fp-ts":"^1.13.0"},"gitHead":"cfbbbcce98e6494ab6f45c890beaa727649f639d","_id":"waveguide@0.0.1","_nodeVersion":"11.9.0","_npmVersion":"lerna/3.13.0/node@v11.9.0+x64 (darwin)","dist":{"integrity":"sha512-G+49xryW6aOggWMD6/4f9vGErBozAHCIZTh9mflQG7i0IsNhlGkM6q3qPps4ptjBOfXoineXUBzuw7Te5dm0Qw==","shasum":"83ff8f9b0f1f2a1e4e71e74f797db8c8724e2329","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-0.0.1.tgz","fileCount":14,"unpackedSize":26181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbroGCRA9TVsSAnZWagAAEOkP/R2G/d1bwOG0UcWU99u/\nC6jSTruNIaoUQ7Jr5nUC7nUayD/7WOkVdo0IDu13FAQs1iHKfxoWlIFAQad7\nfViORZ3JgA7hE0lWZR7UBSFHdW7r85q/xYJ3ykBYOuYWvtArsMS4jjUf9tNC\n5AAlGCFPpx4719aRNCPAoaSaDLYVnQdPH4bzTH36o2fJWXff73WqXjiXEfJI\nCzynYhQVCER6bMo3MzlcFXpKrWLsa3DsSGvmJL0og44QUy/z8vl15dEkrAhY\nndIfRtb+l7aBlWLYb+CASLBzgfS22Dc6UEau4GteqbTUrXwPHoh6ipFsJTyI\nUdYUkGOF6l2ZcMlIu7bloDeer2lx+lCK6utRb12Jbzdx8yN9ADDGxqYOOgtM\nnUgZuT1YG/ZOBp3Ib2TiUNFY0YKayQEIvAGRMS6h6QulwZu06a3A2KuFx+3p\nneiZ9eIGffnra4tKhx/yvUbV0YMH0Nbw20qTJfYfv2lxZXXUIn4/omRVltPh\nwTm2CWi/VMjulvlecE3gWZc2pamh0YBxiXfoRzqbds5dOtcAKwtAruetCxT9\n3WvwU0vP7mkSs7tLltkdZb7l+7w+hZPVfNhEagyWWUVVKzd8C/E5L17SyL7E\nXhh6w04D2SJAArpynnR6jk9ACjTa76vaaXZIT2IOhnh8SMsaNmfVMCc31iD9\nKN5z\r\n=vXh8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHgS8yvaPy3hpByJGEVLDMFbhQtrIY7Y3oV8ynoakmYQIhAMkw7gxW3C13/F+DzJuWYfQJCcPHSTVavT0z/BNgXbC3"}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_0.0.1_1550760453600_0.5142731763927098"},"_hasShrinkwrap":false},"0.0.2":{"name":"waveguide","version":"0.0.2","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"clean":"rimraf lib/","build":"tsc","build-watch":"nodemon -w src/ -e ts -x tsc","test":"mocha lib/**/*.spec.js","test-watch":"mocha --watch --reporter min lib/**/*.spec.js","lint":"tslint --project .","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","esm":"^3.2.5","fast-check":"^1.10.1","mocha":"^5.2.0","nodemon":"^1.18.10","rimraf":"^2.6.3","source-map-support":"^0.5.10","tslint":"^5.12.1","typescript":"^3.3.3"},"dependencies":{"autobind-decorator":"^2.4.0"},"gitHead":"661b110fe61e09be54d4bb1d4b72994f5e21bb27","homepage":"https://github.com/rzeigler/waveguide#readme","_id":"waveguide@0.0.2","_nodeVersion":"11.10.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-WFTz/p5v5dDiQFpzXNYQfBQXil4+gZi/p97xz/16omcCnoKwLLpbteItd+db+90KkbRNBEtR3EE4JLdoMAPzCQ==","shasum":"b4828c1569f04586d07983bf6310766a36c1d7c9","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-0.0.2.tgz","fileCount":41,"unpackedSize":76377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcd/YMCRA9TVsSAnZWagAA2NAP/3FHEtTCp7OohHJia0Yj\naX/CYbMnHtY0naVf3zqL1juetLvQscjkFT6jA4XdM+vg6vJPGfK5Pf6ZUr8Z\niBu8CLF/XViyT0idP9SMpvKdkPZxkAUSwP7lhfJS64U9OyDeDYwmj43L14jr\nbB+mNlSnP2O7o4SBFniKdDWeqsdr/Jk68Fl1GIxKYDhDf+XhA0Pn367QBu8y\nWMvW9D84z0hceIwmDzYqStoh2pktiEyMWqfpumc72WWzNJSmTxORzr/2+Glf\ntcZMTZ4lL1KnQ8zQeaxsS3M4vzLoc6OqJf+/YKmwPX1G4hj7NI2jnuzB6oVT\nRZLYHbDcMaZfeM/2vd9o1gu7KkfwoXr47AfwUJPnyCKqrFLRXkGiPWBX6cki\ntKPBVKVxlkiaU8cvBKtBWLTqeA/ZXnCuNM9T8pBn5s6Hxt8eoJDqCL6gM3Iv\nZswpA5qyQrtE4dbI3axp4m57aBNUxHO2pnI/1PRfGSFeAwzcjEMG0/Ud7N7h\nSCKMDo0edxLpZPIsh2KIukZjGJE4Dj/QrhOwN2h0wJMDY6NF7AAWOaATHLiL\nKZWBNFbIkotEPfISNly9XdhDDs7JlVMFjw2X9CxeN9rrxtktOW/jV5b/u1cS\nBjKNUd8M6ewogMIpIJc9scD9J3dDWJBES6K4TxESpm9iBwQ0/8IErqwLsLAX\n5/y5\r\n=Pjs4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdBCZ1Dtd8jp5ewCW0ubV0QbwSdE0Ux9mwod4zpGI9dQIgSp4CbcJEu/gHUv4jldmZ3bfkqgZ2yqsYpLSjvE6vKHQ="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_0.0.2_1551365643662_0.5173903714043004"},"_hasShrinkwrap":false},"0.0.4":{"name":"waveguide","version":"0.0.4","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"clean":"rimraf lib/","build":"tsc","build-watch":"nodemon -w src/ -e ts -x tsc","test":"mocha lib/**/*.spec.js","test-watch":"mocha --watch --reporter min lib/**/*.spec.js","lint":"tslint --project .","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","esm":"^3.2.5","fast-check":"^1.10.1","mocha":"^5.2.0","nodemon":"^1.18.10","rimraf":"^2.6.3","source-map-support":"^0.5.10","tslint":"^5.12.1","typescript":"^3.3.3"},"dependencies":{"autobind-decorator":"^2.4.0"},"gitHead":"4370ea4b5e483c473cc9b614e1d24ff6d923b7c9","homepage":"https://github.com/rzeigler/waveguide#readme","_id":"waveguide@0.0.4","_nodeVersion":"11.10.0","_npmVersion":"lerna/3.13.1/node@v11.10.0+x64 (darwin)","dist":{"integrity":"sha512-n+C1IV211px3IzOltfJnWOYFHm871L8j583vGXcd/DC6fmaZI7dRrt2BFbYVbQD4AW/7G7USCfji/xGhE6pRCw==","shasum":"3d83caea01b949f5e281e6804d10e9b11a9c09ee","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-0.0.4.tgz","fileCount":41,"unpackedSize":77021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceA1FCRA9TVsSAnZWagAAIIEP/jDju+8181TD80oXgkBN\nndQb84hyY79XOdigwqsvEKK6YTMYqDuBl1XjVi4z/Iu7cEfbRtxs6rMOExox\nWUaYKJDnI2vs0CdDIeuJNnBHtzZcSU6ApmdysWtv6sRJW3UMWe77ODEWdinU\nRHFtdvjywRBSA45qXVlwggUcJSqLolN9iT/B5Hqm9RZXpUsIrdF3mFbjkTsj\nSwggb2cj8lDWZZv0CZD/45qQACe3QbTjzemUi+jG29qQ/OdN85PvJwRj+w8m\nG5vWKOdLulLr/ldurwDbHfJvHCEYuh4p1HnQaeIE+AdwZ/tDy3mgKp8VeSRP\nELDoyzv6o2H5ijO0oRm03ccLWEtJZFM9q4/Nyq4ejXBtZV4pd7bcoAeD5zYf\nKEo3dFt7rfRJn2GBzKsZlpCopRlmksfPFVAP/UY7OVvE4JFnWkVXSnoFVePI\nLJVc0b2W9bnlScXI4os3vJqMI8gR2ma6EWvPITW5S2ESDPVpgUGg8tPyj33p\nuGbU8O/UHG9VlAofAFzfLyc3NzIm2JvBrpu4kamwzPrQWxwXg69Aq5kxWu31\nEFhPKqGCJDfHkyZIQ1Y4DsHWU1jCcSsup1dqLIjRBzz2K24mPIpbixxl7b0H\nDYGroUmPVkudU7jUjDnKlwbI5RR2pu2bzwFJLk0rg2ojazVat2Pgz/3sSQrO\ndXUM\r\n=W6sq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjdjTEur1SpW77jiyqe3QuxjYCAJcMIVzcBEwpWxQbwQIgLejGYDJaVL6ZURTSU0ZwKDVngYhVpdYJU2DcIBo4SfY="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_0.0.4_1551371588609_0.9701341506300454"},"_hasShrinkwrap":false},"0.1.0":{"name":"waveguide","version":"0.1.0","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"clean":"rimraf lib/","build":"tsc","build-watch":"nodemon -w src/ -e ts -x tsc","test":"mocha lib/**/*.spec.js","test-watch":"mocha --watch --reporter min lib/**/*.spec.js","lint":"tslint --project .","docs":"typedoc --ignoreCompilerErrors --theme markdown","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"AL2","devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","esm":"^3.2.5","fast-check":"^1.10.1","mocha":"^5.2.0","nodemon":"^1.18.10","rimraf":"^2.6.3","source-map-support":"^0.5.10","tslint":"^5.12.1","typedoc":"^0.14.2","typedoc-plugin-markdown":"^1.1.27","typescript":"^3.3.3"},"dependencies":{"autobind-decorator":"^2.4.0"},"gitHead":"7916ad2195e827b4f8cfb7c12acb8e07b005085f","homepage":"https://github.com/rzeigler/waveguide#readme","_id":"waveguide@0.1.0","_nodeVersion":"11.10.0","_npmVersion":"lerna/3.13.1/node@v11.10.0+x64 (darwin)","dist":{"integrity":"sha512-DpZ4Gbg+U7YdBf6pyGX/vBrH2O1EoKR4nBU/pk5iveVnqcVI6k2QAumrNEKXFyIA6uWQiraj2pr43MtnHaFgUw==","shasum":"f3c160277cec465b73079604f88a1059119ef011","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-0.1.0.tgz","fileCount":49,"unpackedSize":128055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfJDkCRA9TVsSAnZWagAA658P/jkUbPz0SSXTVFG79OJ0\nlHiETdx7SRTdnvQvOZixmxFOaWVag9TxuRK9+1bUNJUZDnBwIyaDVDxOcfPw\nFbikrMe5scIpXVpZ7hbcyQvgvgEp6m5uipnvybCjvenqc/muy9mdXiwXkdfM\nKVLaNkes2qFucryGVf6Adp5QgPEuUHLqmoFg7uf3HNnSiX+DZH+yEjZ9MEQr\nWNgZ8t1TOAZAdsK95FDBCI7a6OvZ9OKtlIMItBgOaEtV9SIw7Oqavjr77Xxg\n1Wt++AtCZZ2BOAfKAIDw6iY/hiuqaDnYcE51YRtAL/4psbvDArppe3plBsE+\n3+ih2tmEol3+g/E8QU+8BjvsTo9dP+ZPFcPYDSE6HCNV7/NQ7duVKeMw2kjG\nxam1wjXxvVI4NH2wVuZuJbog+UuCEqhA/JETFtt4X0e56zqkEcxQ63rC5eyS\n/Vl65p4WXpfSb6mUszNeUViLl4jy0QcXJ9b/w1CH2P8VrC4RXQnn0Qm1Y43p\nsbxY1HLBmAONpYb2y2bQNLz3j4BXdxpQ+9kDpl9jD2TqzV76ipEP+sczV0rT\nyEzfdp52VBoc7MQ6Xc6QoxDbMHf5fnj2C6Qf/3nV8Y4tHVC+6hdVa93emIbI\n3GhCkubaQ0TdrcMH9V4hCimTKwuZyZauOzjA603pQcgbFKGx3LyLXcEYPb+W\nnh+z\r\n=KXRN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLLUBxfUpOzS2Hm8Ej/2i9ZEG4es8GPAx7zfGSwynFOgIhANVBVxY8FzipHLAkl6pEfG+rtdXGdVJnyCWJUplzrAUe"}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_0.1.0_1551667428191_0.7947505054160766"},"_hasShrinkwrap":false},"0.2.0":{"name":"waveguide","version":"0.2.0","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"clean":"rimraf lib/","build":"tsc","build-watch":"nodemon -w src/ -e ts -x tsc","test":"mocha --recursive lib/__test__/","test-watch":"mocha --watch --reporter min --recursive lib/__test__/","lint":"tslint --project .","docs":"typedoc --ignoreCompilerErrors --theme markdown","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","esm":"^3.2.5","fast-check":"^1.10.1","fp-ts":"^1.14.3","husky":"^1.3.1","mocha":"^5.2.0","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","tslint":"^5.12.1","typedoc":"^0.14.2","typedoc-plugin-markdown":"^1.1.27","typescript":"^3.3.3"},"dependencies":{"autobind-decorator":"^2.4.0"},"peerDependencies":{"fp-ts":"^1.14.3"},"gitHead":"cd6a73e142ff0e2eadc345fae3893fed4bbabd4e","homepage":"https://github.com/rzeigler/waveguide#readme","_id":"waveguide@0.2.0","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-g/444BllhY6e0WbNPxWOGzfXTuNchq5YBDM7EPnaGfW8UC/CVovK0QGeTFnJOhaYjZn6hge/ba7Rd1J4A3+mJg==","shasum":"c2dea74eb70b03e6478f3efd29756b9b04351f6c","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-0.2.0.tgz","fileCount":63,"unpackedSize":136796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgnkxCRA9TVsSAnZWagAASj4QAIiYSrb+E77a5QCzI+xq\nnhmbtz6rNHTUE5qrPOF+V0FNswy5c4EDefIwifqt+cCxOeil19r9tdONlLCK\nUk1uAeGn6+KUSN4wPusww6nkvfNA/e6DFN+bpbU3NFm+zD56tQxFM3A+LdFN\nNCltdoI79MJECN1KnCCa5LryEvc0QbU+tLJlNHLk2YJwha5s17n6v11ZvJHc\nnn1RSawcgGyd4xThPfMlLj2Ad4dzBiO/4SvMDzcGp2iVbRiI1Vg+IGU1hntW\naZ/mnfvbe+tp1NSN6BCyOCXDSUhQdIJ/jW5w0pet98+M1Yy/mfTJdqe2c7Qc\nniwLIS4eH70oLrF900KwBXZ/XHcEH3ZlSKD8X/y26TfXpVZEFHZSfvAxToYN\nDJQ4e/BQ8UThf3Yj40bJQqRVsZtkRD06rNAWu40tgDA8nlgkLRjahCsc8Xi/\nOo+C0pR7jjNwENwY1i8Xezu7SYrVqRtxl6c7a5UjMmrjjDMw7aMCN8ctk1GF\nyR3FsqpFI9IZjkBqKZWN653kIM7b9L06P+ppfAg39hxQ2rce5hMzTXbbMFY9\nENsjcsWC9S4Cqj0Jng/B6iHIUiiJ7Z54E7bVXwZymb/KFCTaXrJ9NqEquuLj\nj6+znXUz1AJ8oPLIeJFfLVUPturcj3EiiihGPlw6ZcPkLMetezMiE7Qsd1wC\nDEwn\r\n=udp1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfht6894OQEv7Mg0wz+UfQAO4YbnGN+i8Mw0pMd10TzAiBgj4fJ3SklVwn7C5K+L8igGq+tj6aZuhTovEpNoY7aRg=="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_0.2.0_1552054577043_0.14755801227543053"},"_hasShrinkwrap":false},"0.3.0":{"name":"waveguide","version":"0.3.0","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"clean":"rimraf lib/","build":"tsc","build-watch":"nodemon -w src/ -e ts -x tsc","test":"mocha --recursive lib/__test__/","test-watch":"mocha --watch --reporter min --recursive lib/__test__/","lint":"tslint --project .","docs":"typedoc --ignoreCompilerErrors --theme markdown","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","esm":"^3.2.5","fast-check":"^1.10.1","fp-ts":"^1.14.3","husky":"^1.3.1","mocha":"^5.2.0","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","tslint":"^5.12.1","typedoc":"^0.14.2","typedoc-plugin-markdown":"^1.1.27","typescript":"^3.3.3"},"dependencies":{"autobind-decorator":"^2.4.0"},"peerDependencies":{"fp-ts":"^1.14.3"},"gitHead":"98ab31a4b74a4fb43d5b0748a1129bea410650bb","homepage":"https://github.com/rzeigler/waveguide#readme","_id":"waveguide@0.3.0","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-AFMC6grliNY65+xF9eKlPyohFXRb9Np9KcXwRIprFeN79A7CSuZiqhDZUyq/odjO3dKqrA5mqx23Z5nei0JoZA==","shasum":"f07906d5c3fb5abdeec33606ae94aed76802ce7b","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-0.3.0.tgz","fileCount":61,"unpackedSize":139844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchRzTCRA9TVsSAnZWagAAAegQAIucoy/Jk4BeDcIH7JDr\nslu09wUctZWO+30WQanpHZUZbJ98N7u9SvBN9yFvleB/CqCErDzyM/5lE4Mg\nev6iCqnxz20eB+34gTX9rP6jiWv8+XRbHd8cjazRIL+I4e52e6Y786yySagz\niM65MHl1kR0eS278j2ZefO1d3ZKeJ3kjd2kq00qa/DcBQpUB0iyERn6zu8UT\nSAPxOtLqqCrcU8d+ASfxpyB4rYBSQ1lxZEtWtC02wyNnE4eyUdjs+SJNrolk\n3C1O77ErPXbyeFlGtg73YoSVGoSL711GLYBqtepExTwHVw4cjUBoGQsPy649\nMoO2qmGghToM8GtO2ZBaXicu7R0BzU7gz0nl/IWUA48W6oychRiElkrN5bfk\nREA5LV8WSz02+CMbszZ2fnrTwrckx0EnCJW31Xd/R+1zPt/slzM0Flyej2G3\nedDPudz60vmJwYI0+3HwkQdliPfw5GVFMW6XWbjeNIeI9oYNQQOQ33jfF0J6\nhAPQZ2vs/bnI41yYMqFh2mhLJGpShzVmI/keU8doY0XYlwko67Lu4gU6TXs5\nNUo5phyHc3GCjjyGt8Mu3DqVhuMxRxb6a6jtlMEbgmUeyZH21QhcM5smCME7\n6/551hvBBVHgh/NcdQrbLfu/gnF5zBFxg/+Od3h+61TrufmnsYxhxQGU9j3V\nhsPi\r\n=YSq1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJKuNUF9SUzsD2rAcuGoyNByUBMXRoeIfMN+QVW/i7+QIgZsmzkwhyjKTx3+9v4M2NsWlFBarZDPfZr8pLzENROM8="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_0.3.0_1552227539197_0.09307274136785848"},"_hasShrinkwrap":false},"0.4.0-0":{"name":"waveguide","version":"0.4.0-0","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"clean":"rimraf lib/","build":"tsc","build-watch":"nodemon -w src/ -e ts -x tsc","test":"mocha --recursive lib/__test__/","test-watch":"mocha --watch --reporter min --recursive lib/__test__/","lint":"tslint --project .","docs":"typedoc --ignoreCompilerErrors --theme markdown","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"MIT","devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/mocha":"^5.2.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","esm":"^3.2.5","fast-check":"^1.10.1","fp-ts":"^1.14.3","husky":"^1.3.1","mocha":"^5.2.0","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","tslint":"^5.12.1","typedoc":"^0.14.2","typedoc-plugin-markdown":"^1.1.27","typescript":"^3.3.3"},"dependencies":{"autobind-decorator":"^2.4.0"},"peerDependencies":{"fp-ts":"^1.14.3"},"readme":"# waveguide\n\n[![npm version](https://badge.fury.io/js/waveguide.svg)](https://badge.fury.io/js/waveguide)\n[![CircleCI](https://circleci.com/gh/rzeigler/waveguide.svg?style=svg)](https://circleci.com/gh/rzeigler/waveguide)\n\nWaveguide is a set of modules provided datatypes for encoding effects on Javascript platforms inspired by projects like [Cats Effect](https://github.com/typelevel/cats-effect) and [ZIO](https://github.com/scalaz/scalaz-zio). \nThis is the core module which provides the effect type IO as well as a number of concurrency primatives.\n\nIO is:\n- Lazy. Work is not done until explicitly asked for and interruption can be used to stop work that is no longer needed.\n- Unifies synchronous and asynchronous effects. The core runloop will run until an asynchronous boundary is encountered and then suspend. It is always possible to manually insert asynchronous boundaries manually to avoid blocking the main thread \n- Resource safe. Exposes a number of primitives for working with resources\n- Concurrent. Exposes a logical fiber threading model with support for joins and interrupts.\n\n\nFor more information see the [docs](./docs/README.md)\nAlso, there are a [number](./src/examples) [of](./examples/node) [examples](./examples/browser)\n\n## Getting Started\n```\nimport { IO } from \"waveguide\"\n```\n\nConsider simple examples for [node](./examples/node/src/index.ts) and the [browser](./examples/browser/src/index.tx)\n\n## Constructing an IO\nThere are a number of ways of constructing IOs.\n`IO.of` and `IO.failed` allow creating IOs from know values.\nAdditionally, `IO.eval` and `IO.suspend` create IOs from side effecting functions.\n`IO.async` creates an asynchronous IO and `IO.assimilate` creates an IO from a promise factory.\n\n\n## Using an IO\n`IO<E, A>` is a monad and exposes the relevant functions in a naming scheme similar to [fp-ts](https://github.com/gcanti/fp-ts/) along with a number of typeclass instances for Monoid, Monad, and parallel Applicative.\nFurthermore, there are a several resource acquisition functions such as `bracket` and `ensuring` which guarantee IO actions happen in the fact of errors or interuption.\nThese respect the 'critical' method which marks an IO as a critical section and as such should be interruptible.\n\n## Resources\nAny IO<E, A> may be safely used as a resource acquisition using the `bracket` or `bracketExit` combinators.\nOnce the resource is acquired, the release action will always happen. \n`bracketExit` is a more powerful form of `bracket` where the `FiberResult` of the resource use action is also available.\n\n## Fibers\nAn `IO<E, A>` may be converted to a fiber using `fork()`.\nThe result being an `IO<never, Fiber<E, A>>`.\nThe IO action is now running in the background and can be interrupted, waited, or joined.\n`interrupt` sends an interrupt to a fiber causing it to halt once it leaves any critical sections it may be in.\nA fiber will always run its finalizers even in the face of interruption.\n`join` will halt the progress of the current fiber until the result of the target fiber is known.\n`wait` will await the termination of a fiber either by interruption or completion. \nIn particular, if you need to know when a fiber has finished its finalizers after being interrupted, you may use `wait`.\n\n\n## Running\nIOs are lazy so they don't actually do anything until they are interpreted.\n`launch` will begin running a fiber and returns a cancellation action.\n`promised` will return a promise of the result of the fiber and will not resolve in the face of interruption.\n`promisedResult` will return a promise of a FiberResult.\nOnce an IO is launched its runloop will execute synchronous effects continuously until an asynchronous boundary is hit.\nIf this is undesirable insert `yield_` calls at appropriate points.\nIO can be used to perform long-running tasks without resorting to service workers on the main thread in this way.\n\n\n## Concurrency Abstractions\nWaveguide also provides Ref (synchronous mutable cell), Deferred (set once asynchronous cell), Semaphore, and an asynchronous queue implementation.\n\n## Compared to...\n\n### funfix\n[funfix](https://github.com/funfix/funfix/) provides a whole suite of functional tools in its core such as either, option, and others.\nIn contrast, waveguide has a peer dependency on [fp-ts](https://github.com/gcanti/fp-ts/) for this machinery and exports instances for fp-ts typeclasses where appropriate.\nBoth use a similar encoding of higher kinded types based on the paper [Lightweight Higher Kinded Polymorphism](https://www.cl.cam.ac.uk/~jdy22/papers/lightweight-higher-kinded-polymorphism.pdf)\n\nfunfix provides several building block effect types like Eval and Future that posses fewer capabilities than the most powerfult type IO.\nwaveguide does not provide equivalents; there is only the IO type.\nwaveguide does not provide an equivalent to funfix's Scheduler abstraction.\nBoth waveguide and funfix optimistically run synchronous effects until the first asynchronous boundary.\nIn funfix can be customized by providing an `ExecutionModel` and one such use is to perform auto-batching to ensure that every n synchronous steps the runloop will suspend to give other fibers a chance to run.\nBy contrast, waveguide will never automatically insert a boundary because doing so could result in unexpected behavior\nAs a case in point, consider using IO.async to requestAnimationFrame in the browser. \nAn auto-batched runloop could reduce render performance in non-obvious ways. \n\nBoth waveguide and funfix allow for sub-programs to be raced. \nHowever, waveguide goes further and allows a sub-program to be reified into a fiber which can be managed.\nThis is the same machinery that waveguide uses internally to manage racing.\n\nWaveguide and funfix allow registering of cleanup actions in the event of completion and interruption.\nHowever, waveguide exposes `bracket` which guarantee that cleanup actions are run if a resource is acquired\n`bracketExit` goes even further and allows the cleanup action to know how the action exited (interrupt, complete, error, etc.).\n\nWaveguide also provides some concurrency primitives such as the Semaphore, Mutex, Deferred, Ref, and Queue which allow for coordination between multiple running fibers.\nfunfix does not provide equivalents.\n\n\n\n","readmeFilename":"README.md","gitHead":"a2c77aa9dbafe491efc21c3eb45be1423a1583a6","homepage":"https://github.com/rzeigler/waveguide#readme","_id":"waveguide@0.4.0-0","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-lVsqteayTOv0TrquBJfqEr1LQhC3StAx7cskzGEO14EKLPh/7kd4iZnQYhu1P+l/dU2ePwY07xu2jpltFgjmRA==","shasum":"adf84e107e4221f7e1fc75947aa9a88aee906601","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-0.4.0-0.tgz","fileCount":70,"unpackedSize":158628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclqPfCRA9TVsSAnZWagAAx2kQAI8u17VyEOWC88FGfiRB\n/yzcoEPwL1nZKHosIvzozslhFGrospzCJKx4TSfYaLWf00Qc0ufEM8U+0O4t\n93EAlWzFkpOq+mP2xbunjK3+L1xvImaLsiTCoyoaxMvQISjAUdVFye0z7ImB\nIW3mR366R92Vq/Er64OhuIDdGNeXtwDisMX5ccK5TtsXqisE0VZxQ6BQ1l43\nqZqCgVkhKT8pH/UlfsanPMxdZErTqqakX2rgU4VmO+/W1zw77433x7Sn8jX+\nAjixzHwi1T3+wH29e0texxQtpzvNYQDuKIJMPSP2BWt+3T733I44L5TNBLYg\nI55TWyQNkc/tJnUYAtwP2AldCs21Cwt+0aLdQigo/6IvJyimCXapDD6UboN0\nCSNMxm8I4s5IekUoRSCEbvNu8chyS1a2iexGVhJfUG7UdRPLuro9fI3pa5+s\nv+dmNsDIiIcGPnxcAsuu/zuGYMBdszJjJ+L3gntoVFciVAZhFWylJhTORAdd\nLoBXdxZezsjxu6jr6j31UDeBQZzzsCWCPPlpkpnU6v0cNFtO45s46u5QWNss\nQaHTrl8cVQ4pA0s0ffQeYQEEd6nShQgGbHxTHtZPQoLwWr4g8biZFz8EjBVI\nqdQe4qiL9fap3JOSyNMDmL5n4UC/Tcj/+shBfLA5OCq3z6hcfl6UpIr0nNB3\nwg5V\r\n=yoPt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUx2sVzkpzOWbhaw7/n8x9vQRMhp5/G5s+K/7WJbyLUAiAEx0LMFbWCeVak5rrs/4ZQjEYlAQfM0lwGGp2zinGYUg=="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_0.4.0-0_1553376222862_0.005938035833151778"},"_hasShrinkwrap":false},"0.4.0":{"name":"waveguide","version":"0.4.0","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/","build":"tsc","test":"tsc -p tsconfig.test.json && mocha --recursive build/**/*.js","test-watch":"nodemon -w src -w test -e .ts -x 'tsc -p tsconfig.test.json && mocha --recursive --reporter min build/**/*.js'","lint":"tslint --project tsconfig.test.json","lint-fix":"tslint --project tsconfig.test.json --fix","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"APACHE-2.0","devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"github:gcanti/docs-ts","doctoc":"^1.4.0","esm":"^3.2.5","fast-check":"^1.14.0","fp-ts":"^1.17.0","mocha":"^5.2.0","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","tslint":"^5.12.1","typescript":"^3.4.4"},"dependencies":{"autobind-decorator":"^2.4.0","fp-ts-contrib":"0.0.3","monocle-ts":"^1.7.1"},"peerDependencies":{"fp-ts":"^1.17.0"},"gitHead":"c05f21c5055d9229c50b40c94c458b5ade434c32","_id":"waveguide@0.4.0","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-NC8hHNY4lnDisVGwYj95nLSyRPDN78LSldNVfi7AtvaPNlYgV852WEzwK9Ymsn4w1ZErdedfpkBiq6gnPj11PQ==","shasum":"7a454e7aabc2d82c44287a9063304cf73968ae69","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-0.4.0.tgz","fileCount":71,"unpackedSize":186624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2XWnCRA9TVsSAnZWagAA9sQP/3KlY71+4iWLvOMi3V2E\nzty7vrlLEveM+Vpi1EOuSoFva1wAkpCg+a4W1iDhf6spjL9PR51z8QCPpT5Y\neB1a6vOKOUVVWRgbFOzDYdPaYYHwuIc0vwiHtzbz1AzGEl7M8ioYfSi1Qw6Z\nodcrSWcxKZxCDnPxkgJBiIjE/jlNcru4lXaJoBessWX49cst+ethLnx66bbb\nFowLor47UublmlWQbf8uUJ8E8gHu10H0xt2AdLrRxR+n/xHmGjx60Dw6nxH3\ng2QwD5LrHjgudgwA/DPO3c6jVsurx3A4avdQPhlBrnowJrlI5i35FxuwePX/\nKImQ/e7ePL/FnuiwwI3PnzPQ1UI27tVOEvrwrODWRw9jW5qCBu9Iz9cQ4lgn\n1OJa6+zP03HgAnErujnzAkVeeLkLO6ccfwp0RNZw2cX6wlpdri6cu9bOMnU0\nua38VfQAeG90tf9Is1Vv5CV0DxWWMyLAfEGorRkxeKcgpscJrLQV3j2g/PSt\nyDDEcz5EDfVscKzmdfU5XnjU6EQGe6XpV+TCiPa45XhxC68wxi1s3pDMwrq9\nbn1p2Rf9PoBK6QxXEeOlLSiqIWvI2eTzKtrhGSXogt1CVLvFXEXqL7gj3ZNb\nt9UVIWX3Kmz9WSxA1vCMtEhJX0CTcV/t/bO6WyfV7R3nn9x4ANSWFCX3IQlA\nEoBE\r\n=oWZd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGki+fp44XBj7ILh8MBqXEcaD8PinXE0eaoAS/Ed0LtgIhAN7E2eaXsVcjDu2yE5TpIn2L8cVg/EtgytcFF5qZkcNZ"}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_0.4.0_1557755302998_0.1116544146150058"},"_hasShrinkwrap":false},"0.4.1":{"name":"waveguide","version":"0.4.1","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/","build":"tsc","test":"tsc -p tsconfig.test.json && mocha --recursive build/**/*.js","test-watch":"nodemon -w src -w test -e .ts -x 'tsc -p tsconfig.test.json && mocha --recursive --reporter min build/**/*.js'","lint":"tslint --project tsconfig.test.json","lint-fix":"tslint --project tsconfig.test.json --fix","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"APACHE-2.0","devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"github:gcanti/docs-ts","doctoc":"^1.4.0","esm":"^3.2.5","fast-check":"^1.14.0","fp-ts":"^1.17.0","mocha":"^5.2.0","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","tslint":"^5.12.1","typescript":"^3.4.4"},"dependencies":{"autobind-decorator":"^2.4.0","fp-ts-contrib":"0.0.3","monocle-ts":"^1.7.1"},"peerDependencies":{"fp-ts":"^1.17.0"},"gitHead":"0ede41d4c46fed3386c64bb18678476c3f2cc997","_id":"waveguide@0.4.1","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-RAkKjfxZszRyj0kRVGtN5X8FXnLp7CCNL6sT/mkPAmbpMt5aG75jeO2elDzSLl7cLI53aUUhYM8Gfj7VtdvQSQ==","shasum":"2643d1afbeb86513361af5833aeb80893c9d585d","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-0.4.1.tgz","fileCount":71,"unpackedSize":187343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2chHCRA9TVsSAnZWagAAqP8P/RGEVFAjhk9eQT3oiPis\nXL9eiFS/MV04kSsEYuoBB3n55lEkszA8y6FDlFEer36rLXDFtIjsnXOKyk9F\nwzSVGFB8AwZtOL37ij3kaVQ0PlmjhJ432n4DSDzHPOOorxAUXvhtG2WElaI3\nbKJMQLQHn/gj1LPV55mnZKkXysmwRICSd0JSi3xkbvvSQU2XkAOBVuVZFCAg\nm9O3eRIBu5tC2DC2m5Mjv9wTA8QoIngVx9cODetTq5+mabkVzpKY5oSRWRn7\ng5TNgKBwwdM194mym3pfNBffTnUemY0fmXLAmuBUmAuLbnAMWGk9T84YBzTS\nKcNvpF9jC4TXm5g71C4OUg8rRP9YnMp2ru1P5880sIzF6ixJv47CyfzjIzd2\ntgYeYi8qNeKwghKOlY35UX38gKnAzXlh50TSQBQ8rLICsC13zdEwn6zsh/ur\nDARuYDC2keHECclYunqwHGQk0+Epg2hub/QpFGCXjkyO/2wuQTWX/gszBKHD\n959ESw4/wEln0u5K5+dGpdaMNu9lGuUTSy4IcvKBSLEvKcWAv3OZDeedhqAi\nxGBcGSPEMtTSIaDMqa3Re7Tqi5hjwKsA53l+tet6Fnuhe44ih2qHuGEP9Wli\nvvNXJ9CwTbumyxGH5H8kfLHtm2wfHh1Qfrg0xoCkyri2a8ns1fHk2oE17jcT\ntsfO\r\n=NLZe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDtpkyE7XjDAIfSlUPNfS3uqsJsfF3vS1UatFGq0CekTAiEA5ArFT2ISOsRRnRYcRfQ4CPf85XTJxmZr7TFIvR/aJQw="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_0.4.1_1557776455367_0.005244643968800311"},"_hasShrinkwrap":false},"0.4.2":{"name":"waveguide","version":"0.4.2","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"tsc -p tsconfig.test.json && mocha --recursive build/**/*.js","test-watch":"nodemon -w src -w test -e .ts -x 'tsc -p tsconfig.test.json && mocha --recursive --reporter min build/**/*.js'","lint":"tslint --project tsconfig.test.json","lint-fix":"tslint --project tsconfig.test.json --fix","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"github:gcanti/docs-ts","doctoc":"^1.4.0","esm":"^3.2.5","fast-check":"^1.14.0","fp-ts":"^1.17.0","mocha":"^5.2.0","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","tslint":"^5.12.1","typescript":"^3.4.4"},"dependencies":{"autobind-decorator":"^2.4.0","fp-ts-contrib":"0.0.3","monocle-ts":"^1.7.1"},"peerDependencies":{"fp-ts":"^1.17.0"},"gitHead":"82314c3d415cbd88357850a6c122793c8a0cbffc","_id":"waveguide@0.4.2","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-g2miPZ4oIYxkB8w9lwYmWIYy1uZ7UBHHV86KenmO39GWNIB9o0fMSJmvyxmPiWQMnA0nX7IZuPeHDcGwQhwO6Q==","shasum":"4034ff8a3daeeaf243c0e00dda00fd04eb0357f3","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-0.4.2.tgz","fileCount":70,"unpackedSize":198332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4gkXCRA9TVsSAnZWagAAAB0P/RvTKCEBb6DKhgu8aeCw\n/55QOQPY17Oi6GFokrdTC70HesshNMCocamyL1YuT4vrlqIWUcgeQBP/Z34P\nsL8f14Weyv43MA55v/2QzmLMyJCannmI1ncotcg5I4umgmMNgVY3AQoX81S/\n+xk0jCG/1J/uOIUS/2nU0RO6Is6PyVO3bpYHS5vortN4VzBBwnpdvcsQQfna\nzHkEN8dMxQD8R5ler42+2u0VTdNYzkop5YPRVBwZUuTKpeZAefVGIQxpY2pk\nIZC7JAf8TbsM0eBZV51bqY09vNZ0cW/lYxvoADevdbYFSzhKy24Tkb83fRT5\nxLpbOwXIubRHvu21yhc/kXlJn15Zw9zUCQZ/VU+0TnFOfCi0u4pjKHhej8yk\nwAIMdeG+yx7KEUV6cw97b3OUNp2WiMQVUcr3dapTOExxXR08YSFGOKMItYhd\np+hbSLhpP9z+BSYbSL60IBQAL4HYhfgwqk5KHfIVz0SKGpK97PMKUHneGJX8\nnna40M8C0fl0onM8u3jy/UvA7zaDy8o/hi5nus/dbGPcKFX9oSnNWJaQSa4h\naw4KpCIJDIIKlV1LfN/69n9+LwgonKddIcfQ+CMFpF1L5SuJzxN3ADAbCaKy\nUSJImPO/IXRWjnF1yW6E6+cGRChKYSyIwLUMQxjv3SdEKSUI5tJK9xb0Jpf3\nK8bv\r\n=5Jyo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcxSrxiOqdV7sba5tVFE52RK2NknLjOKwtBujyvFjhtAIgOm8bWP+iowq9FhPrs55lGlGUsxke3zv/KW2FIg0lrVQ="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_0.4.2_1558317334716_0.8471525894970133"},"_hasShrinkwrap":false},"0.5.0":{"name":"waveguide","version":"0.5.0","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"tsc -p tsconfig.test.json && mocha --recursive build/**/*.spec.js","test-watch":"nodemon -w src -w test -e .ts -x 'tsc -p tsconfig.test.json && mocha --recursive --reporter min build/**/*.spec.js'","lint":"eslint . --ext .ts,.tsx","lint-fix":"eslint . --fix --ext .ts,.tsx","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^6.0.1","esm":"^3.2.5","fast-check":"^1.14.0","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.5.2"},"peerDependencies":{"fp-ts":"^2.0.0"},"gitHead":"23facc0ea534260c6e6e14e0525aa87de22f0c5e","_id":"waveguide@0.5.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-h1xUbmJd8N/z9rwX1E4ftI4IBegD2TvVa9CXV1cEV4kz5nZ12wswuuFYKloDxfxBuLBiK2i5zljxtov0jJCz/Q==","shasum":"620a5389b66c129cac6359628bf5fb5704481bf3","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-0.5.0.tgz","fileCount":80,"unpackedSize":196473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJpQbCRA9TVsSAnZWagAAo5oQAI9+nfRdA75GRea0MD1H\n8CKhkKhE/d6S/wnZId7300eG8uwejaiIotMF7GOBhO30vyi+sOjzIlWWj1WA\nWPg+tCIDb3Z2B1s3j0mWQhhDWslUpvWxqM4li0Js4wpjB8ZXR65JrivlI680\n5Z6lCTpXZwEIkSTJpzSbjtcjUFwpptj+fbZe6XC8W4NZS/GB5QHERwWDD89R\nIDO+jMLQfQZz+YUD3kWIT2JEWkJ2EbJpt1jvZAltYKP4kmb7PL+zd9NyF9WA\nykgPoVM7cbcYRzIbSLMQw/YCO16Tw9bNF+MT60XlIHXz9ZMG5yWxBubx8MuT\n8XOANxJdqJu8bD6Me5ejtGSTNlTUY3KNU7mUkeS5szs5CHgP+BygTwmrj8Vv\n/ghALK7E75tCYPfY2BEFYrsJ1AfAgBo0BpYHoyyO88G27XV0b9ZlBBfArJUC\nC0dUUAXWA7s/1E51WDtRJ6QZfnWKVtY5lqdh5xmkyCmKQNMI+2ltLh8IkgHX\nNOVJx/NLQ39Kl9duIVJvE1qgCbYeIt4nXRWdOr3iGEOGAJak5amPVnv2JEAb\nrXKSnEFRvQAxX/w0ldmcXKTNMjDFmZy6Lgawb5M7JkzcsqRwMCWrDY7uMLrC\nhztFpbvHkAUfZRNw+kcRkF/FCWfsm4cuW51l+vvB/2LNrBs3hJIR78ReshLW\nCEyc\r\n=Pzua\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcS5a2S1pvbhTQWqb3Uo4W5/XmpbrOhJe1j6lVc+sXDQIhAOJkWDMpvPT6f7iCaSrX624PiJgjg4FUMHozmkAQMpJk"}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_0.5.0_1562809370268_0.508078150033636"},"_hasShrinkwrap":false},"1.0.0-0":{"name":"waveguide","version":"1.0.0-0","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"tsc -p tsconfig.test.json && mocha --recursive build/**/*.spec.js","test-watch":"nodemon -w src -w test -e .ts -x 'tsc -p tsconfig.test.json && mocha --recursive --reporter min build/**/*.spec.js'","lint":"eslint src --ext .ts,.tsx","lint-fix":"eslint src --fix --ext .ts,.tsx","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^6.0.1","esm":"^3.2.5","fast-check":"^1.14.0","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.5.2"},"peerDependencies":{"fp-ts":"^2.0.0"},"readme":"<h1 align=center>\n<img src=\"logo/logotype.svg\" width=50%>\n</h1>\n\n# waveguide\n\n[![npm version](https://badge.fury.io/js/waveguide.svg)](https://badge.fury.io/js/waveguide)\n[![CircleCI](https://circleci.com/gh/rzeigler/waveguide.svg?style=svg)](https://circleci.com/gh/rzeigler/waveguide) \n[![Join the chat at https://gitter.im/waveguide-core/community](https://badges.gitter.im/waveguide-core/community.svg)](https://gitter.im/waveguide-core/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nWaveguide is a set of modules provided datatypes for encoding effects in Typescript in the [fp-ts](https://github.com/gcanti/fp-ts) ecosystem inspired by scala projects such as [ZIO](https://github.com/scalaz/scalaz-zio) and [cats-effect](https://github.com/typelevel/cats-effect).\n\nIO is:\n- Lazy. Work is not done until explicitly asked for and interruption can be used to stop work that is no longer needed.\n- Efficient. Asynchronous boundaries only occur where necessary. The runloop will execute as much work as it can before suspending.\n- Interoperable. There are a functions to adapt Promises as well as the fp-ts effect types.\n- Resource safe. Exposes a number of primitives for working with resources and guaranteeing cleanup.\n- Concurrent. Exposes a logical fiber model with support for joins and interrupts. Write your code as a sequence of effects and communicate with other fibers rather than trying to juggle the state of all concurrent processes at once.\n\nFor more information see [the docs](https://rzeigler.github.io/waveguide).\nFor useful low level wrappers around node see [waveguide-node](https://github.com/rzeigler/waveguide-node) or the browser see [waveguide-browser](https://github.com/rzeigler/waveguide-browser)\n\nWaveguide is currently preparing for a 1.0.0 release and the API wil be finalized soon.\nIf you have questions don't hesitate to ask them in the gitter.\n\n## Compared to...\n\n### [funfix](https://github.com/funfix/funfix/)\n- funfix provides a whole suite of functional data structures while waveguide focuses strictly on IO.\n- waveguide's primary type is IO, funfix has an equivalent but also exports several weaker types that encode limited types of effects\n- waveguide does not provide an equivalent to funfix's ExecutionModel. Fairness can be controlled by explicitly yielding using shift or shiftAsync.\n- funfix allows programs to be raced. waveguide allows simple racing, but it also allows launching a program as fibers that can be managed and interrupted independently.\n- waveguide also provides data structures for communicating across fibers including Ref, Deferred, Semaphore, and Queue\n\n\n\n","readmeFilename":"README.md","gitHead":"20088016f552b81056cd1b8413e6b2b931c207ce","_id":"waveguide@1.0.0-0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-akOe7f3RnfD3cqLJmbVXFsOh5GyVRyL+CWqx11BA22RyhzXqmcntz6s2gdZIrzCC7LtAECoO1pijKFfhdQBqyA==","shasum":"a68796eb130515f49d6159c1a4f70e60ac32119a","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.0.0-0.tgz","fileCount":80,"unpackedSize":205243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRlfGCRA9TVsSAnZWagAAmtwP/ROhtzP99sxPC7NtPx4G\nHgSQBiSNF5fOd0MIDNIbD9jaAAFWIVWphyWqaBhvsu4s+5mMJdiHWbybVntV\njZcC6q7G50Up6GbDn6b0HfQQQ4FbuJ1JwkNvo9qa/PwGPuo+XURCAfo5Suz4\nLCDbqafG0hIX5FePMNnHZQyNDWzebwSC4Jr1GJsRiF92nKPOXVH8Q5mbN8NN\nynyTO32MEBlf3L/VBhL6AglhMlWVY5STphQF2KMYM1ZIJC26CAYLr6HT/MkZ\nwdf5sHjCAYiKqITOb3A5pG7mNwpMLJJsCa27S/7CipBU/+8fIOJaMzq3fwQc\nebmJMNcPRyn3F6oXpJ/WSw/T22QTbFQnqECjTiLTF9hfo0BgTJmDdLmFQZ7g\nzZvqUt4YA9MXtEcQ5yd/g5oIkjDBdB5Max/7v1wNuXzheohknI6YpTEKygGB\nPI1+5lAGEZPbr4AvMrc7aXTtodpZHl58rHYcKaq2pnqHK8Otg1JJ3mS10moH\ndl4vM0/blS7vDIDK8/GfHN/IT6+6R5g2n4xKchzRah+0IX3BVL/7AylL/btN\nJ/4DJyuFWNhmOAVuBzsbtmZM5qFzcT65cJd92fvzZW6xvVq96jsahHeM1NL3\nb1AlVhD7+bcMFBehKz3U28LdEDGaC635c6b3IcTSeQCgoPanLGGQ7mW4Atyv\noJk8\r\n=j311\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiUQAJYY8B/8O6aHpWLMJSg8h2SE23Kkc9A5BXakjQ0wIgK1oclwGWTx+SABMQTmNXbKnHXCLmOPpMeqI+oSKc+WE="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.0.0-0_1564891077875_0.28290732313671696"},"_hasShrinkwrap":false},"1.0.0-1":{"name":"waveguide","version":"1.0.0-1","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"tsc -p tsconfig.test.json && mocha --recursive build/**/*.spec.js","test-watch":"nodemon -w src -w test -e .ts -x 'tsc -p tsconfig.test.json && mocha --recursive --reporter min build/**/*.spec.js'","lint":"eslint src --ext .ts,.tsx","lint-fix":"eslint src --fix --ext .ts,.tsx","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^6.0.1","esm":"^3.2.5","fast-check":"^1.14.0","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.5.2"},"peerDependencies":{"fp-ts":"^2.0.0"},"readme":"<h1 align=center>\n<img src=\"logo/logotype.svg\" width=50%>\n</h1>\n\n# waveguide\n\n[![npm version](https://badge.fury.io/js/waveguide.svg)](https://badge.fury.io/js/waveguide)\n[![CircleCI](https://circleci.com/gh/rzeigler/waveguide.svg?style=svg)](https://circleci.com/gh/rzeigler/waveguide) \n[![Join the chat at https://gitter.im/waveguide-core/community](https://badges.gitter.im/waveguide-core/community.svg)](https://gitter.im/waveguide-core/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nWaveguide is a set of modules provided datatypes for encoding effects in Typescript in the [fp-ts](https://github.com/gcanti/fp-ts) ecosystem inspired by scala projects such as [ZIO](https://github.com/scalaz/scalaz-zio) and [cats-effect](https://github.com/typelevel/cats-effect).\n\nIO is:\n- Lazy. Work is not done until explicitly asked for and interruption can be used to stop work that is no longer needed.\n- Efficient. Asynchronous boundaries only occur where necessary. The runloop will execute as much work as it can before suspending.\n- Interoperable. There are a functions to adapt Promises as well as the fp-ts effect types.\n- Resource safe. Exposes a number of primitives for working with resources and guaranteeing cleanup.\n- Concurrent. Exposes a logical fiber model with support for joins and interrupts. Write your code as a sequence of effects and communicate with other fibers rather than trying to juggle the state of all concurrent processes at once.\n\nFor more information see [the docs](https://rzeigler.github.io/waveguide).\nFor useful low level wrappers around node see [waveguide-node](https://github.com/rzeigler/waveguide-node)\n\nWaveguide is currently preparing for a 1.0.0 release and the API wil be finalized soon.\nIf you have questions don't hesitate to ask them in the gitter.\n\n## Compared to...\n\n### [funfix](https://github.com/funfix/funfix/)\n- funfix provides a whole suite of functional data structures while waveguide focuses strictly on IO.\n- waveguide's primary type is RIO, funfix has an equivalent but also exports several weaker types that encode limited types of effects\n- waveguide does not provide an equivalent to funfix's ExecutionModel. Fairness can be controlled by explicitly yielding using shift or shiftAsync.\n- funfix allows programs to be raced. waveguide allows simple racing, but it also allows launching a program as fibers that can be managed and interrupted independently.\n- waveguide also provides data structures for communicating across fibers including Ref, Deferred, Semaphore, and Queue\n\n\n\n","readmeFilename":"README.md","gitHead":"c22363fce8f3899e79b63a87e90529c3ac64c73e","_id":"waveguide@1.0.0-1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+wLRT0xojuFeAORNXEXe53hZmkrsK7q2CPKTxmy1U/CRvdp0srfIdalof+rB8+2jDubIy7OApgKSqoAl0bqNaw==","shasum":"d2068ea83d78f38eafa744b2be40d1789248b794","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.0.0-1.tgz","fileCount":80,"unpackedSize":219357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRzROCRA9TVsSAnZWagAAo+8P/i0pLtwWVL3fRgPlhsZO\nB0jrMAQw086lwzFs43HhovVLm3N9d5qWU/PiFhgTX/FLKM07M6VqZQL7idAM\n6aYLorbaPPL9fGM5RVcItZaa22Rg7vsShENyx7g2dMuBzd66300vVdjfHARN\nFstPFGhHuzjwxouuPDQDAQPtprdoKvSuyYNYFGBmzsbIqBcpvB5xFTeBvzm3\nqt7ayKmx7z65/XwPZovY95TRwZ2GA4kn+uEeuCe/wqqveJ2X4foZ1Z01oCwB\ntjC/uzqhte0O80Xk70hzD9jFo/VpgCAOG30GOVw98UuXrnpR40Q5dnPkNQbM\nj9t0dkLQLkf8K7Bv1KFFGuX+rbXjWXVoIjscJK8mHKDVI3CykXjQz0b4Oq3h\n6yFjMIiLArqDi5HXqRyQdUP5Lg+DlUMdCJEwZzbgM4z0VFNigl244bJ1CNUk\nCsKVWIMr0xzgpUJbI3nDhQeu7Mle14ZXfFjWpmBSnauaNKnQUCOyrmskXRie\nEpEMCDMZkjYD/Gl9adFGxRPh7UBSooVAZqrh2P0iS4qNLCWGCyGZPI00arZd\nO35Gzz3bmfUflHFsJamS9lC4/kIp310YZ8UeQFDw2NIEbQapo3rvCMFdzy10\nwKGE2x8sSeQD3XqK2eGFWB4QdzJxH7H0UDofXtOgCVd/ITlwf1HLpIpWMegW\nOcQY\r\n=8dac\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDuIA2Ar/SkaVUafme5WhRmOsu4XLzFptLx0koYDlKuAiEA8Uz96r4zss7rIJq6aeklNfFNOcU6AC2pxHtvggzhW60="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.0.0-1_1564947533836_0.6713410719368604"},"_hasShrinkwrap":false},"1.0.0-2":{"name":"waveguide","version":"1.0.0-2","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"tsc -p tsconfig.test.json && mocha --recursive build/**/*.spec.js","test-watch":"nodemon -w src -w test -e .ts -x 'tsc -p tsconfig.test.json && mocha --recursive --reporter min build/**/*.spec.js'","lint":"eslint src --ext .ts,.tsx","lint-fix":"eslint src --fix --ext .ts,.tsx","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^6.0.1","esm":"^3.2.5","fast-check":"^1.14.0","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.5.2"},"peerDependencies":{"fp-ts":"^2.0.0"},"readme":"<h1 align=center>\n<img src=\"logo/logotype.svg\" width=50%>\n</h1>\n\n# waveguide\n\n[![npm version](https://badge.fury.io/js/waveguide.svg)](https://badge.fury.io/js/waveguide)\n[![CircleCI](https://circleci.com/gh/rzeigler/waveguide.svg?style=svg)](https://circleci.com/gh/rzeigler/waveguide) \n[![Join the chat at https://gitter.im/waveguide-core/community](https://badges.gitter.im/waveguide-core/community.svg)](https://gitter.im/waveguide-core/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nWaveguide is a set of modules provided datatypes for encoding effects in Typescript in the [fp-ts](https://github.com/gcanti/fp-ts) ecosystem inspired by scala projects such as [ZIO](https://github.com/scalaz/scalaz-zio) and [cats-effect](https://github.com/typelevel/cats-effect).\n\nIO is:\n- Lazy. Work is not done until explicitly asked for and interruption can be used to stop work that is no longer needed.\n- Efficient. Asynchronous boundaries only occur where necessary. The runloop will execute as much work as it can before suspending.\n- Interoperable. There are a functions to adapt Promises as well as the fp-ts effect types.\n- Resource safe. Exposes a number of primitives for working with resources and guaranteeing cleanup.\n- Concurrent. Exposes a logical fiber model with support for joins and interrupts. Write your code as a sequence of effects and communicate with other fibers rather than trying to juggle the state of all concurrent processes at once.\n\nFor more information see [the docs](https://rzeigler.github.io/waveguide).\nFor useful low level wrappers around node see [waveguide-node](https://github.com/rzeigler/waveguide-node)\n\nWaveguide is currently preparing for a 1.0.0 release and the API wil be finalized soon.\nIf you have questions don't hesitate to ask them in the gitter.\n\n## Compared to...\n\n### [funfix](https://github.com/funfix/funfix/)\n- funfix provides a whole suite of functional data structures while waveguide focuses strictly on IO.\n- waveguide's primary type is RIO, funfix has an equivalent but also exports several weaker types that encode limited types of effects\n- waveguide does not provide an equivalent to funfix's ExecutionModel. Fairness can be controlled by explicitly yielding using shift or shiftAsync.\n- funfix allows programs to be raced. waveguide allows simple racing, but it also allows launching a program as fibers that can be managed and interrupted independently.\n- waveguide also provides data structures for communicating across fibers including Ref, Deferred, Semaphore, and Queue\n\n\n\n","readmeFilename":"README.md","gitHead":"516bd2de2970a8b8da16b73cd077a1585723f3b6","_id":"waveguide@1.0.0-2","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-kbKQrE4ULDob8PKcWt+2dMiiR4xdyHGm1EPkE7O0bBXnCwDQOI9dnsLpJknZCDVrwgYO5clbpxEyIXU1Zye46A==","shasum":"a41e2781bcdae041e9dcb9e5701a8b647c6ebfff","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.0.0-2.tgz","fileCount":80,"unpackedSize":219865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRz5aCRA9TVsSAnZWagAAPGQP/jmwEMja8/S1exKMWeRn\n1EVG/Ep7wicGndUU/rRa1TCw7eq6zz03bN3my/AvUiXXAVC/RnkoZvZ5/6i1\nuGu5cvG/drHIqyWKdh544HqUYAw5mwYB5CqJD1OcdFFq+ttQA9+tBZ05B1uY\nq+0b6FLASkcCj9zucqEJNBPX5HvInIQwWKEsECcbO5fKkyeah9FEHwe8CAKB\n1t3O3obxY8aFa1qDSsOL3WWQaQtUBcKRR1CaA38+UBDCZAGJJeRb7JEjGP/K\nawsr4WWCVk0Wj/4GkMNIX6BHbyDu8wZ3j8bnlWL8enzgPUhAfb3tO8MyDWTB\nGYjd0VwTOwRHUzN759LMEERY8qRUxWoH1CbIc5LsOEusM9nojQ3MxVLXsLGJ\nb3ku1glRfhOcgWt/97W9E52kG3045Qsnl0k5bw+c3NbLOEXDNbyefZ1VqSHu\nv7ruoag1KnmgL/4MgBC1slWG0LCSzrcwRF4LWwn3jDEc+1mwhzn93EPoBi0F\nS7gakd+uqv0h+FQSfAqjlFSxBEBkOsBQxV4BDbPk1SOS4ItjHwNtY8E2PETC\npsNDyRQe6OThcjk0w/mrEhWHoNK4nH65V2TZVaXg9qf5p4yNtuHVi4ohtqq/\nRxxmQHfqrBwFwT6WGlBi97pGyz2pxfrcD1WwWZCJjztWfqxwIT2qdMVV8U6q\nVQt2\r\n=GBP6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCIpwXR4HtgfoTeZbfto9zHaEoz7Y6TiW2Dm725dlO0wIhAK138cvAC7u49hfPIK9Q21ffaCyoGNkb5B6/9PKipWUC"}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.0.0-2_1564950105662_0.461502966438885"},"_hasShrinkwrap":false},"1.0.0-4":{"name":"waveguide","version":"1.0.0-4","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"tsc -p tsconfig.test.json && mocha --recursive build/**/*.spec.js","test-watch":"nodemon -w src -w test -e .ts -x 'tsc -p tsconfig.test.json && mocha --recursive --reporter min build/**/*.spec.js'","lint":"eslint src --ext .ts,.tsx","lint-fix":"eslint src --fix --ext .ts,.tsx","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^6.0.1","esm":"^3.2.5","fast-check":"^1.14.0","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.5.2"},"peerDependencies":{"fp-ts":"^2.0.0"},"readme":"<h1 align=center>\n<img src=\"logo/logotype.svg\" width=50%>\n</h1>\n\n# waveguide\n\n[![npm version](https://badge.fury.io/js/waveguide.svg)](https://badge.fury.io/js/waveguide)\n[![CircleCI](https://circleci.com/gh/rzeigler/waveguide.svg?style=svg)](https://circleci.com/gh/rzeigler/waveguide) \n[![Join the chat at https://gitter.im/waveguide-core/community](https://badges.gitter.im/waveguide-core/community.svg)](https://gitter.im/waveguide-core/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nWaveguide is a set of modules provided datatypes for encoding effects in Typescript in the [fp-ts](https://github.com/gcanti/fp-ts) ecosystem inspired by scala projects such as [ZIO](https://github.com/scalaz/scalaz-zio) and [cats-effect](https://github.com/typelevel/cats-effect).\n\nIO is:\n- Lazy. Work is not done until explicitly asked for and interruption can be used to stop work that is no longer needed.\n- Efficient. Asynchronous boundaries only occur where necessary. The runloop will execute as much work as it can before suspending.\n- Interoperable. There are a functions to adapt Promises as well as the fp-ts effect types.\n- Resource safe. Exposes a number of primitives for working with resources and guaranteeing cleanup.\n- Concurrent. Exposes a logical fiber model with support for joins and interrupts. Write your code as a sequence of effects and communicate with other fibers rather than trying to juggle the state of all concurrent processes at once.\n\nFor more information see [the docs](https://rzeigler.github.io/waveguide).\nFor useful low level wrappers around node see [waveguide-node](https://github.com/rzeigler/waveguide-node)\n\nWaveguide is currently preparing for a 1.0.0 release and the API wil be finalized soon.\nIf you have questions don't hesitate to ask them in the gitter.\n\n## Compared to...\n\n### [funfix](https://github.com/funfix/funfix/)\n- funfix provides a whole suite of functional data structures while waveguide focuses strictly on IO.\n- waveguide's primary type is RIO, funfix has an equivalent but also exports several weaker types that encode limited types of effects\n- waveguide does not provide an equivalent to funfix's ExecutionModel. Fairness can be controlled by explicitly yielding using shift or shiftAsync.\n- funfix allows programs to be raced. waveguide allows simple racing, but it also allows launching a program as fibers that can be managed and interrupted independently.\n- waveguide also provides data structures for communicating across fibers including Ref, Deferred, Semaphore, and Queue\n\n\n\n","readmeFilename":"README.md","gitHead":"e683660cdd7a4518b1bc7c9705aab524d4785f2b","_id":"waveguide@1.0.0-4","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Wcrug1tBOpWbICOUaOy7TIIY3R999IihVvPukjwZJMGUyhvs0RJyb/E0LaKHsL9OYdDD1eTrpoZmIR6Tkx2Z5A==","shasum":"108532c76e1b64f8ac164fc4280dec0be93287f0","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.0.0-4.tgz","fileCount":80,"unpackedSize":222472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdR3XpCRA9TVsSAnZWagAAAOAP/0j+pIO2XfHuJuNbXMZX\nBomwdVX2esOfbvrCfDjvCzLCVfT142TCj/FRDX1TtUgbwvqSQE/MQ1H6PJAS\nL/RJmUGE+B/exAEhyjmk/V/q7lvAJftnGMX8kM4oJDbFxlY8tQqwSb113sgC\nhMpGSM5OLXrk8MHMWnVLm1mCSkY/vQDsojFjQPoVB+RUQ/FMdG0vGUixxCMN\nZIfq+s2LFU72G32aMhO/Lf9vYTzxsH8VmQVnj4wJ4bdApTYgNP5BTzieGhHZ\nXVd2Iw9lxN0OJRIwz9MinCLVxuIzB38zEG7efXAunmyMXTODM3vjfWSiF9hY\n0PfBlL2fGn/Ib2rGSbPlTz9HdIl2OfpKk3hMw4hZPE9Tu9A6PKk2K1tNxDay\nkmCBV9fkQTLjUm2KHLKuBRSwL1MaxuLX0aOgJVE1sXBY0dP1728jGM4Rex2v\npM8vwDA6TFtRQVuKqU4eJKR4GJuFZPa1Hcg/5Ggdt/j7YIdMy8ADJ64w+dTe\nb6KTq6aH7TLafv+1SHhk478kEiBtMJ8dcsSyJZtQafihFfAFteL9mRkMJcfS\noBbp1Sd+q4fvdMb9pJn6SbDKrGKQVI840KUN2LSkF4eECSv5MZ4u4U1nAQUZ\nM02Hn7QcpfJ1gJe6a0lKqVwQKyFKISdcc8ZMlrkZgND/St7kwVrlY6nwMq6U\nZhPw\r\n=XuPB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtJxYpxOVXgnh80qnwuOmzW1yR3hi3aatENCtF9S8OhAiB/CGtQGgurVzveFH+zJA8kyK1Ltjzbs4B5pMbTanxLLg=="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.0.0-4_1564964328676_0.9432359647739765"},"_hasShrinkwrap":false},"1.0.0-6":{"name":"waveguide","version":"1.0.0-6","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"tsc -p tsconfig.test.json && mocha --recursive build/**/*.spec.js","test-watch":"nodemon -w src -w test -e .ts -x 'tsc -p tsconfig.test.json && mocha --recursive --reporter min build/**/*.spec.js'","lint":"eslint src --ext .ts,.tsx","lint-fix":"eslint src --fix --ext .ts,.tsx","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^6.0.1","esm":"^3.2.5","fast-check":"^1.14.0","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.5.2"},"peerDependencies":{"fp-ts":"^2.0.0"},"readme":"<h1 align=center>\n<img src=\"logo/logotype.svg\" width=50%>\n</h1>\n\n# waveguide\n\n[![npm version](https://img.shields.io/npm/v/waveguide)](https://img.shields.io/npm/v/waveguide)\n[![npm version next](https://img.shields.io/npm/v/waveguide/next)](https://img.shields.io/npm/v/waveguide/next)\n[![CircleCI](https://circleci.com/gh/rzeigler/waveguide.svg?style=svg)](https://circleci.com/gh/rzeigler/waveguide) \n[![Join the chat at https://gitter.im/waveguide-core/community](https://badges.gitter.im/waveguide-core/community.svg)](https://gitter.im/waveguide-core/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nWaveguide is a set of modules provided datatypes for describing effects. in Typescript in the [fp-ts](https://github.com/gcanti/fp-ts) ecosystem inspired by scala projects such as [ZIO](https://github.com/scalaz/scalaz-zio) and [cats-effect](https://github.com/typelevel/cats-effect). Waveguide allows you to communicate with the real world in a referentially transparent manner.\n\nIO is:\n- Lazy. Work is not done until explicitly asked for and interruption can be used to stop work that is no longer needed.\n- Efficient. Asynchronous boundaries only occur where necessary. The runloop will execute as much work as it can before suspending.\n- Interoperable. There are a functions to adapt Promises as well as the fp-ts effect types.\n- Resource safe. Exposes a number of primitives for working with resources and guaranteeing cleanup.\n- Concurrent. Exposes a logical fiber model with support for joins and interrupts. Write your code as a sequence of effects and communicate with other fibers rather than trying to juggle the state of all concurrent processes at once.\n\nFor more information see [the docs](https://rzeigler.github.io/waveguide) or [some examples](https://github.com/rzeigler/waveguide/blob/master/examples/).\n\nIf you have questions don't hesitate to ask them in the gitter.\n\n\n","readmeFilename":"README.md","gitHead":"a74d1bf16fb0022b2177eb7ea6bd721d740b46e7","_id":"waveguide@1.0.0-6","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ZKR5yZ3jaGv+FAdFFcnW13yTGq5MsJ8xUu7bmyMGRMiGRghC5zSMuC0DJdspeKH1kszMZ6z4HnBmTfKdX2aC5w==","shasum":"861abac3e7b3efc5c6726ab6bd9732540c6a13d9","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.0.0-6.tgz","fileCount":80,"unpackedSize":226939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUNvHCRA9TVsSAnZWagAAxkkP/3wd8OpUGxS8AUTtZDX2\nde/Q+CNFFnl6q+XMhg9lYJALLzvyiZobDL3O5NfZokHJSyPENg/+feawF/6S\n5VyOB6cw0N8+6svkJdqtCsKrdSJ8TIgG/lt8UgumcPz8jn/bZK1uI7SlnmHQ\ngHyUql08XSsSsjTjjUxhP1yAfTodSE9b+TtcDn7rh649jFqqY2ReHoSd83V2\nB+dcdHC1SX+/G0UK60tKXC7ssMrGBbPEm4AHCr5X8yCNogobAHBT+Fo4zuCG\nX/XPV0XMGdJtOeAsmYgo6B28U7xd9S85+gLdRRemW6atpX4/VwkRVavmJTtp\nP2Cuk26GWWQUDHoSY51ShWqgvS1VI+oyiJK8XSJGUngvMIRUY1nYTtmepj8V\nlGAptOnLay1KlxMeMwjmh5f4KZSUg8TCJDI6QyJmbuME4eFJqJlpTGkpwJyR\nlfLFnyyn8ish4GBWnA1dVrr43Xui4OCsuwjtUjfvOew/GlLdUY9pUUoz6dAE\n0x1uFBlGLX7sVRCAG48NgH3NTpj/kUF9d0gs8fW/CFFbIUdMRtRqOmPq5LBb\nkKMFiG6Wvz+QKOvkv9W0Z6BMEnNuiEFmPtHtmM+cHBcnKSS23J/KoePeR63+\n8qLuKL7VBXXLyDNxYN/nCObUGqebMrbqfuo5MjbuUXIc7fea1yPGnVWGKY2n\nDMgi\r\n=Z6JR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFv0iPhh+ZjQ8HDPVcgzscns64a+gM3avun/znKgrCJKAiAzQC0gdcBo95x5Z+IieT2GM1Db6BiOYvLw+MjtyrDalg=="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.0.0-6_1565580230908_0.38785235290492537"},"_hasShrinkwrap":false},"1.0.0-7":{"name":"waveguide","version":"1.0.0-7","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"tsc -p tsconfig.test.json && mocha --recursive build/**/*.spec.js","test-watch":"nodemon -w src -w test -e .ts -x 'tsc -p tsconfig.test.json && mocha --recursive --reporter min build/**/*.spec.js'","lint":"eslint src --ext .ts,.tsx","lint-fix":"eslint src --fix --ext .ts,.tsx","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^6.0.1","esm":"^3.2.5","fast-check":"^1.14.0","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.5.2"},"peerDependencies":{"fp-ts":"^2.0.0"},"readme":"<h1 align=center>\n<img src=\"logo/logotype.svg\" width=50%>\n</h1>\n\n# waveguide\n\n[![npm version](https://img.shields.io/npm/v/waveguide)](https://img.shields.io/npm/v/waveguide)\n[![npm version next](https://img.shields.io/npm/v/waveguide/next)](https://img.shields.io/npm/v/waveguide/next)\n[![CircleCI](https://circleci.com/gh/rzeigler/waveguide.svg?style=svg)](https://circleci.com/gh/rzeigler/waveguide) \n[![Join the chat at https://gitter.im/waveguide-core/community](https://badges.gitter.im/waveguide-core/community.svg)](https://gitter.im/waveguide-core/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nWaveguide is a set of modules provided datatypes for describing effects. in Typescript in the [fp-ts](https://github.com/gcanti/fp-ts) ecosystem inspired by scala projects such as [ZIO](https://github.com/scalaz/scalaz-zio) and [cats-effect](https://github.com/typelevel/cats-effect). Waveguide allows you to communicate with the real world in a referentially transparent manner.\n\nIO is:\n- Lazy. Work is not done until explicitly asked for and interruption can be used to stop work that is no longer needed.\n- Efficient. Asynchronous boundaries only occur where necessary. The runloop will execute as much work as it can before suspending.\n- Interoperable. There are a functions to adapt Promises as well as the fp-ts effect types.\n- Resource safe. Exposes a number of primitives for working with resources and guaranteeing cleanup.\n- Concurrent. Exposes a logical fiber model with support for joins and interrupts. Write your code as a sequence of effects and communicate with other fibers rather than trying to juggle the state of all concurrent processes at once.\n\nFor more information see [the docs](https://rzeigler.github.io/waveguide) or [some examples](https://github.com/rzeigler/waveguide/blob/master/examples/).\n\nIf you have questions don't hesitate to ask them in the gitter.\n\n\n","readmeFilename":"README.md","gitHead":"6c1e01238b9c4352f9b26ee75c3b24db24d2a738","_id":"waveguide@1.0.0-7","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-t8Dx4Xzd+v+s7c5YIhTLg0Zx1KBbeGIa3wHG3tEnzXVmmzGHpetK+KZAnQuQmkr2nJ8pTr4E9svBbWx9nooCSg==","shasum":"fd48f65a9f63433bdb0964dbd930438ff3c1200b","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.0.0-7.tgz","fileCount":81,"unpackedSize":228520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVHJTCRA9TVsSAnZWagAAjRMP/3/OMZa07GR4JpDS11xb\nQ4myT9VCR+lEnuoU0N3uzKAZDvevH5y2m5HrNhqMXozN6qdduS/VOYjmk7ft\nmsbfr3F+B/NjnLfM/k/HH4zL2+kcF+o9urO8pp8fUsZDVb/KCqbROnT3oGvY\nTBY+mvvV44eDpUgq8nsD5zNPkuqSz9VUflZaBOMEk/EiDwiPToBrguK+aMwY\n1dzYQahi+MCUu/74GZQpSPFX+9N2VRz6gI1o4hUHAYWlLHNWPQnETMlgWPWW\nkQVtjHzYokUQRcMmgT99OKsuTlkCGTQJhek3LTk0gpeVjtnpg+7T6Rf7XPUh\nLJW5LERJxSz8BW2THkMGwn6Yu4B+IEiNfUTB6od+WCGVG5RwYFIJTVhNdUBR\nYMHeJatEziKiOgbxmlRCo3FdHg7Gu04GFRFFOw4X10peWtas1SMr32Xkw61X\nFPOKbE3Fat7AQAaHAPnUO15nnNPnVix84mehUgFv6vjM4mvu8UPPOVUYfXMM\nZIGKuO7wrlZFPxLN6d+ZjUEEKCpm3PiamDjpZuVbdaDdPXO8HjSQc7xCG0O1\nDQITZGFbEH9cosKbqtK7zT/EihwXWFA9J4dE04U1iyiA+M64xD2HMBj5C0SV\n8aH9pOBCsl8x9fpDjlRmN1Equjfs0g5qXXJB4vJyTZx7pF9arQR2ERirdQ8V\n5iqf\r\n=Z588\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqhfOm1UK2YpYKmlixqf90zFR0GGLzC1ZsHZx++MMY9AIhAJjAw/Z7wVGrIjh7WZzz5VJD1+WiaiIJmqmZr9BnmmlF"}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.0.0-7_1565815378677_0.043674221580251915"},"_hasShrinkwrap":false},"1.0.0-8":{"name":"waveguide","version":"1.0.0-8","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"mocha --require ts-node/register --project tsconfig.test.json --recursive --watch-extensions ts,tsx test/*","test-watch":"nodemon -w src -w test -e .ts -x 'tsc -p tsconfig.test.json && mocha --recursive --reporter min build/**/*.spec.js'","lint":"eslint --ext .ts,.tsx src test examples benchmarks","lint-fix":"eslint --fix --ext .ts,.tsx src test examples benchmarks","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/benchmark":"^1.0.31","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","benchmark":"^2.1.4","bluebird":"^3.5.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^5.0.0","esm":"^3.2.5","fast-check":"^1.14.0","fearless-io":"^11.1.0","fluture":"^11.0.2","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.5.2"},"peerDependencies":{"fp-ts":"^2.0.0"},"readme":"<h1 align=center>\n<img src=\"logo/logotype.svg\" width=50%>\n</h1>\n\n# waveguide\n\n[![npm version](https://img.shields.io/npm/v/waveguide)](https://img.shields.io/npm/v/waveguide)\n[![npm version next](https://img.shields.io/npm/v/waveguide/next)](https://img.shields.io/npm/v/waveguide/next)\n[![CircleCI](https://circleci.com/gh/rzeigler/waveguide.svg?style=svg)](https://circleci.com/gh/rzeigler/waveguide) \n[![Join the chat at https://gitter.im/waveguide-core/community](https://badges.gitter.im/waveguide-core/community.svg)](https://gitter.im/waveguide-core/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nWaveguide is a set of modules provided datatypes for describing effects. in Typescript in the [fp-ts](https://github.com/gcanti/fp-ts) ecosystem inspired by scala projects such as [ZIO](https://github.com/scalaz/scalaz-zio) and [cats-effect](https://github.com/typelevel/cats-effect). Waveguide allows you to communicate with the real world in a referentially transparent manner.\nFor a quick overview of waveguide in action see [the tutorial tutorial](https://github.com/rzeigler/waveguide/blob/master/examples/)\nA companion streaming library is being incubated in [waveguide-streams](https://github.com/rzeigler/waveguide-streams) \nand will eventually become part of the core\n\nIO is:\n- Lazy. Work is not done until explicitly asked for and interruption can be used to stop work that is no longer needed.\n- Efficient. Asynchronous boundaries only occur where necessary. The runloop will execute as much work as it can before suspending.\n- Interoperable. There are a functions to adapt Promises as well as the fp-ts effect types.\n- Resource safe. Exposes a number of primitives for working with resources and guaranteeing cleanup.\n- Concurrent. Exposes a logical fiber model with support for joins and interrupts. Write your code as a sequence of effects and communicate with other fibers rather than trying to juggle the state of all concurrent processes at once.\n\nFor more information see [the docs](https://rzeigler.github.io/waveguide) or [the tutorial](https://github.com/rzeigler/waveguide/blob/master/examples/).\n\nIf you have questions don't hesitate to ask them in the gitter.\n\n\n","readmeFilename":"README.md","gitHead":"21faf8f691941d707aa3740a0fce7e15fee33b97","_id":"waveguide@1.0.0-8","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-b/1luZJEEhxkPU4loS92FZTmSp5EuyJemHNPMGn7UXXz+vr8E/u3pjEPmW0VCgxhz25hwKoSExj1NlXbT3+DKA==","shasum":"d62f9e0b28866184b7341a98cc0d098828c22c7b","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.0.0-8.tgz","fileCount":91,"unpackedSize":239839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWZ/NCRA9TVsSAnZWagAAxNwQAIbh4TiBNMkTEXR0BRc0\nMDrLuHCN5xVcEamOqqNtDd/xOZoq+AqY1USTuWUJf669HRm0aJ6MdFWzYX67\nx5lGWJPRiiYYiRz2Mxip5vCM9HJOSILiLxV7ZgaNt0M6IDvtgl3IAXpSY2WB\nPCKYpAhnu7Gs9uRskg0UGod7n1eaknExxIzAcoK1r83l3gmJQUaaK9QLEj0Z\n9gI5t98u75QrhIbd0NVUJneUrf5VsRTYDiMm7oFRJbT7bJJvRYukZcvMzFU4\n9JgXcj8XWyEQqQsKLVWuoeAv0go6b/4myLO4ZVpli++K6/SVYPAbaAjf0gb4\nY8sGJglwLyaS6A6sASTs7/OLmaigV1BKLqY+qWC+0jddUHpMNGzf2R4CaA07\nwGsNrfDA8RtkIu88/o+Dk83EGq5yqsjINjqUyWYKQjLAVDHdfKr+k3xRol/c\nueTbTco8fmnTrq+Jc0ZVt675NUeMukhSvOaNnDogGPTwvj8Xs2H4MCRHi3P+\n/aCPs1jHwxvCSuyXHftNw3uEBdHOUMMEPBnqadu3GbEBBBg01J4f+R9pTlj9\nHcECxe4WDm/iXBd921Dt/VuWok5OC3kRzxXj41x5M5BLZw046zwEnLJDbB6n\nPhrdVzuX2wkdzw1StHLGIHuUKpxgJRYNxwtvNcD+4eVJDBZkDwN7A1pHgoto\nV0Oa\r\n=OOuJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBfPp2IDtg3Fv+SXKiPXDULHDOpRvI89AT48yPu0hyi2AiEA4Ah50dqVCKMUD9jX6g33uZbroRpcDfJu4y4/kX073jM="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.0.0-8_1566154700752_0.4838428620700621"},"_hasShrinkwrap":false},"1.0.0-9":{"name":"waveguide","version":"1.0.0-9","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"mocha --require ts-node/register --project tsconfig.test.json --recursive --watch-extensions ts,tsx test/*","test-watch":"nodemon -w src -w test -e .ts -x 'tsc -p tsconfig.test.json && mocha --recursive --reporter min build/**/*.spec.js'","lint":"eslint --ext .ts,.tsx src test examples benchmarks","lint-fix":"eslint --fix --ext .ts,.tsx src test examples benchmarks","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/benchmark":"^1.0.31","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","benchmark":"^2.1.4","bluebird":"^3.5.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^5.0.0","esm":"^3.2.5","fast-check":"^1.14.0","fearless-io":"^11.1.0","fluture":"^11.0.2","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.5.2"},"peerDependencies":{"fp-ts":"^2.0.0"},"gitHead":"a63bbb6e0ec076363224e1ff76ce526dda542d32","readme":"<h1 align=center>\n<img src=\"logo/logotype.svg\" width=50%>\n</h1>\n\n# waveguide\n\n[![npm version](https://img.shields.io/npm/v/waveguide)](https://img.shields.io/npm/v/waveguide)\n[![npm version next](https://img.shields.io/npm/v/waveguide/next)](https://img.shields.io/npm/v/waveguide/next)\n[![CircleCI](https://circleci.com/gh/rzeigler/waveguide.svg?style=svg)](https://circleci.com/gh/rzeigler/waveguide) \n[![Join the chat at https://gitter.im/waveguide-core/community](https://badges.gitter.im/waveguide-core/community.svg)](https://gitter.im/waveguide-core/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nWaveguide is a set of modules provided datatypes for describing effects. in Typescript in the [fp-ts](https://github.com/gcanti/fp-ts) ecosystem inspired by scala projects such as [ZIO](https://github.com/scalaz/scalaz-zio) and [cats-effect](https://github.com/typelevel/cats-effect). Waveguide allows you to communicate with the real world in a referentially transparent manner.\nFor a quick overview of waveguide in action see [the tutorial tutorial](https://github.com/rzeigler/waveguide/blob/master/examples/)\nA companion streaming library is being incubated in [waveguide-streams](https://github.com/rzeigler/waveguide-streams) \nand will eventually become part of the core\n\nIO is:\n- Lazy. Work is not done until explicitly asked for and interruption can be used to stop work that is no longer needed.\n- Efficient. Asynchronous boundaries only occur where necessary. The runloop will execute as much work as it can before suspending.\n- Interoperable. There are a functions to adapt Promises as well as the fp-ts effect types.\n- Resource safe. Exposes a number of primitives for working with resources and guaranteeing cleanup.\n- Concurrent. Exposes a logical fiber model with support for joins and interrupts. Write your code as a sequence of effects and communicate with other fibers rather than trying to juggle the state of all concurrent processes at once.\n\nFor more information see [the docs](https://rzeigler.github.io/waveguide) or [the tutorial](https://github.com/rzeigler/waveguide/blob/master/examples/).\n\nIf you have questions don't hesitate to ask them in the gitter.\n\n\n","readmeFilename":"README.md","_id":"waveguide@1.0.0-9","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-QmMpzmXEvxDYFWGbsn3m7B6oJCf8scmZUR6KZOmBKmzbvO5EuNyqwq25MNGBGdS7plnhZwQRRSRYJTeVpBaAVg==","shasum":"d0207db9600f9a3bfcc467e307f995add8db7cba","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.0.0-9.tgz","fileCount":91,"unpackedSize":240409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWaMdCRA9TVsSAnZWagAAOzsP/0yVTFhkF2Uodqm2y6uL\nCOkueKf5JeUU8oorzNjrCClTIh1A/e7FgVnXcl+CqzIAsqdjygz37610/M+H\nQQXVZcnfYFyab0PCub991BPgrtLhvmr8sK8cVG4OzVEQIhamhzhyFJHI/7Jf\nd/hlCYXpeNva1mU6JLWpDsryl7LogBmT4dFmSCyy8J6flqZUmWhgP72kMIRo\n4aVnQIvs4LTSiUYWhH31jSelxtRVF6wKNVL4Yvnspmad7zB90lnxTNzv4PCe\n6LDiH9clRPX2lOVQ2LCsQa311iJgsVws3PHFmV9cEcIY6yX9j5MaO17b+QTe\nkP9bInDMgKqXry4JhqC2Dn5x0aYbXQ3Fehasps1PLZ/lYTjy9BLRR5Ce1d1m\nRBpwTQMUC+hQ5O1z1Hci4Yjhg4LnKfsY9OrjGbs1KC7aImGjEZ9Rl3iBcJaE\ngBwgTXx1LNJNuoyWBgS7Cn89bWoit0K+5h2DLWWCBx/eBfVNGv3DtZAB7Skx\n5ymXU7ru42zSoScWS8PGHIKhfCvVt/uz3QF6DIX4l3WQONcid5ruc4NKMe8t\ndd29hamtL90/3vksjsiWBQ70jo3RvWMjomE9ffqDYyznssO2JheALOpdVmy4\n3jQYWgy6Jo/iVLe7SWLjXl/FiA5YrfjfZEHzfgT6gKlLw+cYtTvicinjYF9b\nLoaZ\r\n=8b62\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGGWLvy8H2o1zm/TS7Uqt9q/EFMl1l7NTfwp6sl9GskgIgNnKwYTFM2Y+N0N8c7EMLmHq2/tEeaODDjcj2+TuNXwE="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.0.0-9_1566155548640_0.8307494545524932"},"_hasShrinkwrap":false},"1.0.0-11":{"name":"waveguide","version":"1.0.0-11","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"mocha --require ts-node/register --project tsconfig.test.json --recursive --watch-extensions ts,tsx test/*","test-watch":"nodemon -w src -w test -e .ts -x 'tsc -p tsconfig.test.json && mocha --recursive --reporter min build/**/*.spec.js'","lint":"eslint --ext .ts,.tsx src test examples benchmarks","lint-fix":"eslint --fix --ext .ts,.tsx src test examples benchmarks","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/benchmark":"^1.0.31","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","benchmark":"^2.1.4","bluebird":"^3.5.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^5.0.0","esm":"^3.2.5","fast-check":"^1.14.0","fearless-io":"^11.1.0","fluture":"^11.0.2","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.5.2"},"peerDependencies":{"fp-ts":"^2.0.0"},"readme":"<h1 align=center>\n<img src=\"logo/logotype.svg\" width=50%>\n</h1>\n\n# waveguide\n\n[![npm version](https://img.shields.io/npm/v/waveguide)](https://img.shields.io/npm/v/waveguide)\n[![npm version next](https://img.shields.io/npm/v/waveguide/next)](https://img.shields.io/npm/v/waveguide/next)\n[![CircleCI](https://circleci.com/gh/rzeigler/waveguide.svg?style=svg)](https://circleci.com/gh/rzeigler/waveguide) \n[![Join the chat at https://gitter.im/waveguide-core/community](https://badges.gitter.im/waveguide-core/community.svg)](https://gitter.im/waveguide-core/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nWaveguide is a set of modules provided datatypes for describing effects. in Typescript in the [fp-ts](https://github.com/gcanti/fp-ts) ecosystem inspired by scala projects such as [ZIO](https://github.com/scalaz/scalaz-zio) and [cats-effect](https://github.com/typelevel/cats-effect). Waveguide allows you to communicate with the real world in a referentially transparent manner.\nFor a quick overview of waveguide in action see [the tutorial tutorial](https://github.com/rzeigler/waveguide/blob/master/examples/)\nA companion streaming library is being incubated in [waveguide-streams](https://github.com/rzeigler/waveguide-streams) \nand will eventually become part of the core\n\nIO is:\n- Lazy. Work is not done until explicitly asked for and interruption can be used to stop work that is no longer needed.\n- Efficient. Asynchronous boundaries only occur where necessary. The runloop will execute as much work as it can before suspending.\n- Interoperable. There are a functions to adapt Promises as well as the fp-ts effect types.\n- Resource safe. Exposes a number of primitives for working with resources and guaranteeing cleanup.\n- Concurrent. Exposes a logical fiber model with support for joins and interrupts. Write your code as a sequence of effects and communicate with other fibers rather than trying to juggle the state of all concurrent processes at once.\n\nFor more information see [the docs](https://rzeigler.github.io/waveguide) or [the tutorial](https://github.com/rzeigler/waveguide/blob/master/examples/).\n\nIf you have questions don't hesitate to ask them in the gitter.\n\n\n","readmeFilename":"README.md","gitHead":"822fdaecd2483f5d8bd25fea0d02d6a4fb0efcbb","_id":"waveguide@1.0.0-11","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-j9WMjqFVlygxtpbSr1mcLdDgY5GWdQwx4jkcSBo9ES983+9/V8eKnVOmrGrVD37yJvMQUMpHjg+Pn5YmCMoLdA==","shasum":"39bba1df32f132bfe956db58dbb7f9a7ee2fb380","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.0.0-11.tgz","fileCount":90,"unpackedSize":240216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWa7LCRA9TVsSAnZWagAAeEcP/ipNq64CjP7miMxs6ljG\npaWTfCaGjjdDDIiObFeHMya0Vldh35cmib9+uMUWRgqYfXOvoMuPNgSwvpIg\nzE8I2QsTv33L5g459okRqXcCAvCKrB/mCXrDTLL+/4EPmxcHuWGMH0Sk1HQt\nnHHeN5ZILMk8gRkqT9A6Wqs1uSWN8Y0Zhz5NNZmc5qHqRHAW6hKn+bCAEvBT\nJHXmoARz8wuUyi7J8nV9+k6fhtFT5LoUpvSSIOwfGKuxGYvyzGeJJQjoTrUp\n0FXE7HnWPccgS8saLeH3XiQIWNKLEFuqg5mOWNK7Ry5Mx8SFY4S3aYKgNapN\nNOUxGyFx1yZxFSdPs9jJs7Ox8r4U5PyvzTWSE9FBkvZEZ4/D4yOa89BCelPd\nz5AUbNndGBfOfgTq6q4/Ns8fpjXJ4K4PzhBlZm8vhiSdJU/Nn17ftKyELV7s\ncvtCmBEZ9BlsbCccxUkVqd92J3kq8JN2jpnGdY3sc2FMJqoDyIEMcPe4N6cC\nxjZGbIaH8JuPhd2R1ko0rGsCLmU9nHGqC44hCVPXVJ1q8ai93Xi2yI73je7P\nXudZd0lesGzd+LANoaM3leips96UVLosGd5qD8Cg1D/q/5FgrmyGVyoGiOSu\nJFKN7uqQxf5WiMpvuDpu/3tbz2FtCBpv0JFXrAyDRgEbN+j0yre+oclFOoYa\n+VV2\r\n=o9NJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFRObbWMkFFxSJPXxI2CW17gCFifqLcHrEBr2WtIACD4AiAnrVaFrtaANpkONvw87j08Gmxkh3Diq6MxjyTc3n51tQ=="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.0.0-11_1566158538516_0.8933764967200599"},"_hasShrinkwrap":false},"1.0.0-12":{"name":"waveguide","version":"1.0.0-12","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"mocha --require ts-node/register --project tsconfig.test.json --recursive --extension ts,tsx test/*","test-watch":"mocha --require ts-node/register --project tsconfig.test.json --recursive --watch --extension ts,tsx --watch-extensions ts,tsx test/*","lint":"eslint --ext .ts,.tsx src test examples benchmarks","lint-fix":"eslint --fix --ext .ts,.tsx src test examples benchmarks","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/benchmark":"^1.0.31","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","benchmark":"^2.1.4","bluebird":"^3.5.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^5.0.0","esm":"^3.2.5","fast-check":"^1.14.0","fearless-io":"^11.1.0","fluture":"^11.0.2","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.5.2"},"peerDependencies":{"fp-ts":"^2.0.0"},"readme":"<h1 align=center>\n<img src=\"logo/logotype.svg\" width=50%>\n</h1>\n\n# waveguide\n\n[![npm version](https://img.shields.io/npm/v/waveguide)](https://img.shields.io/npm/v/waveguide)\n[![npm version next](https://img.shields.io/npm/v/waveguide/next)](https://img.shields.io/npm/v/waveguide/next)\n[![CircleCI](https://circleci.com/gh/rzeigler/waveguide.svg?style=svg)](https://circleci.com/gh/rzeigler/waveguide) \n[![Join the chat at https://gitter.im/waveguide-core/community](https://badges.gitter.im/waveguide-core/community.svg)](https://gitter.im/waveguide-core/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nWaveguide is a set of modules provided datatypes for describing effects. in Typescript in the [fp-ts](https://github.com/gcanti/fp-ts) ecosystem inspired by scala projects such as [ZIO](https://github.com/scalaz/scalaz-zio) and [cats-effect](https://github.com/typelevel/cats-effect). Waveguide allows you to communicate with the real world in a referentially transparent manner.\nFor a quick overview of waveguide in action see [the tutorial tutorial](https://github.com/rzeigler/waveguide/blob/master/examples/)\nA companion streaming library is being incubated in [waveguide-streams](https://github.com/rzeigler/waveguide-streams) \nand will eventually become part of the core\n\nIO is:\n- Lazy. Work is not done until explicitly asked for and interruption can be used to stop work that is no longer needed.\n- Efficient. Asynchronous boundaries only occur where necessary. The runloop will execute as much work as it can before suspending.\n- Interoperable. There are a functions to adapt Promises as well as the fp-ts effect types.\n- Resource safe. Exposes a number of primitives for working with resources and guaranteeing cleanup.\n- Concurrent. Exposes a logical fiber model with support for joins and interrupts. Write your code as a sequence of effects and communicate with other fibers rather than trying to juggle the state of all concurrent processes at once.\n\nFor more information see [the docs](https://rzeigler.github.io/waveguide) or [the tutorial](https://github.com/rzeigler/waveguide/blob/master/examples/).\n\nIf you have questions don't hesitate to ask them in the gitter.\n\n\n","readmeFilename":"README.md","gitHead":"7bcd547e43872be0f32c6aba146f39f37a17cf24","_id":"waveguide@1.0.0-12","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7X932ktjmlCvc7aBc+kX2gz3DQmRq3uZsLqlYyXTUf7t5U44pZsF8ajvkRYy53kvIoLnMaot+sUt5jFWcvRo7A==","shasum":"c28a54f66e098a76f6e57576c0fb11bb9b224e91","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.0.0-12.tgz","fileCount":90,"unpackedSize":240860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXFoACRA9TVsSAnZWagAAHSAP+QEcMw7UkGCR6us/bYqr\nSVH58haM5DMgDaKZjGce14E4oPC6tpRdk2EFqIzW++/MXMpet7/HnvZLwFYZ\n/q6zPlvOkIZM0luQ21GJs8+wVIAmq0lIBDUrgPoV29H83QAoUHpcJw1hoXTD\nZE1a+VJlWFoalHv2CGF8spw0RXW0Qi8+D8ZvLB09ADXwK1JypmICvFTbggkx\n0Rs5mLa+TUv/F4mFjR4ckZrNOeD6E8oTlOvWfYnDxKdItoDJ4KUzZen2WZrC\ny6eHU6ygmzv0JRWWSWpEZfbLLsY171HMjOBsMgU0QnGwqFfplvqvRK1z2yN9\nfq7lPzNbO5Ld1wbhjY+YZy/rPFaFDLTLdnQ2CbSvzPa/71Mr2bnCxGQ5iIyc\nCEM8NHhcDtrzfTTc3OJAGpR/AGXWRFRbp85bf8FfIOVy52vYYaAQQf4Tebdx\nZyWYO18x6SKuG1YiqCed93UnJxxuFkLGaWPgA2b0YAjiDX2KykDk81M7O8Fi\nspW0oS4WYbC5CoQ+kUeGV/md6KEjh8TUKpq2CL7Oiqey7rDdTaD2ZCUq8SrJ\nUumCGNXI3kmXk4sppj1zVlZwT9/cSbqQnj+2JK/HbIwoqfNPY2C4AmI57ccl\n8gx3/DTn/FZGBBb8WNm2Zsf/MH+66pH3qTbDhBHO3teE7m7KaJUZ18zhOABl\n7XEj\r\n=n5vm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9f9kVMkU4vWt4NzCtQIREK/VO7sT7mjbXarTojpSX8gIhAOBNFaR95XNQG3hIX783czkLqXEU3VBHslyHlVUWKCOW"}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.0.0-12_1566333439268_0.6468975136493396"},"_hasShrinkwrap":false},"1.0.0-14":{"name":"waveguide","version":"1.0.0-14","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"mocha --require ts-node/register --project tsconfig.test.json --recursive --extension ts,tsx test/*","test-watch":"mocha --require ts-node/register --project tsconfig.test.json --recursive --watch --extension ts,tsx --watch-extensions ts,tsx test/*","lint":"eslint --ext .ts,.tsx src test examples benchmarks","lint-fix":"eslint --fix --ext .ts,.tsx src test examples benchmarks","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/benchmark":"^1.0.31","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^1.11.0","@typescript-eslint/parser":"^1.11.0","benchmark":"^2.1.4","bluebird":"^3.5.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^5.0.0","esm":"^3.2.5","fast-check":"^1.14.0","fearless-io":"^11.1.0","fluture":"^11.0.2","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.5.2"},"peerDependencies":{"fp-ts":"^2.0.0"},"readme":"<h1 align=center>\n<img src=\"logo/logotype.svg\" width=50%>\n</h1>\n\n# waveguide\n\n[![npm version](https://img.shields.io/npm/v/waveguide)](https://img.shields.io/npm/v/waveguide)\n[![npm version next](https://img.shields.io/npm/v/waveguide/next)](https://img.shields.io/npm/v/waveguide/next)\n[![CircleCI](https://circleci.com/gh/rzeigler/waveguide.svg?style=svg)](https://circleci.com/gh/rzeigler/waveguide) \n[![Join the chat at https://gitter.im/waveguide-core/community](https://badges.gitter.im/waveguide-core/community.svg)](https://gitter.im/waveguide-core/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nWaveguide is a set of modules provided datatypes for describing effects. in Typescript in the [fp-ts](https://github.com/gcanti/fp-ts) ecosystem inspired by scala projects such as [ZIO](https://github.com/scalaz/scalaz-zio) and [cats-effect](https://github.com/typelevel/cats-effect). Waveguide allows you to communicate with the real world in a referentially transparent manner.\nFor a quick overview of waveguide in action see [the tutorial tutorial](https://github.com/rzeigler/waveguide/blob/master/examples/)\nA companion streaming library is being incubated in [waveguide-streams](https://github.com/rzeigler/waveguide-streams) \nand will eventually become part of the core\n\nIO is:\n- Lazy. Work is not done until explicitly asked for and interruption can be used to stop work that is no longer needed.\n- Efficient. Asynchronous boundaries only occur where necessary. The runloop will execute as much work as it can before suspending.\n- Interoperable. There are a functions to adapt Promises as well as the fp-ts effect types.\n- Resource safe. Exposes a number of primitives for working with resources and guaranteeing cleanup.\n- Concurrent. Exposes a logical fiber model with support for joins and interrupts. Write your code as a sequence of effects and communicate with other fibers rather than trying to juggle the state of all concurrent processes at once.\n\nFor more information see [the docs](https://rzeigler.github.io/waveguide) or [the tutorial](https://github.com/rzeigler/waveguide/blob/master/examples/).\n\nIf you have questions don't hesitate to ask them in the gitter.\n\n\n","readmeFilename":"README.md","gitHead":"500eb6f949b70ee8e317296bc9c700f82f2fb0e5","_id":"waveguide@1.0.0-14","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-aCTedR5BCLZLYiOuEpOyglrg4/FGEhSK4I2ZGggvxa2yP06lf1ZBW6cgkquUSYKpjMKOFIrapa+yJGDBgGny7w==","shasum":"5979a769daa46862ee8930337d343f38f4f440ca","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.0.0-14.tgz","fileCount":90,"unpackedSize":246664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYIpMCRA9TVsSAnZWagAA7EAP/ihUso7EedB0FgOybc46\ngN+f4azxSDNmenM/6teg93qLTBxhdadAtRLC8WZvd2mNyxAKmox88s7Z8af9\nMnglgm6eq5PkHlFeIG1MXYSwVAKzqFa0FD27J6hYIdoTzHtf6pid9DUIw7ZN\nTXrNdDzEECozbIpjlCKl9VhE9ZKnhniZVit3tVco5yovCy00KK3/grbyxDHx\nrBZx9mkcThDEs3Km08Kzzfl7QLP3pL0Ugvs5OXmfM7MGRBc+p8OLdyMOwiK+\nkiTRk4KlT/0kDWaiXbqMFIJFIrp1DFCe0N6A/Kz1u1yRbK7Q6vHMP9Pa+VOK\n8QYq5+HVwM9pZWn+4AVMKOuoJLvED7+zLWf5Q4vHuKQB4Aww11Yq7RvGrtqp\nASJVSYfLEgQTsZHaDrp9peM+y1OwPI/HGfT9wvE7GrE1jx9oCItjjxWfbHfO\nKSrHjxqSKWCKezNinHFDMaWAZRuywgejxPwb3CTMwf+6SsfR/2n9gU1hVNqn\nkFbtaG7T2iQM7G5fG2aYcCNUteHb4L9vVtIffyDNLw2TacGA15G4yetUpS9H\ngzfFebQJONUXw3sq7j6TpZgaAjGGtyj8xfA8E8KaPDgI1nof2s4rwgSMtVtQ\nnmedumAk4FeyOUtYrjwjKCGHE56xw0qCfOetFz8ZZaa6a3f6imlLt9SnCdxg\nj7/V\r\n=oH6y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJuAJMMRt/5rTCJN95Lkjo+Sl15IDIJh5Palh0E2GoTgIhALRzTVKXQhRXvgjv4/Dk8wqcSz8N8dZ2odcFu8SfEb/8"}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.0.0-14_1566607947880_0.006851831556957011"},"_hasShrinkwrap":false},"1.0.0-rc.1":{"name":"waveguide","version":"1.0.0-rc.1","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"mocha --require ts-node/register --project tsconfig.test.json --recursive --extension ts test/**/*.spec.ts","test-watch":"mocha --require ts-node/register --project tsconfig.test.json --recursive --watch --extension ts --watch-extensions ts test/**/*.spec.ts","lint":"eslint --ext .ts,.tsx src test examples benchmarks","lint-fix":"eslint --fix --ext .ts,.tsx src test examples benchmarks","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test-build"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/benchmark":"^1.0.31","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","benchmark":"^2.1.4","bluebird":"^3.5.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^6.2.2","esm":"^3.2.5","fast-check":"^1.14.0","fearless-io":"^11.1.0","fluture":"^11.0.2","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.5.3"},"peerDependencies":{"fp-ts":"^2.0.0"},"readme":"<h1 align=center>\n<img src=\"logo/logotype.svg\" width=50%>\n</h1>\n\n# waveguide\n\n[![npm version](https://img.shields.io/npm/v/waveguide)](https://img.shields.io/npm/v/waveguide)\n[![npm version next](https://img.shields.io/npm/v/waveguide/next)](https://img.shields.io/npm/v/waveguide/next)\n[![CircleCI](https://circleci.com/gh/rzeigler/waveguide.svg?style=svg)](https://circleci.com/gh/rzeigler/waveguide) \n[![Join the chat at https://gitter.im/waveguide-core/community](https://badges.gitter.im/waveguide-core/community.svg)](https://gitter.im/waveguide-core/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nWaveguide is a set of modules provided datatypes for describing effects. in Typescript in the [fp-ts](https://github.com/gcanti/fp-ts) ecosystem inspired by scala projects such as [ZIO](https://github.com/scalaz/scalaz-zio) and [cats-effect](https://github.com/typelevel/cats-effect). Waveguide allows you to communicate with the real world in a referentially transparent manner.\nFor a quick overview of waveguide in action see [the tutorial tutorial](https://github.com/rzeigler/waveguide/blob/master/examples/)\nA companion streaming library is being incubated in [waveguide-streams](https://github.com/rzeigler/waveguide-streams) \nand will eventually become part of the core\n\nIO is:\n- Lazy. Work is not done until explicitly asked for and interruption can be used to stop work that is no longer needed.\n- Efficient. Asynchronous boundaries only occur where necessary. The runloop will execute as much work as it can before suspending.\n- Interoperable. There are a functions to adapt Promises as well as the fp-ts effect types.\n- Resource safe. Exposes a number of primitives for working with resources and guaranteeing cleanup.\n- Concurrent. Exposes a logical fiber model with support for joins and interrupts. Write your code as a sequence of effects and communicate with other fibers rather than trying to juggle the state of all concurrent processes at once.\n\nFor more information see [the docs](https://rzeigler.github.io/waveguide) or [the tutorial](https://github.com/rzeigler/waveguide/blob/master/examples/).\n\nIf you have questions don't hesitate to ask them in the gitter.\n\n\n","readmeFilename":"README.md","gitHead":"ca5a71e7bc52d1cb840122de8a683aa338d92d9a","_id":"waveguide@1.0.0-rc.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-v3Bt3pIgevDTGLY4+Wv5rpK8PkkekGADSg9Xj316GuhLwLePLP3VQI+Uj7rB6uE0rsGFeLDh+xXUZBrf4GhmwA==","shasum":"a2333fdf5fc3ecd01cdddd225195cb7e9bfc061b","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.0.0-rc.1.tgz","fileCount":95,"unpackedSize":285877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYs3oCRA9TVsSAnZWagAAGfkQAJlfX1mVY/Ji+Im3Xa3/\nnubFXcjBvo2ibSB8h3+i6oE8Nyt9i7zR73eu0AEMG5s+VC+2Z6IbciVSzju2\nTlOKqq693aR6NMsY+lww8gniXJORpiNYMuTH3TbaQeNoaeJO6p2NuFBvCiIy\nvCQ3BlNj1K8OXKTrVotxwUcEzwiK3+hLIClpos5ckJUMF2HZrBO4HuNx/VwC\n0zhs0glk8952J1sR/YC5ICjQo7YDk0BmU1rX7lmvWUFA+PY0vXGV4lGCS3VB\nDLWDFywY2yBc4ck0YWfblP8MynoFwExuIwuHhkrEuZGfjr4oFCy74OLmuvmq\nrAoffzDlEi/4RnSdX+tTcnPT1IZwZk2aLJ2SmeGw7QaiqNyGFs6feLvhXrc3\nlf9RBNzX47OkGcKEJ9d6sArGxqZXkhGU/8l7oLrLjmuVw8Fw2iat6dzfXtIN\nObZ3DknCavrxygdw5XlK7gs3djVivOSIbGhjzAoHrXiwMnrzaJnotnhXCn1e\nd3TnI3pM3L5wQ39qJJOTm3u90WKcyN4UsSlRacgm92bMODJaEm/UeSywkZnc\nuxe4e5dfgsPcQ2RCb1dbiFCRWR0zRfDdGP5ccHduqJcy3gBDQfWHk5c7BgFK\nUncTdKQNiDIWyBOAaus+t3QhofBUOe8VuZ3XTInEFt+NAUBJcAlwlzfUnVh9\ndWfC\r\n=+TDo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICELMha1xdQb+A1aQFS/qRyKMCDNL0NjB8CEGty1MAP1AiEAlbbMGW52qjCv1TQHua6a9sQ6dL2M6dyl8/pB1r1XxzU="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.0.0-rc.1_1566756327811_0.5119343778357139"},"_hasShrinkwrap":false},"1.0.0-rc.2":{"name":"waveguide","version":"1.0.0-rc.2","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"mocha --require ts-node/register --project tsconfig.test.json --recursive -extensions ts test/*","lint":"eslint --ext .ts,.tsx src test examples benchmarks","lint-fix":"eslint --fix --ext .ts,.tsx src test examples benchmarks","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test-build"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/benchmark":"^1.0.31","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","benchmark":"^2.1.4","bluebird":"^3.5.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^6.2.2","esm":"^3.2.5","fast-check":"^1.14.0","fearless-io":"^11.1.0","fluture":"^11.0.2","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.5.3"},"peerDependencies":{"fp-ts":"^2.0.0"},"readme":"<h1 align=center>\n<img src=\"logo/logotype.svg\" width=50%>\n</h1>\n\n# waveguide\n\n[![npm version](https://img.shields.io/npm/v/waveguide)](https://img.shields.io/npm/v/waveguide)\n[![npm version next](https://img.shields.io/npm/v/waveguide/next)](https://img.shields.io/npm/v/waveguide/next)\n[![CircleCI](https://circleci.com/gh/rzeigler/waveguide.svg?style=svg)](https://circleci.com/gh/rzeigler/waveguide) \n[![Join the chat at https://gitter.im/waveguide-core/community](https://badges.gitter.im/waveguide-core/community.svg)](https://gitter.im/waveguide-core/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nWaveguide is a set of modules provided datatypes for describing effects. in Typescript in the [fp-ts](https://github.com/gcanti/fp-ts) ecosystem inspired by scala projects such as [ZIO](https://github.com/scalaz/scalaz-zio) and [cats-effect](https://github.com/typelevel/cats-effect). Waveguide allows you to communicate with the real world in a referentially transparent manner.\nFor a quick overview of waveguide in action see [the tutorial tutorial](https://github.com/rzeigler/waveguide/blob/master/examples/)\nA companion streaming library is being incubated in [waveguide-streams](https://github.com/rzeigler/waveguide-streams) \nand will eventually become part of the core\n\nIO is:\n- Lazy. Work is not done until explicitly asked for and interruption can be used to stop work that is no longer needed.\n- Efficient. Asynchronous boundaries only occur where necessary. The runloop will execute as much work as it can before suspending.\n- Interoperable. There are a functions to adapt Promises as well as the fp-ts effect types.\n- Resource safe. Exposes a number of primitives for working with resources and guaranteeing cleanup.\n- Concurrent. Exposes a logical fiber model with support for joins and interrupts. Write your code as a sequence of effects and communicate with other fibers rather than trying to juggle the state of all concurrent processes at once.\n\nFor more information see [the docs](https://rzeigler.github.io/waveguide) or [the tutorial](https://github.com/rzeigler/waveguide/blob/master/examples/).\n\nIf you have questions don't hesitate to ask them in the gitter.\n\n\n","readmeFilename":"README.md","gitHead":"0660c347753208c24ae849e98e578ec548cf3842","_id":"waveguide@1.0.0-rc.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-P/a/XJW5aCG1/21IeUS/WFTa3gceuQOr9nGy5AhomnEDKX+MUPrTb9Q6kW7nW8fcQYvZeK9iqYyFHn9lj/aobw==","shasum":"6d35ed36dd8df23686cf61e5ad98bed4904b852f","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.0.0-rc.2.tgz","fileCount":96,"unpackedSize":288011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZUK3CRA9TVsSAnZWagAA08cP/1RXqxMrxpAOhODlFrDv\nTQkKAUCicT0fICsbYX8oCCcLP6o0hFIx+DmbwFbEgs/dxbrlA0rZ33yDmcuT\nk3lFVpELcePFSoAIZi+yYv63xuHZItLx3O2svPP2kbX6Xb8FJnQPj5uqU8xy\n7jKBlWGUj52SQcHA5A9gVp6BeToIuoIOiU3xJN0cgKEaZMnR8J091IyNuBpk\nI5wPFIHyx3aLyu3UT7o7wKtCpEEwKFDukf/QwMjMaDg/V89AbyLfgSMsKThq\nGvAFSH5W3CHS+XZPf+IQ+LhnEprQsRn/SknrXEtf9q/EM5ztVERtkjAWTe2g\njH+ECV2jgWJ+7xmC7FMTMS9WFjkIuLSk8I4irvUX56EbSrwqN77OpHC1a2At\nolSiel7DJXYkso1TOBFa6lC9qvJk2NTo9hSOtirTiPA1ODoFm1AFOkQ+uSbD\n6VukgLNulfTwaFFATgoKBSfGktAqWnyZuvXAkX/gPG3ipsaYekwDo600eH8T\nLriLc/5ECBJMPt+fc/V0xDga3IdycpcGkT8UeG+ra/t/gb1DD2onEJLG5kld\nAWk6GsZS6AvSN+GBR3HXd9+BBOWLnKuAhxHRpKQHuFSDAgzg7PCb5xxyUt6h\nc7VFbMIf4K/dQsk9P5HllCcH6y1Opl6TgWu3MJfRfZDBEe2cadGR2qoAJiO4\ntCdi\r\n=isYl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGyvcCISFWzvcpmVGzAuyiF3hBluzhpva6TuSTOaVAMIAiEA7ejcmZe9eGKRXHndImEyx3Y/786gM2op3+67uLPQNQc="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.0.0-rc.2_1566917302835_0.19802492650135295"},"_hasShrinkwrap":false},"1.0.0-rc.3":{"name":"waveguide","version":"1.0.0-rc.3","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"mocha --require ts-node/register --project tsconfig.test.json --recursive -extensions ts test/*","lint":"eslint --ext .ts,.tsx src test examples benchmarks","lint-fix":"eslint --fix --ext .ts,.tsx src test examples benchmarks","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test-build"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/benchmark":"^1.0.31","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","benchmark":"^2.1.4","bluebird":"^3.5.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^6.2.2","esm":"^3.2.5","fast-check":"^1.14.0","fearless-io":"^11.1.0","fluture":"^11.0.2","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.5.3"},"peerDependencies":{"fp-ts":"^2.0.0"},"readme":"<h1 align=center>\n<img src=\"logo/logotype.svg\" width=50%>\n</h1>\n\n# waveguide\n\n[![npm version](https://img.shields.io/npm/v/waveguide)](https://img.shields.io/npm/v/waveguide)\n[![npm version next](https://img.shields.io/npm/v/waveguide/next)](https://img.shields.io/npm/v/waveguide/next)\n[![CircleCI](https://circleci.com/gh/rzeigler/waveguide.svg?style=svg)](https://circleci.com/gh/rzeigler/waveguide) \n[![Join the chat at https://gitter.im/waveguide-core/community](https://badges.gitter.im/waveguide-core/community.svg)](https://gitter.im/waveguide-core/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nWaveguide is a set of modules provided datatypes for describing effects. in Typescript in the [fp-ts](https://github.com/gcanti/fp-ts) ecosystem inspired by scala projects such as [ZIO](https://github.com/scalaz/scalaz-zio) and [cats-effect](https://github.com/typelevel/cats-effect). Waveguide allows you to communicate with the real world in a referentially transparent manner.\nFor a quick overview of waveguide in action see [the tutorial tutorial](https://github.com/rzeigler/waveguide/blob/master/examples/)\nA companion streaming library is being incubated in [waveguide-streams](https://github.com/rzeigler/waveguide-streams) \nand will eventually become part of the core\n\nIO is:\n- Lazy. Work is not done until explicitly asked for and interruption can be used to stop work that is no longer needed.\n- Efficient. Asynchronous boundaries only occur where necessary. The runloop will execute as much work as it can before suspending.\n- Interoperable. There are a functions to adapt Promises as well as the fp-ts effect types.\n- Resource safe. Exposes a number of primitives for working with resources and guaranteeing cleanup.\n- Concurrent. Exposes a logical fiber model with support for joins and interrupts. Write your code as a sequence of effects and communicate with other fibers rather than trying to juggle the state of all concurrent processes at once.\n\nFor more information see [the docs](https://rzeigler.github.io/waveguide) or [the tutorial](https://github.com/rzeigler/waveguide/blob/master/examples/).\n\nIf you have questions don't hesitate to ask them in the gitter.\n\n\n","readmeFilename":"README.md","gitHead":"f3f4d2d4ca268b569d2996f42f8ab6f73bd3ff26","_id":"waveguide@1.0.0-rc.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8SRmLxpQtCQ8cnXA2nB2RKLq68+imO3QR0UE5n6nfogrqUWPNTy5EtSiisLs/Bo2mD3EfX+oUQfrXfrq3oOsCw==","shasum":"b3144a9e1a5a85cb3e54bfbff122093c88a36113","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.0.0-rc.3.tgz","fileCount":96,"unpackedSize":288057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZYsFCRA9TVsSAnZWagAAETsP+wfK5gBMeVgod5ceVcdd\nx7tNN1Zq/hGRPIA+jkYs5K3rPdtpbc4lcd5E4upLD+sciP6MZEAf30JpW0BW\nsBA3W5DyoRVXUqqZOUIN0bKtyAY0aLjMha7nCTozYmph7l2INPvCb/vYJZAS\nLcsYfJcL5tm0Ns9gjY48GiUfV6pHXeOB3eHGYwRlEdms0xp5cFScMuKSG0Dh\ntLiGsqepwAOhie4wNgjLX85b7O1Re75dOEyppU76DMZGVl8YOD0O9T7FLb7G\nasZs9efUnjTQnIfUnS57bCvPbzqszfyPM0otMLstpKcQBWwSI0fOLz8tRUZ2\n3+69JYV2m19SHKZ1XSqFbDcPVqToeI1fAocpQ15TsPiKrprN6k1f5VpQvagp\n3Xfij9Iv2aEXj8YuivXV0pDh87KcA9qHNRUfH6AvKs4aPLXPC5eCfEokRP2O\nB6gFtdRky/t7n884eqRXouLk8jyemQj6f8UtiBwBCwtsaq9MC4K22cEZ0OB0\nZZr0yQFls0K5y/u+tkvS6CrGCpj6AJdgq46zazmBuBTYHh6NYc8SHfsmFv4X\nd4FudJIBGWVd1lZ+s9m9MFw60ly5YOaPb2dTSTtxWP/C6PHrAS1swo87AX5L\nbYhkQpv+YQsQx79ZNEQa0Mo3EI59Yh6Hyzf0yKZTzqFqscaRdVOP+SR8DdcZ\nQZrc\r\n=AHyZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB/pO7tvIrWd/3I672KrOvCMX7whYKjP7fvMI5fFS1AyAiEA2uTOysicCjOurjhr250NLZ8pP2G44OJ9GHExvU1m/Uc="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.0.0-rc.3_1566935812497_0.7878114254363473"},"_hasShrinkwrap":false},"1.0.0":{"name":"waveguide","version":"1.0.0","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"mocha --require ts-node/register --project tsconfig.test.json --recursive -extensions ts test/*","lint":"eslint --ext .ts,.tsx src test examples benchmarks","lint-fix":"eslint --fix --ext .ts,.tsx src test examples benchmarks","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test-build"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/benchmark":"^1.0.31","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","benchmark":"^2.1.4","bluebird":"^3.5.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^6.2.2","esm":"^3.2.5","fast-check":"^1.14.0","fearless-io":"^11.1.0","fluture":"^11.0.2","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.5.3"},"peerDependencies":{"fp-ts":"^2.0.0"},"gitHead":"3ae3435cb5cdf8f9c7cda23f28966c77d3e38ebc","_id":"waveguide@1.0.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-QkdbaBLMRGhHZmKdRUUY+OpWkvETPmiFeqTkR/57RpTkPYXLNiSjekeKvAixz/DQ2HeWXOmOkUXtLNrgsZYswA==","shasum":"bfc7d74d64035711bbd0919afa2e93d47bfbf0a4","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.0.0.tgz","fileCount":96,"unpackedSize":288767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaRp9CRA9TVsSAnZWagAAQkgP/jaDgVfmbSsCODzCXyap\nq0qE/cLHnJNVEFaBEkBs6QD+4Ex/W2rW+gEtL6wHQxdreh8maa5q1nESF4z6\nMi9f4vnJNRCgb1A8K1RiX0XkyT/Td9xE195vGwGPx1YjReU3fuRP+T6SZ+pN\nvCYKf6+cAUyRX/X+Q4lWrJXTxK0IrIq92JzG4+3n7g+n6p5SWAKOCEnElVyC\nw963xFbyLSY3mcYSck2zhFEWTrGHGE3Z/Gxc5u/UuFoY44l7MoC2hAwTwwjK\nmMNZqKtsWSSB9sTBkzy4chqBLcXIjy7l58i3JEZv/WcRNnpGUg8lI3rDk2LA\nY0oef9KOXsYokL4e9OsGPRaC8gbrhHMbmoVQxOfCGUwZ1+Og2Fors2cHxIVE\nxmzAR0fuFE8ghA5y9FpOMVvssRnXLfu5wlHCIA5HXbif/2vEFpGvcsCGizwL\nXQK0C8g9qvVemXDWOdlHt90bM9HXiPE9hmtlMwUikcdUG8u48oTmOvvFYgNy\nkW7xJUaOSoVDPEHnw5ofMYS+7+oBV2xR1TEwsuCd0m0I34q9gMmcZorh97Ao\nSNd5dtgGdn45XDNS1In6YoBKMcmxVs04aDIrJwYjKck8T8FY6FG8llzduzi9\nsWxoX5rWpC/yC9dVQP48y6BB5aCuFckLtTW/1BBv5F997WKeD8ksrBv6gO9W\n3QZX\r\n=IUu6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+CmI4GL0og7YADmDNNlml2iJgIdkzTPbwmuLpchk7jAiEA3JaLJYjD82DRcdkBt33pm3VBFdFE5HZ1T9nPQYJJuFs="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.0.0_1567169148430_0.003593243010014513"},"_hasShrinkwrap":false},"1.1.0":{"name":"waveguide","version":"1.1.0","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"mocha --require ts-node/register --project tsconfig.test.json --recursive -extensions ts test/*","lint":"eslint --ext .ts,.tsx src test examples benchmarks","lint-fix":"eslint --fix --ext .ts,.tsx src test examples benchmarks","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test-build"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/benchmark":"^1.0.31","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","benchmark":"^2.1.4","bluebird":"^3.5.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^6.2.2","esm":"^3.2.5","fast-check":"^1.14.0","fearless-io":"^11.1.0","fluture":"^11.0.2","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.5.3"},"peerDependencies":{"fp-ts":"^2.0.0"},"gitHead":"475dd4c0fe2c4a4e9bd3162db39395052be6611c","_id":"waveguide@1.1.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-voJFwlZVxp597rthUHeWQIJcMbQ2jQYlqBUByzlotNdcvVJLV5cPTCndPR7/x+wK9MB66qazttaLKWZ6dmvvzQ==","shasum":"c5d043d4a93e9ebb0d54ba54043a23a4872a33dc","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.1.0.tgz","fileCount":95,"unpackedSize":290697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhiJsCRA9TVsSAnZWagAAaOsQAJyldvfAHy5i+WUsxc9L\ny+FxYs8B4TM+bA3EAke4CZF5QjplDt3STKQ6G+qmdNfY0mvMF4MOd0N+Om/e\n8Shtj65XmzNhJX1rocoXEOPL0p50D8b8wp9V4LJkua7BbL37CxrWzOCZv6Xv\nwNHkkHc9lauD8KhzH9+a95aFtn6F93byBxYivwaArZ028kdPzdMFF5eKqGl0\nPTqbc2aTtyvsX6vGnZWYTJe7bH1d6kXf7cT1QsOZEE3/LpMBa7/duK+SE7Ok\n16Y0/Gye+zVRoMgSZJo6w5EfcwVJUHK2pZMLZj3ZtQpJWtAUM1tQftVoWsIm\n0/fLPVudHO8KvRUFpCeb+aKxGKGkY+dNnNTe8B5tmyKSu0B/Exa9r/wJABDw\nLzVtXrq2MjOghglAYOgRmNT4cIYbN73gIb/7cQuoJyzw/8UXF9AIm7PTF5+O\npMZiR1TaN90Ljro8GlyoNwuElTi1I3xbj1eD75SNoiczXIi8Zz4MzHCif9Nm\nTr9sliyR5sYBbsqj4Re4rBahkDwM4Atx7xn74sKbeOAlyQW9s4cRIcIQCCKV\n605n3PSR6i/BJcWVBDLMwfNkSCd8VEezwBQBURLRA/GH6oTjUSCCOpxmjNlF\nodFWR9PSINLKh3XbN11d4+TO25coCU8Zc1X/VkLnwu6fWZP/v5v5mheIuR7g\nfAEj\r\n=BiiX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFzePFyZDdO3ZKB6O6LumlU/gFRUXJQnvnKPKLrlzLgGAiA9uEOPJWftQqDD0Q5ebGfv/RZ0qezo9h89b3C7EFPFrQ=="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.1.0_1569071724280_0.17046104242921567"},"_hasShrinkwrap":false},"1.2.0":{"name":"waveguide","version":"1.2.0","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"mocha --require ts-node/register --project tsconfig.test.json --recursive -extensions ts test/*","lint":"eslint --ext .ts,.tsx src test examples benchmarks","lint-fix":"eslint --fix --ext .ts,.tsx src test examples benchmarks","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test-build"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/benchmark":"^1.0.31","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^2.0.0","benchmark":"^2.1.4","bluebird":"^3.5.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^6.2.2","esm":"^3.2.5","fast-check":"^1.14.0","fearless-io":"^11.1.0","fluture":"^11.0.2","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.5.3"},"peerDependencies":{"fp-ts":"^2.0.0"},"gitHead":"d4cc03fd01e97292753cff512d7a33422f61495e","_id":"waveguide@1.2.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-qbpLBmZ3NsvXq1YA8KCdfa67gcyl+EUUQOa/Q1TUyAUSwc0KuVzAaRypFoDkg/gp+4Mzi+CchoAIBHhH8kqtuA==","shasum":"f1322789a2b929c372ee88130fcfcf8d47f62579","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.2.0.tgz","fileCount":96,"unpackedSize":293104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqblhCRA9TVsSAnZWagAAAtIP/RfEqmGkmLa6+MzvVLY2\nJY+gUuH/gDuiH8rKQIrdI9MQQ4ZDDbQpckRdLX8zYBrW9hx+E7QEeXsO09uY\njTbs1rh9ZKlGwTBpyoZ089SFgeO/KvFrnunA4a2uex/hAGzNL58+YxXHMAuY\neDWgTgZcPt00Lk9rqeb8BwvN4/+l8CbaXnzvwOKUwD/Xjo+lm3JmImCErtzm\nHzGBuCSYSf82Xy7AuxtExkW9xw69oti/z4lKeG+HgeJi1+B/C4SqK6SMqGoD\n6Wq7cIQ7+cgd/VBA8ipd4bWlqAnnjZ4PqQwjSejiVA/Atm1eeVLRfIVg+SCm\nAaBaGUf85GPbbvmRicbxibyJMGHX9ZcI2RB3PDadWx9jTj2UL2u5iuBEkw62\nIm5QEFXwRlGj+T1TJWc+ApX7HIsmT0XF2oMnfPtd2+W2aWCtw+PGnAzRcXcf\n1VGEGm2yK+yzX9DLd3Xhvee4Jt4ncR4MzPJ37bWyqqn0uc9z+f4oUeivALoD\nciuC1bqsFFwljfzel2aVsrp2apfLkvlPKdQ/h3ysDLFpm8l7Nws+k+IvigVo\nxAXPrnFcPz53iNSa7WZ9DorgLD5p7eln7VFK/xZqsh6O2i6AQcO3LVqXjc7T\nay/ReTYM7GlYF6Rss1f+oU59f55GF4dxZxyQWNd4zGrZLuiZ0aUyYojMlgSP\nyqmM\r\n=54nN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZ4ej4fcwZ+DSfNIH5t5cdHMBZLVRRMrK2XwKDbbU7jAIgB7Gb7EzjyUYCyGeU0ztRx1k8MWczAStV2ouPoOkMBzQ="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.2.0_1571404128849_0.13095278679058486"},"_hasShrinkwrap":false},"1.2.1":{"name":"waveguide","version":"1.2.1","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"mocha --require ts-node/register --project tsconfig.test.json --recursive -extensions ts test/*","lint":"eslint --ext .ts,.tsx src test examples benchmarks","lint-fix":"eslint --fix --ext .ts,.tsx src test examples benchmarks","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test-build"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/benchmark":"^1.0.31","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^2.4.0","@typescript-eslint/parser":"^2.4.0","benchmark":"^2.1.4","bluebird":"^3.5.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^6.2.2","esm":"^3.2.5","fast-check":"^1.14.0","fearless-io":"^11.1.0","fluture":"^11.0.2","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.6.4"},"peerDependencies":{"fp-ts":"^2.0.0"},"gitHead":"a9eee4660b7f552fd785664a0ecb797917db4ed9","_id":"waveguide@1.2.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-biYzObEiE/voEKWAqMNrk7gTea3jLb9lRsp0Txbl/nADIp/fzawzx+8ZDRW45WDdYKuVvd7ngO+WZf5MijnJJA==","shasum":"3aa6a85ced05242d79167cd1d26944a090491db8","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.2.1.tgz","fileCount":96,"unpackedSize":293149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqb9cCRA9TVsSAnZWagAAtVYQAJc2nFrL/Tnb+4Bjd1Q0\nZQt07ixgCYhDVTCQqYb5umf1ztAnkPKa2PuE/xtVl7yQaXG85HICeZV2yARV\n7rb8C4RU/lfWaOPqB586frEZCTnSVK9I6HpZ/npZCTFL4NanIMLWLwZige7E\nzCsYboZ1imzQnNU6QT7TWa4VXb8+chGm5AkTaxD0hYS/JAwy1MjThDXYwcP0\nZnwSU2JXoUewZnipcvIk0/ekmtxSeh6T5DsfcZ9i8Xyna3+YC3R3Qq1R8com\nuqCrwnA+yh9SdvqyQxNm0oNz6fjCWHeO1U+kvVM6mHxeCjl5q+Y7k0WhgEK9\nKu5QM/qceF+BjWw9dv2jpMVEiK+htX2EZHK8CmE/hrpltkckZezKHxuly7Bc\nK7ioBIIN74ePWjC1oUcaOr9RRU6VxQG7DFB2BaTIQAJO+m2ELOqqkboUxzl0\nD4Wdmh63WjBRNTLxSaIwcFHkYVD7UWxxevjvkm6hp4K/Rk7WDvUDCqpj1ACK\nsZ4Y2hGHXPjIpUuuRk69AvtSzAbLarnEd8byhxmt4ytSe457LRjDYzQdrJ6P\nK4+4CpBc4/6T3GOmZOXZmToCHJLT8XY3JX2Y3yCN7mCZg4YNR3eNRLECqHDO\nCjCqYunPYHYDwMYhSGwO5OfFGEXplPRfiRB1E5Zic8NxUoY9t3Vn94YEf+5j\nnFLC\r\n=KCT8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvPsyltJ4lK28DWtj2adsC+umDeCDVh6hNLE2byYozzAiEApMsx7rRrgd13tDcTrHwSAs1F6rRqgG7vQTyJTVkYBRg="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.2.1_1571405659487_0.3167291467963209"},"_hasShrinkwrap":false},"1.2.2":{"name":"waveguide","version":"1.2.2","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"mocha --require ts-node/register --project tsconfig.test.json --recursive -extensions ts test/*","lint":"eslint --ext .ts,.tsx src test examples benchmarks","lint-fix":"eslint --fix --ext .ts,.tsx src test examples benchmarks","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test-build"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/benchmark":"^1.0.31","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^2.4.0","@typescript-eslint/parser":"^2.4.0","benchmark":"^2.1.4","bluebird":"^3.5.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^6.2.2","esm":"^3.2.5","fast-check":"^1.14.0","fearless-io":"^11.1.0","fluture":"^11.0.2","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.6.4"},"peerDependencies":{"fp-ts":"^2.0.0"},"gitHead":"08353329492cb25fcd435002f5586ed60a469064","_id":"waveguide@1.2.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-HKChCOCLOyooy1tEn7bcKWe4LxcC6na2357B8Railg/dafLW/gV6A1sQM2sQZVfe9qP9/GfWyn2H+QzglzenCA==","shasum":"0b441c9627fc37cbc53b5cb788a9358e943e4fc1","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.2.2.tgz","fileCount":96,"unpackedSize":293589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqgzhCRA9TVsSAnZWagAAkaoP/A4LSSjRqETS/p8rCOTT\nBhTNiVpMLJmfFEsfczsGrAdTcNWbdPi+zAMd1aXcFEHf0p7OynaB2/xp0c1g\nOEE811mB/smdLkKHWs4DXHQCCoGL451iYeejR3taiwtSnfeHhcuBa5KKmLJF\nvFx+Gzf3U3d2QAkgMevfT9kPrzVg1pHm8ip7enRgi7E0jLBq86JRYD6Pl3nf\nHAw0DyhvU5wDUrVcCeTxY4mvUvNgTMfPCTYKMXpwpQPI+oSLvYawu9GuzDBj\nIug3pgu/cFAUqPLy1bRVgYPIjMSdbbxLoqy8m3/emTGs7hjwyrccXRgp7WL9\n4y3nEwA1QDU6OzMv/GhBi5ZnBFRvgbczm9KtR38NLOmpk5l3aBMwBJySQt4A\npGUUnj8fcFgMi+8PcpFC/JDADGstTT6bCH9d+L64dhbH2lSsYoDLKwh7L2mN\neYQGfFmKcO4qiTQARv0c0KF7kIqv/oRrHpCdVu3P886lh+t7XQ/t2U+VU67J\nldUn1WkHZrIYS/RV6ypldeCZaL7KuNzHJYytOTgTeWDPt8toJvLTfbWGaX4s\ngebzdwfG45WJYGvXXEdsrLDeF5YfXKPYhFwAK4Bkaf8B/+cqXHtdIRYJ0rkn\nU8SjMtv5R2xFsfOrtCA16V0eZ/L7TOwrx9a65KygbE2R9nb9226INXdIlRke\nkpV6\r\n=ka5c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpql5bLejZ1nsobFeKcDUAJSCSq4rdfo5fm5iam6W0+AiBYg1ovOOECupsj2uQPlNsQefx+A4QkqE3LXzr2l05UKw=="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.2.2_1571425504421_0.3156467181881468"},"_hasShrinkwrap":false},"1.3.0":{"name":"waveguide","version":"1.3.0","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"mocha --require ts-node/register --project tsconfig.test.json --recursive -extensions ts test/*","lint":"eslint --ext .ts,.tsx src test examples benchmarks","lint-fix":"eslint --fix --ext .ts,.tsx src test examples benchmarks","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test-build"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/benchmark":"^1.0.31","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^2.4.0","@typescript-eslint/parser":"^2.4.0","benchmark":"^2.1.4","bluebird":"^3.5.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^6.2.2","esm":"^3.2.5","fast-check":"^1.14.0","fearless-io":"^11.1.0","fluture":"^11.0.2","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.6.4"},"peerDependencies":{"fp-ts":"^2.0.0"},"gitHead":"93e40d7319e3ed49b8899b6ebab2f7a367e900d6","_id":"waveguide@1.3.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Uj7lKteykNBWvdu/gk7S59OIiw9DQkFkUBJbtrOloMWCkocdindXrVuXCraYin4BvLcYszNhHMYl87uihv64Lg==","shasum":"12fe86a19dea392adc6d6da3e63dd49e1acde6c6","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.3.0.tgz","fileCount":96,"unpackedSize":294389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwdv7CRA9TVsSAnZWagAAe68P/jNwpTgEVv5b5qFO/1QD\n/fQWteXU1JaJ8wD5H2/lbnHI7ZHZotlLAOblsI5jkwy17WTKhkE7xYbqa78M\nYtc44TkEKy4eat5YYAwbqqYxupWa9b1jiuElpmlmHu2iL0oFgSEmx9OIlnZb\nTCKvnYTxiRWsjcJcuB8+xtQn5rrRHnqFS4Y4gUo/5HAcNgT8LO9glluwvthE\nVTXRcLJwq4Z3kwhB/zAhKiTc/ezQx6+H9i1QL9gJhX6Qmrnho9wAxh2o/6r9\nycCad/qwr2OYMbUFSdoEWma8c2rEbHNtvZD69K+6mNdUuR2gYGtnAJlZMYwA\noOZw8zNU2IdxQeXZZo/yBD7MmXbyYucuqPYWSSuAaC5vWUs1wNa6U36Oozlg\nb543P4sdpP5u0W3cSAZcUoIFjbUTw8GavNzhCn9M5JjpTYheNnPBjyqJwR5Q\nss4m1eu5oJHxDaHNnJnZAKM7NPqMT78a13UQmT3enZk7VcQrjlavR1vXQehC\nD+7y3DdbKvQUJrRYl9/3qarjImWhGwvn0d5WTxqEgwSf/MfWWq1nGz7/cYxY\n44udX7jbUSfBQUIaL/th399PExWnzIx/rtO/Cg6OEMQ9nfAxlEq9tsI86xmh\nNY8K2m7CdIGboFlf6x3HB+L1xn3HuMSv7fHHIu/fodMidYBOycHXMyd0pCiN\n6sdk\r\n=S+Tz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXcOkWxPR0R/iz8cXeqUkvF7Gr2+Wm0XIU1MSV4nE7OgIgPmW+UmbJYNmwxbeYAqMFoUza0Yk3OGtCoPU2zMsrVDA="}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.3.0_1572985850928_0.6851217585875558"},"_hasShrinkwrap":false},"1.4.0":{"name":"waveguide","version":"1.4.0","description":"An effect type for typescript/javascript","main":"lib/index.js","types":"lib/index.d.ts","homepage":"https://rzeigler.github.com/waveguide","scripts":{"clean":"rimraf lib/ build/","build":"tsc","test-build":"tsc -p tsconfig.test.json","test":"mocha --require ts-node/register --project tsconfig.test.json --recursive -extensions ts test/*","lint":"eslint --ext .ts,.tsx src test examples benchmarks","lint-fix":"eslint --fix --ext .ts,.tsx src test examples benchmarks","docs":"docs-ts","prepublishOnly":"npm run clean && npm run lint && npm run build && npm run test-build"},"keywords":["typescript","promise","future","effect"],"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"},"repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","devDependencies":{"@types/benchmark":"^1.0.31","@types/bluebird":"^3.5.27","@types/chai":"^4.1.7","@types/chai-as-promised":"^7.1.0","@types/deep-equal":"^1.0.1","@types/mocha":"^5.2.5","@types/node":"^12.0.2","@typescript-eslint/eslint-plugin":"^2.4.0","@typescript-eslint/parser":"^2.4.0","benchmark":"^2.1.4","bluebird":"^3.5.5","chai":"^4.2.0","chai-as-promised":"^7.1.1","deep-equal":"^1.0.1","docs-ts":"0.1.0","doctoc":"^1.4.0","eslint":"^6.2.2","esm":"^3.2.5","fast-check":"^1.14.0","fearless-io":"^11.1.0","fluture":"^11.0.2","fp-ts":"^2.0.0","fp-ts-contrib":"^0.1.2","mocha":"^5.2.0","mocha-cli":"^1.0.1","nodemon":"^1.18.10","np":"^4.0.2","rimraf":"^2.6.3","source-map-support":"^0.5.10","ts-node":"^8.1.0","typescript":"^3.6.4"},"peerDependencies":{"fp-ts":"^2.0.0"},"gitHead":"57321af93f682802d23e49437d57c87e9495cdaf","_id":"waveguide@1.4.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0lRtRbSFkS685NjTTlvvM4gVU2Rru+S0KipYtTbOw/oM25q0P5NWUoQ9Lfus2BObB+yZs+4QDc9V9jE4adJeyQ==","shasum":"2a24be01647f1835deb67ed518fb2efd27ee4e24","tarball":"https://registry.npmjs.org/waveguide/-/waveguide-1.4.0.tgz","fileCount":95,"unpackedSize":289094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVB7ICRA9TVsSAnZWagAAeS0P/1iaFU6gWp0yWKoPFKOx\nbQTKogvbXMHF524xFXOBTGWfHXBiqIUEXKG6hhBv4aRY9Q5UOfRDC8j4/bPy\nHAkjRnYiOKxOBxxFCXplpDFWUexSrgqJaXTVvyLG/wl63ePQYHAJPHhSm7V+\n4d/7iWF7lmFlkDuhCOVsSXj6QyCFfFlbmrBn8o8ylmHldVsKqkXXuWqIEXEu\n5IQ+DUuamfUHlmT+bqF1buFeSl14KD/SDuTOXZ29ogdx+nWiHWnv5Zx/oyD5\nE8Jyr/S/rugYIoBiBCQrYFsWPYkn5CpdVOFw2/pwmx/GoesmnEfl7LrJR53p\n7g1AQpFJYmnnA6pxUn8pr8nL8r0YyLCJB0oMEpZMvEBycSFcQXD07ZoiST+O\nts/i9Bs1hiDaz8r2rChAXyXesn6KAQSuw9gxIXxnaYCk1IhLdzzMnJixoTnw\ncA1qdaanuyyB/6ay6/uwXBksLpW7wBPSAsZnLqgtduQR8NaYkYaLRCy9fJ4/\nCh9q4AC/1xx7YtFqx+zvd4rWsTH0Nw/GwSDRerg5ViTJziAbiDZHg9feQ4UI\nxllxxenyfm678C8gvtPRKb42oE7s2RDf8AvYRJKs9VSHGbbacjeEqE4KlWeL\nP4wmkQPpq62cLkjRxNNQuuVQYktROHaGBs3JhcijGqlmN/u7QA7vOPqNPxkn\nQ61p\r\n=NjfV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCskA/Jg5j6gZweE9CzyXs+kaKbOGyHzTjcLsfA2u1pFwIhAOaKum5gS1KoCTyUKFYVDkeH0m7ZDOvB4ppZIuAAQUnv"}]},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"_npmUser":{"name":"arzig","email":"zeiglerr@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/waveguide_1.4.0_1582571208175_0.9417537326928984"},"_hasShrinkwrap":false}},"time":{"created":"2019-02-21T14:47:33.599Z","0.0.1":"2019-02-21T14:47:33.721Z","modified":"2022-05-24T02:29:32.274Z","0.0.2":"2019-02-28T14:54:03.848Z","0.0.4":"2019-02-28T16:33:08.798Z","0.1.0":"2019-03-04T02:43:48.547Z","0.2.0":"2019-03-08T14:16:17.164Z","0.3.0":"2019-03-10T14:18:59.341Z","0.4.0-0":"2019-03-23T21:23:42.985Z","0.4.0":"2019-05-13T13:48:23.156Z","0.4.1":"2019-05-13T19:40:55.520Z","0.4.2":"2019-05-20T01:55:34.905Z","0.5.0":"2019-07-11T01:42:50.696Z","1.0.0-0":"2019-08-04T03:57:58.010Z","1.0.0-1":"2019-08-04T19:38:54.014Z","1.0.0-2":"2019-08-04T20:21:45.811Z","1.0.0-4":"2019-08-05T00:18:48.868Z","1.0.0-6":"2019-08-12T03:23:51.100Z","1.0.0-7":"2019-08-14T20:42:58.876Z","1.0.0-8":"2019-08-18T18:58:20.944Z","1.0.0-9":"2019-08-18T19:12:28.785Z","1.0.0-11":"2019-08-18T20:02:18.648Z","1.0.0-12":"2019-08-20T20:37:19.452Z","1.0.0-14":"2019-08-24T00:52:28.012Z","1.0.0-rc.1":"2019-08-25T18:05:27.954Z","1.0.0-rc.2":"2019-08-27T14:48:22.998Z","1.0.0-rc.3":"2019-08-27T19:56:52.605Z","1.0.0":"2019-08-30T12:45:48.595Z","1.1.0":"2019-09-21T13:15:24.469Z","1.2.0":"2019-10-18T13:08:49.027Z","1.2.1":"2019-10-18T13:34:19.640Z","1.2.2":"2019-10-18T19:05:04.556Z","1.3.0":"2019-11-05T20:30:51.122Z","1.4.0":"2020-02-24T19:06:48.327Z"},"maintainers":[{"name":"arzig","email":"zeiglerr@gmail.com"}],"description":"An effect type for typescript/javascript","keywords":["typescript","promise","future","effect"],"author":{"name":"Ryan Zeigler"},"license":"Apache-2.0","readme":"<h1 align=center>\n<img src=\"logo/logotype.svg\" width=50%>\n</h1>\n\n# waveguide\n\n[![npm version](https://img.shields.io/npm/v/waveguide)](https://img.shields.io/npm/v/waveguide)\n[![npm version next](https://img.shields.io/npm/v/waveguide/next)](https://img.shields.io/npm/v/waveguide/next)\n[![CircleCI](https://circleci.com/gh/rzeigler/waveguide.svg?style=svg)](https://circleci.com/gh/rzeigler/waveguide) \n[![Join the chat at https://gitter.im/waveguide-core/community](https://badges.gitter.im/waveguide-core/community.svg)](https://gitter.im/waveguide-core/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nwaveguide has been superseded by [mikearnaldi/matechs-effect](https://github.com/mikearnaldi/matechs-effect). \nThis package is a based off a fork of waveguide, is used in production, and contains useful additional modules like a\nrequest client.\n\nWaveguide is a set of modules provided data types for describing effects in Typescript in the [fp-ts](https://github.com/gcanti/fp-ts) ecosystem inspired by scala projects such as [ZIO](https://github.com/scalaz/scalaz-zio) and [cats-effect](https://github.com/typelevel/cats-effect). Waveguide allows you to communicate with the real world in a referentially transparent manner.\nFor a quick overview of waveguide in action see [the tutorial](https://github.com/rzeigler/waveguide/blob/master/examples/)\nA companion streaming library is being incubated in [waveguide-streams](https://github.com/rzeigler/waveguide-streams) \nand will eventually become part of the core\n\nIO is:\n- Lazy. Work is not done until explicitly asked for and interruption can be used to stop work that is no longer needed.\n- Efficient. Asynchronous boundaries only occur where necessary. The run loop will execute as much work as it can before suspending.\n- Interoperable. There are a functions to adapt Promises as well as the fp-ts effect types.\n- Resource safe. Exposes a number of primitives for working with resources and guaranteeing cleanup.\n- Concurrent. Exposes a logical fiber model with support for joins and interrupts. Write your code as a sequence of effects and communicate with other fibers rather than trying to juggle the state of all concurrent processes at once.\n\nFor more information see [the docs](https://rzeigler.github.io/waveguide) or [the tutorial](https://github.com/rzeigler/waveguide/blob/master/examples/).\n\nIf you have questions don't hesitate to ask them in the gitter.\n\n\n","readmeFilename":"README.md","homepage":"https://rzeigler.github.com/waveguide","repository":{"type":"git","url":"git+https://github.com/rzeigler/waveguide.git"},"bugs":{"url":"https://github.com/rzeigler/waveguide/issues"}}