项目原始demo,不改动
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.
 
 
 
 

29 lignes
626 B

  1. /**
  2. * Rule: no-nesting
  3. * Avoid nesting your promises.
  4. */
  5. 'use strict'
  6. const getDocsUrl = require('./lib/get-docs-url')
  7. const hasPromiseCallback = require('./lib/has-promise-callback')
  8. const isInsidePromise = require('./lib/is-inside-promise')
  9. module.exports = {
  10. meta: {
  11. docs: {
  12. url: getDocsUrl('no-nesting')
  13. }
  14. },
  15. create: function(context) {
  16. return {
  17. CallExpression: function(node) {
  18. if (!hasPromiseCallback(node)) return
  19. if (context.getAncestors().some(isInsidePromise)) {
  20. context.report({ node, message: 'Avoid nesting promises.' })
  21. }
  22. }
  23. }
  24. }
  25. }