{"_id":"seneca-as-promised","_rev":"6-07133044ebdd1d2e156e31117def49e9","name":"seneca-as-promised","description":"Promise support for Seneca.js","dist-tags":{"latest":"2.0.0"},"versions":{"0.1.0":{"name":"seneca-as-promised","description":"Monkey patch senecajs to use promises; and also some other useful stuff.","version":"0.1.0","homepage":"https://github.com/jluchiji/seneca-as-promised","author":{"name":"Denis Luchkin-Zhou","email":"denis@ricepo.com"},"repository":{"type":"git","url":"git://github.com/jluchiji/seneca-as-promised.git"},"bugs":{"url":"https://github.com/jluchiji/seneca-as-promised/issues"},"files":["lib"],"license":"MIT","main":"lib/index.js","engines":{"node":">=4.1.0","npm":">=2.14.0"},"scripts":{"test":"gulp coverage && ./node_modules/.bin/codeclimate-test-reporter < coverage/lcov.info","prepublish":"gulp rebuild"},"dependencies":{"bluebird":"^3.1.4","lodash":"^4.0.1"},"devDependencies":{"app-root-path":"^1.0.0","babel-core":"^6.4.0","babel-eslint":"^4.1.6","babel-plugin-transform-flow-strip-types":"^6.3.15","babel-preset-es2015-node4":"^2.0.2","babel-preset-stage-3":"^6.3.13","bluebird":"^2.10.2","chai":"^2.3.0","chai-as-promised":"^5.1.0","codeclimate-test-reporter":"^0.1.1","del":"^2.0.2","eslint":"^1.10.3","eslint-config-airbnb":"0.0.8","eslint-plugin-babel":"^3.0.0","express-mocks-http":"0.0.11","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-changed":"^1.3.0","gulp-concat":"^2.6.0","gulp-declare":"^0.3.0","gulp-eslint":"^1.0.0","gulp-handlebars":"^4.0.0","gulp-istanbul":"^0.10.0","gulp-istanbul-enforcer":"^1.0.3","gulp-jsinspect":"^2.0.0","gulp-mocha":"^2.1.3","gulp-notify":"^2.2.0","gulp-sourcemaps":"^1.5.2","gulp-wrap":"^0.11.0","isparta":"^4.0.0","merge-stream":"^1.0.0","mocha":"^2.2.5","seneca":"^1.0.0","sinon":"^1.15.4","sinon-chai":"^2.8.0"},"keywords":[],"babel":{"auxiliaryCommentBefore":"istanbul ignore next","presets":["es2015-node4","stage-3"],"plugins":["transform-flow-strip-types"]},"flowConfig":{"all":true},"jsInspectConfig":{"threshold":25,"suppress":0},"eslintConfig":{"root":true,"extends":"airbnb/base","parser":"babel-eslint","rules":{"strict":0,"new-cap":0,"no-undef":2,"id-length":0,"func-names":0,"no-console":1,"key-spacing":0,"padded-blocks":0,"no-multi-spaces":0,"no-const-assign":2,"no-param-reassign":0,"comma-dangle":[1,"never"]},"ecmaFeatures":{"generators":true},"envs":{"node":true,"commonjs":true,"browser":false}},"gitHead":"97175bb97a734522824d8e5925c7c08da776058d","_id":"seneca-as-promised@0.1.0","_shasum":"fe42039844090530ab88be1ef063312847981f3b","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.0","_npmUser":{"name":"wyvernzora","email":"wyvernzora@gmail.com"},"dist":{"shasum":"fe42039844090530ab88be1ef063312847981f3b","tarball":"https://registry.npmjs.org/seneca-as-promised/-/seneca-as-promised-0.1.0.tgz","integrity":"sha512-j3007hhCuWvJUDZIriAlQq3B9sB5isMJtjBDtmDrPw7rcByJ9kuy1RyPnsjLJDKytrsZNzwvKbL0OBI2NluVKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAseQLvqdVNI42ZxD8xIcW8P97tHaYJ0DMjdsGRCv7+/AiEAkDKp0/F83krwVH3oagYqdWNqrx0azQu2w/aYLNErkEU="}]},"maintainers":[{"name":"wyvernzora","email":"wyvernzora@gmail.com"}]},"0.1.1":{"name":"seneca-as-promised","description":"Monkey patch senecajs to use promises; and also some other useful stuff.","version":"0.1.1","homepage":"https://github.com/jluchiji/seneca-as-promised","author":{"name":"Denis Luchkin-Zhou","email":"denis@ricepo.com"},"repository":{"type":"git","url":"git://github.com/jluchiji/seneca-as-promised.git"},"bugs":{"url":"https://github.com/jluchiji/seneca-as-promised/issues"},"files":["lib"],"license":"MIT","main":"lib/index.js","engines":{"node":">=4.1.0","npm":">=2.14.0"},"scripts":{"test":"gulp coverage && ./node_modules/.bin/codeclimate-test-reporter < coverage/lcov.info","prepublish":"gulp rebuild"},"dependencies":{"bluebird":"^3.1.4","lodash":"^4.0.1"},"devDependencies":{"app-root-path":"^1.0.0","babel-core":"^6.4.0","babel-eslint":"^4.1.6","babel-plugin-transform-flow-strip-types":"^6.3.15","babel-preset-es2015-node4":"^2.0.2","babel-preset-stage-3":"^6.3.13","bluebird":"^2.10.2","chai":"^2.3.0","chai-as-promised":"^5.1.0","codeclimate-test-reporter":"^0.1.1","del":"^2.0.2","eslint":"^1.10.3","eslint-config-airbnb":"0.0.8","eslint-plugin-babel":"^3.0.0","express-mocks-http":"0.0.11","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-changed":"^1.3.0","gulp-concat":"^2.6.0","gulp-declare":"^0.3.0","gulp-eslint":"^1.0.0","gulp-handlebars":"^4.0.0","gulp-istanbul":"^0.10.0","gulp-istanbul-enforcer":"^1.0.3","gulp-jsinspect":"^2.0.0","gulp-mocha":"^2.1.3","gulp-notify":"^2.2.0","gulp-sourcemaps":"^1.5.2","gulp-wrap":"^0.11.0","isparta":"^4.0.0","merge-stream":"^1.0.0","mocha":"^2.2.5","seneca":"^1.0.0","sinon":"^1.15.4","sinon-chai":"^2.8.0"},"keywords":[],"babel":{"auxiliaryCommentBefore":"istanbul ignore next","presets":["es2015-node4","stage-3"],"plugins":["transform-flow-strip-types"]},"flowConfig":{"all":true},"jsInspectConfig":{"threshold":25,"suppress":0},"eslintConfig":{"root":true,"extends":"airbnb/base","parser":"babel-eslint","rules":{"strict":0,"new-cap":0,"no-undef":2,"id-length":0,"func-names":0,"no-console":1,"key-spacing":0,"padded-blocks":0,"no-multi-spaces":0,"no-const-assign":2,"no-param-reassign":0,"comma-dangle":[1,"never"]},"ecmaFeatures":{"generators":true},"envs":{"node":true,"commonjs":true,"browser":false}},"gitHead":"9436ce8284e88d34bfe1c3ccb5026633e4b461fb","_id":"seneca-as-promised@0.1.1","_shasum":"2803662ddf15ece458e1aa4a1170584332e43d13","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.0","_npmUser":{"name":"wyvernzora","email":"wyvernzora@gmail.com"},"dist":{"shasum":"2803662ddf15ece458e1aa4a1170584332e43d13","tarball":"https://registry.npmjs.org/seneca-as-promised/-/seneca-as-promised-0.1.1.tgz","integrity":"sha512-iRAsnTf8c03AAOOi5gsMfE1lbOPMmtQ/gZPhZMo0xL8uOjD78MxiT/+nr3DXif/cPFw1pzmZVmXdPqplEHqgCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSD463gZj5xt79CG8L7OksHN16OHbqetem5a1EIjGoywIgbMrgnGjzLoCVk+CSCgEvTbeAf/fvM/dHohtdQwVRj5k="}]},"maintainers":[{"name":"wyvernzora","email":"wyvernzora@gmail.com"}]},"1.0.0":{"name":"seneca-as-promised","description":"Monkey patch senecajs to use promises; and also some other useful stuff.","version":"1.0.0","homepage":"https://github.com/jluchiji/seneca-as-promised","author":{"name":"Denis Luchkin-Zhou","email":"denis@ricepo.com"},"repository":{"type":"git","url":"git://github.com/jluchiji/seneca-as-promised.git"},"bugs":{"url":"https://github.com/jluchiji/seneca-as-promised/issues"},"files":["lib"],"license":"MIT","main":"lib/index.js","engines":{"node":">=4.1.0","npm":">=2.14.0"},"scripts":{"test":"gulp coverage:report","prepublish":"gulp rebuild"},"dependencies":{"bluebird":"^3.1.4","lodash":"^4.0.1"},"devDependencies":{"app-root-path":"^1.0.0","babel-core":"^6.4.0","babel-eslint":"^4.1.6","babel-plugin-transform-flow-strip-types":"^6.3.15","babel-preset-es2015-node4":"^2.0.2","babel-preset-stage-3":"^6.3.13","bluebird":"^3.1.5","chai":"^3.4.1","chai-as-promised":"^5.1.0","del":"^2.0.2","eslint":"^1.10.3","eslint-config-airbnb":"^4.0.0","eslint-plugin-babel":"^3.0.0","express-mocks-http":"0.0.11","gulp":"^3.9.0","gulp-babel":"^6.1.1","gulp-changed":"^1.3.0","gulp-codeclimate-reporter":"^1.2.0","gulp-concat":"^2.6.0","gulp-declare":"^0.3.0","gulp-eslint":"^1.0.0","gulp-handlebars":"^4.0.0","gulp-istanbul":"^0.10.0","gulp-istanbul-enforcer":"^1.0.3","gulp-jsinspect":"^2.0.0","gulp-mocha":"^2.1.3","gulp-notify":"^2.2.0","gulp-sourcemaps":"^1.5.2","gulp-util":"^3.0.7","gulp-wrap":"^0.11.0","isparta":"^4.0.0","merge-stream":"^1.0.0","mocha":"^2.2.5","seneca":"^1.0.0","sinon":"^1.15.4","sinon-chai":"^2.8.0"},"keywords":[],"babel":{"auxiliaryCommentBefore":"istanbul ignore next","presets":["es2015-node4","stage-3"],"plugins":["transform-flow-strip-types"]},"flowConfig":{"all":true},"jsInspectConfig":{"threshold":25,"suppress":0},"eslintConfig":{"root":true,"extends":"airbnb/base","parser":"babel-eslint","rules":{"strict":0,"new-cap":0,"no-undef":2,"id-length":0,"func-names":0,"no-console":1,"key-spacing":0,"padded-blocks":0,"no-multi-spaces":0,"no-const-assign":2,"no-param-reassign":0,"prefer-arrow-callback":0,"space-before-function-paren":0,"comma-dangle":[1,"never"]},"ecmaFeatures":{"generators":true},"envs":{"node":true,"commonjs":true,"browser":false}},"gitHead":"74db41ad8bd81b41314be1c852dedbf7bfc7a856","_id":"seneca-as-promised@1.0.0","_shasum":"23e86dc6a2021329a995a36aac4273166618ae23","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"wyvernzora","email":"wyvernzora@gmail.com"},"dist":{"shasum":"23e86dc6a2021329a995a36aac4273166618ae23","tarball":"https://registry.npmjs.org/seneca-as-promised/-/seneca-as-promised-1.0.0.tgz","integrity":"sha512-d6mEfhC9ZH2zY2aWVDKKfMcFXmX86sn2LOau3I3NlCDjTmsgYvn8p7FDJTLPqho8sQ5Oa20PWdC3F4CA3srflw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDLsG9QmpDbgQL+aNuF8LrMYF355b4RMyQ+YyrWtIVW4AiEAueemlwNqvYJ4fQX2zT1yPs+d1/fIBjfhOc3NK61DL1s="}]},"maintainers":[{"name":"wyvernzora","email":"wyvernzora@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/seneca-as-promised-1.0.0.tgz_1454651082826_0.42650155117735267"}},"2.0.0":{"name":"seneca-as-promised","description":"Promise support for Seneca.js","version":"2.0.0","homepage":"https://github.com/jluchiji/seneca-as-promised","author":{"name":"Denis Luchkin-Zhou","email":"denis@ricepo.com"},"repository":{"type":"git","url":"git://github.com/jluchiji/seneca-as-promised.git"},"bugs":{"url":"https://github.com/jluchiji/seneca-as-promised/issues"},"files":["lib"],"license":"MIT","main":"lib/index.js","engines":{"node":">=4.4.7","npm":"^3.10.0"},"scripts":{"test":"ava","link":"npm link","build":"gulp","watch":"gulp watch","prepublish":"npm run build"},"dependencies":{"bluebird":"^3.4.6","debug":"^2.2.0","lodash":"^4.15.0"},"devDependencies":{"ava":"^0.16.0","babel-core":"^6.11.4","babel-eslint":"^6.1.2","babel-preset-es2015-node4":"^2.1.0","babel-preset-stage-3":"^6.11.0","babel-register":"^6.11.6","del":"^2.2.1","eslint":"^3.1.1","eslint-config-ricepo":"^2.0.1","eslint-plugin-ava":"^3.0.0","eslint-plugin-import":"^1.12.0","eslint-plugin-lodash":"^1.10.1","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-changed":"^1.3.1","gulp-eslint":"^3.0.1","gulp-notify":"^2.2.0","gulp-sourcemaps":"^1.6.0","gulp-yaml":"^1.0.1","is-ci":"^1.0.9","lerna":"2.0.0-beta.28","nyc":"^8.1.0","require-yaml":"0.0.1","seneca":"^2.1.0","sinon":"^1.17.5"},"ava":{"files":["test/**/*.spec.js"],"require":["babel-register","require-yaml"],"babel":"inherit"},"nyc":{"all":true,"include":["src/**/*.js"],"require":["babel-register"],"reporter":["html","lcov"]},"gitHead":"5f8d75256bba8aae574b66bfe41e711963e6d0a3","_id":"seneca-as-promised@2.0.0","_shasum":"c3e2a4690c88508c02a927f426269b1994ddafb2","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"wyvernzora","email":"wyvernzora@gmail.com"},"dist":{"shasum":"c3e2a4690c88508c02a927f426269b1994ddafb2","tarball":"https://registry.npmjs.org/seneca-as-promised/-/seneca-as-promised-2.0.0.tgz","integrity":"sha512-ahQlAxwfdfuFumWOUoq3SFbPyp3kEiEGQJMIt+Byjy4fqfxI9JjipejkiJhPnboDdN1wJ6He2UreOsQGoi3ptg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1OvlopGNN6Jc+SxlkWVp4rt6eP1v36XPhN6j2tsoudAIgJPWcHJgRcvOLVbJLrKkRjxVQXS5t6p5ZF0whLw9/QoY="}]},"maintainers":[{"name":"wyvernzora","email":"wyvernzora@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/seneca-as-promised-2.0.0.tgz_1474194295455_0.9750365000218153"}}},"readme":"![Seneca](http://senecajs.org/files/assets/seneca-logo.png)\n> Promise support for [Seneca.js][0] microservices\n\n# seneca-as-promised\n[![npm version][1]][2]\n[![Build Status][3]][4]\n\n- __Lead Maintainer:__ [Denis Luchkin-Zhou][5]\n- __Sponsor:__ [Ricepo][6]\n\n\nThis plugin adds support for promises to Seneca, courtesy of [Bluebird][7].\n\n\n## Install\n\nTo install, use npm\n\n```sh\nnpm install seneca-as-promised\n```\n\nAdd in your code\n\n```js\nrequire('seneca')()\n  .use('seneca-as-promised');\n```\n\n\n## API\n\n### `addAsync()`\n\nBehaves exactly like `seneca.add()`, but supports promise-returning functions.\n\n```js\n\nseneca.addAsync('role:hex,color:red', async function(msg) {\n  await someAsyncStuff();\n  return { color: '#FF0000' };\n});\n\n```\n\nActions added via `addAsync()` have an additional `priorAsync` method in the\n`this` context, which is a promisified version of `this.prior()`.\n\n\n\n### `actAsync()`\n\nBehaves exactly like `seneca.act()`, but returns a promise. Also supports\ncallbacks.\n\n```js\n\nconst color = await seneca.actAsync('role:hex,color:red');\n\n```\n\n\n### `wrapAsync()`\n\nBehaves exactly like `seneca.wrap()`, but supports promise-returning functions.\n\n```js\n\nseneca.wrapAsync('role:hex', async function(msg) {\n  const color = await this.priorAsync(msg);\n  color.format = 'css';\n\n  return color;\n});\n\n```\n\nWrappers added via `wrapAsync()` have an additional `priorAsync` method in the\n`this` context, which is a promisified version of `this.prior()`.\n\n\n## License\n\nCopyright (C) 2015-16, Denis Luchkin-Zhou. Licensed under [MIT][8]\n\n[0]: https://github.com/senecajs/seneca\n[1]: https://img.shields.io/npm/v/seneca-as-promised.svg?maxAge=2592000\n[2]: https://www.npmjs.com/package/seneca-as-promised\n[3]: https://img.shields.io/codeship/48da88b0-5fb5-0134-7be2-7a3a89611ccb/master.svg\n[4]: https://codeship.com/projects/174421\n[5]: https://github.com/jluchiji\n[6]: https://ricepo.com\n[7]: https://github.com/petkaantonov/bluebird\n[8]: ./LICENSE\n","maintainers":[{"name":"wyvernzora","email":"wyvernzora@gmail.com"}],"time":{"modified":"2022-06-26T17:37:11.593Z","created":"2016-01-26T00:27:14.654Z","0.1.0":"2016-01-26T00:27:14.654Z","0.1.1":"2016-01-26T20:22:52.003Z","1.0.0":"2016-02-05T05:44:45.340Z","2.0.0":"2016-09-18T10:24:58.608Z"},"homepage":"https://github.com/jluchiji/seneca-as-promised","repository":{"type":"git","url":"git://github.com/jluchiji/seneca-as-promised.git"},"author":{"name":"Denis Luchkin-Zhou","email":"denis@ricepo.com"},"bugs":{"url":"https://github.com/jluchiji/seneca-as-promised/issues"},"license":"MIT","readmeFilename":"README.md"}