{"_id":"rowan","_rev":"44-09a6ba837118b60111ec855e820c6e07","name":"rowan","dist-tags":{"beta":"1.0.0-beta.4","latest":"2.1.0"},"versions":{"0.1.0":{"name":"rowan","version":"0.1.0","keywords":["task","middleware","async","await","sync","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.1.0","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"dist":{"shasum":"96f4a48740d76dbf2a5c56e69e929506314477a4","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.1.0.tgz","integrity":"sha512-J7egJlO33dqgBIv8DBriuKWB6aSEMjCBQGf3xDzeJ+yelXnvnMHBz/gZsr66iCYjgNg2GjJGl6mLOn9CBx0xMg==","signatures":[{"sig":"MEQCICc736xlbWD/kheEv88+Xw1D8wVYn/olK5gHOF+hPw/MAiA2Ux3wrlC1lKcO24l7DwIelGHiywZAi+KYKoWGEOIkIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/rowan.js","_from":".","_shasum":"96f4a48740d76dbf2a5c56e69e929506314477a4","gitHead":"14bd986764cc97fcf41ed24e24385029e982715f","scripts":{"test":"gulp test"},"_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"3.10.9","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.2.0","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"gulp":"^3.9.1","merge2":"^1.0.2","tslint":"^4.0.2","typescript":"^2.1.4","@types/node":"^6.0.59","gulp-rimraf":"^0.2.1","gulp-tslint":"^7.0.1","gulp-jasmine":"^2.4.2","gulp-plumber":"^1.1.0","gulp-replace":"^0.5.4","run-sequence":"^1.2.2","@types/jasmine":"^2.5.38","gulp-sourcemaps":"^2.2.0","gulp-typescript":"^3.1.3","typescript-formatter":"^3.1.0","gulp-typescript-formatter":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.1.0.tgz_1484308936227_0.5310490876436234","host":"packages-18-east.internal.npmjs.com"}},"0.1.1":{"name":"rowan","version":"0.1.1","keywords":["task","middleware","async","await","sync","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.1.1","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"dist":{"shasum":"5349dc12190378db6e115adeae8142a204a51fc5","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.1.1.tgz","integrity":"sha512-A3JJwS3jaeML5Is/+xkVJude8wfZIJELDJ7MEFIlzVPVI4e1/kRddtmPJzRDhvFYESNLlVAxOJ7Wyg+lEHN7hw==","signatures":[{"sig":"MEUCIQD4sEX+fgpEyrFovU3JQFCljGqByqMmrfRgQlBrZvN9cgIgXLkCFlUx3hKEkLxVoIo92hNjbsvjgHcJSYOwpFpjSjo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/rowan.js","_from":".","_shasum":"5349dc12190378db6e115adeae8142a204a51fc5","gitHead":"e0118fe606da89c378366daf7c4f1165003ea386","scripts":{"test":"gulp test"},"_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"3.10.9","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.2.0","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"gulp":"^3.9.1","merge2":"^1.0.2","tslint":"^4.0.2","typescript":"^2.1.4","@types/node":"^6.0.59","gulp-rimraf":"^0.2.1","gulp-tslint":"^7.0.1","gulp-jasmine":"^2.4.2","gulp-plumber":"^1.1.0","gulp-replace":"^0.5.4","run-sequence":"^1.2.2","@types/jasmine":"^2.5.38","gulp-sourcemaps":"^2.2.0","gulp-typescript":"^3.1.3","typescript-formatter":"^3.1.0","gulp-typescript-formatter":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.1.1.tgz_1484315318145_0.7511842278763652","host":"packages-12-west.internal.npmjs.com"}},"0.1.2":{"name":"rowan","version":"0.1.2","keywords":["task","middleware","async","await","sync","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.1.2","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"dist":{"shasum":"14a45d2a494a7fa29a87ca634264be37f3b29bf2","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.1.2.tgz","integrity":"sha512-w7fzCVYtl0bCJTD9gfHAwTykbzM8nrgR/0Y2xmd+3rVEvQqDXIgpUF2eRwBgp501g4RiMDZU2eq0BKVK4INWCw==","signatures":[{"sig":"MEYCIQDp+9VU7nYjdcH65IqsORFmHEZyW4LdkujQ5buacwVzTwIhAN+hEk5ZNy7KSXZlRgJUQgI5IoIfa6uaW8BRNwZM/TVL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/rowan.js","_from":".","_shasum":"14a45d2a494a7fa29a87ca634264be37f3b29bf2","gitHead":"06a72917d72a0c42d6e320b63ad984f22b42f702","scripts":{"test":"gulp test"},"typings":"lib/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"3.10.9","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.2.0","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"gulp":"^3.9.1","merge2":"^1.0.2","tslint":"^4.0.2","typescript":"^2.1.4","@types/node":"^6.0.59","gulp-rimraf":"^0.2.1","gulp-tslint":"^7.0.1","gulp-jasmine":"^2.4.2","gulp-plumber":"^1.1.0","gulp-replace":"^0.5.4","run-sequence":"^1.2.2","@types/jasmine":"^2.5.38","gulp-sourcemaps":"^2.2.0","gulp-typescript":"^3.1.3","typescript-formatter":"^3.1.0","gulp-typescript-formatter":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.1.2.tgz_1484316525369_0.7324704038910568","host":"packages-12-west.internal.npmjs.com"}},"0.1.3":{"name":"rowan","version":"0.1.3","keywords":["task","middleware","async","await","sync","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.1.3","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"dist":{"shasum":"f49955f7944897cb9c73fbe6f98a7bfd43508810","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.1.3.tgz","integrity":"sha512-va37aHt4XhtQiJRx2S+b3Fy/hdg87phdmU66zbz2We8RHEE+7HNgWkmcD+oWEcMWgO204AatT2PUCxheNYmqQw==","signatures":[{"sig":"MEYCIQCYeaCHbXB4vOruZv+RytfTCydntsYlOo8fdAdU4I5O6wIhAMgrsmIZ87FE4017vFtNQK5j9+B3y9/CxJVZmFEc7lCg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/rowan.js","_from":".","_shasum":"f49955f7944897cb9c73fbe6f98a7bfd43508810","gitHead":"24b07644ef62d3b03deb334e908ea50f7f54d430","scripts":{"test":"gulp test"},"typings":"lib/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"3.10.9","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.2.0","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"gulp":"^3.9.1","merge2":"^1.0.2","tslint":"^4.0.2","typescript":"^2.1.4","@types/node":"^6.0.59","gulp-rimraf":"^0.2.1","gulp-tslint":"^7.0.1","gulp-jasmine":"^2.4.2","gulp-plumber":"^1.1.0","gulp-replace":"^0.5.4","run-sequence":"^1.2.2","@types/jasmine":"^2.5.38","gulp-sourcemaps":"^2.2.0","gulp-typescript":"^3.1.3","typescript-formatter":"^3.1.0","gulp-typescript-formatter":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.1.3.tgz_1484319151106_0.5045143899042159","host":"packages-18-east.internal.npmjs.com"}},"0.1.4":{"name":"rowan","version":"0.1.4","keywords":["task","middleware","async","await","sync","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.1.4","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"dist":{"shasum":"6efaac449281b5952a4425a5dc09fb37378599f1","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.1.4.tgz","integrity":"sha512-snTH52EJt7COJnGNRv5hIg0c5xKTRdXIf4qFFcMojei0ICzD3TEBCVqtH3jJVwvlUsED10vsPWdjSO05RRr4yA==","signatures":[{"sig":"MEUCIQC8jQpQrTJ1DR2p+zfAWOMrMyG6IA22BsiwYexHCkS++wIgUrvtE5aqUgWKYx1QEP+cqdtHjUvaZAjCHIzH2LTIjmA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/rowan.js","_from":".","_shasum":"6efaac449281b5952a4425a5dc09fb37378599f1","gitHead":"8c844b8e393041cac5e45b25cb3d60b9803224ca","scripts":{"test":"gulp test"},"typings":"lib/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"3.10.9","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.2.0","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"gulp":"^3.9.1","merge2":"^1.0.2","tslint":"^4.0.2","typescript":"^2.1.4","@types/node":"^6.0.59","gulp-rimraf":"^0.2.1","gulp-tslint":"^7.0.1","gulp-jasmine":"^2.4.2","gulp-plumber":"^1.1.0","gulp-replace":"^0.5.4","run-sequence":"^1.2.2","@types/jasmine":"^2.5.38","gulp-sourcemaps":"^2.2.0","gulp-typescript":"^3.1.3","typescript-formatter":"^3.1.0","gulp-typescript-formatter":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.1.4.tgz_1484325515249_0.1762885833159089","host":"packages-18-east.internal.npmjs.com"}},"0.1.5":{"name":"rowan","version":"0.1.5","keywords":["task","middleware","async","await","sync","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.1.5","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"dist":{"shasum":"477e5b98f1ee89b4edd1a8b2c88a735c0f5f33e0","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.1.5.tgz","integrity":"sha512-9TdhqXu1iUzz17aa0uMr6GnwXH6Puv7ER4gs3c3eDebl6ho6u83SyKWw1ureLyDiU0k8Zm5vJP4jdiKyZrcBTQ==","signatures":[{"sig":"MEYCIQCOekkovQdEke2eexxj7YCe/9bZjGCDS5jmS6tYZo7QfQIhANWNxkI7UGEyReHM1RpABaVKHrbpkcBalxR1N4sAU/Yt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/rowan.js","_from":".","_shasum":"477e5b98f1ee89b4edd1a8b2c88a735c0f5f33e0","gitHead":"dd5e4c54c596716743689b79128290fd437da788","scripts":{"test":"gulp test"},"typings":"lib/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"3.10.6","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.4.0","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"gulp":"^3.9.1","merge2":"^1.0.2","tslint":"^4.0.2","typescript":"^2.1.4","@types/node":"^6.0.59","gulp-rimraf":"^0.2.1","gulp-tslint":"^7.0.1","gulp-jasmine":"^2.4.2","gulp-plumber":"^1.1.0","gulp-replace":"^0.5.4","run-sequence":"^1.2.2","@types/jasmine":"^2.5.38","gulp-sourcemaps":"^2.2.0","gulp-typescript":"^3.1.3","typescript-formatter":"^3.1.0","gulp-typescript-formatter":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.1.5.tgz_1484397953063_0.14544895733706653","host":"packages-18-east.internal.npmjs.com"}},"0.1.6":{"name":"rowan","version":"0.1.6","keywords":["task","middleware","async","await","sync","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.1.6","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"dist":{"shasum":"446198f1ffde9379c11bfcb848819893149f5ce6","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.1.6.tgz","integrity":"sha512-mTZZ+wU9L9LecNn8eRvStD02KnQDni4UsD4weZ/XvY94Eafrt/y4e3A+bcEXYt38kb2vUu+k2mnje90MrG2iUg==","signatures":[{"sig":"MEUCIH5rf1Yty0tJYFdlq5MTYzF0jWlhmsjZVKsv+Pd9yvfvAiEAooEZGektbubE+oaCb46qblPK4wuBpSlicZTAZgLhIxc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/rowan.js","_from":".","_shasum":"446198f1ffde9379c11bfcb848819893149f5ce6","gitHead":"f67e42207c3237e2f7fb76a936a4259c70133c1f","scripts":{"test":"gulp test"},"typings":"lib/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"3.10.6","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.4.0","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"gulp":"^3.9.1","merge2":"^1.0.2","tslint":"^4.0.2","typescript":"^2.1.4","@types/node":"^6.0.59","gulp-rimraf":"^0.2.1","gulp-tslint":"^7.0.1","gulp-jasmine":"^2.4.2","gulp-plumber":"^1.1.0","gulp-replace":"^0.5.4","run-sequence":"^1.2.2","@types/jasmine":"^2.5.38","gulp-sourcemaps":"^2.2.0","gulp-typescript":"^3.1.3","typescript-formatter":"^3.1.0","gulp-typescript-formatter":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.1.6.tgz_1484405992313_0.6493926676921546","host":"packages-12-west.internal.npmjs.com"}},"0.1.7":{"name":"rowan","version":"0.1.7","keywords":["task","middleware","async","await","sync","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.1.7","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"dist":{"shasum":"e77965c303a055ed016d1e751d0e83a612c8e7df","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.1.7.tgz","integrity":"sha512-EYJ2hvV3mLaPSXyRmNYXn4FDbhT8G9GTS6lB5QosNm7wfltnIJy7dO8D48VuVoe3JUFIfXovPGyfvBVUjndXWw==","signatures":[{"sig":"MEUCIQDUSRjtqchvvQdOmlteh0gSyk457MfQMLuEfqIt8LczjQIgBZQVjajmEUjJ+xZiPP6rKGwVC9dsjy9letL/aZN727U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/rowan.js","_from":".","_shasum":"e77965c303a055ed016d1e751d0e83a612c8e7df","gitHead":"9d2f204c4201338c182737c4363f181af66edbbc","scripts":{"test":"gulp test"},"typings":"lib/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"3.10.6","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.4.0","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"gulp":"^3.9.1","merge2":"^1.0.2","tslint":"^4.0.2","typescript":"^2.1.4","@types/node":"^6.0.59","gulp-rimraf":"^0.2.1","gulp-tslint":"^7.0.1","gulp-jasmine":"^2.4.2","gulp-plumber":"^1.1.0","gulp-replace":"^0.5.4","run-sequence":"^1.2.2","@types/jasmine":"^2.5.38","gulp-sourcemaps":"^2.2.0","gulp-typescript":"^3.1.3","typescript-formatter":"^3.1.0","gulp-typescript-formatter":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.1.7.tgz_1484510931455_0.8567853847052902","host":"packages-18-east.internal.npmjs.com"}},"0.1.8":{"name":"rowan","version":"0.1.8","keywords":["task","middleware","async","await","sync","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.1.8","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"dist":{"shasum":"6ba6972b9e4986ed1a1e81b90bf28096297fb0e3","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.1.8.tgz","integrity":"sha512-jWjX2hyQAqq0lD4/Qmjbn9Di5HKRmFai+3XXu1RQskHLikXJlDT5HqLO+OV1Us2vDMaZn0ODFKxLEdJIYSoP3g==","signatures":[{"sig":"MEUCIHksHQpke0q5H/6/xiHD7eguLy3pTA3AuQOblZNMLepjAiEAj/C6IrdSUDoevfiJsLeyPtLPoDB0fXGlXygoRL6uAE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/rowan.js","_from":".","_shasum":"6ba6972b9e4986ed1a1e81b90bf28096297fb0e3","gitHead":"1a714552cc339506094f9f4e8b0dc951db47fefc","scripts":{"test":"gulp test"},"typings":"lib/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"3.10.9","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.2.0","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"gulp":"^3.9.1","merge2":"^1.0.2","tslint":"^4.0.2","typescript":"^2.1.4","@types/node":"^6.0.59","gulp-rimraf":"^0.2.1","gulp-tslint":"^7.0.1","gulp-jasmine":"^2.4.2","gulp-plumber":"^1.1.0","gulp-replace":"^0.5.4","run-sequence":"^1.2.2","@types/jasmine":"^2.5.38","gulp-sourcemaps":"^2.2.0","gulp-typescript":"^3.1.3","typescript-formatter":"^3.1.0","gulp-typescript-formatter":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.1.8.tgz_1484586073175_0.6457043853588402","host":"packages-18-east.internal.npmjs.com"}},"0.1.9":{"name":"rowan","version":"0.1.9","keywords":["task","middleware","async","await","sync","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.1.9","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"dist":{"shasum":"7533e29624f2b756e8c8d267a020c3e2dd00046b","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.1.9.tgz","integrity":"sha512-FjTbUI/ORUNF38e25uljt8U00XjREzrz5T/+n5kso4/xs0mbqY/uixtAU8vXh0M/ehZuwipaGX6KRnJg7fyRaA==","signatures":[{"sig":"MEUCIQD9T0vIhPRlIM2FGq3TdV3cTC6jL1Cjy/cI5rPPdHwzPQIgJvL1qoN/HYpmsLuHS55LH+5Q73l3a7e3nVkyoeGtMtU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/rowan.js","_from":".","_shasum":"7533e29624f2b756e8c8d267a020c3e2dd00046b","gitHead":"756d2ab8472301fba90bfe4cc28c3b2415085bea","scripts":{"lint":"tslint ./lib/*.ts !./lib/*.d.ts","test":"nyc --reporter=lcov node_modules/mocha/bin/_mocha --compilers ts:ts-node/register","build":"npm run build:es2015 && npm run build:es2017","clean":"rimraf coverage .nyc_output  lib/*.d.ts lib/*.js lib/*.map test/*.d.ts test/*.js test/*.map","cover":"codecov","minify":"babili ./lib/rowan.js -o ./lib/rowan.min.js","pretest":"npm run clean && npm run lint","posttest":"npm run build && npm run minify && node --harmony-async-await example","build:es2015":"tsc","build:es2017":"tsc -module commonjs -t es2017 -outDir ./lib/es2017 ./lib/rowan.ts","prepare-release":"npm test && npm run build && npm run minify"},"typings":"lib/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"3.10.6","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.4.0","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","babili":"0.0.10","minify":"^2.0.13","tslint":"^4.3.1","codecov":"^1.0.1","ts-node":"^2.0.0","uglify-js":"^2.7.5","typescript":"^2.1.5","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.1.9.tgz_1485047426098_0.9746868242509663","host":"packages-18-east.internal.npmjs.com"}},"0.1.10":{"name":"rowan","version":"0.1.10","keywords":["task","middleware","async","await","sync","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.1.10","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"dist":{"shasum":"b85739760d83296f3fced634889a88376c63019f","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.1.10.tgz","integrity":"sha512-GDbVVa8OsTC5xlo6I51eBJC0fgd9Q7crzyrhD8PRrBPWLRRqNZ+Ti5r7oW98nOaGrnEHWo3Mdk4bXc4GlevscQ==","signatures":[{"sig":"MEYCIQCM/rv1KpCNTYWyQ12QoIwr89O936qb7hnGqn2fISnFawIhAPoqCTsLLy34xD+pLG8uPxSVdPIR2t2lQNm9VCEkbD40","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/rowan.js","_from":".","_shasum":"b85739760d83296f3fced634889a88376c63019f","gitHead":"4382ff3268e10fc4f11a2e2603a8bbee0431d2d9","scripts":{"lint":"tslint ./lib/*.ts !./lib/*.d.ts","test":"nyc --reporter=lcov node_modules/mocha/bin/_mocha --compilers ts:ts-node/register","build":"npm run build:es2015 && npm run build:es2017","clean":"rimraf coverage .nyc_output  lib/*.d.ts lib/*.js lib/*.map test/*.d.ts test/*.js test/*.map","cover":"codecov","minify":"babili ./lib/rowan.js -o ./lib/rowan.min.js","pretest":"npm run clean && npm run lint","posttest":"npm run build && npm run minify && node --harmony-async-await example","build:es2015":"tsc","build:es2017":"tsc -module commonjs -t es2017 -outDir ./lib/es2017 ./lib/rowan.ts","prepare-release":"npm test && npm run build && npm run minify"},"typings":"lib/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"3.10.6","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.4.0","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","babili":"0.0.10","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","ts-node":"^2.0.0","uglify-js":"^2.7.5","typescript":"^2.1.5","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.1.10.tgz_1485048108587_0.8668483425863087","host":"packages-12-west.internal.npmjs.com"}},"0.2.0":{"name":"rowan","version":"0.2.0","keywords":["task","middleware","async","await","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.2.0","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"042f349e8388fcb2c17e02b82019bf20a169b26f","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.2.0.tgz","integrity":"sha512-bTU8nZiEHB+0mhme0HhmxrTvOAasELv1Qg1itZeLrE+if4YD12tqCA3HoeaO8NaxiTku1Hw7pof6Qxwu0VaUxA==","signatures":[{"sig":"MEUCIAYQzME8QI0hp5OXETMIFYijIioCd1avuC8hisrzDppHAiEA2Z1IzqQX8wCSiBW4JLpVdhyGcRdx9mXyH5IxVDPgg/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/rowan.js","_from":".","_shasum":"042f349e8388fcb2c17e02b82019bf20a169b26f","gitHead":"0c2637f80b0b3a1ef66325b9ced854034b1d66c6","scripts":{"lint":"tslint ./src/*.ts !./lib/*.d.ts","test":"nyc node_modules/mocha/bin/_mocha --compilers ts:ts-node/register ./test/*.ts","build":"tsc --declaration --importHelpers --lib es2015 --outDir ./lib --module commonjs --target es5 ./src/rowan.ts","clean":"rimraf coverage .nyc_output lib","cover":"codecov","minify":"minify ./lib/rowan.js >> ./lib/rowan.min.js","example":"node --harmony-async-await example","pretest":"npm run clean && npm run lint","posttest":"npm run build && npm run minify && npm run example","prepare-release":"npm test"},"typings":"lib/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"3.10.6","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.4.0","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","shelljs":"^0.7.6","ts-node":"^2.0.0","typescript":"^2.1.5","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.2.0.tgz_1485296754416_0.5910990629345179","host":"packages-18-east.internal.npmjs.com"}},"0.2.1":{"name":"rowan","version":"0.2.1","keywords":["task","middleware","async","await","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.2.1","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"7951bd3977d7e25c4864c6eacdfb9c2e71b6e63f","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.2.1.tgz","integrity":"sha512-3xkstTgC3V7AfQCJWcQIi5tBuV9tjdYQasYxuqvCLnEZRfw233UZYfm3R4HBuYiMtxOgJjCCeWfoFsKYHePRcA==","signatures":[{"sig":"MEUCIGLGjJs4dr1DfG4PxMn5a9lC0p9ISeDmoXAfNFXTR4TFAiEAiVDSZfXD0RnY1xeTKteoM8B/9mN406WRnsKaQiNImtc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/rowan.js","_from":".","_shasum":"7951bd3977d7e25c4864c6eacdfb9c2e71b6e63f","gitHead":"3d79ee591a88abe2eb0690dddaa958123380800a","scripts":{"lint":"tslint ./src/*.ts !./lib/*.d.ts","test":"nyc node_modules/mocha/bin/_mocha --compilers ts:ts-node/register ./test/*.ts","build":"tsc --declaration --importHelpers --lib es2015 --outDir ./lib --module commonjs --target es5 ./src/rowan.ts","clean":"rimraf coverage .nyc_output lib","cover":"codecov","minify":"minify ./lib/rowan.js >> ./lib/rowan.min.js","example":"node --harmony-async-await example","pretest":"npm run clean && npm run lint","posttest":"npm run build && npm run minify && npm run example","prepare-release":"npm test"},"typings":"lib/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"3.10.6","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.4.0","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","shelljs":"^0.7.6","ts-node":"^2.0.0","typescript":"^2.1.5","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.2.1.tgz_1485296985771_0.6874099208507687","host":"packages-18-east.internal.npmjs.com"}},"0.3.0":{"name":"rowan","version":"0.3.0","keywords":["task","middleware","async","await","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.3.0","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"82980aecb0fc1b14434d98c947fed75077aca4e6","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.3.0.tgz","integrity":"sha512-ufkxHkcrX+hnFJK7E12LeiPsfOFD8Ij3WTdxCbFIH6NkXN7k9P1MPuY8i/m1cEdi99n5Gs8gPSND7dGAB7F2Fw==","signatures":[{"sig":"MEYCIQCbDTUv5wzUlZMkuCRds1tPRLI4/sInWCtJRU22MWQhcAIhAKxt+rToT60tswTxkP7CisggYWm80WewFl3Y6uYOKbz5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/commonjs/rowan.js","_from":".","_shasum":"82980aecb0fc1b14434d98c947fed75077aca4e6","gitHead":"b8b88d0479ad584f26ab32ed90b1fcd2d7af52b1","scripts":{"lint":"cross-env tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha --require source-map-support/register --compilers ts:ts-node/register test/*.ts","build":"npm run clean && concurrently \"npm run build:es2017\" \"npm run build:es2015\" \"npm run build:commonjs\"","clean":"cross-env rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"npm run clean && cross-env tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:es2017":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2017 --module es2015 --target es2017","build:commonjs":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs"},"typings":"lib/commonjs/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"4.3.0","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.7.2","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","ts-node":"^2.0.0","cross-env":"^3.2.4","typescript":"^2.1.5","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.3.0.tgz_1490797436482_0.2087672846391797","host":"packages-12-west.internal.npmjs.com"}},"0.3.1":{"name":"rowan","version":"0.3.1","keywords":["task","middleware","async","await","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.3.1","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"ed1d351e1a94543fbd49af38e1b56a3975c201c9","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.3.1.tgz","integrity":"sha512-AcLRTJrCA1EPCvjbNK73eACset/X2UDBrmaNuhf+izG0dVoZrAsCxoemZqBjzSLiM+17SX1SknMInxXiFuchIw==","signatures":[{"sig":"MEQCIB8WQN7loAp2Wry54qBYKFis+Ws0LDik1NwmUS28K64AAiAYzJ2rZxmibuamn0ZyrPC3unywKEPRyXCYHQTA83QHKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/commonjs/rowan.js","_from":".","_shasum":"ed1d351e1a94543fbd49af38e1b56a3975c201c9","gitHead":"82596ed07ed208e332794119b1193aefc4c7d1d7","scripts":{"lint":"cross-env tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha --require source-map-support/register --compilers ts:ts-node/register test/*.ts","build":"npm run clean && concurrently \"npm run build:es2017\" \"npm run build:es2015\" \"npm run build:commonjs\"","clean":"cross-env rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"npm run clean && cross-env tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:es2017":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2017 --module es2015 --target es2017","build:commonjs":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs"},"typings":"dist/commonjs/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"4.3.0","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.7.2","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","ts-node":"^2.0.0","cross-env":"^3.2.4","typescript":"^2.1.5","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.3.1.tgz_1490799978183_0.846025358652696","host":"packages-18-east.internal.npmjs.com"}},"0.4.0":{"name":"rowan","version":"0.4.0","keywords":["task","middleware","async","await","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.4.0","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"96cb7ae8eb777bdbd2bdad3b0c177ca8ca2299c1","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.4.0.tgz","integrity":"sha512-nwPFW7H9TvRRkBOfpurUA14+vY+GlTkY+EAjg2lx+zv/PuvDpJXyrw0k0hrbKDx2xFMIa3ylGRcg5haHQeU2LQ==","signatures":[{"sig":"MEUCIFTyxjAXfWZqPVsmY7xmc2z3SYTvwSPZF3I8hxWsXm8EAiEAi60PRdW5Hu5IzIkT31zC8FViEPM5834ULJKO8nyIJJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/commonjs/rowan.js","_from":".","_shasum":"96cb7ae8eb777bdbd2bdad3b0c177ca8ca2299c1","gitHead":"90e47cc8a6777019abcf9728a2a78aecc5c3df90","scripts":{"lint":"cross-env tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha --require source-map-support/register --compilers ts:ts-node/register test/*.ts","build":"npm run clean && concurrently \"npm run build:es2017\" \"npm run build:es2015\" \"npm run build:commonjs\"","clean":"cross-env rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"npm run clean && cross-env tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:es2017":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2017 --module es2015 --target es2017","build:commonjs":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs"},"typings":"dist/commonjs/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"4.3.0","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.7.2","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","ts-node":"^2.0.0","cross-env":"^3.2.4","typescript":"^2.1.5","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.4.0.tgz_1490865886963_0.8021307273302227","host":"packages-12-west.internal.npmjs.com"}},"0.4.1":{"name":"rowan","version":"0.4.1","keywords":["task","middleware","async","await","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.4.1","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"c1657cbf4b1636804e4339664395df9ad038c940","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.4.1.tgz","integrity":"sha512-2ejU843q/s8ctwNVr+usBXsrVh3ou1A34egNc4rMgGdVWMHmUF/3N0Epx+96x9YkkslJZMl8EmJ+nMa4x3VUNA==","signatures":[{"sig":"MEQCIGU7xlogQKcLpYywEl1Va/NcnjS0d4tNoV0LG11gsrm3AiBlqJaJQhJ015Ph//oOYKFLMqg7zuSaO+XcVzUUnXCX/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/commonjs/rowan.js","_from":".","_shasum":"c1657cbf4b1636804e4339664395df9ad038c940","gitHead":"0482d7b11d7d39d748174121e49b3c5e2238b8cf","scripts":{"lint":"cross-env tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha --require source-map-support/register --compilers ts:ts-node/register test/*.ts","build":"npm run clean && concurrently \"npm run build:es2017\" \"npm run build:es2015\" \"npm run build:commonjs\"","clean":"cross-env rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"npm run clean && cross-env tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:es2017":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2017 --module es2015 --target es2017","build:commonjs":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs"},"typings":"dist/commonjs/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"4.3.0","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.7.2","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","ts-node":"^2.0.0","cross-env":"^3.2.4","typescript":"^2.1.5","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.4.1.tgz_1490870905176_0.8775278422981501","host":"packages-12-west.internal.npmjs.com"}},"0.4.2":{"name":"rowan","version":"0.4.2","keywords":["task","middleware","async","await","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.4.2","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"b81af03900c3df8bf6a94f50cbd5cc1c58ced2d6","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.4.2.tgz","integrity":"sha512-TggZm5fknc0UHBv0U48j8z+HEDK3cz/m6Up32m5iQE+B+brKVIdBhoImAoJuJhDuWteaw0/aXEnp0uFgnv08bg==","signatures":[{"sig":"MEUCIQDQg+wKgr8lK4ib2y3gILstn18mRFjpwyfss1C1G3QnCwIgQO69HmPha0nNoXUwWIHC4xf7ujgiMavzm5xZZoaLxUw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/commonjs/rowan.js","_from":".","_shasum":"b81af03900c3df8bf6a94f50cbd5cc1c58ced2d6","gitHead":"7ee7f41345110a707f5469289ea92937f002a17e","scripts":{"lint":"cross-env tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha --require source-map-support/register --compilers ts:ts-node/register test/*.ts","build":"npm run clean && concurrently \"npm run build:es2017\" \"npm run build:es2015\" \"npm run build:commonjs\"","clean":"cross-env rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"npm run clean && cross-env tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:es2017":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2017 --module es2015 --target es2017","build:commonjs":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs"},"typings":"dist/commonjs/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"4.3.0","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.4.0","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","ts-node":"^2.0.0","cross-env":"^3.2.4","typescript":"^2.1.5","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.4.2.tgz_1493488929198_0.816112708998844","host":"packages-18-east.internal.npmjs.com"}},"0.5.0":{"name":"rowan","version":"0.5.0","keywords":["task","middleware","async","await","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.5.0","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"87f2dd9ca4ecf1ad5e32101911ef550f25fe8070","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.5.0.tgz","integrity":"sha512-3KjPLrGlruH/cpypyr+Hg1XnRxwP/xSU5Zs+gdCCj416zZXyeJv0a+eSZRbFg1/Ml9TQt61A0tR2AUVW0Jj67A==","signatures":[{"sig":"MEQCIDfGPexY5vUSZ6bg2k1QYf29YI2Cf8UMI9BMfI0kkr0IAiBpwzQORr475/X0lCkqjegIVsDHU+HRJ7ERfh9sJOrJyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/commonjs/rowan.js","_from":".","_shasum":"87f2dd9ca4ecf1ad5e32101911ef550f25fe8070","gitHead":"2e00887257684be3214c0e6d80313cd4c1cfcf87","scripts":{"lint":"cross-env tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha --require source-map-support/register --compilers ts:ts-node/register test/*.ts","build":"npm run clean && concurrently \"npm run build:es2017\" \"npm run build:es2015\" \"npm run build:commonjs\"","clean":"cross-env rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"npm run clean && cross-env tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:es2017":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2017 --module es2015 --target es2017","build:commonjs":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs"},"typings":"dist/commonjs/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"4.3.0","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.8.0","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","ts-node":"^2.0.0","cross-env":"^3.2.4","typescript":"^2.3.4","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.5.0.tgz_1496224453511_0.3732485785149038","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"rowan","version":"0.5.1","keywords":["task","middleware","async","await","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.5.1","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"beec3f47158c1f7c135222370a60b63d1dc3a25b","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.5.1.tgz","integrity":"sha512-X+ow0U7HnNWa3uIYROp3BAqajqiMdVnOXz3dTqhnJariZk50exs+8GSLFDLA+OKDc3UcbsEfPC8+lhOZud3VrA==","signatures":[{"sig":"MEUCIDcGQ/6NSJgsi6i8RPoUTno2PXiUxIHsSsX8Ki3MxbQBAiEAje39jGMxplmvLvjAYJ4iIWAeDvwDpUSMQcri5q5jEbM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/commonjs/rowan.js","_from":".","_shasum":"beec3f47158c1f7c135222370a60b63d1dc3a25b","gitHead":"88c668ab49fed6e4429bdccaa97cd624c09e80b6","scripts":{"lint":"cross-env tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha --require source-map-support/register --compilers ts:ts-node/register test/*.ts","build":"npm run clean && concurrently \"npm run build:es2017\" \"npm run build:es2015\" \"npm run build:commonjs\"","clean":"cross-env rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"npm run clean && cross-env tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:es2017":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2017 --module es2015 --target es2017","build:commonjs":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs"},"typings":"dist/commonjs/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"4.3.0","description":"A lightweight asynchronous task-middleware library","directories":{},"_nodeVersion":"7.8.0","dependencies":{"tslib":"^1.5.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","ts-node":"^2.0.0","cross-env":"^3.2.4","typescript":"^2.3.4","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.5.1.tgz_1496307999794_0.1820594493765384","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"rowan","version":"0.6.0","keywords":["task","middleware","async","await","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.6.0","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"410fb99a113f1855597f636ae0b6032f99508835","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.6.0.tgz","integrity":"sha512-FYFPWDiQFEBKlkHVVVKuv8cIMDPoZvhbdE46HACr7RdKvXumE63NSnhTsHk+0KTW6mD2YQtV3vJXKzVrGpBm7Q==","signatures":[{"sig":"MEUCIQCsDQyZ1OHMkNVc+ATTqENEnjuDCDTSjJBCCN7+OUTv8QIgWlFsiTGKCGi/w8RQA9B8eomVyLwBfBL9JoEDuXIM7tc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/commonjs/rowan.js","gitHead":"97fa82e7c4acacae3772850f40f048cd4884059b","scripts":{"lint":"cross-env tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha --require source-map-support/register --compilers ts:ts-node/register test/*.ts","build":"npm run clean && concurrently \"npm run build:es2017\" \"npm run build:es2015\" \"npm run build:commonjs\"","clean":"cross-env rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"npm run clean && cross-env tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:es2017":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2017 --module es2015 --target es2017","build:commonjs":"cross-env tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs"},"typings":"dist/commonjs/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"5.0.3","description":"A lightweight async middleware library","directories":{},"_nodeVersion":"8.1.2","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","ts-node":"^2.0.0","cross-env":"^3.2.4","typescript":"^2.3.4","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.6.0.tgz_1499269828896_0.49203065410256386","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"rowan","version":"0.6.1","keywords":["task","middleware","async","await","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.6.1","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"5ee10c91024935a1ba584024f0c1954bc85fc23b","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.6.1.tgz","integrity":"sha512-cGP+MbeSmDoiM5ojyYC9zmbmfwHrVNsZUw8Dve+GkVq2nVB15Y6PqYvrJTD8Gmb646vckIR1nYVCxZY9BivLGQ==","signatures":[{"sig":"MEYCIQCKj+PV3DLNb3wmA/b4WlQLHbDc+Vp8K9KV/NqKQuBPWgIhAKeLeRDALkWtvAQPp388XxZ9h2QSfRS3NxN09YfuQHDZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/commonjs/rowan.js","gitHead":"ec8a7b9b959a0aac58dbd252d8243fcd851546b5","scripts":{"lint":"tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha --require source-map-support/register --compilers ts:ts-node/register test/*.ts","build":"yarn run clean && concurrently \"yarn run build:es2017\" \"yarn run build:es2015\" \"yarn run build:commonjs\"","clean":"rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"yarn run clean && tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:es2017":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2017 --module es2015 --target es2017","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs","prepublishOnly":"yarn run test && yarn run build"},"typings":"dist/commonjs/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"5.0.3","description":"A lightweight async middleware library","directories":{},"_nodeVersion":"8.1.2","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","ts-node":"^3.2.0","cross-env":"^3.2.4","typescript":"^2.4.1","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.6.1.tgz_1499330839565_0.4850771240890026","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"rowan","version":"0.6.2","keywords":["task","middleware","async","await","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.6.2","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"27b61c601bc80ef7126b58addc3cb622fbdb685b","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.6.2.tgz","integrity":"sha512-TKSk2kgieUKqWnQWCbKLLnYpZJLU5RrH6/eodzBC+jLkwVxCz8JbiVziozNilE/O6N3hQff7ojk+Dlnq2VG2Tw==","signatures":[{"sig":"MEYCIQCNaKV6MXUNwN3nf8nYl/GiYTNFj8dZykoPb6Z7/+ALzAIhANMNyLT0XrbwpCzlINFtMp2GOr4Ox5D26mwtLgFkJARb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/es2017/rowan.js","gitHead":"4c44f4d720b78fddab537b7f006578cd6967f3a4","scripts":{"lint":"tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha --require source-map-support/register --compilers ts:ts-node/register test/*.ts","build":"yarn run clean && concurrently \"yarn run build:es2017\" \"yarn run build:es2015\" \"yarn run build:commonjs\"","clean":"rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"yarn run clean && tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:es2017":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2017 --module es2015 --target es2017","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs","prepublishOnly":"yarn run test && yarn run build"},"typings":"dist/es2017/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"5.0.3","description":"A lightweight async middleware library","directories":{},"_nodeVersion":"8.1.2","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","ts-node":"^3.2.0","cross-env":"^3.2.4","typescript":"^2.4.1","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.6.2.tgz_1499674740493_0.16667768685147166","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"rowan","version":"0.7.0","keywords":["task","middleware","async","await","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.7.0","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"e304894c88dcefc303f29106a1e9f774448fd50c","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.7.0.tgz","integrity":"sha512-NA/lNIRd+mkpoa1hobCZp9gIuOuQuPtHnEQewc7o62cnFaCTxOJtycCmG3yE8fGqDUIB0M/Rf2YJ0xZwQCW2fw==","signatures":[{"sig":"MEUCIQCvD30rsnxBcrmFY54u39mBGOOBQNgVYJ2MFEM4ycQ3pQIgHRwuCPVhxKLr2rzh/ZPqgczSoGDIU6mE46bDt/yOumg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/commonjs/rowan.js","gitHead":"dfd62239c4682c0dbb804a659eb4cb08bf46a204","scripts":{"lint":"tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha --require source-map-support/register --compilers ts:ts-node/register test/*.ts","build":"yarn run clean && concurrently \"yarn run build:es2017\" \"yarn run build:es2015\" \"yarn run build:commonjs\"","clean":"rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"yarn run clean && tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:es2017":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2017 --module es2015 --target es2017","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs --target es2017","prepublishOnly":"yarn run test && yarn run build"},"typings":"dist/commonjs/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"5.0.3","description":"A lightweight async middleware library","directories":{},"_nodeVersion":"8.1.2","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","ts-node":"^3.2.0","cross-env":"^3.2.4","typescript":"^2.4.1","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.7.0.tgz_1499675017990_0.16591196367517114","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"rowan","version":"0.8.0","keywords":["task","middleware","async","await","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@0.8.0","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"18df93c1b1b0dd045db60ed8a9e361bb7ce7a5a7","tarball":"https://registry.npmjs.org/rowan/-/rowan-0.8.0.tgz","integrity":"sha512-ov8I6lD1ypHLSvdgVSWJV0bAwArZ+g45cDOs3OlvbSt3Q1Z+eELQ/vOwWvsxWRARVYmEWtnGj6+CAAVAuePYAA==","signatures":[{"sig":"MEQCIFcOpZ9FnmO8kzfxvzjx+SOoYhshoNe/0K+n9iCuIyjfAiAzC4dM68IV71fV3yGSj9XsFhXJ3zKXPP7FtqKrWHwCow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/commonjs/rowan.js","gitHead":"9c05e12d2816bef0328da814db4020351026317c","scripts":{"lint":"tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha --require source-map-support/register --compilers ts:ts-node/register test/*.ts","build":"yarn run clean && concurrently \"yarn run build:es2017\" \"yarn run build:es2015\" \"yarn run build:commonjs\"","clean":"rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"yarn run clean && tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:es2017":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2017 --module es2015 --target es2017","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs --target es2017","prepublishOnly":"yarn run test && yarn run build"},"typings":"dist/commonjs/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"5.0.3","description":"A lightweight async middleware library","directories":{},"_nodeVersion":"8.1.2","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","ts-node":"^3.2.0","cross-env":"^3.2.4","typescript":"^2.4.1","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan-0.8.0.tgz_1499777360049_0.5740796881727874","host":"s3://npm-registry-packages"}},"1.0.0-beta.1":{"name":"rowan","version":"1.0.0-beta.1","keywords":["task","middleware","async","await","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@1.0.0-beta.1","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register","source-map-support/register","ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"85da8b04acf65a8d56f5badc6e91751f73e1106a","tarball":"https://registry.npmjs.org/rowan/-/rowan-1.0.0-beta.1.tgz","fileCount":11,"integrity":"sha512-skY0ZYs9rtlUXZc4y3D9he7M3vPGZCzYKMRAJXqz/7hhNuNWLbwES9EN6QsDCo/+0c7zYqc/AC5ixK2Mwim5tg==","signatures":[{"sig":"MEYCIQDq/BkztglqGSd3wGvl5YDJAYVhelgbmZYnY+7OGIKwnQIhALPc43ebbhaZfFXtx40SHNKspuqXs3Sk9h2hGVaKsoB+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1IJ8CRA9TVsSAnZWagAAP30QAJSCfiYmwInPu+Ora1kR\nZbnUKAp0Oj9t/wdM9h8s2gIOPPzEo6ug/e15KtylUOEagvoe+2X8VZ1OVu5V\naQYWKhtwWI96h10UuoEzbhwVna7foNPsWfHsuF/Euuo1f6tJ6cTWTpFp7dMU\nmcRgaZYMxkxuCzeih0Pj9IGtSwacLKzGmFuqxH0npHYhWNlID5bIVdkyUpo9\noEm7Qs+9HHFUgH15pApkG4QBorNZF1vNBxlUp0oNnoUJCX6FDDL5LqrktdBF\n/WOhQQj4U2qR1UYN2BVzvBHdu6yqH+76AKQp+oWmSXIw/bqMZJCJo3kiIAM5\nMsqy7cMk7D3Tx2MIxsCmoP3prYBHebQ2Icqk92LuOW+S2Go9poq8lcH1mq1p\nEjsc8zpYMWTPTS5a4wzWJfngymjtVTT+dPTzj4YBW6uGGxEFexI/Rn7cdGRJ\nfLbufpQd7J592PJzciW8oHvZin9stQ9Kg7W+A9B/k0BHxfxZyqASic+fZotD\na1HlThnP4a/n/BOplkKWJrEN4Fli6lRmn+CAazwwiF/cuHACZZcFZD7COxVS\nbNdYr5BcU4HHtcnWEh4M6rNqBF2db/6DTD5HlkGk5m2OAPxAu2dnaLXa2jrU\ni7tN0xv+DsvFw9S+X3p+aaHSSXYs60zPrXWKgrWwa5tw2UjPurSJMI2bW+fH\nDhXB\r\n=WmKb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/rowan.js","module":"dist/es2015/rowan.js","gitHead":"f9dfcdf566a3c4b2ccaaf4d4c77c82cf34fc83e7","scripts":{"lint":"tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha  test/*.ts","build":"yarn run clean && concurrently \"yarn run build:es2015\" \"yarn run build:commonjs\"","clean":"rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"yarn run clean && tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs","prepublishOnly":"yarn run test && yarn run build"},"typings":"dist/es2015/rowan.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"5.6.0","description":"A lightweight async middleware library","directories":{},"_nodeVersion":"9.11.1","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","ts-node":"^3.2.0","cross-env":"^3.2.4","typescript":"^2.4.1","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan_1.0.0-beta.1_1523876476306_0.7027626036657706","host":"s3://npm-registry-packages"}},"1.0.0-beta.2":{"name":"rowan","version":"1.0.0-beta.2","keywords":["task","middleware","async","await","typescript","typed","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@1.0.0-beta.2","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register","source-map-support/register","ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"d641fbf7b2c5d9cf2a40ac39a1adb2f473a9bcb7","tarball":"https://registry.npmjs.org/rowan/-/rowan-1.0.0-beta.2.tgz","fileCount":23,"integrity":"sha512-MK6zeyOQqxwmsbMr8UXDAQf3l41YoMIXUUXOHCdFIPzhlUSLW3SxFmnr/dGdAQtcO5D/yOyhh1pfpbQlhx1pPg==","signatures":[{"sig":"MEYCIQDPlK0umjLgIf4I0uBDGTGHERcWnPf0s8oSs9aG/UAfgAIhAKo6ZqJSjUL1KfPhqlScxE74d1dB8VM+PNo3xCnxjX+S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBypMCRA9TVsSAnZWagAArCUP/3WbJliGna3UmRtQdoSY\nkGcgGW+mW6uGJciMk5HvyX89gyuiDwKead7tJkRKbJOL1kBOsr7eK1JJpgyZ\nuNK4xowrFLIyUCIqPNRsySuo0AOWRW34Ktd+O+nopdHiGc6e/ttDVLVEXULc\nhl2sIgyfkAXfPoldl9LzRm2MnfF1USwp5mSffpASxcq9a070fS1DQh4qgOdA\n67tMKipuNjxR6A9qKO2a5xio8bc7MKR+ET8l/bHD6b8DB8AKX+v023+qw9Lj\nt5upcHgiTI3t5d5ds0vh0EPfp/Jo14RNF4TwDTfhaDeXShdP3Ovf1LiBHWDD\nw0NDbS0LvXenI7rlxsQQVAYIh5aZDCGSsy9MzvuxwXSEqXDV+EN6GnJlBz8X\nqaAa+QvnuNWit5NFT8dk8zQFMWL3o7zHFc7b7K2HGNMNZU3sWCT/7jMH8HJe\nl3eS2ZonbMQmVc/qDcWla6uTHnJ1vrng4RWd/V6ruOrJoWIPP8TMUuav/2kj\nqAzJ/CE/l7NJkgW6NWXeV6ILtlEnIE1oX+o7/pg4tSB7fgoffCThmqCmtyUo\nz1oEhVCEvxiy3I+3uGZrF8S7HvJZSOsTFn35DokoIop+lxVclGBZN4HO3EB9\nIu5XBekk/Lg9D1MHOoA2HOzvPdi9m8n0gd7sLFL4hVPniiZJnYHDIZw9+eYn\nOARe\r\n=kRLH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","module":"dist/es2015/index.js","engines":{"node":">=8"},"gitHead":"49dd54a7ade3b8b66160e182a7c668f637db411d","scripts":{"lint":"tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha  test/*.ts","build":"yarn run clean && concurrently \"yarn run build:es2015\" \"yarn run build:commonjs\"","clean":"rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"yarn run clean && tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs","prepublishOnly":"yarn run test && yarn run build"},"typings":"dist/es2015/index.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"5.0.3","description":"A lightweight async middleware library","directories":{},"_nodeVersion":"9.4.0","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","ts-node":"^3.2.0","cross-env":"^3.2.4","typescript":"^2.8.3","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan_1.0.0-beta.2_1527196236184_0.6164847255312991","host":"s3://npm-registry-packages"}},"1.0.0-beta.3":{"name":"rowan","version":"1.0.0-beta.3","keywords":["task","middleware","async","await","typescript","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@1.0.0-beta.3","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register","source-map-support/register","ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"d591ddcb1cba14e6a52d78406a52ae422260dff9","tarball":"https://registry.npmjs.org/rowan/-/rowan-1.0.0-beta.3.tgz","fileCount":27,"integrity":"sha512-ULJHLn8P/fsOaoLee+P2C+5IcwAPzgS5rxzdrpC59T05W4X8BlrdIF5Qn7u0Wd902bp4WGk7LIDb1UWDZZIh8Q==","signatures":[{"sig":"MEQCIHDmWzVHIlsmE6kgmMC4uY/zNRsW9YDyilNTDEFmaSPsAiBOEnUi6pHZVY8oOh0JMQHjecdclk800AgVh79ufZlIkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDwf8CRA9TVsSAnZWagAAJwoP/3oK8mzqWp93RrTwsp22\nYWaftrjKkcQizG8FHsI/zjT784wOOXo9yZw9HJ7U+M56rfOR3VEyAdyggrLD\nya0fnfG0zH9KLZONHlWDOSEPbWrTTYmkguPuSwTr7Xy4IpKu8pDxSg1kgbAR\nWSH5ojmzZA5BVmMF9xQXasc1QK4My+Ar0OhNzG2ZU13fLP4s8fzcsg7YNgAi\nG0PODVbYpiIp0UVgNTfqqngVyiasgfzH8McJ6j/euOeeTuGKlGqpv1Iaqzat\nylsYZC9gZ93OZ5kXCcAaW4Kt8DTD+/W9Pso27DSQL8WqC6+KEdmojp5Zh2Qc\nxNaj2ODfmi1STJIpwxQJZD6/db0bM/3fb9DGlwT9f1O4v8j8A/Od4OisV4do\nSNxphyxcfP8ecz2lFBg21/S9iCHLebnqbTdYXVkYA/Dh6Z6Xx4EMRjSvu0wz\nHvwmEsOaDttt73a4Y5pmUahcHsFoitzokOnWBnh0fZJn8+/hQaapQlJlxCeL\nSWgqn/HYXZ5+XlQdTRAPQg+YY7ASEMFDLUd0uo+1CZHZJKDFcz5S24jmV9xY\nj+h216ABaj6gIa4kMKrvvDyJSQ8nWIX6oE6fD1Mq+UUextnujJITnuWozUzT\n3k12H1z/V8unbW6BD+Q5/mMDwIwobHK1iVwEe6xQjPxFLknHoTnjOc+5RLoE\nTePV\r\n=hCIQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","module":"dist/es2015/index.js","engines":{"node":">=8"},"gitHead":"f21f504b622bb773e7d19dc3560a802a5fcfe970","scripts":{"lint":"tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha  test/*.ts","build":"yarn run clean && concurrently \"yarn run build:es2015\" \"yarn run build:commonjs\"","clean":"rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"yarn run clean && tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs","prepublishOnly":"yarn run test && yarn run build"},"typings":"dist/es2015/index.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"5.0.3","description":"A lightweight async middleware library","directories":{},"_nodeVersion":"10.3.0","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","ts-node":"^3.2.0","cross-env":"^3.2.4","typescript":"^2.8.3","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan_1.0.0-beta.3_1527711739696_0.6550521218781393","host":"s3://npm-registry-packages"}},"1.0.0-beta.4":{"name":"rowan","version":"1.0.0-beta.4","keywords":["task","middleware","async","await","typescript","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@1.0.0-beta.4","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register","source-map-support/register","ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"31448b497b8fccdcc90607d194caff862f29a4be","tarball":"https://registry.npmjs.org/rowan/-/rowan-1.0.0-beta.4.tgz","fileCount":27,"integrity":"sha512-UkQJ4neB0j2Fa89aO/S9qHp8nGjNVxyo9ILKgvBfQlDqFq7VSvHJRyf/pS01x0gjUIa6ch5VqcmGFE9DAraReQ==","signatures":[{"sig":"MEYCIQC9qZuXb+aACmBJqoAtYTBW07uhaDzxh2eiznVMXUP4eQIhAOO4fIV3eAwNoWNE8L7JVFiIM/a5SpUKW99ICJQCVcdp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbD4zXCRA9TVsSAnZWagAARx8P+QAUNQ76uwgyWTuDFuXH\nZ4212KwQZXN3Bhg/a12Ons5xh4D/gWrZqEKuTbvH5oxz5ZyedSS0Q756pRl7\n7Qy3oRRmLf4PW0OcWe2xXu9EA6gJaqLSxiqYqLOEmOA6zyO829L1MlF3wS8T\n33dSJvcAsZYrbRd4+EzFgw2A4U/7E2l2XSg+ZTK3MtcIY2hwIXi706cv8zkI\nQFHb+bSk3S3PtwByrBUdUV8oIzqQMvqsodwLYTZKgzb09X/f+cjXAq5I5EAY\ndJJd467m0psFjdGopWznmXaM10svUCcZB+2R8ou//ct3hTY/D0t5UzfZe8xt\nwW56oOmRIht8Qjw03EQFBAXCCUc+jJe7zvMImxepxaHkn6lbSVoymAKmsq5z\nqTPNPThOGFdSzxmAmNjQgu9EiIuo2mn/NrczzkMLl2JolR9LC8547BWpBX3e\nf6EZhjGKB+YBEJRBlxrf4wM/h+sIVLcrbMh9YAtVOJbIk+OpBVsiLxu3C98L\nmLgGPAZr8QugIK+5sPVYDbOkYJpXVe/HLCSTj/kqwCc5zHrYzgBvebd5j4O4\nEO9KuX8t+iAt4TsEMAvIspWfz1/SBb8ErtF88gRWDQoeYW9FuHXTDSFQbfiE\npdu+5rNDacE+bSSJIyFGTMHxjNEpnD7HUTOSsB34wrHHnDN3Sdud6B8gNZoQ\nzDAr\r\n=eouG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","module":"dist/es2015/index.js","engines":{"node":">=8"},"gitHead":"5652e790940ef781da85e0dd762cccf3cbb4aea1","scripts":{"lint":"tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha  test/*.ts","build":"yarn run clean && concurrently \"yarn run build:es2015\" \"yarn run build:commonjs\"","clean":"rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"yarn run clean && tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs","prepublishOnly":"yarn run test && yarn run build"},"typings":"dist/es2015/index.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"5.0.3","description":"A lightweight async middleware library","directories":{},"_nodeVersion":"10.3.0","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^3.2.0","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^4.3.1","codecov":"^1.0.1","ts-node":"^3.2.0","cross-env":"^3.2.4","typescript":"^2.8.3","@types/chai":"^3.4.34","@types/node":"^6.0.59","@types/mocha":"^2.2.38","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan_1.0.0-beta.4_1527745751023_0.43757771386204736","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"rowan","version":"1.0.0","keywords":["task","middleware","async","await","typescript","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@1.0.0","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register","source-map-support/register","ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"c41605c779900265d0b0a0740b44af5a2eb18b09","tarball":"https://registry.npmjs.org/rowan/-/rowan-1.0.0.tgz","fileCount":28,"integrity":"sha512-oJLmgA3WhXzluDi2nuUeSNj+JXL3W07HleIbpP1LpeNha8c0Jr3B/+Opw+daTs4iHFsWZl37BD0bTcPBCzfBaA==","signatures":[{"sig":"MEUCIB/YSO/etqU8W61yArHipiJSnvMsqKc30wCoYkOC9f1OAiEAnoLImyeWQNwZuYN3EGb87eLOr5oHpnKErQH0P/5ewEE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrF7GCRA9TVsSAnZWagAAztgP/3KN0idYPFnZDUeYKvQr\nJJqcUXaWh3aTnQfHD0aosv/U4aWCSa9nFOY1XSdbR2GmUwLAFXd7vKn6itiZ\nuYlRqwbBvEXdzDz71jF/ppCaxNGj80YZC83naQ59WOC4I0BEJHebegbDRiyM\nLs76EOc9MEaKYqrQSZN8cO8qrXArFjZXbI2BMX7imdmg0tQSDkjb2YG+Rymn\nxPxqH/AdLy2B0psXjeVXnfSF3YCG7hGZsswbLZ93sRD1gbpkrfRPlqcMWPPa\nFiAPO9fkUtlq5QPZu2gJF/DKG5KTjeNhLi5QRlSQGjS/o0pgcJ3ecH3XCgxZ\nvqJs0baYmntEPcAi1UaiJhYUOFxFrPnav7My/jn94G9qsg2upWk96wObDuJU\nVd8SBxHxLXAecSUL28/s4cz6oe45e/zGhujvylKsqPAu1yhiI781ZMDpP3SK\nLZXBs6yMhGyIPi47IFHxXpwrIccNPJJYVgBtIoSZHZmn7LM7UTIhazTuXK+M\nrpIP3WiNhwI83dweUZwKN1chMnrqGwl1xk6fz6pVe7W6y44ZliIdPcfqeBDk\n0h4Q4GJuseRMlNL/u2R3xqdu01A5ZnrJG53djqa5L4xgzFEjCWLzgEfgIGpB\nQ8rhiMvRxcR8AJ3lYq+gvmLDsa2lMzzTTVr2Ipa2XN6/q1PSMXTx9Dbw93Rf\npPUC\r\n=3KBA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","module":"dist/es2015/index.js","engines":{"node":">=8"},"gitHead":"edadcfd5f616498eb36d7479578c1ba64ec187e7","scripts":{"lint":"tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha  test/*.ts","build":"yarn run clean && concurrently \"yarn run build:es2015\" \"yarn run build:commonjs\"","clean":"rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"yarn run clean && tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs","prepublishOnly":"yarn run test && yarn run build"},"typings":"dist/es2015/index.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"6.7.0","description":"A lightweight async middleware library","directories":{},"_nodeVersion":"11.13.0","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^6.1.2","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^5.15.0","codecov":"^1.0.1","ts-node":"^8.0.3","cross-env":"^3.2.4","typescript":"^3.4.2","@types/chai":"^3.4.34","@types/node":"^11.13.2","@types/mocha":"^5.2.6","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan_1.0.0_1554800325725_0.7370246123722564","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"rowan","version":"1.0.1","keywords":["task","middleware","async","await","typescript","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@1.0.1","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register","source-map-support/register","ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"a05b809c01d810176e1b37af79d332cf6bde03a4","tarball":"https://registry.npmjs.org/rowan/-/rowan-1.0.1.tgz","fileCount":28,"integrity":"sha512-WDRtKemNkrUAkqNaBMTr6T9ldPC3y+YjQsF8Yb6pzsC7QPDaFRz7nL1k8MmwO5luJfYZvz+3I70Ap/bVpRjTRQ==","signatures":[{"sig":"MEUCIDfcXMLXecZLiAar6dcAbzgiHkXHNbGcX4KTj1BPzyf2AiEA9jqUsVYVesDbLYV/mjTZo/Sup6V6r34UMC0JWuJjV6Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdk9f5CRA9TVsSAnZWagAANeAP+gOXFRqHVHdCB1oTUtVg\ndvQ39fZtedCbnsSg2XtTHCVFWKYqd7JIoJLqPyNn6P3tazI+lSBcF5IGH0mK\n3U4uQjWLC01ur+WgPv3uYGOz5w8NEg4lOrzDfu7dFipvHgcCsOQJ6X9QDLwy\nUm8iwNqx2K4IXkJJDu5nIVyArJlDyct2gjvP2Rv6kNaKJPfg0iNQiDYuFAxD\n3X+EdhwUzJgZr14Dfv41CzKXRm8e5SVfNLnz2tQ5p4mZZmPQAYfMwBuhJkgt\nucFs/oOlSjHTFaOCabwGl6KbuzAmuJOr9zay6ADcWndYb/eR7ml0FgdegJwf\n1alKGVV3OkMx6LFdI/kAUjKzOjoVsbknacrvuKmNwHZolsHK4XEe6QN8qRt4\nkCzJMGi3f4X0P+szil4CfaNclNisruMx6UxkroLGY73RlSksKeaDbgjrVCQO\nY7nOzaCEwnmzQxd0hlBqt10aCusbJurkJci93R/vYOEsKPn6mGRfQR5MB006\nLJFXIEZUZkGKf1QHIoCPMtnmSkaNXGG36xNNTOKYDxBCYBsg+7HlufDkS4K7\n68w24VnDGvGkmgw3YEsTozlQEidVj7yBopKdtVgDEEMyQ1N/bNA2a1nzQZSu\naeSDSN3//OfV5z0CSMa++cSMDXuNkmXwkmw8mixTS9Rzn/tOxYSjWnaiUCnu\nz6mn\r\n=mPNN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","module":"dist/es2015/index.js","engines":{"node":">=8"},"gitHead":"46299862e713849adfa7687ff737f58f71078749","scripts":{"lint":"tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha  test/*.ts","build":"yarn run clean && concurrently \"yarn run build:es2015\" \"yarn run build:commonjs\"","clean":"rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"yarn run clean && tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs","prepublishOnly":"yarn run test && yarn run build"},"typings":"dist/es2015/index.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"5.0.3","description":"A lightweight async middleware library","directories":{},"_nodeVersion":"10.11.0","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^6.1.2","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^5.15.0","codecov":"^1.0.1","ts-node":"^8.0.3","cross-env":"^3.2.4","typescript":"^3.4.2","@types/chai":"^3.4.34","@types/node":"^11.13.2","@types/mocha":"^5.2.6","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan_1.0.1_1569970169315_0.11290398021788994","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"rowan","version":"1.0.2","keywords":["task","middleware","async","await","typescript","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@1.0.2","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register","source-map-support/register","ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"f5371c09803186235d3c32effd826ac16d405ba8","tarball":"https://registry.npmjs.org/rowan/-/rowan-1.0.2.tgz","fileCount":28,"integrity":"sha512-sLB0VlOLRHU9afq3UJq15+3LmAeYiJ28WQALXco31hiz+WX9Si8d4okzwoLoBYuH5nWBL2CPIzpn1JN7CKTPLg==","signatures":[{"sig":"MEUCIQCEmWVyrW1y+BlfWn1a2bQq66C4/FB2oCtrmHa5gdEmugIgc1k4E1vX5Z4Mj/HfoKhIOz0cSsbj+mBDtncz2LX4tsU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlfZhCRA9TVsSAnZWagAAOswP/RCK4QuTKnja3r57Zezh\nHv8v10fJuNfIvqygNogu3semE/fTbYwbNsPedWkD5TInRiy/n4iZipae9LdX\nWi4/Kdmn7LSqDZ1PnX0Zoq/NcWJHiWbPUMPymIn5eMIG9DreLaeKFLW7RR5X\nZ8NJMNx3Uty8sQp5AbGPyJg3O60Q5WNHM6fWqHmVXUBlB3v3K9vAvRUNHAeW\nsx4UXPNjvmN7W7iDFy3pgtRmNTt5jvbfF4qKMynCHppkTJ3OrFyLVVvEhpII\nn/Df2RKyJhumtRfky1yztqP5P5Lv9xojzF9qFGn72ogzyAG4vANiXxmF03R/\nSYt0xlfBgOCVbYlZo3ggNjhh/DCar6E5+BKOKcFXlDaTFDHBFq1mU9JVQVkj\nS+GjTtVJ+uOkd7i9Fw1rk8PAb5mz4lG6MP3IIuKlXiFb7sibtkZgjbDwdawh\nOc4iSQ3o0ogmskq9OqEpBrcsd2yGszk+H+axJpiXmfIr1PO6G31YaOwTzKlV\nygAyLAJO/42/SrxnsnVAnHZ35hURIbeFZ4L3u4aLZjYLTiolS/v2sqFx1sc6\njGmaKex35zN1bGlYY3CyL93kK/c66xsiFWGT2+wKdnhG3t9pCJTrYkYT+6Et\nP49Xep2TOdxJIPlfb3jLiQ17Acnjq5vXyiSsevVebLLHyAg2ZHYAIM2/I+P9\nbxoR\r\n=dTqc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","module":"dist/es2015/index.js","engines":{"node":">=8"},"gitHead":"2a5d57752ba0452dbd16d80cb1433a1f820d5ee3","scripts":{"lint":"tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha  test/*.ts","build":"yarn run clean && concurrently \"yarn run build:es2015\" \"yarn run build:commonjs\"","clean":"rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"yarn run clean && tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs","prepublishOnly":"yarn run test && yarn run build"},"typings":"dist/es2015/index.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"6.9.0","description":"A lightweight async middleware library","directories":{},"_nodeVersion":"10.16.0","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^6.1.2","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^5.15.0","codecov":"^1.0.1","ts-node":"^8.0.3","cross-env":"^3.2.4","typescript":"^3.4.2","@types/chai":"^3.4.34","@types/node":"^11.13.2","@types/mocha":"^5.2.6","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan_1.0.2_1570109024799_0.9418920373617556","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"rowan","version":"1.0.3","keywords":["task","middleware","async","await","typescript","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@1.0.3","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register","source-map-support/register","ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"9912afe0ee9151dbdcfc85b10cf30940d3f3ecb8","tarball":"https://registry.npmjs.org/rowan/-/rowan-1.0.3.tgz","fileCount":28,"integrity":"sha512-lcWrd8DiDAR0FEBMva3KTw31ijx6lYzppTbE5pkAAwFHglWKUWE4Vp5NCCigsWQVeZtV5kQZN3cwvfnykQ3ZnA==","signatures":[{"sig":"MEUCIQCmnpp/5UKcDxUPWie9eDkVEqw58rD7griKiWasASMOlwIgY+0mz4A9kYMjGTwIggzM9W5vjwoEc8Jo4Z8tyi59XCU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdllJHCRA9TVsSAnZWagAAQMUP/1N8b+1sOMcdE1OTCCJk\nNTjlGBCmWbvz1fwwX+bCgj2KZQU5KDcokv1qAYJ5fuY25JoR/kbLG5iyELp3\n2+tU2H0HlXIeyq893VxOP2i55yA86DRfOw5ahA7K0rFeShQzl4K6BrjSzCfb\nNWBGguMHe/gHe98D5vrS8/1EZPobhLMLWziDFdhOhBdR0vvZSIXnIrlWDt6k\ncDEyw9xgn25bdSl8rMIquSkGv5d+471IlvRFtb9X9gBum2E3uSJXTvCDrs/K\nWQ5xOQIVcUrOeBc7EYwJ4Ldc2VIuCIE8ajGELfhS1GJGnAG4id2GMJ1hwYo5\nf4yUw5iYfMY6lgzFiOXojfy4IFMUt0MqLrZJnB2u/yPQAEuoIxgxH2v7U8mq\ns6C3Z9ijRT1MYztcoDBt7HAOdetRA6dSYy2EwGcUCYhCrGMGAouxS4avPZIb\nMQ0yddpg86+J519xYDgdHdomNpDd/Na/UUfxuOnrLAkE3SB800qTtCzsortD\naHt3++EZY3U/P21uns85F5oEmwWK4TGlEgx3vt+3Yvj93e9iBgoRbu4OHO85\neFBJN0bZmPjl4A+/+Zy3IHKsxvCi4YkRxLlWffNj25KX72IlrKRTLG2zUKZH\nD5teeI4Pejdld6Ojf2GVFKWzREx5OYBeyUqpnSwfBE8b3+Pxp5VZZpCkITHJ\n8DsT\r\n=Dygv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","module":"dist/es2015/index.js","engines":{"node":">=8"},"gitHead":"e8a24c6be3f8855ff6b2305a371bfd3853307abd","scripts":{"lint":"tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha  test/*.ts","build":"yarn run clean && concurrently \"yarn run build:es2015\" \"yarn run build:commonjs\"","clean":"rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"yarn run clean && tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs","prepublishOnly":"yarn run test && yarn run build"},"typings":"dist/es2015/index.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"5.0.3","description":"A lightweight async middleware library","directories":{},"_nodeVersion":"10.11.0","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^6.1.2","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^5.15.0","codecov":"^1.0.1","ts-node":"^8.0.3","cross-env":"^3.2.4","typescript":"^3.4.2","@types/chai":"^3.4.34","@types/node":"^11.13.2","@types/mocha":"^5.2.6","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan_1.0.3_1570132550583_0.25878671476266524","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"rowan","version":"1.1.0","keywords":["task","middleware","async","await","typescript","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@1.1.0","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register","source-map-support/register","ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"4be7e0c76af5d430b0c4a4c261ff574b5d654b93","tarball":"https://registry.npmjs.org/rowan/-/rowan-1.1.0.tgz","fileCount":28,"integrity":"sha512-2sZ8OWFdrlCSkcyVcZA4zJQ3UbdYWZBJfiEiggGkbGYFaK0/HhVjg9CeVCUi1bfhQqIIo9vcQesUrmknexyAEA==","signatures":[{"sig":"MEUCIQCzayqDFRxz2eDbTtDTzDlzyzzx3xizaUxDdMCU6V2GFgIgS6thgCZzYZMT/DjHdTQDBYyiMj24l2SQ9wnh9fMksCg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmKg3CRA9TVsSAnZWagAAyi0P/0HNmXAXvwj90Tm17jMv\nVU5PdNtnCIsUyv2VMqwoDUK9RlAItS6DfftWrZHQoZoQPlak1KpV/rZvzo7p\n9ZmRLMzvXykQaoMkTbxi/K7LtpB63c53fGzBIKk8EBEZwkkn3IMUsTQdz6Ok\nuixoynTNttJKJtZDMv+rB3lrWfSC0h7PhutJHtx7wMZRX/WOpRqMb4yGrGQM\nshYER0hL9NFEFckc+dT+b5OXopOaMYAtc+Q7eEvOSq5O0NbWGjjXDqIjYSvx\n9r1OYFt/OyuhvDFaowheaR7P1hmIxbcK508KId6QUjAJh/eJR8+Kk8A/MatH\nfj0FkbFLRmGL5TY4uQI3nJxrPj9PZZr6lpMQnHtAZtUbQXBaswapL/Yz2WC1\ncEIVZ1P8i5jU7hOuQM0ZGZRm7HfHzoJIm6l+xjQP5MgTp951vAJmB/40t4CJ\nw6PWftfr0zWMEssAQ+40ZIOodLSt0wbYxRrIctGqrnbCcmVn789SdIXkNoeX\nU1aKdAK1SB2zxPx73GrC0LfdNpPmPzePaJJW0GgijuU6Fw77kKbmnQkl/vZ5\nh1yfymocNolTzy/Ig/5VjZW1d0+6pwq26EPO00c4dc9W065HfXsXpOr87SCS\npcBbjM0PzVhA3T2heM5kpeCe4u6nok9Ra6KSlffs3lSuQ5E3FuwyOeaTNpD8\nWYaN\r\n=ZrBM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/commonjs/index.js","module":"dist/es2015/index.js","engines":{"node":">=8"},"gitHead":"05583a57e66ab526f6e0861f7c7a35e6fd334300","scripts":{"lint":"tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha  test/*.ts","build":"yarn run clean && concurrently \"yarn run build:es2015\" \"yarn run build:commonjs\"","clean":"rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"yarn run clean && tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs","prepublishOnly":"yarn run test && yarn run build"},"typings":"dist/es2015/index.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"5.0.3","description":"A lightweight async middleware library","directories":{},"_nodeVersion":"10.11.0","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^6.1.2","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^5.15.0","codecov":"^1.0.1","ts-node":"^8.0.3","cross-env":"^3.2.4","typescript":"^3.4.2","@types/chai":"^3.4.34","@types/node":"^11.13.2","@types/mocha":"^5.2.6","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan_1.1.0_1570285622836_0.4018594755804763","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"rowan","version":"2.0.0","keywords":["task","middleware","async","await","typescript","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","_id":"rowan@2.0.0","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"homepage":"https://github.com/MeirionHughes/rowan#readme","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"nyc":{"exclude":["node_modules/","dist/"],"include":["src/**/*.ts"],"require":["ts-node/register","source-map-support/register","ts-node/register"],"reporter":["text-summary","html","lcov"],"extension":[".ts",".tsx"],"sourceMap":true,"instrument":true},"dist":{"shasum":"85efeb451ff38f2b5971851551d047a723d12a8e","tarball":"https://registry.npmjs.org/rowan/-/rowan-2.0.0.tgz","fileCount":28,"integrity":"sha512-ull8GW/fp3K9vuh0hHDzcUC1wpd/RkEkAqO3d8x++8jRwaoAJOX/2FZJALguQIyAlWFGcXKUE5gkzE+WiuveSg==","signatures":[{"sig":"MEQCIHnw5dBDr4LU00iQvuJC8/q/RXgK57QMmUZix9S6L1UfAiBRLv6fzU7tk3U2+WbNugX1YJpBy9I7MDwdyTSPLIpUHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23025},"main":"dist/commonjs/index.js","type":"commonjs","module":"dist/es2015/index.js","engines":{"node":">=8"},"gitHead":"88f34fbf4b86cac28769e6dabf2bb92d58cf0cbc","scripts":{"lint":"tslint --project tsconfig.json --config tslint.json","test":"nyc node_modules/mocha/bin/_mocha  test/*.ts","build":"yarn run clean && concurrently \"yarn run build:es2015\" \"yarn run build:commonjs\"","clean":"rimraf .tmp .nyc_output coverage dist","cover":"codecov","debug":"yarn run clean && tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs ","build:es2015":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/es2015 --module es2015","build:commonjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/commonjs --module commonjs","prepublishOnly":"yarn run test && yarn run build"},"typings":"dist/es2015/index.d.ts","_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"repository":{"url":"git+https://github.com/MeirionHughes/rowan.git","type":"git"},"_npmVersion":"9.8.1","description":"A lightweight async middleware library","directories":{},"_nodeVersion":"20.6.1","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^10.1.2","chai":"^3.5.0","mocha":"^6.1.2","minify":"^2.0.13","rimraf":"^2.5.4","tslint":"^5.15.0","codecov":"^1.0.1","ts-node":"^8.0.3","cross-env":"^3.2.4","typescript":"^3.4.2","@types/chai":"^3.4.34","@types/node":"^11.13.2","@types/mocha":"^5.2.6","concurrently":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/rowan_2.0.0_1701103221384_0.5455148855159766","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"rowan","type":"module","version":"2.1.0","description":"A lightweight async middleware library","main":"dist/esm/index.js","types":"dist/esm/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js","types":"./dist/esm/index.d.ts"}},"engines":{"node":">=18"},"scripts":{"lint":"eslint src test --ext .ts","clean":"rimraf .tmp .nyc_output coverage dist","build":"npm run clean && npm run build:esm && npm run build:cjs","build:esm":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/esm --module es2022","build:cjs":"tsc --project tsconfig.build.json --rootDir src/ --outDir ./dist/cjs --module commonjs --declaration false && node -e \"require('fs').writeFileSync('dist/cjs/package.json', '{\\\"type\\\":\\\"commonjs\\\"}')\"","debug":"npm run clean && tsc --project tsconfig.json --outDir ./.tmp/ --module commonjs","test":"mocha test/**/*.spec.ts","test:cover":"c8 --reporter=html --reporter=lcov --reporter=json-summary npm test","prepublishOnly":"npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/MeirionHughes/rowan.git"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"keywords":["task","middleware","async","await","typescript","es2017"],"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"homepage":"https://github.com/MeirionHughes/rowan#readme","devDependencies":{"@eslint/js":"^9.33.0","@types/chai":"^4.3.0","@types/mocha":"^10.0.0","@types/node":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.39.1","@typescript-eslint/parser":"^8.39.1","c8":"^9.0.0","chai":"^5.0.0","eslint":"^9.33.0","mocha":"^11.0.0","rimraf":"^5.0.0","tsx":"^4.7.0","typescript":"^5.3.0"},"_id":"rowan@2.1.0","gitHead":"82d158aa5e09020e1d52898aef1a2107e99cf905","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-C1HhuPkqd2pY1e0VLAZfEtBCIMqJc/ljXeRRy3NfZR63MDUK5OwsUQP4S8/Anx/0yrhMy8ygKyH3EhOXB30EJQ==","shasum":"f8a52a8149ea4c320618cee322c7806b3c4ab9d5","tarball":"https://registry.npmjs.org/rowan/-/rowan-2.1.0.tgz","fileCount":22,"unpackedSize":23813,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCXLAcMrKqR6DXB6ifbY7TZF798zi0Lja8oByI2dyZXkAIgDczbtHK0PS5cFd0IZflqIPrwWD7DtfL0fztFJihmARs="}]},"_npmUser":{"name":"meirionhughes","email":"crakinshot@yahoo.com"},"directories":{},"maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rowan_2.1.0_1755096271272_0.2589987062392156"},"_hasShrinkwrap":false}},"time":{"created":"2017-01-13T12:02:16.812Z","modified":"2025-08-13T14:44:31.613Z","0.1.0":"2017-01-13T12:02:16.812Z","0.1.1":"2017-01-13T13:48:39.837Z","0.1.2":"2017-01-13T14:08:47.422Z","0.1.3":"2017-01-13T14:52:31.789Z","0.1.4":"2017-01-13T16:38:35.777Z","0.1.5":"2017-01-14T12:45:53.693Z","0.1.6":"2017-01-14T14:59:54.464Z","0.1.7":"2017-01-15T20:08:52.007Z","0.1.8":"2017-01-16T17:01:13.865Z","0.1.9":"2017-01-22T01:10:26.675Z","0.1.10":"2017-01-22T01:21:50.564Z","0.2.0":"2017-01-24T22:25:55.064Z","0.2.1":"2017-01-24T22:29:46.431Z","0.3.0":"2017-03-29T14:23:58.357Z","0.3.1":"2017-03-29T15:06:18.836Z","0.4.0":"2017-03-30T09:24:48.744Z","0.4.1":"2017-03-30T10:48:27.294Z","0.4.2":"2017-04-29T18:02:09.884Z","0.5.0":"2017-05-31T09:54:14.572Z","0.5.1":"2017-06-01T09:06:40.743Z","0.6.0":"2017-07-05T15:50:29.764Z","0.6.1":"2017-07-06T08:47:20.545Z","0.6.2":"2017-07-10T08:19:01.604Z","0.7.0":"2017-07-10T08:23:39.035Z","0.8.0":"2017-07-11T12:49:21.136Z","1.0.0-beta.1":"2018-04-16T11:01:16.514Z","1.0.0-beta.2":"2018-05-24T21:10:36.293Z","1.0.0-beta.3":"2018-05-30T20:22:19.839Z","1.0.0-beta.4":"2018-05-31T05:49:11.129Z","1.0.0":"2019-04-09T08:58:45.898Z","1.0.1":"2019-10-01T22:49:29.423Z","1.0.2":"2019-10-03T13:23:44.930Z","1.0.3":"2019-10-03T19:55:50.716Z","1.1.0":"2019-10-05T14:27:03.041Z","2.0.0":"2023-11-27T16:40:21.538Z","2.1.0":"2025-08-13T14:44:31.458Z"},"bugs":{"url":"https://github.com/MeirionHughes/rowan/issues"},"author":{"name":"Meirion Hughes","email":"crakinshot@yahoo.com"},"license":"MIT","homepage":"https://github.com/MeirionHughes/rowan#readme","keywords":["task","middleware","async","await","typescript","es2017"],"repository":{"type":"git","url":"git+https://github.com/MeirionHughes/rowan.git"},"description":"A lightweight async middleware library","maintainers":[{"name":"meirionhughes","email":"crakinshot@yahoo.com"}],"readme":"# Rowan\n\nA lightweight async middleware library with comprehensive TypeScript support.\n\n![584023-200](https://cloud.githubusercontent.com/assets/3584509/21929203/1ffa1db6-d987-11e6-8e07-77a6131097af.png)\n\n[![NPM version](https://img.shields.io/npm/v/rowan.svg)](https://npmjs.org/package/rowan)\n[![NPM downloads](https://img.shields.io/npm/dm/rowan.svg)](https://npmjs.org/package/rowan)\n[![CI Status](https://github.com/MeirionHughes/rowan/actions/workflows/ci.yml/badge.svg)](https://github.com/MeirionHughes/rowan/actions/workflows/ci.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://meirionhughes.github.io/rowan/coverage-badge.json)](https://meirionhughes.github.io/rowan/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.3+-blue.svg)](https://www.typescriptlang.org/)\n[![Node.js](https://img.shields.io/badge/Node.js-18+-green.svg)](https://nodejs.org/)\n[![ESM/CJS](https://img.shields.io/badge/Module-ESM%2FCJS-yellow.svg)](https://nodejs.org/api/esm.html)\n\n## Installation\n\n```bash\nnpm install rowan\n```\n\n## Usage\n\nRowan provides a powerful async middleware system with comprehensive TypeScript support. Build sophisticated control-flow patterns with error handling, conditional execution, and post-processing capabilities.\n\n### Basic Example\n\nCreate a Rowan instance and add middleware using the `use` method:\n\n```ts\nimport { Rowan } from 'rowan';\n\n// Create an app instance\nconst app = new Rowan();\n\n// Add middleware and handlers\napp.use(async (ctx) => {\n  console.log(`Processing: ${ctx.message}`);\n});\n\n// Process with context\nawait app.process({ message: \"Hello, World!\" });\n// Output: Processing: Hello, World!\n```\n\n### ESM and CommonJS Support\n\nRowan supports both modern ESM and legacy CommonJS imports:\n\n```ts\n// ESM (recommended)\nimport { Rowan, If, After, Catch } from 'rowan';\n\n// CommonJS\nconst { Rowan, If, After, Catch } = require('rowan');\n```\n\n## Middleware Types\n\nRowan supports three types of processors, each with specific use cases:\n\n### Handler Functions\n\n**Handler** functions receive both `ctx` and `next` parameters. You must explicitly call `next()` to continue the middleware chain:\n\n```ts\napp.use(async (ctx, next) => {\n  ctx.startTime = Date.now();\n  await next(); // Continue to next middleware\n  ctx.duration = Date.now() - ctx.startTime;\n  console.log(`Request completed in ${ctx.duration}ms`);\n});\n```\n\n### Auto-Handler Functions\n\n**AutoHandler** functions receive only the `ctx` parameter. The next middleware is automatically called unless an error is thrown:\n\n```ts\napp.use(async (ctx) => {\n  // Automatically calls next() after this function\n  ctx.data = JSON.parse(ctx.rawData);\n  ctx.processed = true;\n});\n```\n\n### Middleware Objects\n\n**Middleware** objects implement a `process` method with `ctx` and `next` parameters:\n\n```ts\nclass LoggingMiddleware {\n  async process(ctx, next) {\n    console.log('Before processing');\n    await next();\n    console.log('After processing');\n  }\n}\n\napp.use(new LoggingMiddleware());\n\n// Or inline object\napp.use({\n  async process(ctx, next) {\n    await next();\n    console.log('Request complete');\n  }\n});\n```\n\n## Middleware Helpers\n\nRowan provides powerful helper classes for common middleware patterns:\n\n### If - Conditional Execution\n\nExecute middleware only when a predicate condition is met:\n\n```ts\nimport { If } from 'rowan';\n\nconst app = new Rowan<string>();\n\napp.use(\n  new If(\n    async (ctx: string) => ctx.startsWith(\"admin\"),\n    [\n      async (ctx) => console.log(\"Admin access:\", ctx)\n    ],\n    true // terminate if condition is true (don't call next)\n  )\n);\n\napp.use(async (ctx) => {\n  console.log(\"Regular access:\", ctx);\n});\n\nawait app.process('admin-user'); // Output: Admin access: admin-user\nawait app.process('regular-user'); // Output: Regular access: regular-user\n```\n\n### After - Post-Processing\n\nExecute middleware after the next middleware completes:\n\n```ts\nimport { After } from 'rowan';\n\nconst app = new Rowan();\n\napp.use(new After([\n  async (ctx) => {\n    console.log(\"Response:\", ctx.output);\n    ctx.logged = true;\n  }\n]));\n\napp.use(async (ctx) => {\n  console.log(\"Processing request...\");\n  ctx.output = `Processed: ${ctx.input}`;\n});\n\nawait app.process({ input: \"hello\" });\n// Output: \n// Processing request...\n// Response: Processed: hello\n```\n\n### AfterIf - Conditional Post-Processing\n\nExecute middleware after next() completes, but only if a condition is met:\n\n```ts\nimport { AfterIf } from 'rowan';\n\nconst app = new Rowan();\n\napp.use(new AfterIf(\n  async (ctx) => ctx.valid === true,\n  [\n    async (ctx) => {\n      console.log(\"Valid result:\", ctx.result);\n    }\n  ]\n));\n\napp.use(async (ctx) => {\n  console.log(\"Validating...\");\n  if (ctx.input?.length > 5) {\n    ctx.valid = true;\n    ctx.result = `Valid: ${ctx.input}`;\n  }\n});\n\nawait app.process({ input: \"hello\" });        // Only \"Validating...\"\nawait app.process({ input: \"hello world\" });  // \"Validating...\" then \"Valid result: Valid: hello world\"\n```\n\n### Catch - Error Handling\n\nWrap middleware execution with comprehensive error handling:\n\n```ts\nimport { Catch } from 'rowan';\n\nconst app = new Rowan();\n\napp.use(\n  new Catch(\n    async (error, ctx) => {\n      console.log(\"Error caught:\", error.message);\n      ctx.error = true;\n      ctx.errorMessage = error.message;\n      // Don't re-throw to handle gracefully\n    },\n    async (ctx) => {\n      if (!ctx.input) {\n        throw new Error(\"Input is required\");\n      }\n      ctx.processed = true;\n    }\n  )\n);\n\nawait app.process({ input: \"hello\" }); // Normal processing\nawait app.process({}); // Error caught: Input is required\n```\n\n## Advanced Usage\n\n### Static Methods\n\n#### Rowan.process()\n\nExecute a sequence of middleware with automatic chaining:\n\n```ts\nimport { Rowan } from 'rowan';\n\nconst middlewares = [\n  {\n    async process(ctx, next) {\n      console.log(\"First middleware\");\n      await next();\n    }\n  },\n  {\n    async process(ctx, next) {\n      console.log(\"Second middleware\");\n      await next();\n    }\n  }\n];\n\nawait Rowan.process(middlewares, { message: \"hello\" }, async () => {\n  console.log(\"Final step\");\n});\n\n// Output:\n// First middleware\n// Second middleware\n// Final step\n```\n\n#### Rowan.hierarchy()\n\nBuild a meta hierarchy from middleware with metadata:\n\n```ts\nimport { Rowan } from 'rowan';\n\nconst app = new Rowan([], { name: \"App\" });\nconst subRouter = new Rowan();\nsubRouter.meta = { name: \"SubRouter\" };\n\nsubRouter.use(async (ctx, next) => {\n  await next();\n}, { name: \"Handler1\" });\n\nsubRouter.use({\n  meta: { name: \"Handler2\" },\n  async process(ctx, next) {\n    await next();\n  }\n});\n\napp.use(subRouter);\n\nconst hierarchy = Rowan.hierarchy(app);\nconsole.log(JSON.stringify(hierarchy, null, 2));\n\n// Output:\n// {\n//   \"meta\": { \"name\": \"App\" },\n//   \"children\": [\n//     {\n//       \"meta\": { \"name\": \"SubRouter\" },\n//       \"children\": [\n//         { \"meta\": { \"name\": \"Handler1\" } },\n//         { \"meta\": { \"name\": \"Handler2\" } }\n//       ]\n//     }\n//   ]\n// }\n```\n\n#### Rowan.convertToMiddleware()\n\nConvert handlers to middleware objects with metadata:\n\n```ts\nimport { Rowan } from 'rowan';\n\nconst handler = async (ctx) => {\n  ctx.processed = true;\n};\n\nconst middleware = Rowan.convertToMiddleware(handler, { name: \"ProcessHandler\" });\n\nconsole.log(middleware);\n// Output:\n// {\n//   meta: { name: \"ProcessHandler\" },\n//   process: [Function]\n// }\n```\n\n### Utility Functions\n\n#### Type Guards\n\n```ts\nimport { isMiddleware, isAutoHandler } from 'rowan';\n\nconst handler = async (ctx) => {};\nconst middleware = { async process(ctx, next) {} };\n\nconsole.log(isAutoHandler(handler));    // true\nconsole.log(isMiddleware(middleware));  // true\nconsole.log(isMiddleware(handler));     // false\n```\n\n## Development\n\n### Building the Project\n\n```bash\n# Install dependencies\nnpm install\n\n# Run tests\nnpm test\n\n# Run tests with coverage\nnpm run test:cover\n\n# Lint code\nnpm run lint\n\n# Build for production (ESM + CJS)\nnpm run build\n\n# Clean build artifacts\nnpm run clean\n```\n\n### Project Structure\n\n```\nrowan/\n├── src/           # TypeScript source files\n│   ├── rowan.ts   # Core Rowan class and types\n│   ├── if.ts      # If conditional middleware\n│   ├── after.ts   # After post-processing middleware\n│   ├── after-if.ts # AfterIf conditional post-processing\n│   ├── catch.ts   # Catch error handling middleware\n│   └── index.ts   # Main exports\n├── test/          # Test files (Mocha + Chai)\n├── dist/          # Built output\n│   ├── esm/       # ES Module build\n│   └── cjs/       # CommonJS build\n└── coverage/      # Coverage reports\n```\n\n## Requirements\n\n- **Node.js** >= 18.0.0\n- **TypeScript** >= 5.0.0 (for development)\n\n## License\n\nMIT © [Meirion Hughes](https://github.com/MeirionHughes)\n\n## Credits\n\n\"Rowan\" Icon courtesy of [The Noun Project](https://thenounproject.com/), by [ludmil](https://thenounproject.com/Maludk), under [CC 3.0](http://creativecommons.org/licenses/by/3.0/us/)","readmeFilename":"README.md","users":{}}