eslint-plugin-no-async-without-await
Version:
Enforce that async functions use await
63 lines (47 loc) • 994 B
Markdown
# eslint-plugin-no-async-without-await
[](https://travis-ci.org/zertosh/eslint-plugin-no-async-without-await)
## Usage
```sh
npm install eslint-plugin-no-async-without-await
```
In your `.eslintrc`:
```json
{
"plugins": [
"no-async-without-await"
],
"rules": {
"no-async-without-await/no-async-without-await": 1
}
}
```
## Rule Details
Examples of **incorrect** code for this rule:
```js
async function f() {
return true;
}
class C {
async m() {
return 2 + 2;
}
}
```
Examples of **correct** code for this rule:
```js
async function f() {
await ;
return true;
}
class C {
async m() {
await someAsyncProcess();
return 2 + 2;
}
}
function f() {
return someAsyncProcess();
}
```
## Options
* `allowThrow`: Allows `throw` to substitute for `await`. It's often convenient for an `async` function simply throw to return a rejected promise.