# @component-controls/webpack-configs

> Webpack preset configurations

Latest version **4.0.3** (published 2022-01-14) · MIT license · 0 weekly downloads

## Install

```sh
npm install @component-controls/webpack-configs
pnpm add @component-controls/webpack-configs
yarn add @component-controls/webpack-configs
bun add @component-controls/webpack-configs
```

## Health

**Score 30/100 (F)** — status: abandoned.

Positive: has types; esm support; no vulnerabilities; high quality score.

Warnings: low downloads.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 4.0.3 |
| Published | 2022-01-14 |
| First published | 2020-04-23 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 24 |
| Unpacked size | 247.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 82 |
| Maintainers | atanasster |

## Links

- npm: https://www.npmjs.com/package/@component-controls/webpack-configs
- Repository: https://github.com/ccontrols/component-controls
- Issues: https://github.com/ccontrols/component-controls/issues
- npm.io page: https://npm.io/package/@component-controls/webpack-configs

## Dependencies (24)

- [less](https://npm.io/package/less.md) ^4.1.2
- [path](https://npm.io/package/path.md) ^0.12.7
- [sass](https://npm.io/package/sass.md) ^1.45.1
- [core-js](https://npm.io/package/core-js.md) ^3.20.1
- [webpack](https://npm.io/package/webpack.md) ^5.24.3
- [css-loader](https://npm.io/package/css-loader.md) ^6.5.1
- [raw-loader](https://npm.io/package/raw-loader.md) ^4.0.2
- [typescript](https://npm.io/package/typescript.md) ^4.2.4
- [url-loader](https://npm.io/package/url-loader.md) ^4.1.1
- [file-loader](https://npm.io/package/file-loader.md) ^6.2.0
- [less-loader](https://npm.io/package/less-loader.md) ^10.2.0
- [sass-loader](https://npm.io/package/sass-loader.md) ^12.4.0
- [babel-loader](https://npm.io/package/babel-loader.md) ^8.2.2
- [react-refresh](https://npm.io/package/react-refresh.md) ^0.11.0
- [postcss-loader](https://npm.io/package/postcss-loader.md) ^6.2.1
- [react-dev-utils](https://npm.io/package/react-dev-utils.md) ^12.0.0
- [babel-preset-react-app](https://npm.io/package/babel-preset-react-app.md) ^10.0.1
- [mini-css-extract-plugin](https://npm.io/package/mini-css-extract-plugin.md) ^2.4.6
- [@component-controls/store](https://npm.io/package/@component-controls/store.md) ^4.0.3
- [@component-controls/logger](https://npm.io/package/@component-controls/logger.md) ^4.0.3
- [css-minimizer-webpack-plugin](https://npm.io/package/css-minimizer-webpack-plugin.md) ^3.3.1
- [@component-controls/instrument](https://npm.io/package/@component-controls/instrument.md) ^4.0.3
- [@component-controls/react-docgen-info](https://npm.io/package/@component-controls/react-docgen-info.md) ^4.0.3
- [@component-controls/react-docgen-typescript-info](https://npm.io/package/@component-controls/react-docgen-typescript-info.md) ^4.0.3

## Recent versions

- 4.0.3 (latest) — 2022-01-14
- 3.15.0 — 2021-07-21
- 3.14.6 — 2021-05-20
- 3.14.5 — 2021-05-19
- 3.14.3 — 2021-05-18
- 3.14.2 — 2021-05-18
- 3.14.0 — 2021-05-17
- 3.13.1 — 2021-05-17
- 3.13.0 — 2021-05-17
- 3.12.0 — 2021-05-13
- 3.11.4 — 2021-05-11
- 3.11.3 — 2021-05-10
- 3.11.1 — 2021-05-10
- 3.11.0 — 2021-05-10
- 3.10.4 — 2021-05-09
- … 196 more at https://npm.io/package/@component-controls/webpack-configs/versions

## README

# Table of contents

-   [Overview](#overview)
-   [Installation](#installation)
-   [Usage](#usage)
    -   [Basic usage](#basic-usage)
    -   [Advanced usage](#advanced-usage)
-   [API](#api)
    -   [getWebpackConfig](#getwebpackconfig)
    -   [deepMergeWebpackConfig](#deepmergewebpackconfig)
    -   [mergeWebpackConfig](#mergewebpackconfig)

# Overview

Collection of standard webpack rules for [@component-controls/instrument](https://github.com/ccontrols/component-controls/tree/master/core/instrument).

# Installation

```bash
$ npm install @component-controls/webpack-configs --save-dev
```

# Usage

in `.storybook/main.js`

## Basic usage

```js
addons: [
    ...
    {
      name: '@component-controls/storybook',
      options: {
        webpack: ['react-docgen-typescript']
      }
    }
  ],
```

## Advanced usage

    addons: [
      ...
      {
        name: '@component-controls/storybook',
        options: {
          webpack: [
            'instrument',
            {
              name: 'react-docgen-typescript',
              config: {
                module: {
                  rules: [
                    {
                      loader: '@component-controls/loader/loader',
                      options: {
                        //instrumentation options
                        prettier: {
                          tabWidth: 4,
                        },
                      },
                    },
                  ],
                },
              },
            },
          ],
        }
      }],

# API

<api-readme extract="getWebpackConfig, deepMergeWebpackConfig, mergeWebpackConfig"  maxDepth=5 />

<!-- START-API-README -->

## getWebpackConfig

**`function`**

expands the presets into webpack config

_defined in [@component-controls/webpack-configs/core/webpack-configs/src/index.ts](https://github.com/ccontrols/component-controls/tree/master/core/webpack-configs/src/index.ts#L71)_

**parameters**

| Name       | Type                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | Description                             |
| ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------- |
| `presets*` | `RuleType`\[]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | custom config                           |
| `options*` | <details><summary>`BuildProps`</summary><blockquote>`webpack`: `Configuration` \| `WebpackConfigFn`<br />`finalWebpack`: `Configuration` \| `WebpackConfigFn`<br />`presets`: RuleTypes<br />`configPath`: `string`<br />`distFolder`: `string`<br />`bundleName`: `string`<br />`staticFolder`: `string`<br />`cssFileName`: `string`<br />`logOptions`: `Partial`&lt;`LogOptions`><br />`mode`: `"none"` \| `"development"` \| `"production"`<br /><details><summary>`loaders`</summary><blockquote>`encodeHTML`\*: encodeHTML<br />`at`\*: **function** (<br />`index`\*: <br />) => `T` \| `undefined`<br />`module`: `string`<br />`ident`: `string`<br />`loader`: `string`<br />`options`: `string` \| `type`</blockquote></details></blockquote></details>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |                                         |
| `returns`  | <details><summary>`WebpackConfiguration`</summary><blockquote>`amd`: `false` \| `type`<br />`bail`: `boolean`<br />`cache`: `boolean` \| `MemoryCacheOptions` \| `FileCacheOptions`<br />`context`: `string`<br />`dependencies`: `string`\[]<br />`devtool`: `string` \| `false`<br />`entry`: `string` \| `function` \| `EntryObject` \| `string`\[]<br /><details><summary>`experiments`</summary><blockquote>`asyncWebAssembly`: `boolean`<br />`backCompat`: `boolean`<br />`cacheUnaffected`: `boolean`<br />`css`: `boolean`<br />`futureDefaults`: `boolean`<br />`layers`: `boolean`<br />`outputModule`: `boolean`<br />`syncWebAssembly`: `boolean`<br />`topLevelAwait`: `boolean`<br />`buildHttp`: `HttpUriOptions` \| ((`string`, `RegExp`, `function`))\[]<br />`lazyCompilation`: `boolean` \| `LazyCompilationOptions`</blockquote></details><details><summary>`externals`</summary><blockquote>`byLayer`: `type` \| `function`</blockquote></details><details><summary>`externalsPresets`</summary><blockquote>`electron`: `boolean`<br />`electronMain`: `boolean`<br />`electronPreload`: `boolean`<br />`electronRenderer`: `boolean`<br />`node`: `boolean`<br />`nwjs`: `boolean`<br />`web`: `boolean`<br />`webAsync`: `boolean`</blockquote></details>`externalsType`: `"var"` \| `"module"` \| `"assign"` \| `"this"` \| `"window"` \| `"self"` \| `"global"` \| `"commonjs"` \| `"commonjs2"` \| `"commonjs-module"` \| `"commonjs-static"` \| `"amd"` \| `"amd-require"` \| `"umd"` \| `"umd2"` \| `"jsonp"` \| `"system"` \| `"promise"` \| `"import"` \| `"script"` \| `"node-commonjs"`<br />`ignoreWarnings`: ((`RegExp`, `type`, `function`))\[]<br /><details><summary>`infrastructureLogging`</summary><blockquote>`appendOnly`: `boolean`<br />`colors`: `boolean`<br />`console`: Console<br />`debug`: `string` \| `boolean` \| `RegExp` \| `FilterItemTypes`\[] \| `function`<br />`level`: `"none"` \| `"error"` \| `"warn"` \| `"info"` \| `"log"` \| `"verbose"`<br />`stream`: NodeJS.WritableStream</blockquote></details><details><summary>`loader`</summary><blockquote>\[`string`]: `any`</blockquote></details>`mode`: `"none"` \| `"development"` \| `"production"`<br /><details><summary>`module`</summary><blockquote>`defaultRules`: ((`RuleSetRule`, `string`))\[]<br />`exprContextCritical`: `boolean`<br />`exprContextRecursive`: `boolean`<br />`exprContextRegExp`: `boolean` \| `RegExp`<br />`exprContextRequest`: `string`<br /><details><summary>`generator`</summary><blockquote>`asset`\*: <br />`asset/inline`\*: <br />`asset/resource`\*: <br />`javascript`\*: <br />`javascript/auto`\*: <br />`javascript/dynamic`\*: <br />`javascript/esm`\*: </blockquote></details>`noParse`: `string` \| `Function` \| `RegExp` \| ((`string`, `Function`, `RegExp`))\[]<br /><details><summary>`parser`</summary><blockquote>`asset`\*: <br />`asset/inline`\*: <br />`asset/resource`\*: <br />`asset/source`\*: <br />`javascript`\*: <br />`javascript/auto`\*: <br />`javascript/dynamic`\*: <br />`javascript/esm`\*: </blockquote></details>`rules`: ((`RuleSetRule`, `string`))\[]<br />`strictExportPresence`: `boolean`<br />`strictThisContextOnImports`: `boolean`<br />`unknownContextCritical`: `boolean`<br />`unknownContextRecursive`: `boolean`<br />`unknownContextRegExp`: `boolean` \| `RegExp`<br />`unknownContextRequest`: `string`<br />`unsafeCache`: `boolean` \| `Function`<br />`wrappedContextCritical`: `boolean`<br />`wrappedContextRecursive`: `boolean`<br />`wrappedContextRegExp`: `RegExp`</blockquote></details>`name`: `string`<br />`node`: `false` \| `NodeOptions`<br /><details><summary>`optimization`</summary><blockquote>`checkWasmTypes`: `boolean`<br />`chunkIds`: `false` \| `"natural"` \| `"named"` \| `"deterministic"` \| `"size"` \| `"total-size"`<br />`concatenateModules`: `boolean`<br />`emitOnErrors`: `boolean`<br />`flagIncludedChunks`: `boolean`<br />`innerGraph`: `boolean`<br />`mangleExports`: `boolean` \| `"deterministic"` \| `"size"`<br />`mangleWasmImports`: `boolean`<br />`mergeDuplicateChunks`: `boolean`<br />`minimize`: `boolean`<br />`minimizer`: ((`function`, `WebpackPluginInstance`, `string`))\[]<br />`moduleIds`: `false` \| `"natural"` \| `"named"` \| `"deterministic"` \| `"size"` \| `"hashed"`<br />`noEmitOnErrors`: `boolean`<br />`nodeEnv`: `string` \| `false`<br />`portableRecords`: `boolean`<br />`providedExports`: `boolean`<br />`realContentHash`: `boolean`<br />`removeAvailableModules`: `boolean`<br />`removeEmptyChunks`: `boolean`<br />`runtimeChunk`: `boolean` \| `"single"` \| `"multiple"` \| `type`<br />`sideEffects`: `boolean` \| `"flag"`<br />`splitChunks`: `false` \| `OptimizationSplitChunksOptions`<br />`usedExports`: `boolean` \| `"global"`</blockquote></details><details><summary>`output`</summary><blockquote>`assetModuleFilename`: `string` \| `function`<br />`asyncChunks`: `boolean`<br />`auxiliaryComment`: `string` \| `LibraryCustomUmdCommentObject`<br />`charset`: `boolean`<br />`chunkFilename`: `string` \| `function`<br />`chunkFormat`: `string` \| `false`<br />`chunkLoadTimeout`: `number`<br />`chunkLoading`: `string` \| `false`<br />`chunkLoadingGlobal`: `string`<br />`clean`: `boolean` \| `CleanOptions`<br />`compareBeforeEmit`: `boolean`<br />`crossOriginLoading`: `false` \| `"anonymous"` \| `"use-credentials"`<br />`cssChunkFilename`: `string` \| `function`<br />`cssFilename`: `string` \| `function`<br />`devtoolFallbackModuleFilenameTemplate`: `string` \| `Function`<br />`devtoolModuleFilenameTemplate`: `string` \| `Function`<br />`devtoolNamespace`: `string`<br />`enabledChunkLoadingTypes`: `string`\[]<br />`enabledLibraryTypes`: `string`\[]<br />`enabledWasmLoadingTypes`: `string`\[]<br />`environment`: Environment<br />`filename`: `string` \| `function`<br />`globalObject`: `string`<br />`hashDigest`: `string`<br />`hashDigestLength`: `number`<br />`hashFunction`: `string` \| <br />`hashSalt`: `string`<br />`hotUpdateChunkFilename`: `string`<br />`hotUpdateGlobal`: `string`<br />`hotUpdateMainFilename`: `string`<br />`iife`: `boolean`<br />`importFunctionName`: `string`<br />`importMetaName`: `string`<br />`library`: `string` \| `string`\[] \| `LibraryOptions` \| `LibraryCustomUmdObject`<br />`libraryExport`: `string` \| `string`\[]<br />`libraryTarget`: `string`<br />`module`: `boolean`<br />`path`: `string`<br />`pathinfo`: `boolean` \| `"verbose"`<br />`publicPath`: `string` \| `function`<br />`scriptType`: `false` \| `"module"` \| `"text/javascript"`<br />`sourceMapFilename`: `string`<br />`sourcePrefix`: `string`<br />`strictModuleErrorHandling`: `boolean`<br />`strictModuleExceptionHandling`: `boolean`<br />`trustedTypes`: `string` \| `true` \| `TrustedTypes`<br />`umdNamedDefine`: `boolean`<br />`uniqueName`: `string`<br />`wasmLoading`: `string` \| `false`<br />`webassemblyModuleFilename`: `string`<br />`workerChunkLoading`: `string` \| `false`<br />`workerWasmLoading`: `string` \| `false`</blockquote></details>`parallelism`: `number`<br />`performance`: `false` \| `PerformanceOptions`<br />`plugins`: ((`function`, `WebpackPluginInstance`))\[]<br />`profile`: `boolean`<br />`recordsInputPath`: `string` \| `false`<br />`recordsOutputPath`: `string` \| `false`<br />`recordsPath`: `string` \| `false`<br /><details><summary>`resolve`</summary><blockquote>`alias`: `type`\[] \| `type`<br />`aliasFields`: ((`string`, `string`\[]))\[]<br /><details><summary>`byDependency`</summary><blockquote>\[`string`]: ResolveOptionsWebpackOptions</blockquote></details>`cache`: `boolean`<br />`cachePredicate`: **function** (<br />`request`\*: <br />) => `boolean`<br />`cacheWithContext`: `boolean`<br />`conditionNames`: `string`\[]<br />`descriptionFiles`: `string`\[]<br />`enforceExtension`: `boolean`<br />`exportsFields`: `string`\[]<br />`extensions`: `string`\[]<br />`fallback`: `type`\[] \| `type`<br />`fileSystem`: InputFileSystem<br />`fullySpecified`: `boolean`<br />`importsFields`: `string`\[]<br />`mainFields`: ((`string`, `string`\[]))\[]<br />`mainFiles`: `string`\[]<br />`modules`: `string`\[]<br />`plugins`: ((`ResolvePluginInstance`, `string`))\[]<br />`preferAbsolute`: `boolean`<br />`preferRelative`: `boolean`<br />`resolver`: Resolver<br />`restrictions`: ((`string`, `RegExp`))\[]<br />`roots`: `string`\[]<br />`symlinks`: `boolean`<br />`unsafeCache`: `boolean` \| `type`<br />`useSyncFileSystemCalls`: `boolean`</blockquote></details><details><summary>`resolveLoader`</summary><blockquote>`alias`: `type`\[] \| `type`<br />`aliasFields`: ((`string`, `string`\[]))\[]<br /><details><summary>`byDependency`</summary><blockquote>\[`string`]: ResolveOptionsWebpackOptions</blockquote></details>`cache`: `boolean`<br />`cachePredicate`: **function** (<br />`request`\*: <br />) => `boolean`<br />`cacheWithContext`: `boolean`<br />`conditionNames`: `string`\[]<br />`descriptionFiles`: `string`\[]<br />`enforceExtension`: `boolean`<br />`exportsFields`: `string`\[]<br />`extensions`: `string`\[]<br />`fallback`: `type`\[] \| `type`<br />`fileSystem`: InputFileSystem<br />`fullySpecified`: `boolean`<br />`importsFields`: `string`\[]<br />`mainFields`: ((`string`, `string`\[]))\[]<br />`mainFiles`: `string`\[]<br />`modules`: `string`\[]<br />`plugins`: ((`ResolvePluginInstance`, `string`))\[]<br />`preferAbsolute`: `boolean`<br />`preferRelative`: `boolean`<br />`resolver`: Resolver<br />`restrictions`: ((`string`, `RegExp`))\[]<br />`roots`: `string`\[]<br />`symlinks`: `boolean`<br />`unsafeCache`: `boolean` \| `type`<br />`useSyncFileSystemCalls`: `boolean`</blockquote></details><details><summary>`snapshot`</summary><blockquote><details><summary>`buildDependencies`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details>`immutablePaths`: ((`string`, `RegExp`))\[]<br />`managedPaths`: ((`string`, `RegExp`))\[]<br /><details><summary>`module`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details><details><summary>`resolve`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details><details><summary>`resolveBuildDependencies`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details></blockquote></details>`stats`: `boolean` \| `StatsOptions` \| `"none"` \| `"verbose"` \| `"summary"` \| `"errors-only"` \| `"errors-warnings"` \| `"minimal"` \| `"normal"` \| `"detailed"`<br />`target`: `string` \| `false` \| `string`\[]<br />`watch`: `boolean`<br /><details><summary>`watchOptions`</summary><blockquote>`aggregateTimeout`: `number`<br />`followSymlinks`: `boolean`<br />`ignored`: `string` \| `RegExp` \| `string`\[]<br />`poll`: `number` \| `boolean`<br />`stdin`: `boolean`</blockquote></details>`devServer`: `WebpackDevServer.Configuration` \| `undefined`</blockquote></details> | Options object as provided by the user. |

## deepMergeWebpackConfig

**`function`**

deep merge two webpack configurations

_defined in [@component-controls/webpack-configs/core/webpack-configs/src/index.ts](https://github.com/ccontrols/component-controls/tree/master/core/webpack-configs/src/index.ts#L101)_

**parameters**

| Name      | Type                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | Description                             |
| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------- |
| `dest`    | <details><summary>`WebpackConfiguration`</summary><blockquote>`amd`: `false` \| `type`<br />`bail`: `boolean`<br />`cache`: `boolean` \| `MemoryCacheOptions` \| `FileCacheOptions`<br />`context`: `string`<br />`dependencies`: `string`\[]<br />`devtool`: `string` \| `false`<br />`entry`: `string` \| `function` \| `EntryObject` \| `string`\[]<br /><details><summary>`experiments`</summary><blockquote>`asyncWebAssembly`: `boolean`<br />`backCompat`: `boolean`<br />`cacheUnaffected`: `boolean`<br />`css`: `boolean`<br />`futureDefaults`: `boolean`<br />`layers`: `boolean`<br />`outputModule`: `boolean`<br />`syncWebAssembly`: `boolean`<br />`topLevelAwait`: `boolean`<br />`buildHttp`: `HttpUriOptions` \| ((`string`, `RegExp`, `function`))\[]<br />`lazyCompilation`: `boolean` \| `LazyCompilationOptions`</blockquote></details>`externals`: `string` \| `RegExp` \| `ExternalItem`\[] \| `ExternalItemObjectUnknown` \| `function` \| `function`<br /><details><summary>`externalsPresets`</summary><blockquote>`electron`: `boolean`<br />`electronMain`: `boolean`<br />`electronPreload`: `boolean`<br />`electronRenderer`: `boolean`<br />`node`: `boolean`<br />`nwjs`: `boolean`<br />`web`: `boolean`<br />`webAsync`: `boolean`</blockquote></details>`externalsType`: `"var"` \| `"module"` \| `"assign"` \| `"this"` \| `"window"` \| `"self"` \| `"global"` \| `"commonjs"` \| `"commonjs2"` \| `"commonjs-module"` \| `"commonjs-static"` \| `"amd"` \| `"amd-require"` \| `"umd"` \| `"umd2"` \| `"jsonp"` \| `"system"` \| `"promise"` \| `"import"` \| `"script"` \| `"node-commonjs"`<br />`ignoreWarnings`: ((`RegExp`, `type`, `function`))\[]<br /><details><summary>`infrastructureLogging`</summary><blockquote>`appendOnly`: `boolean`<br />`colors`: `boolean`<br />`console`: Console<br />`debug`: `string` \| `boolean` \| `RegExp` \| `FilterItemTypes`\[] \| `function`<br />`level`: `"none"` \| `"error"` \| `"warn"` \| `"info"` \| `"log"` \| `"verbose"`<br />`stream`: NodeJS.WritableStream</blockquote></details><details><summary>`loader`</summary><blockquote>\[`string`]: `any`</blockquote></details>`mode`: `"none"` \| `"development"` \| `"production"`<br /><details><summary>`module`</summary><blockquote>`defaultRules`: ((`RuleSetRule`, `string`))\[]<br />`exprContextCritical`: `boolean`<br />`exprContextRecursive`: `boolean`<br />`exprContextRegExp`: `boolean` \| `RegExp`<br />`exprContextRequest`: `string`<br />`generator`: GeneratorOptionsByModuleType<br />`noParse`: `string` \| `Function` \| `RegExp` \| ((`string`, `Function`, `RegExp`))\[]<br />`parser`: ParserOptionsByModuleType<br />`rules`: ((`RuleSetRule`, `string`))\[]<br />`strictExportPresence`: `boolean`<br />`strictThisContextOnImports`: `boolean`<br />`unknownContextCritical`: `boolean`<br />`unknownContextRecursive`: `boolean`<br />`unknownContextRegExp`: `boolean` \| `RegExp`<br />`unknownContextRequest`: `string`<br />`unsafeCache`: `boolean` \| `Function`<br />`wrappedContextCritical`: `boolean`<br />`wrappedContextRecursive`: `boolean`<br />`wrappedContextRegExp`: `RegExp`</blockquote></details>`name`: `string`<br />`node`: `false` \| `NodeOptions`<br /><details><summary>`optimization`</summary><blockquote>`checkWasmTypes`: `boolean`<br />`chunkIds`: `false` \| `"natural"` \| `"named"` \| `"deterministic"` \| `"size"` \| `"total-size"`<br />`concatenateModules`: `boolean`<br />`emitOnErrors`: `boolean`<br />`flagIncludedChunks`: `boolean`<br />`innerGraph`: `boolean`<br />`mangleExports`: `boolean` \| `"deterministic"` \| `"size"`<br />`mangleWasmImports`: `boolean`<br />`mergeDuplicateChunks`: `boolean`<br />`minimize`: `boolean`<br />`minimizer`: ((`function`, `WebpackPluginInstance`, `string`))\[]<br />`moduleIds`: `false` \| `"natural"` \| `"named"` \| `"deterministic"` \| `"size"` \| `"hashed"`<br />`noEmitOnErrors`: `boolean`<br />`nodeEnv`: `string` \| `false`<br />`portableRecords`: `boolean`<br />`providedExports`: `boolean`<br />`realContentHash`: `boolean`<br />`removeAvailableModules`: `boolean`<br />`removeEmptyChunks`: `boolean`<br />`runtimeChunk`: `boolean` \| `"single"` \| `"multiple"` \| `type`<br />`sideEffects`: `boolean` \| `"flag"`<br />`splitChunks`: `false` \| `OptimizationSplitChunksOptions`<br />`usedExports`: `boolean` \| `"global"`</blockquote></details><details><summary>`output`</summary><blockquote>`assetModuleFilename`: `string` \| `function`<br />`asyncChunks`: `boolean`<br />`auxiliaryComment`: `string` \| `LibraryCustomUmdCommentObject`<br />`charset`: `boolean`<br />`chunkFilename`: `string` \| `function`<br />`chunkFormat`: `string` \| `false`<br />`chunkLoadTimeout`: `number`<br />`chunkLoading`: `string` \| `false`<br />`chunkLoadingGlobal`: `string`<br />`clean`: `boolean` \| `CleanOptions`<br />`compareBeforeEmit`: `boolean`<br />`crossOriginLoading`: `false` \| `"anonymous"` \| `"use-credentials"`<br />`cssChunkFilename`: `string` \| `function`<br />`cssFilename`: `string` \| `function`<br />`devtoolFallbackModuleFilenameTemplate`: `string` \| `Function`<br />`devtoolModuleFilenameTemplate`: `string` \| `Function`<br />`devtoolNamespace`: `string`<br />`enabledChunkLoadingTypes`: `string`\[]<br />`enabledLibraryTypes`: `string`\[]<br />`enabledWasmLoadingTypes`: `string`\[]<br />`environment`: Environment<br />`filename`: `string` \| `function`<br />`globalObject`: `string`<br />`hashDigest`: `string`<br />`hashDigestLength`: `number`<br />`hashFunction`: `string` \| <br />`hashSalt`: `string`<br />`hotUpdateChunkFilename`: `string`<br />`hotUpdateGlobal`: `string`<br />`hotUpdateMainFilename`: `string`<br />`iife`: `boolean`<br />`importFunctionName`: `string`<br />`importMetaName`: `string`<br />`library`: `string` \| `string`\[] \| `LibraryOptions` \| `LibraryCustomUmdObject`<br />`libraryExport`: `string` \| `string`\[]<br />`libraryTarget`: `string`<br />`module`: `boolean`<br />`path`: `string`<br />`pathinfo`: `boolean` \| `"verbose"`<br />`publicPath`: `string` \| `function`<br />`scriptType`: `false` \| `"module"` \| `"text/javascript"`<br />`sourceMapFilename`: `string`<br />`sourcePrefix`: `string`<br />`strictModuleErrorHandling`: `boolean`<br />`strictModuleExceptionHandling`: `boolean`<br />`trustedTypes`: `string` \| `true` \| `TrustedTypes`<br />`umdNamedDefine`: `boolean`<br />`uniqueName`: `string`<br />`wasmLoading`: `string` \| `false`<br />`webassemblyModuleFilename`: `string`<br />`workerChunkLoading`: `string` \| `false`<br />`workerWasmLoading`: `string` \| `false`</blockquote></details>`parallelism`: `number`<br />`performance`: `false` \| `PerformanceOptions`<br />`plugins`: ((`function`, `WebpackPluginInstance`))\[]<br />`profile`: `boolean`<br />`recordsInputPath`: `string` \| `false`<br />`recordsOutputPath`: `string` \| `false`<br />`recordsPath`: `string` \| `false`<br /><details><summary>`resolve`</summary><blockquote>`alias`: `type`\[] \| `type`<br />`aliasFields`: ((`string`, `string`\[]))\[]<br /><details><summary>`byDependency`</summary><blockquote>\[`string`]: ResolveOptionsWebpackOptions</blockquote></details>`cache`: `boolean`<br />`cachePredicate`: **function** (<br />`request`\*: <br />) => `boolean`<br />`cacheWithContext`: `boolean`<br />`conditionNames`: `string`\[]<br />`descriptionFiles`: `string`\[]<br />`enforceExtension`: `boolean`<br />`exportsFields`: `string`\[]<br />`extensions`: `string`\[]<br />`fallback`: `type`\[] \| `type`<br />`fileSystem`: InputFileSystem<br />`fullySpecified`: `boolean`<br />`importsFields`: `string`\[]<br />`mainFields`: ((`string`, `string`\[]))\[]<br />`mainFiles`: `string`\[]<br />`modules`: `string`\[]<br />`plugins`: ((`ResolvePluginInstance`, `string`))\[]<br />`preferAbsolute`: `boolean`<br />`preferRelative`: `boolean`<br />`resolver`: Resolver<br />`restrictions`: ((`string`, `RegExp`))\[]<br />`roots`: `string`\[]<br />`symlinks`: `boolean`<br />`unsafeCache`: `boolean` \| `type`<br />`useSyncFileSystemCalls`: `boolean`</blockquote></details><details><summary>`resolveLoader`</summary><blockquote>`alias`: `type`\[] \| `type`<br />`aliasFields`: ((`string`, `string`\[]))\[]<br /><details><summary>`byDependency`</summary><blockquote>\[`string`]: ResolveOptionsWebpackOptions</blockquote></details>`cache`: `boolean`<br />`cachePredicate`: **function** (<br />`request`\*: <br />) => `boolean`<br />`cacheWithContext`: `boolean`<br />`conditionNames`: `string`\[]<br />`descriptionFiles`: `string`\[]<br />`enforceExtension`: `boolean`<br />`exportsFields`: `string`\[]<br />`extensions`: `string`\[]<br />`fallback`: `type`\[] \| `type`<br />`fileSystem`: InputFileSystem<br />`fullySpecified`: `boolean`<br />`importsFields`: `string`\[]<br />`mainFields`: ((`string`, `string`\[]))\[]<br />`mainFiles`: `string`\[]<br />`modules`: `string`\[]<br />`plugins`: ((`ResolvePluginInstance`, `string`))\[]<br />`preferAbsolute`: `boolean`<br />`preferRelative`: `boolean`<br />`resolver`: Resolver<br />`restrictions`: ((`string`, `RegExp`))\[]<br />`roots`: `string`\[]<br />`symlinks`: `boolean`<br />`unsafeCache`: `boolean` \| `type`<br />`useSyncFileSystemCalls`: `boolean`</blockquote></details><details><summary>`snapshot`</summary><blockquote><details><summary>`buildDependencies`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details>`immutablePaths`: ((`string`, `RegExp`))\[]<br />`managedPaths`: ((`string`, `RegExp`))\[]<br /><details><summary>`module`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details><details><summary>`resolve`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details><details><summary>`resolveBuildDependencies`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details></blockquote></details>`stats`: `boolean` \| `StatsOptions` \| `"none"` \| `"verbose"` \| `"summary"` \| `"errors-only"` \| `"errors-warnings"` \| `"minimal"` \| `"normal"` \| `"detailed"`<br />`target`: `string` \| `false` \| `string`\[]<br />`watch`: `boolean`<br /><details><summary>`watchOptions`</summary><blockquote>`aggregateTimeout`: `number`<br />`followSymlinks`: `boolean`<br />`ignored`: `string` \| `RegExp` \| `string`\[]<br />`poll`: `number` \| `boolean`<br />`stdin`: `boolean`</blockquote></details>`devServer`: `WebpackDevServer.Configuration` \| `undefined`</blockquote></details> | Options object as provided by the user. |
| `source`  | <details><summary>`WebpackConfiguration`</summary><blockquote>`amd`: `false` \| `type`<br />`bail`: `boolean`<br />`cache`: `boolean` \| `MemoryCacheOptions` \| `FileCacheOptions`<br />`context`: `string`<br />`dependencies`: `string`\[]<br />`devtool`: `string` \| `false`<br />`entry`: `string` \| `function` \| `EntryObject` \| `string`\[]<br /><details><summary>`experiments`</summary><blockquote>`asyncWebAssembly`: `boolean`<br />`backCompat`: `boolean`<br />`cacheUnaffected`: `boolean`<br />`css`: `boolean`<br />`futureDefaults`: `boolean`<br />`layers`: `boolean`<br />`outputModule`: `boolean`<br />`syncWebAssembly`: `boolean`<br />`topLevelAwait`: `boolean`<br />`buildHttp`: `HttpUriOptions` \| ((`string`, `RegExp`, `function`))\[]<br />`lazyCompilation`: `boolean` \| `LazyCompilationOptions`</blockquote></details>`externals`: `string` \| `RegExp` \| `ExternalItem`\[] \| `ExternalItemObjectUnknown` \| `function` \| `function`<br /><details><summary>`externalsPresets`</summary><blockquote>`electron`: `boolean`<br />`electronMain`: `boolean`<br />`electronPreload`: `boolean`<br />`electronRenderer`: `boolean`<br />`node`: `boolean`<br />`nwjs`: `boolean`<br />`web`: `boolean`<br />`webAsync`: `boolean`</blockquote></details>`externalsType`: `"var"` \| `"module"` \| `"assign"` \| `"this"` \| `"window"` \| `"self"` \| `"global"` \| `"commonjs"` \| `"commonjs2"` \| `"commonjs-module"` \| `"commonjs-static"` \| `"amd"` \| `"amd-require"` \| `"umd"` \| `"umd2"` \| `"jsonp"` \| `"system"` \| `"promise"` \| `"import"` \| `"script"` \| `"node-commonjs"`<br />`ignoreWarnings`: ((`RegExp`, `type`, `function`))\[]<br /><details><summary>`infrastructureLogging`</summary><blockquote>`appendOnly`: `boolean`<br />`colors`: `boolean`<br />`console`: Console<br />`debug`: `string` \| `boolean` \| `RegExp` \| `FilterItemTypes`\[] \| `function`<br />`level`: `"none"` \| `"error"` \| `"warn"` \| `"info"` \| `"log"` \| `"verbose"`<br />`stream`: NodeJS.WritableStream</blockquote></details><details><summary>`loader`</summary><blockquote>\[`string`]: `any`</blockquote></details>`mode`: `"none"` \| `"development"` \| `"production"`<br /><details><summary>`module`</summary><blockquote>`defaultRules`: ((`RuleSetRule`, `string`))\[]<br />`exprContextCritical`: `boolean`<br />`exprContextRecursive`: `boolean`<br />`exprContextRegExp`: `boolean` \| `RegExp`<br />`exprContextRequest`: `string`<br />`generator`: GeneratorOptionsByModuleType<br />`noParse`: `string` \| `Function` \| `RegExp` \| ((`string`, `Function`, `RegExp`))\[]<br />`parser`: ParserOptionsByModuleType<br />`rules`: ((`RuleSetRule`, `string`))\[]<br />`strictExportPresence`: `boolean`<br />`strictThisContextOnImports`: `boolean`<br />`unknownContextCritical`: `boolean`<br />`unknownContextRecursive`: `boolean`<br />`unknownContextRegExp`: `boolean` \| `RegExp`<br />`unknownContextRequest`: `string`<br />`unsafeCache`: `boolean` \| `Function`<br />`wrappedContextCritical`: `boolean`<br />`wrappedContextRecursive`: `boolean`<br />`wrappedContextRegExp`: `RegExp`</blockquote></details>`name`: `string`<br />`node`: `false` \| `NodeOptions`<br /><details><summary>`optimization`</summary><blockquote>`checkWasmTypes`: `boolean`<br />`chunkIds`: `false` \| `"natural"` \| `"named"` \| `"deterministic"` \| `"size"` \| `"total-size"`<br />`concatenateModules`: `boolean`<br />`emitOnErrors`: `boolean`<br />`flagIncludedChunks`: `boolean`<br />`innerGraph`: `boolean`<br />`mangleExports`: `boolean` \| `"deterministic"` \| `"size"`<br />`mangleWasmImports`: `boolean`<br />`mergeDuplicateChunks`: `boolean`<br />`minimize`: `boolean`<br />`minimizer`: ((`function`, `WebpackPluginInstance`, `string`))\[]<br />`moduleIds`: `false` \| `"natural"` \| `"named"` \| `"deterministic"` \| `"size"` \| `"hashed"`<br />`noEmitOnErrors`: `boolean`<br />`nodeEnv`: `string` \| `false`<br />`portableRecords`: `boolean`<br />`providedExports`: `boolean`<br />`realContentHash`: `boolean`<br />`removeAvailableModules`: `boolean`<br />`removeEmptyChunks`: `boolean`<br />`runtimeChunk`: `boolean` \| `"single"` \| `"multiple"` \| `type`<br />`sideEffects`: `boolean` \| `"flag"`<br />`splitChunks`: `false` \| `OptimizationSplitChunksOptions`<br />`usedExports`: `boolean` \| `"global"`</blockquote></details><details><summary>`output`</summary><blockquote>`assetModuleFilename`: `string` \| `function`<br />`asyncChunks`: `boolean`<br />`auxiliaryComment`: `string` \| `LibraryCustomUmdCommentObject`<br />`charset`: `boolean`<br />`chunkFilename`: `string` \| `function`<br />`chunkFormat`: `string` \| `false`<br />`chunkLoadTimeout`: `number`<br />`chunkLoading`: `string` \| `false`<br />`chunkLoadingGlobal`: `string`<br />`clean`: `boolean` \| `CleanOptions`<br />`compareBeforeEmit`: `boolean`<br />`crossOriginLoading`: `false` \| `"anonymous"` \| `"use-credentials"`<br />`cssChunkFilename`: `string` \| `function`<br />`cssFilename`: `string` \| `function`<br />`devtoolFallbackModuleFilenameTemplate`: `string` \| `Function`<br />`devtoolModuleFilenameTemplate`: `string` \| `Function`<br />`devtoolNamespace`: `string`<br />`enabledChunkLoadingTypes`: `string`\[]<br />`enabledLibraryTypes`: `string`\[]<br />`enabledWasmLoadingTypes`: `string`\[]<br />`environment`: Environment<br />`filename`: `string` \| `function`<br />`globalObject`: `string`<br />`hashDigest`: `string`<br />`hashDigestLength`: `number`<br />`hashFunction`: `string` \| <br />`hashSalt`: `string`<br />`hotUpdateChunkFilename`: `string`<br />`hotUpdateGlobal`: `string`<br />`hotUpdateMainFilename`: `string`<br />`iife`: `boolean`<br />`importFunctionName`: `string`<br />`importMetaName`: `string`<br />`library`: `string` \| `string`\[] \| `LibraryOptions` \| `LibraryCustomUmdObject`<br />`libraryExport`: `string` \| `string`\[]<br />`libraryTarget`: `string`<br />`module`: `boolean`<br />`path`: `string`<br />`pathinfo`: `boolean` \| `"verbose"`<br />`publicPath`: `string` \| `function`<br />`scriptType`: `false` \| `"module"` \| `"text/javascript"`<br />`sourceMapFilename`: `string`<br />`sourcePrefix`: `string`<br />`strictModuleErrorHandling`: `boolean`<br />`strictModuleExceptionHandling`: `boolean`<br />`trustedTypes`: `string` \| `true` \| `TrustedTypes`<br />`umdNamedDefine`: `boolean`<br />`uniqueName`: `string`<br />`wasmLoading`: `string` \| `false`<br />`webassemblyModuleFilename`: `string`<br />`workerChunkLoading`: `string` \| `false`<br />`workerWasmLoading`: `string` \| `false`</blockquote></details>`parallelism`: `number`<br />`performance`: `false` \| `PerformanceOptions`<br />`plugins`: ((`function`, `WebpackPluginInstance`))\[]<br />`profile`: `boolean`<br />`recordsInputPath`: `string` \| `false`<br />`recordsOutputPath`: `string` \| `false`<br />`recordsPath`: `string` \| `false`<br /><details><summary>`resolve`</summary><blockquote>`alias`: `type`\[] \| `type`<br />`aliasFields`: ((`string`, `string`\[]))\[]<br /><details><summary>`byDependency`</summary><blockquote>\[`string`]: ResolveOptionsWebpackOptions</blockquote></details>`cache`: `boolean`<br />`cachePredicate`: **function** (<br />`request`\*: <br />) => `boolean`<br />`cacheWithContext`: `boolean`<br />`conditionNames`: `string`\[]<br />`descriptionFiles`: `string`\[]<br />`enforceExtension`: `boolean`<br />`exportsFields`: `string`\[]<br />`extensions`: `string`\[]<br />`fallback`: `type`\[] \| `type`<br />`fileSystem`: InputFileSystem<br />`fullySpecified`: `boolean`<br />`importsFields`: `string`\[]<br />`mainFields`: ((`string`, `string`\[]))\[]<br />`mainFiles`: `string`\[]<br />`modules`: `string`\[]<br />`plugins`: ((`ResolvePluginInstance`, `string`))\[]<br />`preferAbsolute`: `boolean`<br />`preferRelative`: `boolean`<br />`resolver`: Resolver<br />`restrictions`: ((`string`, `RegExp`))\[]<br />`roots`: `string`\[]<br />`symlinks`: `boolean`<br />`unsafeCache`: `boolean` \| `type`<br />`useSyncFileSystemCalls`: `boolean`</blockquote></details><details><summary>`resolveLoader`</summary><blockquote>`alias`: `type`\[] \| `type`<br />`aliasFields`: ((`string`, `string`\[]))\[]<br /><details><summary>`byDependency`</summary><blockquote>\[`string`]: ResolveOptionsWebpackOptions</blockquote></details>`cache`: `boolean`<br />`cachePredicate`: **function** (<br />`request`\*: <br />) => `boolean`<br />`cacheWithContext`: `boolean`<br />`conditionNames`: `string`\[]<br />`descriptionFiles`: `string`\[]<br />`enforceExtension`: `boolean`<br />`exportsFields`: `string`\[]<br />`extensions`: `string`\[]<br />`fallback`: `type`\[] \| `type`<br />`fileSystem`: InputFileSystem<br />`fullySpecified`: `boolean`<br />`importsFields`: `string`\[]<br />`mainFields`: ((`string`, `string`\[]))\[]<br />`mainFiles`: `string`\[]<br />`modules`: `string`\[]<br />`plugins`: ((`ResolvePluginInstance`, `string`))\[]<br />`preferAbsolute`: `boolean`<br />`preferRelative`: `boolean`<br />`resolver`: Resolver<br />`restrictions`: ((`string`, `RegExp`))\[]<br />`roots`: `string`\[]<br />`symlinks`: `boolean`<br />`unsafeCache`: `boolean` \| `type`<br />`useSyncFileSystemCalls`: `boolean`</blockquote></details><details><summary>`snapshot`</summary><blockquote><details><summary>`buildDependencies`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details>`immutablePaths`: ((`string`, `RegExp`))\[]<br />`managedPaths`: ((`string`, `RegExp`))\[]<br /><details><summary>`module`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details><details><summary>`resolve`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details><details><summary>`resolveBuildDependencies`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details></blockquote></details>`stats`: `boolean` \| `StatsOptions` \| `"none"` \| `"verbose"` \| `"summary"` \| `"errors-only"` \| `"errors-warnings"` \| `"minimal"` \| `"normal"` \| `"detailed"`<br />`target`: `string` \| `false` \| `string`\[]<br />`watch`: `boolean`<br /><details><summary>`watchOptions`</summary><blockquote>`aggregateTimeout`: `number`<br />`followSymlinks`: `boolean`<br />`ignored`: `string` \| `RegExp` \| `string`\[]<br />`poll`: `number` \| `boolean`<br />`stdin`: `boolean`</blockquote></details>`devServer`: `WebpackDevServer.Configuration` \| `undefined`</blockquote></details> | Options object as provided by the user. |
| `returns` | <details><summary>`WebpackConfiguration`</summary><blockquote>`amd`: `false` \| `type`<br />`bail`: `boolean`<br />`cache`: `boolean` \| `MemoryCacheOptions` \| `FileCacheOptions`<br />`context`: `string`<br />`dependencies`: `string`\[]<br />`devtool`: `string` \| `false`<br />`entry`: `string` \| `function` \| `EntryObject` \| `string`\[]<br /><details><summary>`experiments`</summary><blockquote>`asyncWebAssembly`: `boolean`<br />`backCompat`: `boolean`<br />`cacheUnaffected`: `boolean`<br />`css`: `boolean`<br />`futureDefaults`: `boolean`<br />`layers`: `boolean`<br />`outputModule`: `boolean`<br />`syncWebAssembly`: `boolean`<br />`topLevelAwait`: `boolean`<br />`buildHttp`: `HttpUriOptions` \| ((`string`, `RegExp`, `function`))\[]<br />`lazyCompilation`: `boolean` \| `LazyCompilationOptions`</blockquote></details>`externals`: `string` \| `RegExp` \| `ExternalItem`\[] \| `ExternalItemObjectUnknown` \| `function` \| `function`<br /><details><summary>`externalsPresets`</summary><blockquote>`electron`: `boolean`<br />`electronMain`: `boolean`<br />`electronPreload`: `boolean`<br />`electronRenderer`: `boolean`<br />`node`: `boolean`<br />`nwjs`: `boolean`<br />`web`: `boolean`<br />`webAsync`: `boolean`</blockquote></details>`externalsType`: `"var"` \| `"module"` \| `"assign"` \| `"this"` \| `"window"` \| `"self"` \| `"global"` \| `"commonjs"` \| `"commonjs2"` \| `"commonjs-module"` \| `"commonjs-static"` \| `"amd"` \| `"amd-require"` \| `"umd"` \| `"umd2"` \| `"jsonp"` \| `"system"` \| `"promise"` \| `"import"` \| `"script"` \| `"node-commonjs"`<br />`ignoreWarnings`: ((`RegExp`, `type`, `function`))\[]<br /><details><summary>`infrastructureLogging`</summary><blockquote>`appendOnly`: `boolean`<br />`colors`: `boolean`<br />`console`: Console<br />`debug`: `string` \| `boolean` \| `RegExp` \| `FilterItemTypes`\[] \| `function`<br />`level`: `"none"` \| `"error"` \| `"warn"` \| `"info"` \| `"log"` \| `"verbose"`<br />`stream`: NodeJS.WritableStream</blockquote></details><details><summary>`loader`</summary><blockquote>\[`string`]: `any`</blockquote></details>`mode`: `"none"` \| `"development"` \| `"production"`<br /><details><summary>`module`</summary><blockquote>`defaultRules`: ((`RuleSetRule`, `string`))\[]<br />`exprContextCritical`: `boolean`<br />`exprContextRecursive`: `boolean`<br />`exprContextRegExp`: `boolean` \| `RegExp`<br />`exprContextRequest`: `string`<br />`generator`: GeneratorOptionsByModuleType<br />`noParse`: `string` \| `Function` \| `RegExp` \| ((`string`, `Function`, `RegExp`))\[]<br />`parser`: ParserOptionsByModuleType<br />`rules`: ((`RuleSetRule`, `string`))\[]<br />`strictExportPresence`: `boolean`<br />`strictThisContextOnImports`: `boolean`<br />`unknownContextCritical`: `boolean`<br />`unknownContextRecursive`: `boolean`<br />`unknownContextRegExp`: `boolean` \| `RegExp`<br />`unknownContextRequest`: `string`<br />`unsafeCache`: `boolean` \| `Function`<br />`wrappedContextCritical`: `boolean`<br />`wrappedContextRecursive`: `boolean`<br />`wrappedContextRegExp`: `RegExp`</blockquote></details>`name`: `string`<br />`node`: `false` \| `NodeOptions`<br /><details><summary>`optimization`</summary><blockquote>`checkWasmTypes`: `boolean`<br />`chunkIds`: `false` \| `"natural"` \| `"named"` \| `"deterministic"` \| `"size"` \| `"total-size"`<br />`concatenateModules`: `boolean`<br />`emitOnErrors`: `boolean`<br />`flagIncludedChunks`: `boolean`<br />`innerGraph`: `boolean`<br />`mangleExports`: `boolean` \| `"deterministic"` \| `"size"`<br />`mangleWasmImports`: `boolean`<br />`mergeDuplicateChunks`: `boolean`<br />`minimize`: `boolean`<br />`minimizer`: ((`function`, `WebpackPluginInstance`, `string`))\[]<br />`moduleIds`: `false` \| `"natural"` \| `"named"` \| `"deterministic"` \| `"size"` \| `"hashed"`<br />`noEmitOnErrors`: `boolean`<br />`nodeEnv`: `string` \| `false`<br />`portableRecords`: `boolean`<br />`providedExports`: `boolean`<br />`realContentHash`: `boolean`<br />`removeAvailableModules`: `boolean`<br />`removeEmptyChunks`: `boolean`<br />`runtimeChunk`: `boolean` \| `"single"` \| `"multiple"` \| `type`<br />`sideEffects`: `boolean` \| `"flag"`<br />`splitChunks`: `false` \| `OptimizationSplitChunksOptions`<br />`usedExports`: `boolean` \| `"global"`</blockquote></details><details><summary>`output`</summary><blockquote>`assetModuleFilename`: `string` \| `function`<br />`asyncChunks`: `boolean`<br />`auxiliaryComment`: `string` \| `LibraryCustomUmdCommentObject`<br />`charset`: `boolean`<br />`chunkFilename`: `string` \| `function`<br />`chunkFormat`: `string` \| `false`<br />`chunkLoadTimeout`: `number`<br />`chunkLoading`: `string` \| `false`<br />`chunkLoadingGlobal`: `string`<br />`clean`: `boolean` \| `CleanOptions`<br />`compareBeforeEmit`: `boolean`<br />`crossOriginLoading`: `false` \| `"anonymous"` \| `"use-credentials"`<br />`cssChunkFilename`: `string` \| `function`<br />`cssFilename`: `string` \| `function`<br />`devtoolFallbackModuleFilenameTemplate`: `string` \| `Function`<br />`devtoolModuleFilenameTemplate`: `string` \| `Function`<br />`devtoolNamespace`: `string`<br />`enabledChunkLoadingTypes`: `string`\[]<br />`enabledLibraryTypes`: `string`\[]<br />`enabledWasmLoadingTypes`: `string`\[]<br />`environment`: Environment<br />`filename`: `string` \| `function`<br />`globalObject`: `string`<br />`hashDigest`: `string`<br />`hashDigestLength`: `number`<br />`hashFunction`: `string` \| <br />`hashSalt`: `string`<br />`hotUpdateChunkFilename`: `string`<br />`hotUpdateGlobal`: `string`<br />`hotUpdateMainFilename`: `string`<br />`iife`: `boolean`<br />`importFunctionName`: `string`<br />`importMetaName`: `string`<br />`library`: `string` \| `string`\[] \| `LibraryOptions` \| `LibraryCustomUmdObject`<br />`libraryExport`: `string` \| `string`\[]<br />`libraryTarget`: `string`<br />`module`: `boolean`<br />`path`: `string`<br />`pathinfo`: `boolean` \| `"verbose"`<br />`publicPath`: `string` \| `function`<br />`scriptType`: `false` \| `"module"` \| `"text/javascript"`<br />`sourceMapFilename`: `string`<br />`sourcePrefix`: `string`<br />`strictModuleErrorHandling`: `boolean`<br />`strictModuleExceptionHandling`: `boolean`<br />`trustedTypes`: `string` \| `true` \| `TrustedTypes`<br />`umdNamedDefine`: `boolean`<br />`uniqueName`: `string`<br />`wasmLoading`: `string` \| `false`<br />`webassemblyModuleFilename`: `string`<br />`workerChunkLoading`: `string` \| `false`<br />`workerWasmLoading`: `string` \| `false`</blockquote></details>`parallelism`: `number`<br />`performance`: `false` \| `PerformanceOptions`<br />`plugins`: ((`function`, `WebpackPluginInstance`))\[]<br />`profile`: `boolean`<br />`recordsInputPath`: `string` \| `false`<br />`recordsOutputPath`: `string` \| `false`<br />`recordsPath`: `string` \| `false`<br /><details><summary>`resolve`</summary><blockquote>`alias`: `type`\[] \| `type`<br />`aliasFields`: ((`string`, `string`\[]))\[]<br /><details><summary>`byDependency`</summary><blockquote>\[`string`]: ResolveOptionsWebpackOptions</blockquote></details>`cache`: `boolean`<br />`cachePredicate`: **function** (<br />`request`\*: <br />) => `boolean`<br />`cacheWithContext`: `boolean`<br />`conditionNames`: `string`\[]<br />`descriptionFiles`: `string`\[]<br />`enforceExtension`: `boolean`<br />`exportsFields`: `string`\[]<br />`extensions`: `string`\[]<br />`fallback`: `type`\[] \| `type`<br />`fileSystem`: InputFileSystem<br />`fullySpecified`: `boolean`<br />`importsFields`: `string`\[]<br />`mainFields`: ((`string`, `string`\[]))\[]<br />`mainFiles`: `string`\[]<br />`modules`: `string`\[]<br />`plugins`: ((`ResolvePluginInstance`, `string`))\[]<br />`preferAbsolute`: `boolean`<br />`preferRelative`: `boolean`<br />`resolver`: Resolver<br />`restrictions`: ((`string`, `RegExp`))\[]<br />`roots`: `string`\[]<br />`symlinks`: `boolean`<br />`unsafeCache`: `boolean` \| `type`<br />`useSyncFileSystemCalls`: `boolean`</blockquote></details><details><summary>`resolveLoader`</summary><blockquote>`alias`: `type`\[] \| `type`<br />`aliasFields`: ((`string`, `string`\[]))\[]<br /><details><summary>`byDependency`</summary><blockquote>\[`string`]: ResolveOptionsWebpackOptions</blockquote></details>`cache`: `boolean`<br />`cachePredicate`: **function** (<br />`request`\*: <br />) => `boolean`<br />`cacheWithContext`: `boolean`<br />`conditionNames`: `string`\[]<br />`descriptionFiles`: `string`\[]<br />`enforceExtension`: `boolean`<br />`exportsFields`: `string`\[]<br />`extensions`: `string`\[]<br />`fallback`: `type`\[] \| `type`<br />`fileSystem`: InputFileSystem<br />`fullySpecified`: `boolean`<br />`importsFields`: `string`\[]<br />`mainFields`: ((`string`, `string`\[]))\[]<br />`mainFiles`: `string`\[]<br />`modules`: `string`\[]<br />`plugins`: ((`ResolvePluginInstance`, `string`))\[]<br />`preferAbsolute`: `boolean`<br />`preferRelative`: `boolean`<br />`resolver`: Resolver<br />`restrictions`: ((`string`, `RegExp`))\[]<br />`roots`: `string`\[]<br />`symlinks`: `boolean`<br />`unsafeCache`: `boolean` \| `type`<br />`useSyncFileSystemCalls`: `boolean`</blockquote></details><details><summary>`snapshot`</summary><blockquote><details><summary>`buildDependencies`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details>`immutablePaths`: ((`string`, `RegExp`))\[]<br />`managedPaths`: ((`string`, `RegExp`))\[]<br /><details><summary>`module`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details><details><summary>`resolve`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details><details><summary>`resolveBuildDependencies`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details></blockquote></details>`stats`: `boolean` \| `StatsOptions` \| `"none"` \| `"verbose"` \| `"summary"` \| `"errors-only"` \| `"errors-warnings"` \| `"minimal"` \| `"normal"` \| `"detailed"`<br />`target`: `string` \| `false` \| `string`\[]<br />`watch`: `boolean`<br /><details><summary>`watchOptions`</summary><blockquote>`aggregateTimeout`: `number`<br />`followSymlinks`: `boolean`<br />`ignored`: `string` \| `RegExp` \| `string`\[]<br />`poll`: `number` \| `boolean`<br />`stdin`: `boolean`</blockquote></details>`devServer`: `WebpackDevServer.Configuration` \| `undefined`</blockquote></details> | Options object as provided by the user. |

## mergeWebpackConfig

**`function`**

merge webpack config with custom set of presets

_defined in [@component-controls/webpack-configs/core/webpack-configs/src/index.ts](https://github.com/ccontrols/component-controls/tree/master/core/webpack-configs/src/index.ts#L118)_

**parameters**

| Name       | Type                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | Description                             |
| ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------- |
| `webpack*` | `WebpackConfiguration` \| `undefined`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | passed configuration to merge with      |
| `presets*` | `RuleTypes` \| `undefined`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | custom config                           |
| `options*` | <details><summary>`BuildProps`</summary><blockquote>`webpack`: `Configuration` \| `WebpackConfigFn`<br />`finalWebpack`: `Configuration` \| `WebpackConfigFn`<br />`presets`: RuleTypes<br />`configPath`: `string`<br />`distFolder`: `string`<br />`bundleName`: `string`<br />`staticFolder`: `string`<br />`cssFileName`: `string`<br />`logOptions`: `Partial`&lt;`LogOptions`><br />`mode`: `"none"` \| `"development"` \| `"production"`<br /><details><summary>`loaders`</summary><blockquote>`encodeHTML`\*: encodeHTML<br />`at`\*: **function** (<br />`index`\*: <br />) => `T` \| `undefined`<br />`module`: `string`</blockquote></details></blockquote></details>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |                                         |
| `returns`  | <details><summary>`WebpackConfiguration`</summary><blockquote>`amd`: `false` \| `type`<br />`bail`: `boolean`<br />`cache`: `boolean` \| `MemoryCacheOptions` \| `FileCacheOptions`<br />`context`: `string`<br />`dependencies`: `string`\[]<br />`devtool`: `string` \| `false`<br />`entry`: `string` \| `function` \| `EntryObject` \| `string`\[]<br /><details><summary>`experiments`</summary><blockquote>`asyncWebAssembly`: `boolean`<br />`backCompat`: `boolean`<br />`cacheUnaffected`: `boolean`<br />`css`: `boolean`<br />`futureDefaults`: `boolean`<br />`layers`: `boolean`<br />`outputModule`: `boolean`<br />`syncWebAssembly`: `boolean`<br />`topLevelAwait`: `boolean`<br />`buildHttp`: `HttpUriOptions` \| ((`string`, `RegExp`, `function`))\[]<br />`lazyCompilation`: `boolean` \| `LazyCompilationOptions`</blockquote></details>`externals`: `string` \| `RegExp` \| `ExternalItem`\[] \| `ExternalItemObjectUnknown` \| `function` \| `function`<br /><details><summary>`externalsPresets`</summary><blockquote>`electron`: `boolean`<br />`electronMain`: `boolean`<br />`electronPreload`: `boolean`<br />`electronRenderer`: `boolean`<br />`node`: `boolean`<br />`nwjs`: `boolean`<br />`web`: `boolean`<br />`webAsync`: `boolean`</blockquote></details>`externalsType`: `"var"` \| `"module"` \| `"assign"` \| `"this"` \| `"window"` \| `"self"` \| `"global"` \| `"commonjs"` \| `"commonjs2"` \| `"commonjs-module"` \| `"commonjs-static"` \| `"amd"` \| `"amd-require"` \| `"umd"` \| `"umd2"` \| `"jsonp"` \| `"system"` \| `"promise"` \| `"import"` \| `"script"` \| `"node-commonjs"`<br />`ignoreWarnings`: ((`RegExp`, `type`, `function`))\[]<br /><details><summary>`infrastructureLogging`</summary><blockquote>`appendOnly`: `boolean`<br />`colors`: `boolean`<br />`console`: Console<br />`debug`: `string` \| `boolean` \| `RegExp` \| `FilterItemTypes`\[] \| `function`<br />`level`: `"none"` \| `"error"` \| `"warn"` \| `"info"` \| `"log"` \| `"verbose"`<br />`stream`: NodeJS.WritableStream</blockquote></details><details><summary>`loader`</summary><blockquote>\[`string`]: `any`</blockquote></details>`mode`: `"none"` \| `"development"` \| `"production"`<br /><details><summary>`module`</summary><blockquote>`defaultRules`: ((`RuleSetRule`, `string`))\[]<br />`exprContextCritical`: `boolean`<br />`exprContextRecursive`: `boolean`<br />`exprContextRegExp`: `boolean` \| `RegExp`<br />`exprContextRequest`: `string`<br />`generator`: GeneratorOptionsByModuleType<br />`noParse`: `string` \| `Function` \| `RegExp` \| ((`string`, `Function`, `RegExp`))\[]<br />`parser`: ParserOptionsByModuleType<br />`rules`: ((`RuleSetRule`, `string`))\[]<br />`strictExportPresence`: `boolean`<br />`strictThisContextOnImports`: `boolean`<br />`unknownContextCritical`: `boolean`<br />`unknownContextRecursive`: `boolean`<br />`unknownContextRegExp`: `boolean` \| `RegExp`<br />`unknownContextRequest`: `string`<br />`unsafeCache`: `boolean` \| `Function`<br />`wrappedContextCritical`: `boolean`<br />`wrappedContextRecursive`: `boolean`<br />`wrappedContextRegExp`: `RegExp`</blockquote></details>`name`: `string`<br />`node`: `false` \| `NodeOptions`<br /><details><summary>`optimization`</summary><blockquote>`checkWasmTypes`: `boolean`<br />`chunkIds`: `false` \| `"natural"` \| `"named"` \| `"deterministic"` \| `"size"` \| `"total-size"`<br />`concatenateModules`: `boolean`<br />`emitOnErrors`: `boolean`<br />`flagIncludedChunks`: `boolean`<br />`innerGraph`: `boolean`<br />`mangleExports`: `boolean` \| `"deterministic"` \| `"size"`<br />`mangleWasmImports`: `boolean`<br />`mergeDuplicateChunks`: `boolean`<br />`minimize`: `boolean`<br />`minimizer`: ((`function`, `WebpackPluginInstance`, `string`))\[]<br />`moduleIds`: `false` \| `"natural"` \| `"named"` \| `"deterministic"` \| `"size"` \| `"hashed"`<br />`noEmitOnErrors`: `boolean`<br />`nodeEnv`: `string` \| `false`<br />`portableRecords`: `boolean`<br />`providedExports`: `boolean`<br />`realContentHash`: `boolean`<br />`removeAvailableModules`: `boolean`<br />`removeEmptyChunks`: `boolean`<br />`runtimeChunk`: `boolean` \| `"single"` \| `"multiple"` \| `type`<br />`sideEffects`: `boolean` \| `"flag"`<br />`splitChunks`: `false` \| `OptimizationSplitChunksOptions`<br />`usedExports`: `boolean` \| `"global"`</blockquote></details><details><summary>`output`</summary><blockquote>`assetModuleFilename`: `string` \| `function`<br />`asyncChunks`: `boolean`<br />`auxiliaryComment`: `string` \| `LibraryCustomUmdCommentObject`<br />`charset`: `boolean`<br />`chunkFilename`: `string` \| `function`<br />`chunkFormat`: `string` \| `false`<br />`chunkLoadTimeout`: `number`<br />`chunkLoading`: `string` \| `false`<br />`chunkLoadingGlobal`: `string`<br />`clean`: `boolean` \| `CleanOptions`<br />`compareBeforeEmit`: `boolean`<br />`crossOriginLoading`: `false` \| `"anonymous"` \| `"use-credentials"`<br />`cssChunkFilename`: `string` \| `function`<br />`cssFilename`: `string` \| `function`<br />`devtoolFallbackModuleFilenameTemplate`: `string` \| `Function`<br />`devtoolModuleFilenameTemplate`: `string` \| `Function`<br />`devtoolNamespace`: `string`<br />`enabledChunkLoadingTypes`: `string`\[]<br />`enabledLibraryTypes`: `string`\[]<br />`enabledWasmLoadingTypes`: `string`\[]<br />`environment`: Environment<br />`filename`: `string` \| `function`<br />`globalObject`: `string`<br />`hashDigest`: `string`<br />`hashDigestLength`: `number`<br />`hashFunction`: `string` \| <br />`hashSalt`: `string`<br />`hotUpdateChunkFilename`: `string`<br />`hotUpdateGlobal`: `string`<br />`hotUpdateMainFilename`: `string`<br />`iife`: `boolean`<br />`importFunctionName`: `string`<br />`importMetaName`: `string`<br />`library`: `string` \| `string`\[] \| `LibraryOptions` \| `LibraryCustomUmdObject`<br />`libraryExport`: `string` \| `string`\[]<br />`libraryTarget`: `string`<br />`module`: `boolean`<br />`path`: `string`<br />`pathinfo`: `boolean` \| `"verbose"`<br />`publicPath`: `string` \| `function`<br />`scriptType`: `false` \| `"module"` \| `"text/javascript"`<br />`sourceMapFilename`: `string`<br />`sourcePrefix`: `string`<br />`strictModuleErrorHandling`: `boolean`<br />`strictModuleExceptionHandling`: `boolean`<br />`trustedTypes`: `string` \| `true` \| `TrustedTypes`<br />`umdNamedDefine`: `boolean`<br />`uniqueName`: `string`<br />`wasmLoading`: `string` \| `false`<br />`webassemblyModuleFilename`: `string`<br />`workerChunkLoading`: `string` \| `false`<br />`workerWasmLoading`: `string` \| `false`</blockquote></details>`parallelism`: `number`<br />`performance`: `false` \| `PerformanceOptions`<br />`plugins`: ((`function`, `WebpackPluginInstance`))\[]<br />`profile`: `boolean`<br />`recordsInputPath`: `string` \| `false`<br />`recordsOutputPath`: `string` \| `false`<br />`recordsPath`: `string` \| `false`<br /><details><summary>`resolve`</summary><blockquote>`alias`: `type`\[] \| `type`<br />`aliasFields`: ((`string`, `string`\[]))\[]<br /><details><summary>`byDependency`</summary><blockquote>\[`string`]: ResolveOptionsWebpackOptions</blockquote></details>`cache`: `boolean`<br />`cachePredicate`: **function** (<br />`request`\*: <br />) => `boolean`<br />`cacheWithContext`: `boolean`<br />`conditionNames`: `string`\[]<br />`descriptionFiles`: `string`\[]<br />`enforceExtension`: `boolean`<br />`exportsFields`: `string`\[]<br />`extensions`: `string`\[]<br />`fallback`: `type`\[] \| `type`<br />`fileSystem`: InputFileSystem<br />`fullySpecified`: `boolean`<br />`importsFields`: `string`\[]<br />`mainFields`: ((`string`, `string`\[]))\[]<br />`mainFiles`: `string`\[]<br />`modules`: `string`\[]<br />`plugins`: ((`ResolvePluginInstance`, `string`))\[]<br />`preferAbsolute`: `boolean`<br />`preferRelative`: `boolean`<br />`resolver`: Resolver<br />`restrictions`: ((`string`, `RegExp`))\[]<br />`roots`: `string`\[]<br />`symlinks`: `boolean`<br />`unsafeCache`: `boolean` \| `type`<br />`useSyncFileSystemCalls`: `boolean`</blockquote></details><details><summary>`resolveLoader`</summary><blockquote>`alias`: `type`\[] \| `type`<br />`aliasFields`: ((`string`, `string`\[]))\[]<br /><details><summary>`byDependency`</summary><blockquote>\[`string`]: ResolveOptionsWebpackOptions</blockquote></details>`cache`: `boolean`<br />`cachePredicate`: **function** (<br />`request`\*: <br />) => `boolean`<br />`cacheWithContext`: `boolean`<br />`conditionNames`: `string`\[]<br />`descriptionFiles`: `string`\[]<br />`enforceExtension`: `boolean`<br />`exportsFields`: `string`\[]<br />`extensions`: `string`\[]<br />`fallback`: `type`\[] \| `type`<br />`fileSystem`: InputFileSystem<br />`fullySpecified`: `boolean`<br />`importsFields`: `string`\[]<br />`mainFields`: ((`string`, `string`\[]))\[]<br />`mainFiles`: `string`\[]<br />`modules`: `string`\[]<br />`plugins`: ((`ResolvePluginInstance`, `string`))\[]<br />`preferAbsolute`: `boolean`<br />`preferRelative`: `boolean`<br />`resolver`: Resolver<br />`restrictions`: ((`string`, `RegExp`))\[]<br />`roots`: `string`\[]<br />`symlinks`: `boolean`<br />`unsafeCache`: `boolean` \| `type`<br />`useSyncFileSystemCalls`: `boolean`</blockquote></details><details><summary>`snapshot`</summary><blockquote><details><summary>`buildDependencies`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details>`immutablePaths`: ((`string`, `RegExp`))\[]<br />`managedPaths`: ((`string`, `RegExp`))\[]<br /><details><summary>`module`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details><details><summary>`resolve`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details><details><summary>`resolveBuildDependencies`</summary><blockquote>`hash`\*: <br />`timestamp`\*: </blockquote></details></blockquote></details>`stats`: `boolean` \| `StatsOptions` \| `"none"` \| `"verbose"` \| `"summary"` \| `"errors-only"` \| `"errors-warnings"` \| `"minimal"` \| `"normal"` \| `"detailed"`<br />`target`: `string` \| `false` \| `string`\[]<br />`watch`: `boolean`<br /><details><summary>`watchOptions`</summary><blockquote>`aggregateTimeout`: `number`<br />`followSymlinks`: `boolean`<br />`ignored`: `string` \| `RegExp` \| `string`\[]<br />`poll`: `number` \| `boolean`<br />`stdin`: `boolean`</blockquote></details>`devServer`: `WebpackDevServer.Configuration` \| `undefined`</blockquote></details> | Options object as provided by the user. |

<!-- END-API-README -->

---
_Source: https://npm.io/package/@component-controls/webpack-configs · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
