putout plugin adds ability to work with promises.
npm i @putout/plugin-promises -D
{
"rules": {
"promises/add-return-await": "on",
"promises/remove-useless-resolve": "on",
"promises/convert-reject-to-throw": "on"
}
}async function hello() {
return world();
}
async function world() {
}async function hello() {
return await world();
}
async function world() {
}async function hello() {
return Promise.resolve('hello');
}async function hello() {
return 'hello';
}async function hello() {
return Promise.reject(Error('error'));
}async function hello() {
throw Error('error');
}runCli();
async function runCli() {
}await runCli();
async function runCli() {
}MIT