Создайте правило ESLisnt, чтобы не использовать async / promise в функции

#javascript #eslint

#javascript #eslint

Вопрос:

Как я могу создать правило ESLinst, которое предупреждает, когда кто-то использует async / promise внутри функции.

Пример.:

 class NoPromise {
    privateThings = 'private'
}

class GoodNoPromise extends NoPromise {
    myMethod() {
        return 'all good'
    }
}

function promiseMe() {
    return somePromise;
}

class WrongNoPromise extends NoPromise {
    myMethod() {
        promiseMe.then((result) => console.log('promise fulfilled', result));
        return 'not good'
    }
}
  

Я хочу создать правило ESLint, которое будет показывать предупреждение / ошибку всякий раз, когда подкласс NoPromise использует async / promise внутри функции.

Возможно ли это?

Комментарии:

1. Зачем вам такая функция, как no promise в классе?

2. Функция должна быть чистой и синхронной, все, что делается в асинхронном режиме, не будет иметь эффекта. Я просто хочу напоминание о ворсинках, чтобы люди не забывали.