https://github.com/dave-wind/babel-await-add-catch
babel-plugin ast async await try-catch
https://github.com/dave-wind/babel-await-add-catch
Last synced: over 1 year ago
JSON representation
babel-plugin ast async await try-catch
- Host: GitHub
- URL: https://github.com/dave-wind/babel-await-add-catch
- Owner: dave-wind
- Created: 2022-02-14T11:31:02.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-02-16T08:55:10.000Z (over 4 years ago)
- Last Synced: 2025-02-12T20:33:59.607Z (over 1 year ago)
- Language: JavaScript
- Size: 40 KB
- Stars: 4
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Babel-Await-Add-Catch
> Babel plugin helps automatically add try catch and console when encountering await
#### Install
```js
npm install babel-await-add-catch --D
```
#### Use
```js
Via .babelrc.js or babel.config.js or babel-loader:
{
"plugins": [["babel-await-add-catch", options]]
}
babel.config.js:
module.exports = {
"plugins": [
[
require('babel-await-add-catch'),
{
"exclude": ['exclude'],
"include": ['index','index2'],
"customLog": 'My name is Dave Jones'
}
]
]
};
```
#### options
> options need to be an object.
```js
{
"exclude": [], // default: ["node_modules"] // 不被编译的文件
"include": [], // babel 编译 需要的 js文件
"customLog": '' // default: "catch error---" // 自定义log string
}
```
#### Example
> From
```js
const demo = async () => {
var dddd = 2;
var b = await handlePromise();
return dddd + b;
}
```
> To
```js
const demo = async () => {
var $_b;
var dddd = 2;
try {
$_b = await handlePromise();
} catch (e) {
console.log("handlePromise catch error---", e);
}
return dddd + $_b;
};
```
#### 实现思路
> 见 issues