babel-plugin-promise-add-catch
v1.1.1
Published
babel plugin for add catch for promise
Downloads
7
Readme
babel-plugin-promise-add-catch
Install
npm i babel-plugin-promise-add-catch -D
Usage
Via babel.config.js
or babel-loader.
{
"plugins": [["promise-add-catch", options]]
}
options
options
is object.
{
"promiseNames": ['$confirm', 'confirm', '$prompt', 'getUserInfo'],
"catchCallback" 'console.log(err)'
}
promiseNames:array
: Choose to add catch for the specified Promise; if it is empty, don't add catch for any Promise; if you don't set this option, add catch for all Promise;catchCallback:string
: The function body of catch callback, the parameter is err; if not set, the callback of catch defaults to err => err;
Example
Converts
this.$confirm().then()
MessageBox.confirm().then()
this['$prompt'].then()
getUserInfo().then()
getUserInfo().then().catch()
ctx.$confirm("是否确定删除?", "提示", {
type: "warning"
}).then(() => {
getUserInfo().then(() => {
getPermission().then()
})
})
To
this.$confirm().then().catch(err => { console.log(err) })
MessageBox.confirm().then().catch(err => { console.log(err) })
this['$prompt'].then().catch(err => { console.log(err) })
getUserInfo().then().catch(err => { console.log(err) })
getUserInfo().then().catch()
ctx.$confirm("是否确定删除?", "提示", {
type: "warning"
}).then(() => {
getUserInfo().then(() => {
getPermission().then().catch(err => { console.log(err) })
}).catch(err => { console.log(err) })
}).catch(err => { console.log(err) })
Development
npm run test
Build
npm run build