Sha256: 84f02fdca28f92a79610a62be71cde1b50fe5d5c0440b804b952d1414c7548de

Contents?: true

Size: 470 Bytes

Versions: 44

Compression:

Stored size: 470 Bytes

Contents

'use strict'

function isInsidePromise(node) {
  const isFunctionExpression =
    node.type === 'FunctionExpression' ||
    node.type === 'ArrowFunctionExpression'
  const parent = node.parent || {}
  const callee = parent.callee || {}
  const name = (callee.property && callee.property.name) || ''
  const parentIsPromise = name === 'then' || name === 'catch'
  const isInCB = isFunctionExpression && parentIsPromise
  return isInCB
}

module.exports = isInsidePromise

Version data entries

44 entries across 44 versions & 2 rubygems

Version Path
decidim-0.26.8 packages/eslint-config/node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-18.0.0 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-17.21.0 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-17.20.0 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-17.19.1 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-17.19.0 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-17.18.0 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-17.17.0 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-17.16.0 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-17.15.0 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-17.14.0 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-17.13.0 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-17.12.2 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-17.12.1 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-17.12.0 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-17.11.0 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-17.10.0 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-17.9.0 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-17.8.0 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js
govuk_publishing_components-17.7.0 node_modules/eslint-plugin-promise/rules/lib/is-inside-promise.js