This is a Webpack loader for Flowcheck .
Flowcheck is a runtime assertions library that uses Flow syntax but is meant to be ran in development.
npm install --save-dev flowcheck-loader
Chain this loader with jsx?stripTypes so types are stripped in JS code:
// Webpack config module.exports = { ... module: { loaders: [ { test: /\.jsx?$/, loaders: ['jsx?harmony&stripTypes', 'flowcheck'], exclude: /node_modules/ } ] } };
For production builds, just leave flowcheck out so jsx?stripTypes strips them completely.
You can use this with or without using Flow or TypeScript itself.
It can also be a nice first step towards migrating code to Flow.