typescript-plugin-unassert
Motivation
Assertion Functions is available from TypeScript 3.7, but assertion functions are called and processed always, even in production codes.
This plugin eliminates all of assert
and assertIsDefined
calls, that are introduced at the official page.
Getting Started
npm install --save-dev typescript-plugin-unassert ts-loader# oryarn add --dev typescript-plugin-unassert ts-loader
Write following lines in your webpack.config.json
.
const unassertTransformer = // snip moduleexports = // snip module: rules: test: /\.tsx?$/ loader: 'ts-loader' options: before: unassertTransformer exclude: /node_modules/ // snip
Make sure to specify something except for "CommonJS"
for the "module"
property in tsconfig.json
if you need tree shaking.
See example
dir which is minimum usage.