Это eslint-plugin-promise
правило существует для предотвращения ошибок, вызванных не связанными обещаниями обещаниями:
return somePromise.then(result => {
anotherPromise.then(...);
});
Если вы считаете, что не можете воспользоваться этим правилом, и это только делает ваш код загроможденным с дополнительными return
утверждениями или eslint-disable-*
комментариями отключите его.
Bluebird известна тем, что предотвращает такие ошибки, она выдает предупреждение в случае, если есть вложенное невыпущенное обещание.
С отсутствием ответов я вытащил некоторое свободное время, и я создаю xnikt, инструмент Java, который выполняет мою фактическую потребность извлечь общие элементы из XSD. Я освобождаю его как GPL, таким образом, любой может разветвить его, улучшите его и т.д.
Я открыт для сотрудничества, поэтому если у кого-либо есть идеи и время, свяжитесь со мной!
И я протестировал его против схем XSD, которые я хотел осуществить рефакторинг, и это работает как очарование.
Я надеюсь, что помогло бы любому, кто, возможно, или будет в той же ситуации.