{"_id":"babel-plugin-await-add-trycatch","_rev":"1-e71240a1378e9204b35b41f369eb6c68","name":"babel-plugin-await-add-trycatch","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"babel-plugin-await-add-trycatch","version":"1.0.0","description":"Babel plugin helps automatically add try catch when async await; 自动给async await 添加try catch","main":"lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["babel-plugin-await-add-trycatch","add try catch","async await add try catch","async await add try/catch"],"author":{"name":"海阔天空"},"license":"ISC","dependencies":{"babel-template":"^6.26.0","deepmerge":"^4.2.2"},"repository":{"type":"git","url":"git+ssh://git@github.com/xy-sea/babel-plugin-await-add-trycatch.git"},"gitHead":"0b81facbc9c90328cad4e491bcac838876655e79","bugs":{"url":"https://github.com/xy-sea/babel-plugin-await-add-trycatch/issues"},"homepage":"https://github.com/xy-sea/babel-plugin-await-add-trycatch#readme","_id":"babel-plugin-await-add-trycatch@1.0.0","_nodeVersion":"12.22.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-gJHob4AjphINjo0g3ef38Zh7U0p2BqhoYmxTOpz2/6ynVju/zM9GcPSW0Wp7RfW/Dva496TFfaUR24HsHYCipw==","shasum":"f447af3b0c0f5bb99b7858db8d5b256ceade76e2","tarball":"https://registry.npmjs.org/babel-plugin-await-add-trycatch/-/babel-plugin-await-add-trycatch-1.0.0.tgz","fileCount":5,"unpackedSize":37474,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVGLj9ZxKLZHNT2K/4qIKDWjd+CYHkzea5DP3lS1NUwAIhANTwMCk8n4pFyEmx1hNa7e0N99DGDnAFxozYgv0OaT8e"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTShMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWkQ//VAREI7q6AFxLefgL/e9Mfv0YESo6lXZR8nVritC2LpUauple\r\nIRGKCt2lpkOGRU40KgvLSu069M1YsBeqHUEruc+d4ZQIHFhRctzuiI2FKLow\r\n4Nl+HMrhLlkSzOpkRjoT+zoy6mpLIuLenEEpeTdhNzzcilwstsmZXePY583T\r\nMUa92tfS4Vpd+xlCAp1GOo3gMHd+KpyKatXpqSWFR7mjIn7zlklG6VyHaTxu\r\nIhuhBafN/3vjXOdvWxNZkWEPVK2bEKlWq7OhbtBMga+uaz6KPvbp7uSf6/eP\r\nB5/d0s1IeoNJnx/COKa0Ja4ZMnGYZJFaHnF6OemZrAx8yw5Y2ojkjSoya+kv\r\nZbEAlDCwE2sC95lVCUUqM0/A/p0IcpkaqgwQw/9CHlmr4sk4GkW+bLMjGu74\r\nZxtJurrT3yiOyrt6JSVgKMecvbv0FfL6lWQbRhppklcHbpYTJnP7mX1lA69f\r\nqgYtsJO4KCb1LqiNjBlQXIA1z74JvWNVtlBDfdbQQK3kfJXVR4J5Uacta6io\r\nT1/rmRe1q7ZUNZYD1AW21yh9zV4IYoA4gfaozYgjyRij7tsspE9/sHltd0Tu\r\n1oM6Mr2+/kQgPJyHDayJBvevo0ADJ20K0wP50HXy7QERUB0XUA5j6RuMI6mw\r\nxh+gjZLqHUGJSzst9XCLooGdua1d0quE2p0=\r\n=GTEE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"maxinyuan","email":"13837120071@163.com"},"directories":{},"maintainers":[{"name":"maxinyuan","email":"13837120071@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-await-add-trycatch_1.0.0_1666000972501_0.688912132204309"},"_hasShrinkwrap":false},"1.0.1":{"name":"babel-plugin-await-add-trycatch","version":"1.0.1","description":"Babel plugin helps automatically add try catch when async await; 自动给async await 添加try catch","main":"lib/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["babel-plugin-await-add-trycatch","add try catch","async await add try catch","async await add try/catch"],"author":{"name":"海阔天空"},"license":"ISC","dependencies":{"babel-template":"^6.26.0","deepmerge":"^4.2.2"},"repository":{"type":"git","url":"git+ssh://git@github.com/xy-sea/babel-plugin-await-add-trycatch.git"},"gitHead":"0b81facbc9c90328cad4e491bcac838876655e79","bugs":{"url":"https://github.com/xy-sea/babel-plugin-await-add-trycatch/issues"},"homepage":"https://github.com/xy-sea/babel-plugin-await-add-trycatch#readme","_id":"babel-plugin-await-add-trycatch@1.0.1","_nodeVersion":"12.22.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-k+b27AqTv4tSBe6y40DQXIPdyfD8kyDHioIBUlBBEsucuT+kKWirpBLkmavxDy5kbGLn6wWyJnO5PyHOlh9uCw==","shasum":"0ce31aedb7bb27a0837429f9cf7741d9b753096a","tarball":"https://registry.npmjs.org/babel-plugin-await-add-trycatch/-/babel-plugin-await-add-trycatch-1.0.1.tgz","fileCount":5,"unpackedSize":48969,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdorMLG7Lo3pvTlzrTHZXTyrMN36a/oAxutV1At+SpeAiEA1GNKYj2ii1A6nQWAw6GMdDsq4aEwN7U2RBryjgvHDn0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTg9dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzNg//e19+d1U/r51KR4nzxbbhqks//Bo2ogSaxW7pK2TLq3youoqb\r\niRtuaYUV+4OAYLB7KRZc8RkhAz0OPFUCFUOAikagRrNjDa0XS9F7lPuzae+8\r\nTN0nn2EH/NjZ8d50GxetHNwn402U/q6HeXovmgvPTZdiAD4whRgmJRyOPksh\r\nyO66UHhSIPm0UnEQhcfk8YUnmoqJ5QGgiWHPmSJ6WVG6vYUXcx+ZPuhGg2hy\r\nz2Zya5xMmqu3xgLysGOcigdjrAhrE1M1Upff1a60kGyhb/L8l/IIPdXJOFh7\r\nPEZMgSC7n1j91pdvfDWI5hBI2abPQ4hHwEsvpQ7kiAWVFzG5wYJ5rVtzDIBg\r\ne0xV766r+iEKHWQIP0afMrgepZdKYnHqfBakoTNTyzZt0v2H8/lMv/RahgCQ\r\nZwtMaEyBgmNY0uM8KuUvbkaRdufEDYTHvqGRbT7B1vbDw3MIMIq6NrgwoAeb\r\nB9pizR88+ID/QhURikjKdNOQvbBj6KtHckp49AZ4E6WG04UzTMma6EJpbtU4\r\n3oCclss8lhZKu7q30NlnImJFZsMGPTs5rgS9yqoYXCandoQ2M8EJV91aPVct\r\nU9qswo/7Bz7pNSFSSiw0ZLx92OOm6YNHDWVGm+xOz1EPrhBB52BnNsziEs3i\r\nvy2y+6pnsWbDlBikKoHlkXuOViRO2fIuG6c=\r\n=51ib\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"maxinyuan","email":"13837120071@163.com"},"directories":{},"maintainers":[{"name":"maxinyuan","email":"13837120071@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-await-add-trycatch_1.0.1_1666060125306_0.5318064140636085"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-17T10:02:52.501Z","1.0.0":"2022-10-17T10:02:52.705Z","modified":"2022-10-18T02:28:45.634Z","1.0.1":"2022-10-18T02:28:45.562Z"},"maintainers":[{"name":"maxinyuan","email":"13837120071@163.com"}],"description":"Babel plugin helps automatically add try catch when async await; 自动给async await 添加try catch","homepage":"https://github.com/xy-sea/babel-plugin-await-add-trycatch#readme","keywords":["babel-plugin-await-add-trycatch","add try catch","async await add try catch","async await add try/catch"],"repository":{"type":"git","url":"git+ssh://git@github.com/xy-sea/babel-plugin-await-add-trycatch.git"},"author":{"name":"海阔天空"},"bugs":{"url":"https://github.com/xy-sea/babel-plugin-await-add-trycatch/issues"},"license":"ISC","readme":"## babel-plugin-await-add-trycatch\r\n\r\n一个自动给 async/await 函数添加 try/catch 的 babel 插件\r\n\r\n### 安装\r\n\r\n```shell\r\nnpm install --save-dev babel-plugin-await-add-trycatch\r\n```\r\n\r\n### 使用说明\r\n\r\nbabel.config.js 配置如下\r\n\r\n```javascript\r\nmodule.exports = {\r\n  plugins: [\r\n    [\r\n      require('babel-plugin-await-add-trycatch'),\r\n      {\r\n        exclude: ['build'], // 默认值 ['node_modules']\r\n        include: ['main.js'], // 默认值 []\r\n        customLog: 'My customLog' // 默认值 'Error'\r\n      }\r\n    ]\r\n  ]\r\n};\r\n```\r\n\r\n### demo\r\n\r\n#### 原始代码：\r\n\r\n```javascript\r\nasync function fn() {\r\n  await new Promise((resolve, reject) => reject('报错'));\r\n  await new Promise((resolve) => resolve(1));\r\n  console.log('do something...');\r\n}\r\nfn();\r\n```\r\n\r\n#### 使用插件转化后的代码：\r\n\r\n```javascript\r\nasync function fn() {\r\n  try {\r\n    await new Promise((resolve, reject) => reject('报错'));\r\n    await new Promise((resolve) => resolve(1));\r\n    console.log('do something...');\r\n  } catch (e) {\r\n    console.log('\\nfilePath: E:\\\\myapp\\\\src\\\\main.js\\nfuncName: fn\\nError:', e);\r\n  }\r\n}\r\nfn();\r\n```\r\n\r\n#### 打印的报错信息：\r\n\r\n![Image text](./error.jpg)\r\n","readmeFilename":"README.md"}