babel-plugin-type-assertion

A babel plugin for runtime assertion

Usage no npm install needed!

<script type="module">
  import babelPluginTypeAssertion from 'https://cdn.skypack.dev/babel-plugin-type-assertion';
</script>

README

babel-plugin-type-assertion

An babel transformer plugin for rtts_assert, a run-time type assertion library for JavaScript.

  • Inject runtime type assertions based on flow types.
  • Can be turned off on production build. (Just exclude from babel's plugins option.)

Installation

npm install -S rtts_assert babel-core babel-plugin-type-assertion

Usage

You need to transpile also rtts_assert's ES6 code.

Require hook:

require('babel-core/register')({
  ignore: /node_modules\/(?!rtts_assert)/,
  plugins: ['type-assertion']
});

require('your-module');

Webpack:

Working example config file