The FlowLoader
removes Flow type annotations from JavaScript files, ensuring they can be processed by loaders that do not support Flow syntax. It should be positioned before other loaders (e.g. builtin:swc-loader
) to prevent parsing errors when encountering Flow-specific code.
This loader uses flow-remove-types
under the hood. You can learn more about it here.
boolean
false
If true, bypasses looking for an @flow
pragma comment before parsing.
boolean
false
If true, removes uninitialized class fields (foo;
, foo: string;
) completely rather than only removing the type.
boolean
false
If true, removes types completely rather than replacing with spaces. This may require using source maps.
boolean
true
If true, removes empty import statements (import {} from 'flow-typed-module';
) which were only used for importing flow types.
flow-loader
is automatically applied thanks to getJsTransformRules
helper that is included by default in Re.Pack v5 configuration and its preset for most common libraries.