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.
booleanfalseIf true, bypasses looking for an @flow pragma comment before parsing.
booleanfalseIf true, removes uninitialized class fields (foo;, foo: string;) completely rather than only removing the type.
booleanfalseIf true, removes types completely rather than replacing with spaces. This may require using source maps.
booleantrueIf 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.