Skip to content

Latest commit

 

History

History

README.md

@putout/plugin-promises NPM version Dependency Status

putout plugin adds ability to work with promises.

Install

npm i @putout/plugin-promises -D

Rule

{
    "rules": {
        "promises/add-return-await": "on",
        "promises/remove-useless-resolve": "on",
        "promises/convert-reject-to-throw": "on"
    }
}

Add-return-await

❌ Incorrect

async function hello() {
    return world();
}

async function world() {
}

✅ Correct

async function hello() {
    return await world();
}

async function world() {
}

remove-useless-resolve

❌ Incorrect

async function hello() {
    return Promise.resolve('hello');
}

✅ Correct

async function hello() {
    return 'hello';
}

convert-reject-to-throw

❌ Incorrect

async function hello() {
    return Promise.reject(Error('error'));
}

✅ Correct

async function hello() {
    throw Error('error');
}

add-missing-await

❌ Incorrect

runCli();

async function runCli() {
}

✅ Correct

await runCli();

async function runCli() {
}

License

MIT