{"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"dist-tags":{"latest":"3.5.0"},"author":{"name":"jden","email":"jason@denizac.org"},"description":"Enforce best practices for JavaScript promises","readme":"# eslint-plugin-promise\n\nEnforce best practices for JavaScript promises.\n\n [![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)\n [![travis-ci](https://travis-ci.org/xjamundx/eslint-plugin-promise.svg)](https://travis-ci.org/xjamundx/eslint-plugin-promise)\n[![npm version](https://badge.fury.io/js/eslint-plugin-promise.svg)](https://www.npmjs.com/package/eslint-plugin-promise)\n\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n```\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-promise`:\n\n```\n$ npm install eslint-plugin-promise --save-dev\n```\n\n**Note:** If you installed ESLint globally (using the `-g` flag) then you must also install `eslint-plugin-promise` globally.\n\n## Usage\n\nAdd `promise` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:\n\n```json\n{\n    \"plugins\": [\n        \"promise\"\n    ]\n}\n```\n\n\nThen configure the rules you want to use under the rules section.\n\n```json\n{\n    \"rules\": {\n        \"promise/always-return\": \"error\",\n        \"promise/no-return-wrap\": \"error\",\n        \"promise/param-names\": \"error\",\n        \"promise/catch-or-return\": \"error\",\n        \"promise/no-native\": \"off\",\n        \"promise/no-nesting\": \"warn\",\n        \"promise/no-promise-in-callback\": \"warn\",\n        \"promise/no-callback-in-promise\": \"warn\",\n        \"promise/avoid-new\": \"warn\"\n    }\n}\n```\n\nor start with the recommended rule set\n\n```json\n{\n    \"extends\": [\n        \"plugin:promise/recommended\"\n    ]\n}\n```\n\n## Rules\n\n### Promise Rules\n\n| recommended | rule                        | description                                                                      |\n| ----------- | --------------------------- | -------------------------------------------------------------------------------- |\n| :bangbang:  | `catch-or-return`           | Enforces the use of `catch` on un-returned promises.                             |\n| :bangbang:  | `no-return-wrap`            | Avoid wrapping values in `Promise.resolve` or `Promise.reject` when not needed.  |\n| :bangbang:  | `param-names`               | Enforce consistent param names when creating new promises.                       |\n| :bangbang:  | `always-return`             | Return inside each `then` to create readable and reusable Promise chains.        |\n|             | `no-native`                 | In an ES5 environment, make sure to create a `Promise` constructor before using. |\n| :warning:   | `no-nesting`                | Avoid nested .then() or .catch() statements                                      |\n| :warning:   | `no-promise-in-callback`    | Avoid using promises inside of callbacks                                         |\n| :warning:   | `no-callback-in-promise`    | Avoid calling `cb()` inside of a `then()` (use [nodeify][]] instead)             |\n| :warning:   | `avoid-new`                 | Avoid creating `new` promises outside of utility libs (use [pify][] instead)     |\n| :seven:     | `prefer-await-to-then`      | Prefer `await` to `then()` for reading Promise values                            |\n| :seven:     | `prefer-await-to-callbacks` | Prefer async/await to the callback pattern                                       |\n\n**Key**\n\n| icon       | description                                     |\n| ---------- | ----------------------------------------------- |\n| :bangbang: | Reports as error in recommended configuration   |\n| :warning:  | Reports as warning in recommended configuration |\n| :seven:    | ES2017 Async Await rules                        |\n\n[nodeify]: https://www.npmjs.com/package/nodeify\n[pify]: https://www.npmjs.com/package/pify\n\n### Rule: `catch-or-return`\n\nEnsure that each time a `then()` is applied to a promise, a\n`catch()` is applied as well. Exceptions are made if you are\nreturning that promise.\n\n#### Valid\n\n```js\nmyPromise.then(doSomething).catch(errors);\nmyPromise.then(doSomething).then(doSomethingElse).catch(errors);\nfunction doSomethingElse() { return myPromise.then(doSomething) }\n```\n\n#### Invalid\n\n```js\nmyPromise.then(doSomething);\nmyPromise.then(doSomething, catchErrors); // catch() may be a little better\nfunction doSomethingElse() { myPromise.then(doSomething) }\n```\n\n#### Options\n\n#### `allowThen`\n\nYou can pass an `{ allowThen: true }` as an option to this rule\n to allow for `.then(null, fn)` to be used instead of `catch()` at\n the end of the promise chain.\n\n#### `terminationMethod`\n\nYou can pass a `{ terminationMethod: 'done' }` as an option to this rule\n to require `done()` instead of `catch()` at the end of the promise chain.\n This is useful for many non-standard Promise implementations.\n\nYou can also pass an array of methods such as\n `{ terminationMethod: ['catch',  'asCallback', 'finally'] }`.\n\n This will allow any of\n```js\nPromise.resolve(1).then(() => { throw new Error('oops') }).catch(logerror)\nPromise.resolve(1).then(() => { throw new Error('oops') }).asCallback(cb)\nPromise.resolve(1).then(() => { throw new Error('oops') }).finally(cleanUp)\n```\n\n### Rule: `always-return`\n\nEnsure that inside a `then()` you make sure to `return` a new promise or value.\nSee http://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html (rule #5)\nfor more info on why that's a good idea.\n\nWe also allow someone to `throw` inside a `then()` which is essentially the same as `return Promise.reject()`.\n\n#### Valid\n\n```js\nmyPromise.then((val) => val * 2));\nmyPromise.then(function(val) { return val * 2; });\nmyPromise.then(doSomething); // could be either\nmyPromise.then((b) => { if (b) { return \"yes\" } else { return \"no\" } });\n```\n\n#### Invalid\n\n```js\nmyPromise.then(function(val) {});\nmyPromise.then(() => { doSomething(); });\nmyPromise.then((b) => { if (b) { return \"yes\" } else { forgotToReturn(); } });\n```\n\n### `param-names`\n\nEnforce standard parameter names for Promise constructors\n\n#### Valid\n```js\nnew Promise(function (resolve) { ... })\nnew Promise(function (resolve, reject) { ... })\n```\n\n#### Invalid\n```js\nnew Promise(function (reject, resolve) { ... }) // incorrect order\nnew Promise(function (ok, fail) { ... }) // non-standard parameter names\n```\n\nEnsures that `new Promise()` is instantiated with the parameter names `resolve, reject` to avoid confusion with order such as `reject, resolve`. The Promise constructor uses the [RevealingConstructor pattern](https://blog.domenic.me/the-revealing-constructor-pattern/). Using the same parameter names as the language specification makes code more uniform and easier to understand.\n\n### `no-native`\n\nEnsure that `Promise` is included fresh in each file instead of relying\n on the existence of a native promise implementation. Helpful if you want\n to use `bluebird` or if you don't intend to use an ES6 Promise shim.\n\n\n#### Valid\n```js\nvar Promise = require(\"bluebird\");\nvar x = Promise.resolve(\"good\");\n```\n\n#### Invalid\n```js\nvar x = Promise.resolve(\"bad\");\n```\n\n### Rule: `no-return-wrap`\n\nEnsure that inside a `then()` or a `catch()` we always `return`\n or `throw` a raw value instead of wrapping in `Promise.resolve`\n or `Promise.reject`\n\n#### Valid\n```js\nmyPromise.then(function(val) {\n  return val * 2;\n});\nmyPromise.then(function(val) {\n  throw \"bad thing\";\n});\n```\n\n#### Invalid\n```js\nmyPromise.then(function(val) {\n  return Promise.resolve(val * 2);\n});\nmyPromise.then(function(val) {\n  return Promise.reject(\"bad thing\");\n})\n```\n\n## Etc\n- (c) MMXV jden <jason@denizac.org> - ISC license.\n- (c) 2016 Jamund Ferguson <jamund@gmail.com> - ISC license.\n","repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"users":{"tregusti":true,"ziflex":true,"mswanson1524":true,"jpshankle":true,"jaxelson":true,"langri-sha":true,"sergiodxa":true,"quaelin":true,"rochejul":true,"alopatindev":true,"xueboren":true,"modood":true,"akabeko":true,"npmlincq":true,"jaymcoder":true,"alexxnica":true,"mtdalpizzol":true,"abhijitkalta":true,"vidhill":true},"bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"license":"ISC","versions":{"1.0.0":{"name":"eslint-plugin-promise","version":"1.0.0","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"~1.2.0","mocha":"^2.3.4","standard":"^5.4.1"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"819ac5ce20f0d4b5819d6cff4737f811b505fd19","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@1.0.0","_shasum":"dbdf8cdefeeec7281de9cbe304f6f9763113742d","_from":".","_npmVersion":"3.5.1","_nodeVersion":"4.2.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"dbdf8cdefeeec7281de9cbe304f6f9763113742d","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-1.0.0.tgz"},"directories":{}},"1.0.8":{"name":"eslint-plugin-promise","version":"1.0.8","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"~1.2.0","mocha":"^2.3.4","standard":"^5.4.1"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"4bce2fa6b1459fd0562e6f1bf789a071a606cf51","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@1.0.8","_shasum":"80ec3b6d4da040a0c1ec9e182c66bc646d4993ac","_from":".","_npmVersion":"3.5.1","_nodeVersion":"4.2.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"80ec3b6d4da040a0c1ec9e182c66bc646d4993ac","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-1.0.8.tgz"},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-1.0.8.tgz_1454732945721_0.4762009852565825"},"directories":{}},"1.1.0":{"name":"eslint-plugin-promise","version":"1.1.0","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"~1.2.0","mocha":"^2.3.4","standard":"^5.4.1"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"5a5cb8968299ba162e4bca953982cccfd8227f72","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@1.1.0","_shasum":"4c616e93d06b71bf65bd244f09425158c862abb6","_from":".","_npmVersion":"3.7.1","_nodeVersion":"4.2.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"4c616e93d06b71bf65bd244f09425158c862abb6","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-1.1.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-1.1.0.tgz_1456946906011_0.02544745779596269"},"directories":{}},"1.2.0":{"name":"eslint-plugin-promise","version":"1.2.0","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"~1.2.0","mocha":"^2.3.4","standard":"^5.4.1"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"7b961391d51b60360457e11a0d2e11265beb2ec8","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@1.2.0","_shasum":"5ccd316685407f573b7191b0973d54aec19f9026","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"5ccd316685407f573b7191b0973d54aec19f9026","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-1.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-1.2.0.tgz_1464192014477_0.3232886551413685"},"directories":{}},"1.3.0":{"name":"eslint-plugin-promise","version":"1.3.0","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"~1.2.0","mocha":"^2.3.4","standard":"^5.4.1"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"c7f65880d856cc250768291c6f3232d55176753c","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@1.3.0","_shasum":"9ecdf0823d000271e24dcaa62abfab4226c2703a","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"9ecdf0823d000271e24dcaa62abfab4226c2703a","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-1.3.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-1.3.0.tgz_1464193097001_0.6447392478585243"},"directories":{}},"1.3.1":{"name":"eslint-plugin-promise","version":"1.3.1","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"~1.2.0","mocha":"^2.3.4","standard":"^5.4.1"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"fa60b28ac144605e6b6fc2777be5dc803d3ba5a4","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@1.3.1","_shasum":"7b33ba37367a4b67279162134bf26743eb0ec3b7","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"7b33ba37367a4b67279162134bf26743eb0ec3b7","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-1.3.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-1.3.1.tgz_1464318898776_0.18408497213386"},"directories":{}},"1.3.2":{"name":"eslint-plugin-promise","version":"1.3.2","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"^2.11.1","mocha":"^2.3.4","standard":"^5.4.1"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"d6bd2a0f8a70b2a11fce4095b63b1f3f2aa2793d","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@1.3.2","_shasum":"fce332d6f5ff523200a537704863ec3c2422ba7c","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"fce332d6f5ff523200a537704863ec3c2422ba7c","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-1.3.2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-1.3.2.tgz_1464981917463_0.6769580077379942"},"directories":{}},"2.0.0":{"name":"eslint-plugin-promise","version":"2.0.0","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"^2.10 || ^3.0","mocha":"^2.3.4","standard":"^7.1.2"},"peerDependencies":{"eslint":"^2.10 || ^3.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"4447aec3804614cbd492d4e1404be627f0adf3ce","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@2.0.0","_shasum":"99a02f2e59ad0b1ec747dc2d0d773715903c5bd2","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"99a02f2e59ad0b1ec747dc2d0d773715903c5bd2","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-2.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-2.0.0.tgz_1468421087407_0.3696043184027076"},"directories":{}},"2.0.1":{"name":"eslint-plugin-promise","version":"2.0.1","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"^2.10 || ^3.0","mocha":"^2.3.4","standard":"^7.1.2"},"peerDependencies":{"eslint":"^2.10 || ^3.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"117ca69354142ab302866a610bf3d48e58969b71","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@2.0.1","_shasum":"a9759cefa5e38ab11bb2ef65a04ef042309aa0a4","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"a9759cefa5e38ab11bb2ef65a04ef042309aa0a4","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-2.0.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-2.0.1.tgz_1470417951346_0.26136373984627426"},"directories":{}},"3.0.0":{"name":"eslint-plugin-promise","version":"3.0.0","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"^2.10 || ^3.0","mocha":"^2.3.4","standard":"^7.1.2"},"peerDependencies":{"eslint":"^2.10 || ^3.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"2ddda69dead7ba038f075d35fa1c0c3931bcc77d","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@3.0.0","_shasum":"1528635d0160f3484e425cce2169cb74cec0186a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"1528635d0160f3484e425cce2169cb74cec0186a","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-3.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-3.0.0.tgz_1475884706120_0.07756414636969566"},"directories":{}},"3.1.0":{"name":"eslint-plugin-promise","version":"3.1.0","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"^2.10 || ^3.0","mocha":"^2.3.4","standard":"^7.1.2"},"peerDependencies":{"eslint":"^2.10 || ^3.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"98a3a1517b028c74a7161de5eda42d5d3a7aa72a","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@3.1.0","_shasum":"57203dee7175c4ab6108334f4c45acd26fb14c0f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"57203dee7175c4ab6108334f4c45acd26fb14c0f","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-3.1.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-3.1.0.tgz_1476808053777_0.9119065180420876"},"directories":{}},"3.2.0":{"name":"eslint-plugin-promise","version":"3.2.0","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"^2.10 || ^3.0","mocha":"^2.3.4","standard":"^7.1.2"},"peerDependencies":{"eslint":"^2.10 || ^3.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"c1519816949c5052a6440c6d12af814bca415fb5","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@3.2.0","_shasum":"9693c16f11af6a606c373beda446c1511b82593a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"9693c16f11af6a606c373beda446c1511b82593a","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-3.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-3.2.0.tgz_1476809813786_0.08029205328784883"},"directories":{}},"3.2.1":{"name":"eslint-plugin-promise","version":"3.2.1","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"^2.10 || ^3.0","mocha":"^2.3.4","standard":"^7.1.2"},"peerDependencies":{"eslint":"^2.10 || ^3.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"4b59f4c6a02d14d31ecbabb4bda4038aff835b79","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@3.2.1","_shasum":"966b3b5077fac4bcfc4a96055818adf1e432c93a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"966b3b5077fac4bcfc4a96055818adf1e432c93a","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-3.2.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-3.2.1.tgz_1476811432414_0.06422456284053624"},"directories":{}},"3.3.0":{"name":"eslint-plugin-promise","version":"3.3.0","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"^3.0","mocha":"^2.3.4","standard":"^7.1.2"},"peerDependencies":{"eslint":"^2.10 || ^3.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"1073219814ebf17551dcdde0fe73bd3c5ad9d328","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@3.3.0","_shasum":"20a1ef58b4243ffdaef82ee9360a02353a7cca89","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"20a1ef58b4243ffdaef82ee9360a02353a7cca89","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-3.3.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-3.3.0.tgz_1476824019684_0.9396162198390812"},"directories":{}},"3.3.1":{"name":"eslint-plugin-promise","version":"3.3.1","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"^3.0","mocha":"^2.3.4","standard":"^7.1.2"},"peerDependencies":{"eslint":"^2.10 || ^3.0"},"engines":{"node":">=0.10.0"},"license":"ISC","gitHead":"aa2c76984df56e4075e0efb2715236853678037a","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@3.3.1","_shasum":"c1e980cf7c3cac3300731450fb31d2bb843eb226","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"c1e980cf7c3cac3300731450fb31d2bb843eb226","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-3.3.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-3.3.1.tgz_1478282652094_0.5418632256332785"},"directories":{}},"3.3.2":{"name":"eslint-plugin-promise","version":"3.3.2","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"^3.0","mocha":"^2.3.4","standard":"^7.1.2"},"engines":{"node":">=4"},"license":"ISC","gitHead":"25f789acea81411fb6a466c8a14c957f3aad53a3","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@3.3.2","_shasum":"c1169ae6487a87cdeae44f659f4cf05131b8dc66","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"c1169ae6487a87cdeae44f659f4cf05131b8dc66","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-3.3.2.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-3.3.2.tgz_1478898547153_0.7972316406667233"},"directories":{}},"3.4.0-0":{"name":"eslint-plugin-promise","version":"3.4.0-0","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"^3.0","mocha":"^2.3.4","standard":"^7.1.2"},"engines":{"node":">=4"},"license":"ISC","gitHead":"b7f640da179f0ad7c0d82585f7ca42d6b2d1dcbc","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@3.4.0-0","_shasum":"bace9e5980949205047bff57f015ce9044817a91","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"bace9e5980949205047bff57f015ce9044817a91","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-3.4.0-0.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-3.4.0-0.tgz_1479357917420_0.8570851308759302"},"directories":{}},"3.4.0":{"name":"eslint-plugin-promise","version":"3.4.0","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"^3.0","mocha":"^2.3.4","standard":"^7.1.2"},"engines":{"node":">=4"},"license":"ISC","gitHead":"2271a7fd162e9fa37a5f68bdca2edc4c38105f00","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@3.4.0","_shasum":"6ba9048c2df57be77d036e0c68918bc9b4fc4195","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"6ba9048c2df57be77d036e0c68918bc9b4fc4195","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-3.4.0.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-3.4.0.tgz_1479410221006_0.4851676416583359"},"directories":{}},"3.4.1":{"name":"eslint-plugin-promise","version":"3.4.1","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"^3.0","mocha":"^2.3.4","standard":"^7.1.2"},"engines":{"node":">=4"},"license":"ISC","gitHead":"78b7639a6eedbe33c0111d30ec47096e33e027a3","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@3.4.1","_shasum":"6911a9010bf84e17d82e19e0ab0f80ab3ad6db4c","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"6911a9010bf84e17d82e19e0ab0f80ab3ad6db4c","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-3.4.1.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-3.4.1.tgz_1486419444044_0.7531657656654716"},"directories":{}},"3.4.2":{"name":"eslint-plugin-promise","version":"3.4.2","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"^3.0","mocha":"^2.3.4","standard":"^7.1.2"},"engines":{"node":">=4"},"license":"ISC","gitHead":"1aba2bdca970808589bbd6ee5e8f23257d6860e2","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@3.4.2","_shasum":"1be2793eafe2d18b5b123b8136c269f804fe7122","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"1be2793eafe2d18b5b123b8136c269f804fe7122","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-3.4.2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-3.4.2.tgz_1487293006860_0.4550455594435334"},"directories":{}},"3.5.0":{"name":"eslint-plugin-promise","version":"3.5.0","description":"Enforce best practices for JavaScript promises","keywords":["eslint","eslintplugin","eslint-plugin","promise","promises"],"author":{"name":"jden","email":"jason@denizac.org"},"repository":{"type":"git","url":"git+ssh://git@github.com/xjamundx/eslint-plugin-promise.git"},"scripts":{"pretest":"standard","test":"mocha test"},"devDependencies":{"eslint":"^3.0","mocha":"^2.3.4","standard":"^7.1.2"},"engines":{"node":">=4"},"license":"ISC","gitHead":"cf01cd13145a450e568885e8c5182fff501a4700","bugs":{"url":"https://github.com/xjamundx/eslint-plugin-promise/issues"},"homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme","_id":"eslint-plugin-promise@3.5.0","_shasum":"78fbb6ffe047201627569e85a6c5373af2a68fca","_from":".","_npmVersion":"3.10.8","_nodeVersion":"4.3.2","_npmUser":{"name":"xjamundx","email":"jamund@gmail.com"},"maintainers":[{"name":"xjamundx","email":"jamund@gmail.com"}],"dist":{"shasum":"78fbb6ffe047201627569e85a6c5373af2a68fca","tarball":"http://nexus.dui88.com:8081/nexus/content/repositories/npm-registry/eslint-plugin-promise/-/eslint-plugin-promise-3.5.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/eslint-plugin-promise-3.5.0.tgz_1488325487376_0.6478514401242137"},"directories":{}}},"name":"eslint-plugin-promise","time":{"modified":"2017-08-08T12:16:41.836Z","created":"2016-01-22T17:12:18.921Z","1.0.0":"2016-01-22T17:12:18.921Z","1.0.8":"2016-02-06T04:29:06.502Z","1.1.0":"2016-03-02T19:28:26.814Z","1.2.0":"2016-05-25T16:00:17.024Z","1.3.0":"2016-05-25T16:18:19.814Z","1.3.1":"2016-05-27T03:15:01.815Z","1.3.2":"2016-06-03T19:25:19.965Z","2.0.0":"2016-07-13T14:44:49.303Z","2.0.1":"2016-08-05T17:25:54.345Z","3.0.0":"2016-10-07T23:58:26.345Z","3.1.0":"2016-10-18T16:27:35.636Z","3.2.0":"2016-10-18T16:56:55.421Z","3.2.1":"2016-10-18T17:23:53.127Z","3.3.0":"2016-10-18T20:53:40.236Z","3.3.1":"2016-11-04T18:04:12.314Z","3.3.2":"2016-11-11T21:09:07.710Z","3.4.0-0":"2016-11-17T04:45:18.017Z","3.4.0":"2016-11-17T19:17:01.721Z","3.4.1":"2017-02-06T22:17:24.775Z","3.4.2":"2017-02-17T00:56:47.091Z","3.5.0":"2017-02-28T23:44:47.687Z"},"readmeFilename":"README.md","homepage":"https://github.com/xjamundx/eslint-plugin-promise#readme"}