Constructor
new TogglePointInjection(options) → {external:Webpack.WebpackPluginInstance}
Create a Plugin that injects toggle points into a Webpack build
Parameters:
| Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object | plugin options
Properties
|
Returns:
WebpackPluginInstance
Example
N.B. forward slashes are escaped in the glob, due to JSDoc shortcomings, but in reality should be un-escaped
const plugin = new TogglePointInjection({
pointCuts: [
{
togglePointModule: "/withToggledHook",
variantGlobs: ["./**\/__variants__/*\/*\/use!(*.test).{ts,tsx}"]
},
{
togglePointModule: "/withTogglePoint",
variantGlobs: ["./**\/__variants__/*\/*\/!(use*|*.test).{ts,tsx}"]
}
]
});
const webPackConfig = {
...rest
plugins: [plugin]
}