Sha256: a06cecad1cd421b3af77983ae64bf8122e7287d5ec9e802d2e53915ae931e633

Contents?: true

Size: 606 Bytes

Versions: 43

Compression:

Stored size: 606 Bytes

Contents

/**
 * Rule: no-nesting
 * Avoid nesting your promises.
 */

'use strict'

const getDocsUrl = require('./lib/get-docs-url')
const hasPromiseCallback = require('./lib/has-promise-callback')
const isInsidePromise = require('./lib/is-inside-promise')

module.exports = {
  meta: {
    docs: {
      url: getDocsUrl('no-nesting')
    }
  },
  create(context) {
    return {
      CallExpression(node) {
        if (!hasPromiseCallback(node)) return
        if (context.getAncestors().some(isInsidePromise)) {
          context.report({ node, message: 'Avoid nesting promises.' })
        }
      }
    }
  }
}

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
govuk_publishing_components-18.0.0 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.21.0 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.20.0 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.19.1 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.19.0 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.18.0 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.17.0 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.16.0 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.15.0 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.14.0 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.13.0 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.12.2 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.12.1 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.12.0 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.11.0 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.10.0 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.9.0 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.8.0 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.7.0 node_modules/eslint-plugin-promise/rules/no-nesting.js
govuk_publishing_components-17.6.1 node_modules/eslint-plugin-promise/rules/no-nesting.js