Vous ne pouvez pas sélectionner plus de 25 sujets
Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
Ce dépôt est archivé. Vous pouvez voir les fichiers et le cloner, mais vous ne pouvez pas pousser ni ouvrir de ticket/demande d'ajout.
|
- /**
- * 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: function(context) {
- return {
- CallExpression: function(node) {
- if (!hasPromiseCallback(node)) return
- if (context.getAncestors().some(isInsidePromise)) {
- context.report({ node, message: 'Avoid nesting promises.' })
- }
- }
- }
- }
- }
|