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