While
Babel supports throw expressions via plugins,
TypeScript and VS Code do not (yet).
Hence this five line ponyfill takes the place of the currently-unavailable
@babel/plugin-proposal-throw-expressions
syntax.
// Though the following is supported by Babel, VS Code/TypeScript will complain
const userToken = secureRequest() || throw new SecureAccessError('badness occurred');
// No errors
const userToken = secureRequest() || toss(new SecureAccessError('badness occurred'));
npm install toss-expression
// ESM
import { toss } from 'toss-expression';
console.log(successMessage() || toss('log operation failed'));
// CJS
const { toss } = require('toss-expression');
console.log(successMessage() || toss('log operation failed'));
Further documentation can be found under docs/
.
New issues and pull requests are always welcome and greatly appreciated! 🤩 Just as well, you can star 🌟 this project to let me know you found it useful! ✊🏿 Thank you!
See CONTRIBUTING.md and SUPPORT.md for more information.