1234567891011121314151617181920212223242526272829 |
- /**
- * 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: {
- type: 'suggestion',
- 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.' })
- }
- },
- }
- },
- }
|