has-promise-callback.js 451 B

12345678910111213141516
  1. /**
  2. * Library: Has Promise Callback
  3. * Makes sure that an Expression node is part of a promise
  4. * with callback functions (like then() or catch())
  5. */
  6. 'use strict'
  7. function hasPromiseCallback(node) {
  8. if (node.type !== 'CallExpression') return
  9. if (node.callee.type !== 'MemberExpression') return
  10. const propertyName = node.callee.property.name
  11. return propertyName === 'then' || propertyName === 'catch'
  12. }
  13. module.exports = hasPromiseCallback