// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing

exports[`Cli getArguments should generate flags for a schema using \`const\` 1`] = `
Object {
  "mode": Object {
    "configs": Array [
      Object {
        "description": "the const mode value",
        "multiple": false,
        "path": "mode",
        "type": "enum",
        "values": Array [
          "production",
        ],
      },
    ],
    "description": "the const mode value",
    "multiple": false,
    "simpleType": "string",
  },
}
`;

exports[`Cli getArguments should generate flags for both branches of an \`if/then/else\` schema 1`] = `
Object {
  "mode": Object {
    "configs": Array [
      Object {
        "description": "the mode",
        "multiple": false,
        "path": "mode",
        "type": "enum",
        "values": Array [
          "a",
          "b",
        ],
      },
    ],
    "description": "the mode",
    "multiple": false,
    "simpleType": "string",
  },
  "only-when-a": Object {
    "configs": Array [
      Object {
        "description": "only when a",
        "multiple": false,
        "path": "only-when-a",
        "type": "string",
      },
    ],
    "description": "only when a",
    "multiple": false,
    "simpleType": "string",
  },
  "only-when-b": Object {
    "configs": Array [
      Object {
        "description": "only when b",
        "multiple": false,
        "path": "only-when-b",
        "type": "boolean",
      },
    ],
    "description": "only when b",
    "multiple": false,
    "simpleType": "boolean",
  },
}
`;

exports[`Cli getArguments should generate the correct cli flags 1`] = `
Object {
  "amd": Object {
    "configs": Array [
      Object {
        "description": "You can pass \`false\` to disable AMD support.",
        "multiple": false,
        "path": "amd",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
    ],
    "description": "You can pass \`false\` to disable AMD support.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "bail": Object {
    "configs": Array [
      Object {
        "description": "Report the first error as a hard error instead of tolerating it.",
        "multiple": false,
        "path": "bail",
        "type": "boolean",
      },
    ],
    "description": "Report the first error as a hard error instead of tolerating it.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "cache": Object {
    "configs": Array [
      Object {
        "description": "Enable in memory caching.",
        "multiple": false,
        "path": "cache",
        "type": "enum",
        "values": Array [
          true,
        ],
      },
      Object {
        "description": "Disable caching.",
        "multiple": false,
        "path": "cache",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
    ],
    "description": "Enable in memory caching. Disable caching.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "cache-allow-collecting-memory": Object {
    "configs": Array [
      Object {
        "description": "Allows to collect unused memory allocated during deserialization. This requires copying data into smaller buffers and has a performance cost.",
        "multiple": false,
        "path": "cache.allowCollectingMemory",
        "type": "boolean",
      },
    ],
    "description": "Allows to collect unused memory allocated during deserialization. This requires copying data into smaller buffers and has a performance cost.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "cache-cache-directory": Object {
    "configs": Array [
      Object {
        "description": "Base directory for the cache (defaults to node_modules/.cache/webpack).",
        "multiple": false,
        "path": "cache.cacheDirectory",
        "type": "path",
      },
    ],
    "description": "Base directory for the cache (defaults to node_modules/.cache/webpack).",
    "multiple": false,
    "simpleType": "string",
  },
  "cache-cache-location": Object {
    "configs": Array [
      Object {
        "description": "Locations for the cache (defaults to cacheDirectory / name).",
        "multiple": false,
        "path": "cache.cacheLocation",
        "type": "path",
      },
    ],
    "description": "Locations for the cache (defaults to cacheDirectory / name).",
    "multiple": false,
    "simpleType": "string",
  },
  "cache-cache-unaffected": Object {
    "configs": Array [
      Object {
        "description": "Additionally cache computation of modules that are unchanged and reference only unchanged modules.",
        "multiple": false,
        "path": "cache.cacheUnaffected",
        "type": "boolean",
      },
    ],
    "description": "Additionally cache computation of modules that are unchanged and reference only unchanged modules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "cache-compression": Object {
    "configs": Array [
      Object {
        "description": "Compression type used for the cache files.",
        "multiple": false,
        "path": "cache.compression",
        "type": "enum",
        "values": Array [
          false,
          "gzip",
          "brotli",
        ],
      },
    ],
    "description": "Compression type used for the cache files.",
    "multiple": false,
    "simpleType": "string",
  },
  "cache-hash-algorithm": Object {
    "configs": Array [
      Object {
        "description": "Algorithm used for generation the hash (see node.js crypto package).",
        "multiple": false,
        "path": "cache.hashAlgorithm",
        "type": "string",
      },
    ],
    "description": "Algorithm used for generation the hash (see node.js crypto package).",
    "multiple": false,
    "simpleType": "string",
  },
  "cache-idle-timeout": Object {
    "configs": Array [
      Object {
        "description": "Time in ms after which idle period the cache storing should happen.",
        "multiple": false,
        "path": "cache.idleTimeout",
        "type": "number",
      },
    ],
    "description": "Time in ms after which idle period the cache storing should happen.",
    "multiple": false,
    "simpleType": "number",
  },
  "cache-idle-timeout-after-large-changes": Object {
    "configs": Array [
      Object {
        "description": "Time in ms after which idle period the cache storing should happen when larger changes has been detected (cumulative build time > 2 x avg cache store time).",
        "multiple": false,
        "path": "cache.idleTimeoutAfterLargeChanges",
        "type": "number",
      },
    ],
    "description": "Time in ms after which idle period the cache storing should happen when larger changes has been detected (cumulative build time > 2 x avg cache store time).",
    "multiple": false,
    "simpleType": "number",
  },
  "cache-idle-timeout-for-initial-store": Object {
    "configs": Array [
      Object {
        "description": "Time in ms after which idle period the initial cache storing should happen.",
        "multiple": false,
        "path": "cache.idleTimeoutForInitialStore",
        "type": "number",
      },
    ],
    "description": "Time in ms after which idle period the initial cache storing should happen.",
    "multiple": false,
    "simpleType": "number",
  },
  "cache-immutable-paths": Object {
    "configs": Array [
      Object {
        "description": "A RegExp matching an immutable directory (usually a package manager cache directory, including the tailing slash)",
        "multiple": true,
        "path": "cache.immutablePaths[]",
        "type": "RegExp",
      },
      Object {
        "description": "A path to an immutable directory (usually a package manager cache directory).",
        "multiple": true,
        "path": "cache.immutablePaths[]",
        "type": "path",
      },
    ],
    "description": "A RegExp matching an immutable directory (usually a package manager cache directory, including the tailing slash) A path to an immutable directory (usually a package manager cache directory).",
    "multiple": true,
    "simpleType": "string",
  },
  "cache-immutable-paths-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'cache.immutablePaths' configuration. List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable.",
        "multiple": false,
        "path": "cache.immutablePaths",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'cache.immutablePaths' configuration. List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "cache-managed-paths": Object {
    "configs": Array [
      Object {
        "description": "A RegExp matching a managed directory (usually a node_modules directory, including the tailing slash)",
        "multiple": true,
        "path": "cache.managedPaths[]",
        "type": "RegExp",
      },
      Object {
        "description": "A path to a managed directory (usually a node_modules directory).",
        "multiple": true,
        "path": "cache.managedPaths[]",
        "type": "path",
      },
    ],
    "description": "A RegExp matching a managed directory (usually a node_modules directory, including the tailing slash) A path to a managed directory (usually a node_modules directory).",
    "multiple": true,
    "simpleType": "string",
  },
  "cache-managed-paths-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'cache.managedPaths' configuration. List of paths that are managed by a package manager and can be trusted to not be modified otherwise.",
        "multiple": false,
        "path": "cache.managedPaths",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'cache.managedPaths' configuration. List of paths that are managed by a package manager and can be trusted to not be modified otherwise.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "cache-max-age": Object {
    "configs": Array [
      Object {
        "description": "Time for which unused cache entries stay in the filesystem cache at minimum (in milliseconds).",
        "multiple": false,
        "path": "cache.maxAge",
        "type": "number",
      },
    ],
    "description": "Time for which unused cache entries stay in the filesystem cache at minimum (in milliseconds).",
    "multiple": false,
    "simpleType": "number",
  },
  "cache-max-generations": Object {
    "configs": Array [
      Object {
        "description": "Number of generations unused cache entries stay in memory cache at minimum (1 = may be removed after unused for a single compilation, ..., Infinity: kept forever).",
        "multiple": false,
        "path": "cache.maxGenerations",
        "type": "number",
      },
    ],
    "description": "Number of generations unused cache entries stay in memory cache at minimum (1 = may be removed after unused for a single compilation, ..., Infinity: kept forever).",
    "multiple": false,
    "simpleType": "number",
  },
  "cache-max-memory-generations": Object {
    "configs": Array [
      Object {
        "description": "Number of generations unused cache entries stay in memory cache at minimum (0 = no memory cache used, 1 = may be removed after unused for a single compilation, ..., Infinity: kept forever). Cache entries will be deserialized from disk when removed from memory cache.",
        "multiple": false,
        "path": "cache.maxMemoryGenerations",
        "type": "number",
      },
    ],
    "description": "Number of generations unused cache entries stay in memory cache at minimum (0 = no memory cache used, 1 = may be removed after unused for a single compilation, ..., Infinity: kept forever). Cache entries will be deserialized from disk when removed from memory cache.",
    "multiple": false,
    "simpleType": "number",
  },
  "cache-memory-cache-unaffected": Object {
    "configs": Array [
      Object {
        "description": "Additionally cache computation of modules that are unchanged and reference only unchanged modules in memory.",
        "multiple": false,
        "path": "cache.memoryCacheUnaffected",
        "type": "boolean",
      },
    ],
    "description": "Additionally cache computation of modules that are unchanged and reference only unchanged modules in memory.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "cache-name": Object {
    "configs": Array [
      Object {
        "description": "Name for the cache. Different names will lead to different coexisting caches.",
        "multiple": false,
        "path": "cache.name",
        "type": "string",
      },
    ],
    "description": "Name for the cache. Different names will lead to different coexisting caches.",
    "multiple": false,
    "simpleType": "string",
  },
  "cache-profile": Object {
    "configs": Array [
      Object {
        "description": "Track and log detailed timing information for individual cache items.",
        "multiple": false,
        "path": "cache.profile",
        "type": "boolean",
      },
    ],
    "description": "Track and log detailed timing information for individual cache items.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "cache-readonly": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable readonly mode.",
        "multiple": false,
        "path": "cache.readonly",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable readonly mode.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "cache-store": Object {
    "configs": Array [
      Object {
        "description": "When to store data to the filesystem. (pack: Store data when compiler is idle in a single file).",
        "multiple": false,
        "path": "cache.store",
        "type": "enum",
        "values": Array [
          "pack",
        ],
      },
    ],
    "description": "When to store data to the filesystem. (pack: Store data when compiler is idle in a single file).",
    "multiple": false,
    "simpleType": "string",
  },
  "cache-type": Object {
    "configs": Array [
      Object {
        "description": "In memory caching.",
        "multiple": false,
        "path": "cache.type",
        "type": "enum",
        "values": Array [
          "memory",
        ],
      },
      Object {
        "description": "Filesystem caching.",
        "multiple": false,
        "path": "cache.type",
        "type": "enum",
        "values": Array [
          "filesystem",
        ],
      },
    ],
    "description": "In memory caching. Filesystem caching.",
    "multiple": false,
    "simpleType": "string",
  },
  "cache-version": Object {
    "configs": Array [
      Object {
        "description": "Version of the cache data. Different versions won't allow to reuse the cache and override existing content. Update the version when config changed in a way which doesn't allow to reuse cache. This will invalidate the cache.",
        "multiple": false,
        "path": "cache.version",
        "type": "string",
      },
    ],
    "description": "Version of the cache data. Different versions won't allow to reuse the cache and override existing content. Update the version when config changed in a way which doesn't allow to reuse cache. This will invalidate the cache.",
    "multiple": false,
    "simpleType": "string",
  },
  "context": Object {
    "configs": Array [
      Object {
        "description": "The base directory (absolute path!) for resolving the \`entry\` option. If \`output.pathinfo\` is set, the included pathinfo is shortened to this directory.",
        "multiple": false,
        "path": "context",
        "type": "path",
      },
    ],
    "description": "The base directory (absolute path!) for resolving the \`entry\` option. If \`output.pathinfo\` is set, the included pathinfo is shortened to this directory.",
    "multiple": false,
    "simpleType": "string",
  },
  "dependencies": Object {
    "configs": Array [
      Object {
        "description": "References to another configuration to depend on.",
        "multiple": true,
        "path": "dependencies[]",
        "type": "string",
      },
    ],
    "description": "References to another configuration to depend on.",
    "multiple": true,
    "simpleType": "string",
  },
  "dependencies-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'dependencies' configuration. References to other configurations to depend on.",
        "multiple": false,
        "path": "dependencies",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'dependencies' configuration. References to other configurations to depend on.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "dev-server": Object {
    "configs": Array [
      Object {
        "description": "Disable dev server.",
        "multiple": false,
        "path": "devServer",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
    ],
    "description": "Disable dev server.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "devtool": Object {
    "configs": Array [
      Object {
        "description": "A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map).",
        "multiple": false,
        "path": "devtool",
        "type": "enum",
        "values": Array [
          false,
          "eval",
        ],
      },
      Object {
        "description": "A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map).",
        "multiple": false,
        "path": "devtool",
        "type": "string",
      },
    ],
    "description": "A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map).",
    "multiple": false,
    "simpleType": "string",
  },
  "devtool-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'devtool' configuration. A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map).",
        "multiple": false,
        "path": "devtool",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'devtool' configuration. A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "devtool-type": Object {
    "configs": Array [
      Object {
        "description": "Which asset type should receive this devtool value.",
        "multiple": true,
        "path": "devtool[].type",
        "type": "enum",
        "values": Array [
          "all",
          "javascript",
          "css",
        ],
      },
    ],
    "description": "Which asset type should receive this devtool value.",
    "multiple": true,
    "simpleType": "string",
  },
  "devtool-use": Object {
    "configs": Array [
      Object {
        "description": "A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map).",
        "multiple": true,
        "path": "devtool[].use",
        "type": "enum",
        "values": Array [
          false,
          "eval",
        ],
      },
      Object {
        "description": "A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map).",
        "multiple": true,
        "path": "devtool[].use",
        "type": "string",
      },
    ],
    "description": "A developer tool to enhance debugging (false | eval | [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map).",
    "multiple": true,
    "simpleType": "string",
  },
  "dotenv": Object {
    "configs": Array [
      Object {
        "description": "Enable Dotenv plugin with default options.",
        "multiple": false,
        "path": "dotenv",
        "type": "boolean",
      },
    ],
    "description": "Enable Dotenv plugin with default options.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "dotenv-dir": Object {
    "configs": Array [
      Object {
        "description": "The directory from which .env files are loaded. Can be an absolute path, false will disable the .env file loading.",
        "multiple": false,
        "path": "dotenv.dir",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "The directory from which .env files are loaded. Can be an absolute path, false will disable the .env file loading.",
        "multiple": false,
        "path": "dotenv.dir",
        "type": "path",
      },
    ],
    "description": "The directory from which .env files are loaded. Can be an absolute path, false will disable the .env file loading.",
    "multiple": false,
    "simpleType": "string",
  },
  "dotenv-prefix": Object {
    "configs": Array [
      Object {
        "description": "A prefix that environment variables must start with to be exposed.",
        "multiple": true,
        "path": "dotenv.prefix[]",
        "type": "string",
      },
    ],
    "description": "A prefix that environment variables must start with to be exposed.",
    "multiple": true,
    "simpleType": "string",
  },
  "dotenv-prefix-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'dotenv.prefix' configuration. Only expose environment variables that start with these prefixes. Defaults to 'WEBPACK_'.",
        "multiple": false,
        "path": "dotenv.prefix",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'dotenv.prefix' configuration. Only expose environment variables that start with these prefixes. Defaults to 'WEBPACK_'.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "dotenv-template": Object {
    "configs": Array [
      Object {
        "description": "A template pattern for .env file names.",
        "multiple": true,
        "path": "dotenv.template[]",
        "type": "string",
      },
    ],
    "description": "A template pattern for .env file names.",
    "multiple": true,
    "simpleType": "string",
  },
  "dotenv-template-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'dotenv.template' configuration. Template patterns for .env file names. Use [mode] as placeholder for the webpack mode. Defaults to ['.env', '.env.local', '.env.[mode]', '.env.[mode].local'].",
        "multiple": false,
        "path": "dotenv.template",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'dotenv.template' configuration. Template patterns for .env file names. Use [mode] as placeholder for the webpack mode. Defaults to ['.env', '.env.local', '.env.[mode]', '.env.[mode].local'].",
    "multiple": false,
    "simpleType": "boolean",
  },
  "entry": Object {
    "configs": Array [
      Object {
        "description": "A module that is loaded upon startup. Only the last one is exported.",
        "multiple": true,
        "path": "entry[]",
        "type": "string",
      },
    ],
    "description": "A module that is loaded upon startup. Only the last one is exported.",
    "multiple": true,
    "simpleType": "string",
  },
  "entry-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'entry' configuration. All modules are loaded upon startup. The last one is exported.",
        "multiple": false,
        "path": "entry",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'entry' configuration. All modules are loaded upon startup. The last one is exported.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "experiments-async-web-assembly": Object {
    "configs": Array [
      Object {
        "description": "Support WebAssembly as asynchronous EcmaScript Module.",
        "multiple": false,
        "path": "experiments.asyncWebAssembly",
        "type": "boolean",
      },
    ],
    "description": "Support WebAssembly as asynchronous EcmaScript Module.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "experiments-back-compat": Object {
    "configs": Array [
      Object {
        "description": "Enable backward-compat layer with deprecation warnings for many webpack 4 APIs.",
        "multiple": false,
        "path": "experiments.backCompat",
        "type": "boolean",
      },
    ],
    "description": "Enable backward-compat layer with deprecation warnings for many webpack 4 APIs.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "experiments-build-http-allowed-uris": Object {
    "configs": Array [
      Object {
        "description": "Allowed URI pattern.",
        "multiple": true,
        "path": "experiments.buildHttp.allowedUris[]",
        "type": "RegExp",
      },
      Object {
        "description": "Allowed URI (resp. the beginning of it).",
        "multiple": true,
        "path": "experiments.buildHttp.allowedUris[]",
        "type": "string",
      },
    ],
    "description": "Allowed URI pattern. Allowed URI (resp. the beginning of it).",
    "multiple": true,
    "simpleType": "string",
  },
  "experiments-build-http-allowed-uris-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'experiments.buildHttp.allowedUris' configuration. List of allowed URIs (resp. the beginning of them).",
        "multiple": false,
        "path": "experiments.buildHttp.allowedUris",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'experiments.buildHttp.allowedUris' configuration. List of allowed URIs (resp. the beginning of them).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "experiments-build-http-cache-location": Object {
    "configs": Array [
      Object {
        "description": "Location where resource content is stored for lockfile entries. It's also possible to disable storing by passing false.",
        "multiple": false,
        "path": "experiments.buildHttp.cacheLocation",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "Location where resource content is stored for lockfile entries. It's also possible to disable storing by passing false.",
        "multiple": false,
        "path": "experiments.buildHttp.cacheLocation",
        "type": "path",
      },
    ],
    "description": "Location where resource content is stored for lockfile entries. It's also possible to disable storing by passing false.",
    "multiple": false,
    "simpleType": "string",
  },
  "experiments-build-http-frozen": Object {
    "configs": Array [
      Object {
        "description": "When set, anything that would lead to a modification of the lockfile or any resource content, will result in an error.",
        "multiple": false,
        "path": "experiments.buildHttp.frozen",
        "type": "boolean",
      },
    ],
    "description": "When set, anything that would lead to a modification of the lockfile or any resource content, will result in an error.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "experiments-build-http-lockfile-location": Object {
    "configs": Array [
      Object {
        "description": "Location of the lockfile.",
        "multiple": false,
        "path": "experiments.buildHttp.lockfileLocation",
        "type": "path",
      },
    ],
    "description": "Location of the lockfile.",
    "multiple": false,
    "simpleType": "string",
  },
  "experiments-build-http-proxy": Object {
    "configs": Array [
      Object {
        "description": "Proxy configuration, which can be used to specify a proxy server to use for HTTP requests.",
        "multiple": false,
        "path": "experiments.buildHttp.proxy",
        "type": "string",
      },
    ],
    "description": "Proxy configuration, which can be used to specify a proxy server to use for HTTP requests.",
    "multiple": false,
    "simpleType": "string",
  },
  "experiments-build-http-upgrade": Object {
    "configs": Array [
      Object {
        "description": "When set, resources of existing lockfile entries will be fetched and entries will be upgraded when resource content has changed.",
        "multiple": false,
        "path": "experiments.buildHttp.upgrade",
        "type": "boolean",
      },
    ],
    "description": "When set, resources of existing lockfile entries will be fetched and entries will be upgraded when resource content has changed.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "experiments-cache-unaffected": Object {
    "configs": Array [
      Object {
        "description": "Enable additional in memory caching of modules that are unchanged and reference only unchanged modules.",
        "multiple": false,
        "path": "experiments.cacheUnaffected",
        "type": "boolean",
      },
    ],
    "description": "Enable additional in memory caching of modules that are unchanged and reference only unchanged modules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "experiments-css": Object {
    "configs": Array [
      Object {
        "description": "Enable css support.",
        "multiple": false,
        "path": "experiments.css",
        "type": "boolean",
      },
    ],
    "description": "Enable css support.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "experiments-defer-import": Object {
    "configs": Array [
      Object {
        "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-defer-import-eval. This allows to defer execution of a module until it's first use.",
        "multiple": false,
        "path": "experiments.deferImport",
        "type": "boolean",
      },
    ],
    "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-defer-import-eval. This allows to defer execution of a module until it's first use.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "experiments-future-defaults": Object {
    "configs": Array [
      Object {
        "description": "Apply defaults of next major version.",
        "multiple": false,
        "path": "experiments.futureDefaults",
        "type": "boolean",
      },
    ],
    "description": "Apply defaults of next major version.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "experiments-html": Object {
    "configs": Array [
      Object {
        "description": "Enable HTML entry support. Treats \`.html\` files as a first-class module type so they can be used directly as entry points.",
        "multiple": false,
        "path": "experiments.html",
        "type": "boolean",
      },
    ],
    "description": "Enable HTML entry support. Treats \`.html\` files as a first-class module type so they can be used directly as entry points.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "experiments-lazy-compilation": Object {
    "configs": Array [
      Object {
        "description": "Compile entrypoints and import()s only when they are accessed.",
        "multiple": false,
        "path": "experiments.lazyCompilation",
        "type": "boolean",
      },
    ],
    "description": "Compile entrypoints and import()s only when they are accessed.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "experiments-lazy-compilation-backend-client": Object {
    "configs": Array [
      Object {
        "description": "A custom client.",
        "multiple": false,
        "path": "experiments.lazyCompilation.backend.client",
        "type": "string",
      },
    ],
    "description": "A custom client.",
    "multiple": false,
    "simpleType": "string",
  },
  "experiments-lazy-compilation-backend-listen": Object {
    "configs": Array [
      Object {
        "description": "A port.",
        "multiple": false,
        "path": "experiments.lazyCompilation.backend.listen",
        "type": "number",
      },
    ],
    "description": "A port.",
    "multiple": false,
    "simpleType": "number",
  },
  "experiments-lazy-compilation-backend-listen-host": Object {
    "configs": Array [
      Object {
        "description": "A host.",
        "multiple": false,
        "path": "experiments.lazyCompilation.backend.listen.host",
        "type": "string",
      },
    ],
    "description": "A host.",
    "multiple": false,
    "simpleType": "string",
  },
  "experiments-lazy-compilation-backend-listen-port": Object {
    "configs": Array [
      Object {
        "description": "A port.",
        "multiple": false,
        "path": "experiments.lazyCompilation.backend.listen.port",
        "type": "number",
      },
    ],
    "description": "A port.",
    "multiple": false,
    "simpleType": "number",
  },
  "experiments-lazy-compilation-backend-protocol": Object {
    "configs": Array [
      Object {
        "description": "Specifies the protocol the client should use to connect to the server.",
        "multiple": false,
        "path": "experiments.lazyCompilation.backend.protocol",
        "type": "enum",
        "values": Array [
          "http",
          "https",
        ],
      },
    ],
    "description": "Specifies the protocol the client should use to connect to the server.",
    "multiple": false,
    "simpleType": "string",
  },
  "experiments-lazy-compilation-entries": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable lazy compilation for entries.",
        "multiple": false,
        "path": "experiments.lazyCompilation.entries",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable lazy compilation for entries.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "experiments-lazy-compilation-imports": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable lazy compilation for import() modules.",
        "multiple": false,
        "path": "experiments.lazyCompilation.imports",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable lazy compilation for import() modules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "experiments-lazy-compilation-test": Object {
    "configs": Array [
      Object {
        "description": "Specify which entrypoints or import()ed modules should be lazily compiled. This is matched with the imported module and not the entrypoint name.",
        "multiple": false,
        "path": "experiments.lazyCompilation.test",
        "type": "RegExp",
      },
      Object {
        "description": "Specify which entrypoints or import()ed modules should be lazily compiled. This is matched with the imported module and not the entrypoint name.",
        "multiple": false,
        "path": "experiments.lazyCompilation.test",
        "type": "string",
      },
    ],
    "description": "Specify which entrypoints or import()ed modules should be lazily compiled. This is matched with the imported module and not the entrypoint name.",
    "multiple": false,
    "simpleType": "string",
  },
  "experiments-output-module": Object {
    "configs": Array [
      Object {
        "description": "Allow output javascript files as module source type.",
        "multiple": false,
        "path": "experiments.outputModule",
        "type": "boolean",
      },
    ],
    "description": "Allow output javascript files as module source type.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "experiments-source-import": Object {
    "configs": Array [
      Object {
        "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-source-phase-imports. This allows importing modules at source phase.",
        "multiple": false,
        "path": "experiments.sourceImport",
        "type": "boolean",
      },
    ],
    "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-source-phase-imports. This allows importing modules at source phase.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "experiments-sync-web-assembly": Object {
    "configs": Array [
      Object {
        "description": "Support WebAssembly as synchronous EcmaScript Module (outdated).",
        "multiple": false,
        "path": "experiments.syncWebAssembly",
        "type": "boolean",
      },
    ],
    "description": "Support WebAssembly as synchronous EcmaScript Module (outdated).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "experiments-typescript": Object {
    "configs": Array [
      Object {
        "description": "Enable typescript support.",
        "multiple": false,
        "path": "experiments.typescript",
        "type": "boolean",
      },
    ],
    "description": "Enable typescript support.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "extends": Object {
    "configs": Array [
      Object {
        "description": "Path to the configuration to be extended (only works when using webpack-cli).",
        "multiple": true,
        "path": "extends[]",
        "type": "string",
      },
    ],
    "description": "Path to the configuration to be extended (only works when using webpack-cli).",
    "multiple": true,
    "simpleType": "string",
  },
  "extends-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'extends' configuration. Extend configuration from another configuration (only works when using webpack-cli).",
        "multiple": false,
        "path": "extends",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'extends' configuration. Extend configuration from another configuration (only works when using webpack-cli).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "externals": Object {
    "configs": Array [
      Object {
        "description": "Every matched dependency becomes external.",
        "multiple": true,
        "path": "externals[]",
        "type": "RegExp",
      },
      Object {
        "description": "An exact matched dependency becomes external. The same string is used as external dependency.",
        "multiple": true,
        "path": "externals[]",
        "type": "string",
      },
    ],
    "description": "Every matched dependency becomes external. An exact matched dependency becomes external. The same string is used as external dependency.",
    "multiple": true,
    "simpleType": "string",
  },
  "externals-presets-bun": Object {
    "configs": Array [
      Object {
        "description": "Treat bun built-in modules like 'bun', 'bun:sqlite' or 'bun:ffi' and node.js built-in modules as external and load them via import when used (for the Bun runtime).",
        "multiple": false,
        "path": "externalsPresets.bun",
        "type": "boolean",
      },
    ],
    "description": "Treat bun built-in modules like 'bun', 'bun:sqlite' or 'bun:ffi' and node.js built-in modules as external and load them via import when used (for the Bun runtime).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "externals-presets-deno": Object {
    "configs": Array [
      Object {
        "description": "Treat node.js built-in modules like fs, path or vm as external and load them via the required 'node:' specifier when used (for the Deno runtime).",
        "multiple": false,
        "path": "externalsPresets.deno",
        "type": "boolean",
      },
    ],
    "description": "Treat node.js built-in modules like fs, path or vm as external and load them via the required 'node:' specifier when used (for the Deno runtime).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "externals-presets-electron": Object {
    "configs": Array [
      Object {
        "description": "Treat common electron built-in modules in main and preload context like 'electron', 'ipc' or 'shell' as external and load them via require() when used.",
        "multiple": false,
        "path": "externalsPresets.electron",
        "type": "boolean",
      },
    ],
    "description": "Treat common electron built-in modules in main and preload context like 'electron', 'ipc' or 'shell' as external and load them via require() when used.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "externals-presets-electron-main": Object {
    "configs": Array [
      Object {
        "description": "Treat electron built-in modules in the main context like 'app', 'ipc-main' or 'shell' as external and load them via require() when used.",
        "multiple": false,
        "path": "externalsPresets.electronMain",
        "type": "boolean",
      },
    ],
    "description": "Treat electron built-in modules in the main context like 'app', 'ipc-main' or 'shell' as external and load them via require() when used.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "externals-presets-electron-preload": Object {
    "configs": Array [
      Object {
        "description": "Treat electron built-in modules in the preload context like 'web-frame', 'ipc-renderer' or 'shell' as external and load them via require() when used.",
        "multiple": false,
        "path": "externalsPresets.electronPreload",
        "type": "boolean",
      },
    ],
    "description": "Treat electron built-in modules in the preload context like 'web-frame', 'ipc-renderer' or 'shell' as external and load them via require() when used.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "externals-presets-electron-renderer": Object {
    "configs": Array [
      Object {
        "description": "Treat electron built-in modules in the renderer context like 'web-frame', 'ipc-renderer' or 'shell' as external and load them via require() when used.",
        "multiple": false,
        "path": "externalsPresets.electronRenderer",
        "type": "boolean",
      },
    ],
    "description": "Treat electron built-in modules in the renderer context like 'web-frame', 'ipc-renderer' or 'shell' as external and load them via require() when used.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "externals-presets-node": Object {
    "configs": Array [
      Object {
        "description": "Treat node.js built-in modules like fs, path or vm as external and load them via require() when used.",
        "multiple": false,
        "path": "externalsPresets.node",
        "type": "boolean",
      },
    ],
    "description": "Treat node.js built-in modules like fs, path or vm as external and load them via require() when used.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "externals-presets-nwjs": Object {
    "configs": Array [
      Object {
        "description": "Treat NW.js legacy nw.gui module as external and load it via require() when used.",
        "multiple": false,
        "path": "externalsPresets.nwjs",
        "type": "boolean",
      },
    ],
    "description": "Treat NW.js legacy nw.gui module as external and load it via require() when used.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "externals-presets-web": Object {
    "configs": Array [
      Object {
        "description": "Treat references to 'http(s)://...' and 'std:...' as external and load them via import when used (Note that this changes execution order as externals are executed before any other code in the chunk).",
        "multiple": false,
        "path": "externalsPresets.web",
        "type": "boolean",
      },
    ],
    "description": "Treat references to 'http(s)://...' and 'std:...' as external and load them via import when used (Note that this changes execution order as externals are executed before any other code in the chunk).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "externals-presets-web-async": Object {
    "configs": Array [
      Object {
        "description": "Treat references to 'http(s)://...' and 'std:...' as external and load them via async import() when used (Note that this external type is an async module, which has various effects on the execution).",
        "multiple": false,
        "path": "externalsPresets.webAsync",
        "type": "boolean",
      },
    ],
    "description": "Treat references to 'http(s)://...' and 'std:...' as external and load them via async import() when used (Note that this external type is an async module, which has various effects on the execution).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "externals-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'externals' configuration. Specify dependencies that shouldn't be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on \`output.libraryTarget\`.",
        "multiple": false,
        "path": "externals",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'externals' configuration. Specify dependencies that shouldn't be resolved by webpack, but should become dependencies of the resulting bundle. The kind of the dependency depends on \`output.libraryTarget\`.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "externals-type": Object {
    "configs": Array [
      Object {
        "description": "Specifies the default type of externals ('amd*', 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same value).",
        "multiple": false,
        "path": "externalsType",
        "type": "enum",
        "values": Array [
          "var",
          "module",
          "assign",
          "this",
          "window",
          "self",
          "global",
          "commonjs",
          "commonjs2",
          "commonjs-module",
          "commonjs-static",
          "amd",
          "amd-require",
          "umd",
          "umd2",
          "jsonp",
          "system",
          "promise",
          "import",
          "module-import",
          "script",
          "node-commonjs",
          "asset",
          "asset-url",
          "css-import",
          "css-url",
        ],
      },
    ],
    "description": "Specifies the default type of externals ('amd*', 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same value).",
    "multiple": false,
    "simpleType": "string",
  },
  "ignore-warnings": Object {
    "configs": Array [
      Object {
        "description": "A RegExp to select the warning message.",
        "multiple": true,
        "path": "ignoreWarnings[]",
        "type": "RegExp",
      },
    ],
    "description": "A RegExp to select the warning message.",
    "multiple": true,
    "simpleType": "string",
  },
  "ignore-warnings-file": Object {
    "configs": Array [
      Object {
        "description": "A RegExp to select the origin file for the warning.",
        "multiple": true,
        "path": "ignoreWarnings[].file",
        "type": "RegExp",
      },
    ],
    "description": "A RegExp to select the origin file for the warning.",
    "multiple": true,
    "simpleType": "string",
  },
  "ignore-warnings-message": Object {
    "configs": Array [
      Object {
        "description": "A RegExp to select the warning message.",
        "multiple": true,
        "path": "ignoreWarnings[].message",
        "type": "RegExp",
      },
    ],
    "description": "A RegExp to select the warning message.",
    "multiple": true,
    "simpleType": "string",
  },
  "ignore-warnings-module": Object {
    "configs": Array [
      Object {
        "description": "A RegExp to select the origin module for the warning.",
        "multiple": true,
        "path": "ignoreWarnings[].module",
        "type": "RegExp",
      },
    ],
    "description": "A RegExp to select the origin module for the warning.",
    "multiple": true,
    "simpleType": "string",
  },
  "ignore-warnings-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'ignoreWarnings' configuration. Ignore specific warnings.",
        "multiple": false,
        "path": "ignoreWarnings",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'ignoreWarnings' configuration. Ignore specific warnings.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "infrastructure-logging-append-only": Object {
    "configs": Array [
      Object {
        "description": "Only appends lines to the output. Avoids updating existing output e. g. for status messages. This option is only used when no custom console is provided.",
        "multiple": false,
        "path": "infrastructureLogging.appendOnly",
        "type": "boolean",
      },
    ],
    "description": "Only appends lines to the output. Avoids updating existing output e. g. for status messages. This option is only used when no custom console is provided.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "infrastructure-logging-colors": Object {
    "configs": Array [
      Object {
        "description": "Enables/Disables colorful output. This option is only used when no custom console is provided.",
        "multiple": false,
        "path": "infrastructureLogging.colors",
        "type": "boolean",
      },
    ],
    "description": "Enables/Disables colorful output. This option is only used when no custom console is provided.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "infrastructure-logging-debug": Object {
    "configs": Array [
      Object {
        "description": "Enable/Disable debug logging for all loggers.",
        "multiple": false,
        "path": "infrastructureLogging.debug",
        "type": "boolean",
      },
      Object {
        "description": "Enable debug logging for specific loggers.",
        "multiple": true,
        "path": "infrastructureLogging.debug[]",
        "type": "RegExp",
      },
      Object {
        "description": "Enable debug logging for specific loggers.",
        "multiple": true,
        "path": "infrastructureLogging.debug[]",
        "type": "string",
      },
    ],
    "description": "Enable/Disable debug logging for all loggers. Enable debug logging for specific loggers.",
    "multiple": true,
    "simpleType": "string",
  },
  "infrastructure-logging-debug-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'infrastructureLogging.debug' configuration. Enable debug logging for specific loggers.",
        "multiple": false,
        "path": "infrastructureLogging.debug",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'infrastructureLogging.debug' configuration. Enable debug logging for specific loggers.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "infrastructure-logging-level": Object {
    "configs": Array [
      Object {
        "description": "Log level.",
        "multiple": false,
        "path": "infrastructureLogging.level",
        "type": "enum",
        "values": Array [
          "none",
          "error",
          "warn",
          "info",
          "log",
          "verbose",
        ],
      },
    ],
    "description": "Log level.",
    "multiple": false,
    "simpleType": "string",
  },
  "mode": Object {
    "configs": Array [
      Object {
        "description": "Enable production optimizations or development hints.",
        "multiple": false,
        "path": "mode",
        "type": "enum",
        "values": Array [
          "development",
          "production",
          "none",
        ],
      },
    ],
    "description": "Enable production optimizations or development hints.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-expr-context-critical": Object {
    "configs": Array [
      Object {
        "description": "Enable warnings for full dynamic dependencies.",
        "multiple": false,
        "path": "module.exprContextCritical",
        "type": "boolean",
      },
    ],
    "description": "Enable warnings for full dynamic dependencies.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-expr-context-recursive": Object {
    "configs": Array [
      Object {
        "description": "Enable recursive directory lookup for full dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.exprContextRecursive'.",
        "multiple": false,
        "path": "module.exprContextRecursive",
        "type": "boolean",
      },
    ],
    "description": "Enable recursive directory lookup for full dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.exprContextRecursive'.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-expr-context-reg-exp": Object {
    "configs": Array [
      Object {
        "description": "Sets the default regular expression for full dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.exprContextRegExp'.",
        "multiple": false,
        "path": "module.exprContextRegExp",
        "type": "RegExp",
      },
      Object {
        "description": "Sets the default regular expression for full dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.exprContextRegExp'.",
        "multiple": false,
        "path": "module.exprContextRegExp",
        "type": "boolean",
      },
    ],
    "description": "Sets the default regular expression for full dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.exprContextRegExp'.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-expr-context-request": Object {
    "configs": Array [
      Object {
        "description": "Set the default request for full dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.exprContextRequest'.",
        "multiple": false,
        "path": "module.exprContextRequest",
        "type": "string",
      },
    ],
    "description": "Set the default request for full dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.exprContextRequest'.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-asset-binary": Object {
    "configs": Array [
      Object {
        "description": "Whether or not this asset module should be considered binary. This can be set to 'false' to treat this asset module as text.",
        "multiple": false,
        "path": "module.generator.asset.binary",
        "type": "boolean",
      },
    ],
    "description": "Whether or not this asset module should be considered binary. This can be set to 'false' to treat this asset module as text.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-generator-asset-data-url-encoding": Object {
    "configs": Array [
      Object {
        "description": "Asset encoding (defaults to base64).",
        "multiple": false,
        "path": "module.generator.asset.dataUrl.encoding",
        "type": "enum",
        "values": Array [
          false,
          "base64",
        ],
      },
    ],
    "description": "Asset encoding (defaults to base64).",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-asset-data-url-mimetype": Object {
    "configs": Array [
      Object {
        "description": "Asset mimetype (getting from file extension by default).",
        "multiple": false,
        "path": "module.generator.asset.dataUrl.mimetype",
        "type": "string",
      },
    ],
    "description": "Asset mimetype (getting from file extension by default).",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-asset-emit": Object {
    "configs": Array [
      Object {
        "description": "Emit an output asset from this asset module. This can be set to 'false' to omit emitting e. g. for SSR.",
        "multiple": false,
        "path": "module.generator.asset.emit",
        "type": "boolean",
      },
    ],
    "description": "Emit an output asset from this asset module. This can be set to 'false' to omit emitting e. g. for SSR.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-generator-asset-filename": Object {
    "configs": Array [
      Object {
        "description": "The filename of asset modules as relative path inside the 'output.path' directory.",
        "multiple": false,
        "path": "module.generator.asset.filename",
        "type": "string",
      },
    ],
    "description": "The filename of asset modules as relative path inside the 'output.path' directory.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-asset-inline-binary": Object {
    "configs": Array [
      Object {
        "description": "Whether or not this asset module should be considered binary. This can be set to 'false' to treat this asset module as text.",
        "multiple": false,
        "path": "module.generator.asset/inline.binary",
        "type": "boolean",
      },
    ],
    "description": "Whether or not this asset module should be considered binary. This can be set to 'false' to treat this asset module as text.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-generator-asset-inline-data-url-encoding": Object {
    "configs": Array [
      Object {
        "description": "Asset encoding (defaults to base64).",
        "multiple": false,
        "path": "module.generator.asset/inline.dataUrl.encoding",
        "type": "enum",
        "values": Array [
          false,
          "base64",
        ],
      },
    ],
    "description": "Asset encoding (defaults to base64).",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-asset-inline-data-url-mimetype": Object {
    "configs": Array [
      Object {
        "description": "Asset mimetype (getting from file extension by default).",
        "multiple": false,
        "path": "module.generator.asset/inline.dataUrl.mimetype",
        "type": "string",
      },
    ],
    "description": "Asset mimetype (getting from file extension by default).",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-asset-output-path": Object {
    "configs": Array [
      Object {
        "description": "Emit the asset in the specified folder relative to 'output.path'. This should only be needed when custom 'publicPath' is specified to match the folder structure there.",
        "multiple": false,
        "path": "module.generator.asset.outputPath",
        "type": "string",
      },
    ],
    "description": "Emit the asset in the specified folder relative to 'output.path'. This should only be needed when custom 'publicPath' is specified to match the folder structure there.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-asset-public-path": Object {
    "configs": Array [
      Object {
        "description": "The 'publicPath' specifies the public URL address of the output files when referenced in a browser.",
        "multiple": false,
        "path": "module.generator.asset.publicPath",
        "type": "string",
      },
    ],
    "description": "The 'publicPath' specifies the public URL address of the output files when referenced in a browser.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-asset-resource-binary": Object {
    "configs": Array [
      Object {
        "description": "Whether or not this asset module should be considered binary. This can be set to 'false' to treat this asset module as text.",
        "multiple": false,
        "path": "module.generator.asset/resource.binary",
        "type": "boolean",
      },
    ],
    "description": "Whether or not this asset module should be considered binary. This can be set to 'false' to treat this asset module as text.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-generator-asset-resource-emit": Object {
    "configs": Array [
      Object {
        "description": "Emit an output asset from this asset module. This can be set to 'false' to omit emitting e. g. for SSR.",
        "multiple": false,
        "path": "module.generator.asset/resource.emit",
        "type": "boolean",
      },
    ],
    "description": "Emit an output asset from this asset module. This can be set to 'false' to omit emitting e. g. for SSR.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-generator-asset-resource-filename": Object {
    "configs": Array [
      Object {
        "description": "The filename of asset modules as relative path inside the 'output.path' directory.",
        "multiple": false,
        "path": "module.generator.asset/resource.filename",
        "type": "string",
      },
    ],
    "description": "The filename of asset modules as relative path inside the 'output.path' directory.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-asset-resource-output-path": Object {
    "configs": Array [
      Object {
        "description": "Emit the asset in the specified folder relative to 'output.path'. This should only be needed when custom 'publicPath' is specified to match the folder structure there.",
        "multiple": false,
        "path": "module.generator.asset/resource.outputPath",
        "type": "string",
      },
    ],
    "description": "Emit the asset in the specified folder relative to 'output.path'. This should only be needed when custom 'publicPath' is specified to match the folder structure there.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-asset-resource-public-path": Object {
    "configs": Array [
      Object {
        "description": "The 'publicPath' specifies the public URL address of the output files when referenced in a browser.",
        "multiple": false,
        "path": "module.generator.asset/resource.publicPath",
        "type": "string",
      },
    ],
    "description": "The 'publicPath' specifies the public URL address of the output files when referenced in a browser.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-css-auto-es-module": Object {
    "configs": Array [
      Object {
        "description": "Configure the generated JS modules that use the ES modules syntax.",
        "multiple": false,
        "path": "module.generator.css/auto.esModule",
        "type": "boolean",
      },
    ],
    "description": "Configure the generated JS modules that use the ES modules syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-generator-css-auto-export-type": Object {
    "configs": Array [
      Object {
        "description": "Configure how CSS content is exported as default.",
        "multiple": false,
        "path": "module.generator.css/auto.exportType",
        "type": "enum",
        "values": Array [
          "link",
          "text",
          "css-style-sheet",
          "style",
        ],
      },
    ],
    "description": "Configure how CSS content is exported as default.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-css-auto-exports-convention": Object {
    "configs": Array [
      Object {
        "description": "Specifies the convention of exported names.",
        "multiple": false,
        "path": "module.generator.css/auto.exportsConvention",
        "type": "enum",
        "values": Array [
          "as-is",
          "camel-case",
          "camel-case-only",
          "dashes",
          "dashes-only",
        ],
      },
    ],
    "description": "Specifies the convention of exported names.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-css-auto-exports-only": Object {
    "configs": Array [
      Object {
        "description": "Avoid generating and loading a stylesheet and only embed exports from css into output javascript files.",
        "multiple": false,
        "path": "module.generator.css/auto.exportsOnly",
        "type": "boolean",
      },
    ],
    "description": "Avoid generating and loading a stylesheet and only embed exports from css into output javascript files.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-generator-css-auto-local-ident-hash-digest": Object {
    "configs": Array [
      Object {
        "description": "Digest types used for the hash.",
        "multiple": false,
        "path": "module.generator.css/auto.localIdentHashDigest",
        "type": "string",
      },
    ],
    "description": "Digest types used for the hash.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-css-auto-local-ident-hash-digest-length": Object {
    "configs": Array [
      Object {
        "description": "Number of chars which are used for the hash.",
        "multiple": false,
        "path": "module.generator.css/auto.localIdentHashDigestLength",
        "type": "number",
      },
    ],
    "description": "Number of chars which are used for the hash.",
    "multiple": false,
    "simpleType": "number",
  },
  "module-generator-css-auto-local-ident-hash-function": Object {
    "configs": Array [
      Object {
        "description": "Algorithm used for generation the hash (see node.js crypto package).",
        "multiple": false,
        "path": "module.generator.css/auto.localIdentHashFunction",
        "type": "string",
      },
    ],
    "description": "Algorithm used for generation the hash (see node.js crypto package).",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-css-auto-local-ident-hash-salt": Object {
    "configs": Array [
      Object {
        "description": "Any string which is added to the hash to salt it.",
        "multiple": false,
        "path": "module.generator.css/auto.localIdentHashSalt",
        "type": "string",
      },
    ],
    "description": "Any string which is added to the hash to salt it.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-css-auto-local-ident-name": Object {
    "configs": Array [
      Object {
        "description": "Configure the generated local ident name.",
        "multiple": false,
        "path": "module.generator.css/auto.localIdentName",
        "type": "string",
      },
    ],
    "description": "Configure the generated local ident name.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-css-es-module": Object {
    "configs": Array [
      Object {
        "description": "Configure the generated JS modules that use the ES modules syntax.",
        "multiple": false,
        "path": "module.generator.css.esModule",
        "type": "boolean",
      },
    ],
    "description": "Configure the generated JS modules that use the ES modules syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-generator-css-exports-only": Object {
    "configs": Array [
      Object {
        "description": "Avoid generating and loading a stylesheet and only embed exports from css into output javascript files.",
        "multiple": false,
        "path": "module.generator.css.exportsOnly",
        "type": "boolean",
      },
    ],
    "description": "Avoid generating and loading a stylesheet and only embed exports from css into output javascript files.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-generator-css-global-es-module": Object {
    "configs": Array [
      Object {
        "description": "Configure the generated JS modules that use the ES modules syntax.",
        "multiple": false,
        "path": "module.generator.css/global.esModule",
        "type": "boolean",
      },
    ],
    "description": "Configure the generated JS modules that use the ES modules syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-generator-css-global-export-type": Object {
    "configs": Array [
      Object {
        "description": "Configure how CSS content is exported as default.",
        "multiple": false,
        "path": "module.generator.css/global.exportType",
        "type": "enum",
        "values": Array [
          "link",
          "text",
          "css-style-sheet",
          "style",
        ],
      },
    ],
    "description": "Configure how CSS content is exported as default.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-css-global-exports-convention": Object {
    "configs": Array [
      Object {
        "description": "Specifies the convention of exported names.",
        "multiple": false,
        "path": "module.generator.css/global.exportsConvention",
        "type": "enum",
        "values": Array [
          "as-is",
          "camel-case",
          "camel-case-only",
          "dashes",
          "dashes-only",
        ],
      },
    ],
    "description": "Specifies the convention of exported names.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-css-global-exports-only": Object {
    "configs": Array [
      Object {
        "description": "Avoid generating and loading a stylesheet and only embed exports from css into output javascript files.",
        "multiple": false,
        "path": "module.generator.css/global.exportsOnly",
        "type": "boolean",
      },
    ],
    "description": "Avoid generating and loading a stylesheet and only embed exports from css into output javascript files.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-generator-css-global-local-ident-hash-digest": Object {
    "configs": Array [
      Object {
        "description": "Digest types used for the hash.",
        "multiple": false,
        "path": "module.generator.css/global.localIdentHashDigest",
        "type": "string",
      },
    ],
    "description": "Digest types used for the hash.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-css-global-local-ident-hash-digest-length": Object {
    "configs": Array [
      Object {
        "description": "Number of chars which are used for the hash.",
        "multiple": false,
        "path": "module.generator.css/global.localIdentHashDigestLength",
        "type": "number",
      },
    ],
    "description": "Number of chars which are used for the hash.",
    "multiple": false,
    "simpleType": "number",
  },
  "module-generator-css-global-local-ident-hash-function": Object {
    "configs": Array [
      Object {
        "description": "Algorithm used for generation the hash (see node.js crypto package).",
        "multiple": false,
        "path": "module.generator.css/global.localIdentHashFunction",
        "type": "string",
      },
    ],
    "description": "Algorithm used for generation the hash (see node.js crypto package).",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-css-global-local-ident-hash-salt": Object {
    "configs": Array [
      Object {
        "description": "Any string which is added to the hash to salt it.",
        "multiple": false,
        "path": "module.generator.css/global.localIdentHashSalt",
        "type": "string",
      },
    ],
    "description": "Any string which is added to the hash to salt it.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-css-global-local-ident-name": Object {
    "configs": Array [
      Object {
        "description": "Configure the generated local ident name.",
        "multiple": false,
        "path": "module.generator.css/global.localIdentName",
        "type": "string",
      },
    ],
    "description": "Configure the generated local ident name.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-css-module-es-module": Object {
    "configs": Array [
      Object {
        "description": "Configure the generated JS modules that use the ES modules syntax.",
        "multiple": false,
        "path": "module.generator.css/module.esModule",
        "type": "boolean",
      },
    ],
    "description": "Configure the generated JS modules that use the ES modules syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-generator-css-module-export-type": Object {
    "configs": Array [
      Object {
        "description": "Configure how CSS content is exported as default.",
        "multiple": false,
        "path": "module.generator.css/module.exportType",
        "type": "enum",
        "values": Array [
          "link",
          "text",
          "css-style-sheet",
          "style",
        ],
      },
    ],
    "description": "Configure how CSS content is exported as default.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-css-module-exports-convention": Object {
    "configs": Array [
      Object {
        "description": "Specifies the convention of exported names.",
        "multiple": false,
        "path": "module.generator.css/module.exportsConvention",
        "type": "enum",
        "values": Array [
          "as-is",
          "camel-case",
          "camel-case-only",
          "dashes",
          "dashes-only",
        ],
      },
    ],
    "description": "Specifies the convention of exported names.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-css-module-exports-only": Object {
    "configs": Array [
      Object {
        "description": "Avoid generating and loading a stylesheet and only embed exports from css into output javascript files.",
        "multiple": false,
        "path": "module.generator.css/module.exportsOnly",
        "type": "boolean",
      },
    ],
    "description": "Avoid generating and loading a stylesheet and only embed exports from css into output javascript files.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-generator-css-module-local-ident-hash-digest": Object {
    "configs": Array [
      Object {
        "description": "Digest types used for the hash.",
        "multiple": false,
        "path": "module.generator.css/module.localIdentHashDigest",
        "type": "string",
      },
    ],
    "description": "Digest types used for the hash.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-css-module-local-ident-hash-digest-length": Object {
    "configs": Array [
      Object {
        "description": "Number of chars which are used for the hash.",
        "multiple": false,
        "path": "module.generator.css/module.localIdentHashDigestLength",
        "type": "number",
      },
    ],
    "description": "Number of chars which are used for the hash.",
    "multiple": false,
    "simpleType": "number",
  },
  "module-generator-css-module-local-ident-hash-function": Object {
    "configs": Array [
      Object {
        "description": "Algorithm used for generation the hash (see node.js crypto package).",
        "multiple": false,
        "path": "module.generator.css/module.localIdentHashFunction",
        "type": "string",
      },
    ],
    "description": "Algorithm used for generation the hash (see node.js crypto package).",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-css-module-local-ident-hash-salt": Object {
    "configs": Array [
      Object {
        "description": "Any string which is added to the hash to salt it.",
        "multiple": false,
        "path": "module.generator.css/module.localIdentHashSalt",
        "type": "string",
      },
    ],
    "description": "Any string which is added to the hash to salt it.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-css-module-local-ident-name": Object {
    "configs": Array [
      Object {
        "description": "Configure the generated local ident name.",
        "multiple": false,
        "path": "module.generator.css/module.localIdentName",
        "type": "string",
      },
    ],
    "description": "Configure the generated local ident name.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-html-extract": Object {
    "configs": Array [
      Object {
        "description": "Emit the parsed and URL-rewritten HTML as a standalone \`.html\` output file alongside the module's JavaScript export. \`true\` always emits the file; \`false\` never does; \`\\"inline\\"\` exposes the processed HTML for inline write-back (e.g. \`<iframe srcdoc>\`) without emitting a standalone file. When unset, extraction defaults to \`true\` for HTML modules used as compilation entries (HTML entry points) and \`false\` for HTML modules imported from JavaScript. Filenames follow \`output.htmlFilename\` / \`output.htmlChunkFilename\`.",
        "multiple": false,
        "path": "module.generator.html.extract",
        "type": "enum",
        "values": Array [
          "inline",
        ],
      },
      Object {
        "description": "Emit the parsed and URL-rewritten HTML as a standalone \`.html\` output file alongside the module's JavaScript export. \`true\` always emits the file; \`false\` never does; \`\\"inline\\"\` exposes the processed HTML for inline write-back (e.g. \`<iframe srcdoc>\`) without emitting a standalone file. When unset, extraction defaults to \`true\` for HTML modules used as compilation entries (HTML entry points) and \`false\` for HTML modules imported from JavaScript. Filenames follow \`output.htmlFilename\` / \`output.htmlChunkFilename\`.",
        "multiple": false,
        "path": "module.generator.html.extract",
        "type": "boolean",
      },
    ],
    "description": "Emit the parsed and URL-rewritten HTML as a standalone \`.html\` output file alongside the module's JavaScript export. \`true\` always emits the file; \`false\` never does; \`\\"inline\\"\` exposes the processed HTML for inline write-back (e.g. \`<iframe srcdoc>\`) without emitting a standalone file. When unset, extraction defaults to \`true\` for HTML modules used as compilation entries (HTML entry points) and \`false\` for HTML modules imported from JavaScript. Filenames follow \`output.htmlFilename\` / \`output.htmlChunkFilename\`.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-generator-json-json-parse": Object {
    "configs": Array [
      Object {
        "description": "Use \`JSON.parse\` when the JSON string is longer than 20 characters.",
        "multiple": false,
        "path": "module.generator.json.JSONParse",
        "type": "boolean",
      },
    ],
    "description": "Use \`JSON.parse\` when the JSON string is longer than 20 characters.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-no-parse": Object {
    "configs": Array [
      Object {
        "description": "A regular expression, when matched the module is not parsed.",
        "multiple": true,
        "path": "module.noParse[]",
        "type": "RegExp",
      },
      Object {
        "description": "An absolute path, when the module starts with this path it is not parsed.",
        "multiple": true,
        "path": "module.noParse[]",
        "type": "path",
      },
    ],
    "description": "A regular expression, when matched the module is not parsed. An absolute path, when the module starts with this path it is not parsed.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-no-parse-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'module.noParse' configuration. Don't parse files matching. It's matched against the full resolved request.",
        "multiple": false,
        "path": "module.noParse",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'module.noParse' configuration. Don't parse files matching. It's matched against the full resolved request.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-asset-data-url-condition-max-size": Object {
    "configs": Array [
      Object {
        "description": "Maximum size of asset that should be inline as modules. Default: 8kb.",
        "multiple": false,
        "path": "module.parser.asset.dataUrlCondition.maxSize",
        "type": "number",
      },
    ],
    "description": "Maximum size of asset that should be inline as modules. Default: 8kb.",
    "multiple": false,
    "simpleType": "number",
  },
  "module-parser-css-as": Object {
    "configs": Array [
      Object {
        "description": "Configure how the CSS source is parsed: as a full stylesheet (default) or as a block's contents (e.g. the content of an HTML \`style\` attribute).",
        "multiple": false,
        "path": "module.parser.css.as",
        "type": "enum",
        "values": Array [
          "stylesheet",
          "block-contents",
        ],
      },
    ],
    "description": "Configure how the CSS source is parsed: as a full stylesheet (default) or as a block's contents (e.g. the content of an HTML \`style\` attribute).",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-css-auto-animation": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable renaming of \`@keyframes\`.",
        "multiple": false,
        "path": "module.parser.css/auto.animation",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable renaming of \`@keyframes\`.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-auto-as": Object {
    "configs": Array [
      Object {
        "description": "Configure how the CSS source is parsed: as a full stylesheet (default) or as a block's contents (e.g. the content of an HTML \`style\` attribute).",
        "multiple": false,
        "path": "module.parser.css/auto.as",
        "type": "enum",
        "values": Array [
          "stylesheet",
          "block-contents",
        ],
      },
    ],
    "description": "Configure how the CSS source is parsed: as a full stylesheet (default) or as a block's contents (e.g. the content of an HTML \`style\` attribute).",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-css-auto-container": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable renaming of \`@container\` names.",
        "multiple": false,
        "path": "module.parser.css/auto.container",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable renaming of \`@container\` names.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-auto-custom-idents": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable renaming of custom identifiers.",
        "multiple": false,
        "path": "module.parser.css/auto.customIdents",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable renaming of custom identifiers.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-auto-dashed-idents": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable renaming of dashed identifiers, e. g. custom properties.",
        "multiple": false,
        "path": "module.parser.css/auto.dashedIdents",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable renaming of dashed identifiers, e. g. custom properties.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-auto-export-type": Object {
    "configs": Array [
      Object {
        "description": "Configure how CSS content is exported as default.",
        "multiple": false,
        "path": "module.parser.css/auto.exportType",
        "type": "enum",
        "values": Array [
          "link",
          "text",
          "css-style-sheet",
          "style",
        ],
      },
    ],
    "description": "Configure how CSS content is exported as default.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-css-auto-function": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable renaming of \`@function\` names.",
        "multiple": false,
        "path": "module.parser.css/auto.function",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable renaming of \`@function\` names.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-auto-grid": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable renaming of grid identifiers.",
        "multiple": false,
        "path": "module.parser.css/auto.grid",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable renaming of grid identifiers.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-auto-import": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable \`@import\` at-rules handling.",
        "multiple": false,
        "path": "module.parser.css/auto.import",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable \`@import\` at-rules handling.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-auto-named-exports": Object {
    "configs": Array [
      Object {
        "description": "Use ES modules named export for css exports.",
        "multiple": false,
        "path": "module.parser.css/auto.namedExports",
        "type": "boolean",
      },
    ],
    "description": "Use ES modules named export for css exports.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-auto-pure": Object {
    "configs": Array [
      Object {
        "description": "Enable strict pure mode: every selector must contain at least one local class or id selector.",
        "multiple": false,
        "path": "module.parser.css/auto.pure",
        "type": "boolean",
      },
    ],
    "description": "Enable strict pure mode: every selector must contain at least one local class or id selector.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-auto-url": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable \`url()\`/\`image-set()\`/\`src()\`/\`image()\` functions handling.",
        "multiple": false,
        "path": "module.parser.css/auto.url",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable \`url()\`/\`image-set()\`/\`src()\`/\`image()\` functions handling.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-export-type": Object {
    "configs": Array [
      Object {
        "description": "Configure how CSS content is exported as default.",
        "multiple": false,
        "path": "module.parser.css.exportType",
        "type": "enum",
        "values": Array [
          "link",
          "text",
          "css-style-sheet",
          "style",
        ],
      },
    ],
    "description": "Configure how CSS content is exported as default.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-css-global-animation": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable renaming of \`@keyframes\`.",
        "multiple": false,
        "path": "module.parser.css/global.animation",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable renaming of \`@keyframes\`.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-global-as": Object {
    "configs": Array [
      Object {
        "description": "Configure how the CSS source is parsed: as a full stylesheet (default) or as a block's contents (e.g. the content of an HTML \`style\` attribute).",
        "multiple": false,
        "path": "module.parser.css/global.as",
        "type": "enum",
        "values": Array [
          "stylesheet",
          "block-contents",
        ],
      },
    ],
    "description": "Configure how the CSS source is parsed: as a full stylesheet (default) or as a block's contents (e.g. the content of an HTML \`style\` attribute).",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-css-global-container": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable renaming of \`@container\` names.",
        "multiple": false,
        "path": "module.parser.css/global.container",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable renaming of \`@container\` names.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-global-custom-idents": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable renaming of custom identifiers.",
        "multiple": false,
        "path": "module.parser.css/global.customIdents",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable renaming of custom identifiers.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-global-dashed-idents": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable renaming of dashed identifiers, e. g. custom properties.",
        "multiple": false,
        "path": "module.parser.css/global.dashedIdents",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable renaming of dashed identifiers, e. g. custom properties.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-global-export-type": Object {
    "configs": Array [
      Object {
        "description": "Configure how CSS content is exported as default.",
        "multiple": false,
        "path": "module.parser.css/global.exportType",
        "type": "enum",
        "values": Array [
          "link",
          "text",
          "css-style-sheet",
          "style",
        ],
      },
    ],
    "description": "Configure how CSS content is exported as default.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-css-global-function": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable renaming of \`@function\` names.",
        "multiple": false,
        "path": "module.parser.css/global.function",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable renaming of \`@function\` names.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-global-grid": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable renaming of grid identifiers.",
        "multiple": false,
        "path": "module.parser.css/global.grid",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable renaming of grid identifiers.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-global-import": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable \`@import\` at-rules handling.",
        "multiple": false,
        "path": "module.parser.css/global.import",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable \`@import\` at-rules handling.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-global-named-exports": Object {
    "configs": Array [
      Object {
        "description": "Use ES modules named export for css exports.",
        "multiple": false,
        "path": "module.parser.css/global.namedExports",
        "type": "boolean",
      },
    ],
    "description": "Use ES modules named export for css exports.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-global-url": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable \`url()\`/\`image-set()\`/\`src()\`/\`image()\` functions handling.",
        "multiple": false,
        "path": "module.parser.css/global.url",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable \`url()\`/\`image-set()\`/\`src()\`/\`image()\` functions handling.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-import": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable \`@import\` at-rules handling.",
        "multiple": false,
        "path": "module.parser.css.import",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable \`@import\` at-rules handling.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-module-animation": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable renaming of \`@keyframes\`.",
        "multiple": false,
        "path": "module.parser.css/module.animation",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable renaming of \`@keyframes\`.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-module-as": Object {
    "configs": Array [
      Object {
        "description": "Configure how the CSS source is parsed: as a full stylesheet (default) or as a block's contents (e.g. the content of an HTML \`style\` attribute).",
        "multiple": false,
        "path": "module.parser.css/module.as",
        "type": "enum",
        "values": Array [
          "stylesheet",
          "block-contents",
        ],
      },
    ],
    "description": "Configure how the CSS source is parsed: as a full stylesheet (default) or as a block's contents (e.g. the content of an HTML \`style\` attribute).",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-css-module-container": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable renaming of \`@container\` names.",
        "multiple": false,
        "path": "module.parser.css/module.container",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable renaming of \`@container\` names.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-module-custom-idents": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable renaming of custom identifiers.",
        "multiple": false,
        "path": "module.parser.css/module.customIdents",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable renaming of custom identifiers.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-module-dashed-idents": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable renaming of dashed identifiers, e. g. custom properties.",
        "multiple": false,
        "path": "module.parser.css/module.dashedIdents",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable renaming of dashed identifiers, e. g. custom properties.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-module-export-type": Object {
    "configs": Array [
      Object {
        "description": "Configure how CSS content is exported as default.",
        "multiple": false,
        "path": "module.parser.css/module.exportType",
        "type": "enum",
        "values": Array [
          "link",
          "text",
          "css-style-sheet",
          "style",
        ],
      },
    ],
    "description": "Configure how CSS content is exported as default.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-css-module-function": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable renaming of \`@function\` names.",
        "multiple": false,
        "path": "module.parser.css/module.function",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable renaming of \`@function\` names.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-module-grid": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable renaming of grid identifiers.",
        "multiple": false,
        "path": "module.parser.css/module.grid",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable renaming of grid identifiers.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-module-import": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable \`@import\` at-rules handling.",
        "multiple": false,
        "path": "module.parser.css/module.import",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable \`@import\` at-rules handling.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-module-named-exports": Object {
    "configs": Array [
      Object {
        "description": "Use ES modules named export for css exports.",
        "multiple": false,
        "path": "module.parser.css/module.namedExports",
        "type": "boolean",
      },
    ],
    "description": "Use ES modules named export for css exports.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-module-pure": Object {
    "configs": Array [
      Object {
        "description": "Enable strict pure mode: every selector must contain at least one local class or id selector.",
        "multiple": false,
        "path": "module.parser.css/module.pure",
        "type": "boolean",
      },
    ],
    "description": "Enable strict pure mode: every selector must contain at least one local class or id selector.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-module-url": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable \`url()\`/\`image-set()\`/\`src()\`/\`image()\` functions handling.",
        "multiple": false,
        "path": "module.parser.css/module.url",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable \`url()\`/\`image-set()\`/\`src()\`/\`image()\` functions handling.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-named-exports": Object {
    "configs": Array [
      Object {
        "description": "Use ES modules named export for css exports.",
        "multiple": false,
        "path": "module.parser.css.namedExports",
        "type": "boolean",
      },
    ],
    "description": "Use ES modules named export for css exports.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-css-url": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable \`url()\`/\`image-set()\`/\`src()\`/\`image()\` functions handling.",
        "multiple": false,
        "path": "module.parser.css.url",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable \`url()\`/\`image-set()\`/\`src()\`/\`image()\` functions handling.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-html-sources": Object {
    "configs": Array [
      Object {
        "description": "A source entry: either the string \`\\"...\\"\` to inline the built-in default sources, or an object describing a \`tag\`/\`attribute\` pair to extract and how to bundle it.",
        "multiple": true,
        "path": "module.parser.html.sources[]",
        "type": "enum",
        "values": Array [
          "...",
        ],
      },
      Object {
        "description": "Configure extraction of URL-like attribute values (e.g. \`<img src>\`, \`<link href>\`, \`<script src>\`) as webpack dependencies. \`true\` (default) uses the built-in source list; \`false\` disables extraction entirely so attributes are left untouched and \`<script src>\` / \`<link rel=\\"modulepreload\\">\` / \`<link rel=\\"stylesheet\\">\` no longer become compilation entries; an array lets you customize which \`tag\`/\`attribute\` pairs are treated as URLs and how they are bundled. Use the string \`\\"...\\"\` inside the array to inline the defaults. Inline \`<script>\` and \`<style>\` bodies are always processed. Use \`webpackIgnore\` comments or \`IgnorePlugin\` to skip individual URLs.",
        "multiple": false,
        "path": "module.parser.html.sources",
        "type": "boolean",
      },
    ],
    "description": "A source entry: either the string \`\\"...\\"\` to inline the built-in default sources, or an object describing a \`tag\`/\`attribute\` pair to extract and how to bundle it. Configure extraction of URL-like attribute values (e.g. \`<img src>\`, \`<link href>\`, \`<script src>\`) as webpack dependencies. \`true\` (default) uses the built-in source list; \`false\` disables extraction entirely so attributes are left untouched and \`<script src>\` / \`<link rel=\\"modulepreload\\">\` / \`<link rel=\\"stylesheet\\">\` no longer become compilation entries; an array lets you customize which \`tag\`/\`attribute\` pairs are treated as URLs and how they are bundled. Use the string \`\\"...\\"\` inside the array to inline the defaults. Inline \`<script>\` and \`<style>\` bodies are always processed. Use \`webpackIgnore\` comments or \`IgnorePlugin\` to skip individual URLs.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-parser-html-sources-attribute": Object {
    "configs": Array [
      Object {
        "description": "Attribute name whose value is treated as a URL.",
        "multiple": true,
        "path": "module.parser.html.sources[].attribute",
        "type": "string",
      },
    ],
    "description": "Attribute name whose value is treated as a URL.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-parser-html-sources-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'module.parser.html.sources' configuration. Sources to extract as webpack dependencies. Use \`\\"...\\"\` to inline the default source list.",
        "multiple": false,
        "path": "module.parser.html.sources",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'module.parser.html.sources' configuration. Sources to extract as webpack dependencies. Use \`\\"...\\"\` to inline the default source list.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-html-sources-tag": Object {
    "configs": Array [
      Object {
        "description": "Tag name to match. Omit to match any tag.",
        "multiple": true,
        "path": "module.parser.html.sources[].tag",
        "type": "string",
      },
    ],
    "description": "Tag name to match. Omit to match any tag.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-parser-html-sources-type": Object {
    "configs": Array [
      Object {
        "description": "How the attribute value should be parsed and bundled. \`src\` extracts a single URL as a plain asset; \`srcset\` parses a \`srcset\`-style list of candidate URLs as plain assets; \`css-url\` extracts \`url(...)\` references from a CSS value (like an SVG presentation attribute such as \`fill\`) as plain assets; \`script\` and \`script-module\` emit a classic / ES-module chunk entry like \`<script src>\` and \`<script type=\\"module\\" src>\`; \`stylesheet\` emits a CSS chunk entry like \`<link rel=\\"stylesheet\\">\`; \`stylesheet-style\` treats the attribute value as a full stylesheet (like a \`<style>\` body) and \`stylesheet-style-attribute\` as a CSS block's contents (a declaration list, like a \`style\` attribute) — both bundle it through the CSS pipeline and replace the attribute's content with the processed CSS at render time; \`srcdoc\` treats the attribute value as an entity-encoded HTML document (like \`<iframe srcdoc>\`), bundling it through the HTML pipeline and replacing the attribute's content with the processed HTML at render time.",
        "multiple": true,
        "path": "module.parser.html.sources[].type",
        "type": "enum",
        "values": Array [
          "src",
          "srcset",
          "css-url",
          "script",
          "script-module",
          "stylesheet",
          "stylesheet-style",
          "stylesheet-style-attribute",
          "srcdoc",
        ],
      },
    ],
    "description": "How the attribute value should be parsed and bundled. \`src\` extracts a single URL as a plain asset; \`srcset\` parses a \`srcset\`-style list of candidate URLs as plain assets; \`css-url\` extracts \`url(...)\` references from a CSS value (like an SVG presentation attribute such as \`fill\`) as plain assets; \`script\` and \`script-module\` emit a classic / ES-module chunk entry like \`<script src>\` and \`<script type=\\"module\\" src>\`; \`stylesheet\` emits a CSS chunk entry like \`<link rel=\\"stylesheet\\">\`; \`stylesheet-style\` treats the attribute value as a full stylesheet (like a \`<style>\` body) and \`stylesheet-style-attribute\` as a CSS block's contents (a declaration list, like a \`style\` attribute) — both bundle it through the CSS pipeline and replace the attribute's content with the processed CSS at render time; \`srcdoc\` treats the attribute value as an entity-encoded HTML document (like \`<iframe srcdoc>\`), bundling it through the HTML pipeline and replacing the attribute's content with the processed HTML at render time.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-parser-javascript-amd": Object {
    "configs": Array [
      Object {
        "description": "You can pass \`false\` to disable AMD support.",
        "multiple": false,
        "path": "module.parser.javascript.amd",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
    ],
    "description": "You can pass \`false\` to disable AMD support.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-anonymous-default-export-name": Object {
    "configs": Array [
      Object {
        "description": "Set .name to \\"default\\" for anonymous default export functions and classes per ES spec. Disable to reduce output size when .name is not needed.",
        "multiple": false,
        "path": "module.parser.javascript.anonymousDefaultExportName",
        "type": "boolean",
      },
    ],
    "description": "Set .name to \\"default\\" for anonymous default export functions and classes per ES spec. Disable to reduce output size when .name is not needed.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-amd": Object {
    "configs": Array [
      Object {
        "description": "You can pass \`false\` to disable AMD support.",
        "multiple": false,
        "path": "module.parser.javascript/auto.amd",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
    ],
    "description": "You can pass \`false\` to disable AMD support.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-anonymous-default-export-name": Object {
    "configs": Array [
      Object {
        "description": "Set .name to \\"default\\" for anonymous default export functions and classes per ES spec. Disable to reduce output size when .name is not needed.",
        "multiple": false,
        "path": "module.parser.javascript/auto.anonymousDefaultExportName",
        "type": "boolean",
      },
    ],
    "description": "Set .name to \\"default\\" for anonymous default export functions and classes per ES spec. Disable to reduce output size when .name is not needed.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-browserify": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable special handling for browserify bundles.",
        "multiple": false,
        "path": "module.parser.javascript/auto.browserify",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable special handling for browserify bundles.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-commonjs": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of CommonJs syntax.",
        "multiple": false,
        "path": "module.parser.javascript/auto.commonjs",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of CommonJs syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-commonjs-magic-comments": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of magic comments in CommonJs syntax.",
        "multiple": false,
        "path": "module.parser.javascript/auto.commonjsMagicComments",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of magic comments in CommonJs syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-create-require": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing \\"import { createRequire } from \\"module\\"\\" and evaluating createRequire().",
        "multiple": false,
        "path": "module.parser.javascript/auto.createRequire",
        "type": "boolean",
      },
      Object {
        "description": "Enable/disable parsing \\"import { createRequire } from \\"module\\"\\" and evaluating createRequire().",
        "multiple": false,
        "path": "module.parser.javascript/auto.createRequire",
        "type": "string",
      },
    ],
    "description": "Enable/disable parsing \\"import { createRequire } from \\"module\\"\\" and evaluating createRequire().",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-defer-import": Object {
    "configs": Array [
      Object {
        "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-defer-import-eval. This allows to defer execution of a module until it's first use.",
        "multiple": false,
        "path": "module.parser.javascript/auto.deferImport",
        "type": "boolean",
      },
    ],
    "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-defer-import-eval. This allows to defer execution of a module until it's first use.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-dynamic-import-fetch-priority": Object {
    "configs": Array [
      Object {
        "description": "Specifies global fetchPriority for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript/auto.dynamicImportFetchPriority",
        "type": "enum",
        "values": Array [
          "low",
          "high",
          "auto",
          false,
        ],
      },
    ],
    "description": "Specifies global fetchPriority for dynamic import.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-dynamic-import-mode": Object {
    "configs": Array [
      Object {
        "description": "Specifies global mode for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript/auto.dynamicImportMode",
        "type": "enum",
        "values": Array [
          "eager",
          "weak",
          "lazy",
          "lazy-once",
        ],
      },
    ],
    "description": "Specifies global mode for dynamic import.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-dynamic-import-prefetch": Object {
    "configs": Array [
      Object {
        "description": "Specifies global prefetch for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript/auto.dynamicImportPrefetch",
        "type": "number",
      },
      Object {
        "description": "Specifies global prefetch for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript/auto.dynamicImportPrefetch",
        "type": "boolean",
      },
    ],
    "description": "Specifies global prefetch for dynamic import.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-dynamic-import-preload": Object {
    "configs": Array [
      Object {
        "description": "Specifies global preload for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript/auto.dynamicImportPreload",
        "type": "number",
      },
      Object {
        "description": "Specifies global preload for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript/auto.dynamicImportPreload",
        "type": "boolean",
      },
    ],
    "description": "Specifies global preload for dynamic import.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-dynamic-url": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of dynamic URL.",
        "multiple": false,
        "path": "module.parser.javascript/auto.dynamicUrl",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of dynamic URL.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-exports-presence": Object {
    "configs": Array [
      Object {
        "description": "Specifies the behavior of invalid export names in \\"import ... from ...\\" and \\"export ... from ...\\".",
        "multiple": false,
        "path": "module.parser.javascript/auto.exportsPresence",
        "type": "enum",
        "values": Array [
          "error",
          "warn",
          "auto",
          false,
        ],
      },
    ],
    "description": "Specifies the behavior of invalid export names in \\"import ... from ...\\" and \\"export ... from ...\\".",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-expr-context-critical": Object {
    "configs": Array [
      Object {
        "description": "Enable warnings for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/auto.exprContextCritical",
        "type": "boolean",
      },
    ],
    "description": "Enable warnings for full dynamic dependencies.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-expr-context-recursive": Object {
    "configs": Array [
      Object {
        "description": "Enable recursive directory lookup for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/auto.exprContextRecursive",
        "type": "boolean",
      },
    ],
    "description": "Enable recursive directory lookup for full dynamic dependencies.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-expr-context-reg-exp": Object {
    "configs": Array [
      Object {
        "description": "Sets the default regular expression for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/auto.exprContextRegExp",
        "type": "RegExp",
      },
      Object {
        "description": "Sets the default regular expression for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/auto.exprContextRegExp",
        "type": "boolean",
      },
    ],
    "description": "Sets the default regular expression for full dynamic dependencies.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-expr-context-request": Object {
    "configs": Array [
      Object {
        "description": "Set the default request for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/auto.exprContextRequest",
        "type": "string",
      },
    ],
    "description": "Set the default request for full dynamic dependencies.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-harmony": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of EcmaScript Modules syntax.",
        "multiple": false,
        "path": "module.parser.javascript/auto.harmony",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of EcmaScript Modules syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-import": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of import() syntax.",
        "multiple": false,
        "path": "module.parser.javascript/auto.import",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of import() syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-import-exports-presence": Object {
    "configs": Array [
      Object {
        "description": "Specifies the behavior of invalid export names in \\"import ... from ...\\".",
        "multiple": false,
        "path": "module.parser.javascript/auto.importExportsPresence",
        "type": "enum",
        "values": Array [
          "error",
          "warn",
          "auto",
          false,
        ],
      },
    ],
    "description": "Specifies the behavior of invalid export names in \\"import ... from ...\\".",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-import-meta": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable evaluating import.meta. Set to 'preserve-unknown' to preserve unknown properties for runtime evaluation.",
        "multiple": false,
        "path": "module.parser.javascript/auto.importMeta",
        "type": "boolean",
      },
      Object {
        "description": "Enable/disable evaluating import.meta. Set to 'preserve-unknown' to preserve unknown properties for runtime evaluation.",
        "multiple": false,
        "path": "module.parser.javascript/auto.importMeta",
        "type": "enum",
        "values": Array [
          "preserve-unknown",
        ],
      },
    ],
    "description": "Enable/disable evaluating import.meta. Set to 'preserve-unknown' to preserve unknown properties for runtime evaluation.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-import-meta-context": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable evaluating import.meta.webpackContext.",
        "multiple": false,
        "path": "module.parser.javascript/auto.importMetaContext",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable evaluating import.meta.webpackContext.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-node": Object {
    "configs": Array [
      Object {
        "description": "Include polyfills or mocks for various node stuff.",
        "multiple": false,
        "path": "module.parser.javascript/auto.node",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
    ],
    "description": "Include polyfills or mocks for various node stuff.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-node-dirname": Object {
    "configs": Array [
      Object {
        "description": "Include a polyfill for the '__dirname' variable.",
        "multiple": false,
        "path": "module.parser.javascript/auto.node.__dirname",
        "type": "enum",
        "values": Array [
          false,
          true,
          "warn-mock",
          "mock",
          "node-module",
          "eval-only",
        ],
      },
    ],
    "description": "Include a polyfill for the '__dirname' variable.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-node-filename": Object {
    "configs": Array [
      Object {
        "description": "Include a polyfill for the '__filename' variable.",
        "multiple": false,
        "path": "module.parser.javascript/auto.node.__filename",
        "type": "enum",
        "values": Array [
          false,
          true,
          "warn-mock",
          "mock",
          "node-module",
          "eval-only",
        ],
      },
    ],
    "description": "Include a polyfill for the '__filename' variable.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-node-global": Object {
    "configs": Array [
      Object {
        "description": "Include a polyfill for the 'global' variable.",
        "multiple": false,
        "path": "module.parser.javascript/auto.node.global",
        "type": "enum",
        "values": Array [
          false,
          true,
          "warn",
        ],
      },
    ],
    "description": "Include a polyfill for the 'global' variable.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-override-strict": Object {
    "configs": Array [
      Object {
        "description": "Override the module to strict or non-strict. This may affect the behavior of the module (some behaviors differ between strict and non-strict), so please configure this option carefully.",
        "multiple": false,
        "path": "module.parser.javascript/auto.overrideStrict",
        "type": "enum",
        "values": Array [
          "strict",
          "non-strict",
        ],
      },
    ],
    "description": "Override the module to strict or non-strict. This may affect the behavior of the module (some behaviors differ between strict and non-strict), so please configure this option carefully.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-pure-functions": Object {
    "configs": Array [
      Object {
        "description": "A top-level function name in the module to treat as side-effect-free when called.",
        "multiple": true,
        "path": "module.parser.javascript/auto.pureFunctions[]",
        "type": "string",
      },
    ],
    "description": "A top-level function name in the module to treat as side-effect-free when called.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-pure-functions-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'module.parser.javascript/auto.pureFunctions' configuration. Mark the listed top-level function names for pure-function-based tree shaking.",
        "multiple": false,
        "path": "module.parser.javascript/auto.pureFunctions",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'module.parser.javascript/auto.pureFunctions' configuration. Mark the listed top-level function names for pure-function-based tree shaking.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-reexport-exports-presence": Object {
    "configs": Array [
      Object {
        "description": "Specifies the behavior of invalid export names in \\"export ... from ...\\". This might be useful to disable during the migration from \\"export ... from ...\\" to \\"export type ... from ...\\" when reexporting types in TypeScript.",
        "multiple": false,
        "path": "module.parser.javascript/auto.reexportExportsPresence",
        "type": "enum",
        "values": Array [
          "error",
          "warn",
          "auto",
          false,
        ],
      },
    ],
    "description": "Specifies the behavior of invalid export names in \\"export ... from ...\\". This might be useful to disable during the migration from \\"export ... from ...\\" to \\"export type ... from ...\\" when reexporting types in TypeScript.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-require-context": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of require.context syntax.",
        "multiple": false,
        "path": "module.parser.javascript/auto.requireContext",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of require.context syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-require-ensure": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of require.ensure syntax.",
        "multiple": false,
        "path": "module.parser.javascript/auto.requireEnsure",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of require.ensure syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-require-include": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of require.include syntax.",
        "multiple": false,
        "path": "module.parser.javascript/auto.requireInclude",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of require.include syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-require-js": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of require.js special syntax like require.config, requirejs.config, require.version and requirejs.onError.",
        "multiple": false,
        "path": "module.parser.javascript/auto.requireJs",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of require.js special syntax like require.config, requirejs.config, require.version and requirejs.onError.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-source-import": Object {
    "configs": Array [
      Object {
        "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-source-phase-imports. This allows importing modules at source phase.",
        "multiple": false,
        "path": "module.parser.javascript/auto.sourceImport",
        "type": "boolean",
      },
    ],
    "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-source-phase-imports. This allows importing modules at source phase.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-strict-export-presence": Object {
    "configs": Array [
      Object {
        "description": "Deprecated in favor of \\"exportsPresence\\". Emit errors instead of warnings when imported names don't exist in imported module.",
        "multiple": false,
        "path": "module.parser.javascript/auto.strictExportPresence",
        "type": "boolean",
      },
    ],
    "description": "Deprecated in favor of \\"exportsPresence\\". Emit errors instead of warnings when imported names don't exist in imported module.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-strict-this-context-on-imports": Object {
    "configs": Array [
      Object {
        "description": "Handle the this context correctly according to the spec for namespace objects.",
        "multiple": false,
        "path": "module.parser.javascript/auto.strictThisContextOnImports",
        "type": "boolean",
      },
    ],
    "description": "Handle the this context correctly according to the spec for namespace objects.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-system": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of System.js special syntax like System.import, System.get, System.set and System.register.",
        "multiple": false,
        "path": "module.parser.javascript/auto.system",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of System.js special syntax like System.import, System.get, System.set and System.register.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-typescript": Object {
    "configs": Array [
      Object {
        "description": "Enable typescript support.",
        "multiple": false,
        "path": "module.parser.javascript/auto.typescript",
        "type": "boolean",
      },
    ],
    "description": "Enable typescript support.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-unknown-context-critical": Object {
    "configs": Array [
      Object {
        "description": "Enable warnings when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript/auto.unknownContextCritical",
        "type": "boolean",
      },
    ],
    "description": "Enable warnings when using the require function in a not statically analyse-able way.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-unknown-context-recursive": Object {
    "configs": Array [
      Object {
        "description": "Enable recursive directory lookup when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript/auto.unknownContextRecursive",
        "type": "boolean",
      },
    ],
    "description": "Enable recursive directory lookup when using the require function in a not statically analyse-able way.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-unknown-context-reg-exp": Object {
    "configs": Array [
      Object {
        "description": "Sets the regular expression when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript/auto.unknownContextRegExp",
        "type": "RegExp",
      },
      Object {
        "description": "Sets the regular expression when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript/auto.unknownContextRegExp",
        "type": "boolean",
      },
    ],
    "description": "Sets the regular expression when using the require function in a not statically analyse-able way.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-unknown-context-request": Object {
    "configs": Array [
      Object {
        "description": "Sets the request when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript/auto.unknownContextRequest",
        "type": "string",
      },
    ],
    "description": "Sets the request when using the require function in a not statically analyse-able way.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-url": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of new URL() syntax.",
        "multiple": false,
        "path": "module.parser.javascript/auto.url",
        "type": "enum",
        "values": Array [
          "relative",
        ],
      },
      Object {
        "description": "Enable/disable parsing of new URL() syntax.",
        "multiple": false,
        "path": "module.parser.javascript/auto.url",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of new URL() syntax.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-worker": Object {
    "configs": Array [
      Object {
        "description": "Specify a syntax that should be parsed as WebWorker reference. 'Abc' handles 'new Abc()', 'Abc from xyz' handles 'import { Abc } from \\"xyz\\"; new Abc()', 'abc()' handles 'abc()', and combinations are also possible.",
        "multiple": true,
        "path": "module.parser.javascript/auto.worker[]",
        "type": "string",
      },
      Object {
        "description": "Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().",
        "multiple": false,
        "path": "module.parser.javascript/auto.worker",
        "type": "boolean",
      },
    ],
    "description": "Specify a syntax that should be parsed as WebWorker reference. 'Abc' handles 'new Abc()', 'Abc from xyz' handles 'import { Abc } from \\"xyz\\"; new Abc()', 'abc()' handles 'abc()', and combinations are also possible. Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().",
    "multiple": true,
    "simpleType": "string",
  },
  "module-parser-javascript-auto-worker-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'module.parser.javascript/auto.worker' configuration. Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().",
        "multiple": false,
        "path": "module.parser.javascript/auto.worker",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'module.parser.javascript/auto.worker' configuration. Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-wrapped-context-critical": Object {
    "configs": Array [
      Object {
        "description": "Enable warnings for partial dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/auto.wrappedContextCritical",
        "type": "boolean",
      },
    ],
    "description": "Enable warnings for partial dynamic dependencies.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-wrapped-context-recursive": Object {
    "configs": Array [
      Object {
        "description": "Enable recursive directory lookup for partial dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/auto.wrappedContextRecursive",
        "type": "boolean",
      },
    ],
    "description": "Enable recursive directory lookup for partial dynamic dependencies.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-auto-wrapped-context-reg-exp": Object {
    "configs": Array [
      Object {
        "description": "Set the inner regular expression for partial dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/auto.wrappedContextRegExp",
        "type": "RegExp",
      },
    ],
    "description": "Set the inner regular expression for partial dynamic dependencies.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-browserify": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable special handling for browserify bundles.",
        "multiple": false,
        "path": "module.parser.javascript.browserify",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable special handling for browserify bundles.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-commonjs": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of CommonJs syntax.",
        "multiple": false,
        "path": "module.parser.javascript.commonjs",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of CommonJs syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-commonjs-magic-comments": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of magic comments in CommonJs syntax.",
        "multiple": false,
        "path": "module.parser.javascript.commonjsMagicComments",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of magic comments in CommonJs syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-create-require": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing \\"import { createRequire } from \\"module\\"\\" and evaluating createRequire().",
        "multiple": false,
        "path": "module.parser.javascript.createRequire",
        "type": "boolean",
      },
      Object {
        "description": "Enable/disable parsing \\"import { createRequire } from \\"module\\"\\" and evaluating createRequire().",
        "multiple": false,
        "path": "module.parser.javascript.createRequire",
        "type": "string",
      },
    ],
    "description": "Enable/disable parsing \\"import { createRequire } from \\"module\\"\\" and evaluating createRequire().",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-defer-import": Object {
    "configs": Array [
      Object {
        "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-defer-import-eval. This allows to defer execution of a module until it's first use.",
        "multiple": false,
        "path": "module.parser.javascript.deferImport",
        "type": "boolean",
      },
    ],
    "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-defer-import-eval. This allows to defer execution of a module until it's first use.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-amd": Object {
    "configs": Array [
      Object {
        "description": "You can pass \`false\` to disable AMD support.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.amd",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
    ],
    "description": "You can pass \`false\` to disable AMD support.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-anonymous-default-export-name": Object {
    "configs": Array [
      Object {
        "description": "Set .name to \\"default\\" for anonymous default export functions and classes per ES spec. Disable to reduce output size when .name is not needed.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.anonymousDefaultExportName",
        "type": "boolean",
      },
    ],
    "description": "Set .name to \\"default\\" for anonymous default export functions and classes per ES spec. Disable to reduce output size when .name is not needed.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-browserify": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable special handling for browserify bundles.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.browserify",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable special handling for browserify bundles.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-commonjs": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of CommonJs syntax.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.commonjs",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of CommonJs syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-commonjs-magic-comments": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of magic comments in CommonJs syntax.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.commonjsMagicComments",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of magic comments in CommonJs syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-create-require": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing \\"import { createRequire } from \\"module\\"\\" and evaluating createRequire().",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.createRequire",
        "type": "boolean",
      },
      Object {
        "description": "Enable/disable parsing \\"import { createRequire } from \\"module\\"\\" and evaluating createRequire().",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.createRequire",
        "type": "string",
      },
    ],
    "description": "Enable/disable parsing \\"import { createRequire } from \\"module\\"\\" and evaluating createRequire().",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-defer-import": Object {
    "configs": Array [
      Object {
        "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-defer-import-eval. This allows to defer execution of a module until it's first use.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.deferImport",
        "type": "boolean",
      },
    ],
    "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-defer-import-eval. This allows to defer execution of a module until it's first use.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-dynamic-import-fetch-priority": Object {
    "configs": Array [
      Object {
        "description": "Specifies global fetchPriority for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.dynamicImportFetchPriority",
        "type": "enum",
        "values": Array [
          "low",
          "high",
          "auto",
          false,
        ],
      },
    ],
    "description": "Specifies global fetchPriority for dynamic import.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-dynamic-import-mode": Object {
    "configs": Array [
      Object {
        "description": "Specifies global mode for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.dynamicImportMode",
        "type": "enum",
        "values": Array [
          "eager",
          "weak",
          "lazy",
          "lazy-once",
        ],
      },
    ],
    "description": "Specifies global mode for dynamic import.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-dynamic-import-prefetch": Object {
    "configs": Array [
      Object {
        "description": "Specifies global prefetch for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.dynamicImportPrefetch",
        "type": "number",
      },
      Object {
        "description": "Specifies global prefetch for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.dynamicImportPrefetch",
        "type": "boolean",
      },
    ],
    "description": "Specifies global prefetch for dynamic import.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-dynamic-import-preload": Object {
    "configs": Array [
      Object {
        "description": "Specifies global preload for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.dynamicImportPreload",
        "type": "number",
      },
      Object {
        "description": "Specifies global preload for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.dynamicImportPreload",
        "type": "boolean",
      },
    ],
    "description": "Specifies global preload for dynamic import.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-dynamic-url": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of dynamic URL.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.dynamicUrl",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of dynamic URL.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-exports-presence": Object {
    "configs": Array [
      Object {
        "description": "Specifies the behavior of invalid export names in \\"import ... from ...\\" and \\"export ... from ...\\".",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.exportsPresence",
        "type": "enum",
        "values": Array [
          "error",
          "warn",
          "auto",
          false,
        ],
      },
    ],
    "description": "Specifies the behavior of invalid export names in \\"import ... from ...\\" and \\"export ... from ...\\".",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-expr-context-critical": Object {
    "configs": Array [
      Object {
        "description": "Enable warnings for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.exprContextCritical",
        "type": "boolean",
      },
    ],
    "description": "Enable warnings for full dynamic dependencies.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-expr-context-recursive": Object {
    "configs": Array [
      Object {
        "description": "Enable recursive directory lookup for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.exprContextRecursive",
        "type": "boolean",
      },
    ],
    "description": "Enable recursive directory lookup for full dynamic dependencies.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-expr-context-reg-exp": Object {
    "configs": Array [
      Object {
        "description": "Sets the default regular expression for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.exprContextRegExp",
        "type": "RegExp",
      },
      Object {
        "description": "Sets the default regular expression for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.exprContextRegExp",
        "type": "boolean",
      },
    ],
    "description": "Sets the default regular expression for full dynamic dependencies.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-expr-context-request": Object {
    "configs": Array [
      Object {
        "description": "Set the default request for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.exprContextRequest",
        "type": "string",
      },
    ],
    "description": "Set the default request for full dynamic dependencies.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-harmony": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of EcmaScript Modules syntax.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.harmony",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of EcmaScript Modules syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-import": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of import() syntax.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.import",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of import() syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-import-exports-presence": Object {
    "configs": Array [
      Object {
        "description": "Specifies the behavior of invalid export names in \\"import ... from ...\\".",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.importExportsPresence",
        "type": "enum",
        "values": Array [
          "error",
          "warn",
          "auto",
          false,
        ],
      },
    ],
    "description": "Specifies the behavior of invalid export names in \\"import ... from ...\\".",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-import-fetch-priority": Object {
    "configs": Array [
      Object {
        "description": "Specifies global fetchPriority for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript.dynamicImportFetchPriority",
        "type": "enum",
        "values": Array [
          "low",
          "high",
          "auto",
          false,
        ],
      },
    ],
    "description": "Specifies global fetchPriority for dynamic import.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-import-meta": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable evaluating import.meta. Set to 'preserve-unknown' to preserve unknown properties for runtime evaluation.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.importMeta",
        "type": "boolean",
      },
      Object {
        "description": "Enable/disable evaluating import.meta. Set to 'preserve-unknown' to preserve unknown properties for runtime evaluation.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.importMeta",
        "type": "enum",
        "values": Array [
          "preserve-unknown",
        ],
      },
    ],
    "description": "Enable/disable evaluating import.meta. Set to 'preserve-unknown' to preserve unknown properties for runtime evaluation.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-import-meta-context": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable evaluating import.meta.webpackContext.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.importMetaContext",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable evaluating import.meta.webpackContext.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-import-mode": Object {
    "configs": Array [
      Object {
        "description": "Specifies global mode for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript.dynamicImportMode",
        "type": "enum",
        "values": Array [
          "eager",
          "weak",
          "lazy",
          "lazy-once",
        ],
      },
    ],
    "description": "Specifies global mode for dynamic import.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-import-prefetch": Object {
    "configs": Array [
      Object {
        "description": "Specifies global prefetch for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript.dynamicImportPrefetch",
        "type": "number",
      },
      Object {
        "description": "Specifies global prefetch for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript.dynamicImportPrefetch",
        "type": "boolean",
      },
    ],
    "description": "Specifies global prefetch for dynamic import.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-import-preload": Object {
    "configs": Array [
      Object {
        "description": "Specifies global preload for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript.dynamicImportPreload",
        "type": "number",
      },
      Object {
        "description": "Specifies global preload for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript.dynamicImportPreload",
        "type": "boolean",
      },
    ],
    "description": "Specifies global preload for dynamic import.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-node": Object {
    "configs": Array [
      Object {
        "description": "Include polyfills or mocks for various node stuff.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.node",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
    ],
    "description": "Include polyfills or mocks for various node stuff.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-node-dirname": Object {
    "configs": Array [
      Object {
        "description": "Include a polyfill for the '__dirname' variable.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.node.__dirname",
        "type": "enum",
        "values": Array [
          false,
          true,
          "warn-mock",
          "mock",
          "node-module",
          "eval-only",
        ],
      },
    ],
    "description": "Include a polyfill for the '__dirname' variable.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-node-filename": Object {
    "configs": Array [
      Object {
        "description": "Include a polyfill for the '__filename' variable.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.node.__filename",
        "type": "enum",
        "values": Array [
          false,
          true,
          "warn-mock",
          "mock",
          "node-module",
          "eval-only",
        ],
      },
    ],
    "description": "Include a polyfill for the '__filename' variable.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-node-global": Object {
    "configs": Array [
      Object {
        "description": "Include a polyfill for the 'global' variable.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.node.global",
        "type": "enum",
        "values": Array [
          false,
          true,
          "warn",
        ],
      },
    ],
    "description": "Include a polyfill for the 'global' variable.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-override-strict": Object {
    "configs": Array [
      Object {
        "description": "Override the module to strict or non-strict. This may affect the behavior of the module (some behaviors differ between strict and non-strict), so please configure this option carefully.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.overrideStrict",
        "type": "enum",
        "values": Array [
          "strict",
          "non-strict",
        ],
      },
    ],
    "description": "Override the module to strict or non-strict. This may affect the behavior of the module (some behaviors differ between strict and non-strict), so please configure this option carefully.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-pure-functions": Object {
    "configs": Array [
      Object {
        "description": "A top-level function name in the module to treat as side-effect-free when called.",
        "multiple": true,
        "path": "module.parser.javascript/dynamic.pureFunctions[]",
        "type": "string",
      },
    ],
    "description": "A top-level function name in the module to treat as side-effect-free when called.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-pure-functions-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'module.parser.javascript/dynamic.pureFunctions' configuration. Mark the listed top-level function names for pure-function-based tree shaking.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.pureFunctions",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'module.parser.javascript/dynamic.pureFunctions' configuration. Mark the listed top-level function names for pure-function-based tree shaking.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-reexport-exports-presence": Object {
    "configs": Array [
      Object {
        "description": "Specifies the behavior of invalid export names in \\"export ... from ...\\". This might be useful to disable during the migration from \\"export ... from ...\\" to \\"export type ... from ...\\" when reexporting types in TypeScript.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.reexportExportsPresence",
        "type": "enum",
        "values": Array [
          "error",
          "warn",
          "auto",
          false,
        ],
      },
    ],
    "description": "Specifies the behavior of invalid export names in \\"export ... from ...\\". This might be useful to disable during the migration from \\"export ... from ...\\" to \\"export type ... from ...\\" when reexporting types in TypeScript.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-require-context": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of require.context syntax.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.requireContext",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of require.context syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-require-ensure": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of require.ensure syntax.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.requireEnsure",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of require.ensure syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-require-include": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of require.include syntax.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.requireInclude",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of require.include syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-require-js": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of require.js special syntax like require.config, requirejs.config, require.version and requirejs.onError.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.requireJs",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of require.js special syntax like require.config, requirejs.config, require.version and requirejs.onError.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-source-import": Object {
    "configs": Array [
      Object {
        "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-source-phase-imports. This allows importing modules at source phase.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.sourceImport",
        "type": "boolean",
      },
    ],
    "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-source-phase-imports. This allows importing modules at source phase.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-strict-export-presence": Object {
    "configs": Array [
      Object {
        "description": "Deprecated in favor of \\"exportsPresence\\". Emit errors instead of warnings when imported names don't exist in imported module.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.strictExportPresence",
        "type": "boolean",
      },
    ],
    "description": "Deprecated in favor of \\"exportsPresence\\". Emit errors instead of warnings when imported names don't exist in imported module.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-strict-this-context-on-imports": Object {
    "configs": Array [
      Object {
        "description": "Handle the this context correctly according to the spec for namespace objects.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.strictThisContextOnImports",
        "type": "boolean",
      },
    ],
    "description": "Handle the this context correctly according to the spec for namespace objects.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-system": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of System.js special syntax like System.import, System.get, System.set and System.register.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.system",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of System.js special syntax like System.import, System.get, System.set and System.register.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-typescript": Object {
    "configs": Array [
      Object {
        "description": "Enable typescript support.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.typescript",
        "type": "boolean",
      },
    ],
    "description": "Enable typescript support.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-unknown-context-critical": Object {
    "configs": Array [
      Object {
        "description": "Enable warnings when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.unknownContextCritical",
        "type": "boolean",
      },
    ],
    "description": "Enable warnings when using the require function in a not statically analyse-able way.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-unknown-context-recursive": Object {
    "configs": Array [
      Object {
        "description": "Enable recursive directory lookup when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.unknownContextRecursive",
        "type": "boolean",
      },
    ],
    "description": "Enable recursive directory lookup when using the require function in a not statically analyse-able way.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-unknown-context-reg-exp": Object {
    "configs": Array [
      Object {
        "description": "Sets the regular expression when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.unknownContextRegExp",
        "type": "RegExp",
      },
      Object {
        "description": "Sets the regular expression when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.unknownContextRegExp",
        "type": "boolean",
      },
    ],
    "description": "Sets the regular expression when using the require function in a not statically analyse-able way.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-unknown-context-request": Object {
    "configs": Array [
      Object {
        "description": "Sets the request when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.unknownContextRequest",
        "type": "string",
      },
    ],
    "description": "Sets the request when using the require function in a not statically analyse-able way.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-url": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of dynamic URL.",
        "multiple": false,
        "path": "module.parser.javascript.dynamicUrl",
        "type": "boolean",
      },
      Object {
        "description": "Enable/disable parsing of new URL() syntax.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.url",
        "type": "enum",
        "values": Array [
          "relative",
        ],
      },
      Object {
        "description": "Enable/disable parsing of new URL() syntax.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.url",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of dynamic URL. Enable/disable parsing of new URL() syntax.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-worker": Object {
    "configs": Array [
      Object {
        "description": "Specify a syntax that should be parsed as WebWorker reference. 'Abc' handles 'new Abc()', 'Abc from xyz' handles 'import { Abc } from \\"xyz\\"; new Abc()', 'abc()' handles 'abc()', and combinations are also possible.",
        "multiple": true,
        "path": "module.parser.javascript/dynamic.worker[]",
        "type": "string",
      },
      Object {
        "description": "Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.worker",
        "type": "boolean",
      },
    ],
    "description": "Specify a syntax that should be parsed as WebWorker reference. 'Abc' handles 'new Abc()', 'Abc from xyz' handles 'import { Abc } from \\"xyz\\"; new Abc()', 'abc()' handles 'abc()', and combinations are also possible. Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().",
    "multiple": true,
    "simpleType": "string",
  },
  "module-parser-javascript-dynamic-worker-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'module.parser.javascript/dynamic.worker' configuration. Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.worker",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'module.parser.javascript/dynamic.worker' configuration. Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-wrapped-context-critical": Object {
    "configs": Array [
      Object {
        "description": "Enable warnings for partial dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.wrappedContextCritical",
        "type": "boolean",
      },
    ],
    "description": "Enable warnings for partial dynamic dependencies.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-wrapped-context-recursive": Object {
    "configs": Array [
      Object {
        "description": "Enable recursive directory lookup for partial dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.wrappedContextRecursive",
        "type": "boolean",
      },
    ],
    "description": "Enable recursive directory lookup for partial dynamic dependencies.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-dynamic-wrapped-context-reg-exp": Object {
    "configs": Array [
      Object {
        "description": "Set the inner regular expression for partial dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/dynamic.wrappedContextRegExp",
        "type": "RegExp",
      },
    ],
    "description": "Set the inner regular expression for partial dynamic dependencies.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-amd": Object {
    "configs": Array [
      Object {
        "description": "You can pass \`false\` to disable AMD support.",
        "multiple": false,
        "path": "module.parser.javascript/esm.amd",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
    ],
    "description": "You can pass \`false\` to disable AMD support.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-anonymous-default-export-name": Object {
    "configs": Array [
      Object {
        "description": "Set .name to \\"default\\" for anonymous default export functions and classes per ES spec. Disable to reduce output size when .name is not needed.",
        "multiple": false,
        "path": "module.parser.javascript/esm.anonymousDefaultExportName",
        "type": "boolean",
      },
    ],
    "description": "Set .name to \\"default\\" for anonymous default export functions and classes per ES spec. Disable to reduce output size when .name is not needed.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-browserify": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable special handling for browserify bundles.",
        "multiple": false,
        "path": "module.parser.javascript/esm.browserify",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable special handling for browserify bundles.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-commonjs": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of CommonJs syntax.",
        "multiple": false,
        "path": "module.parser.javascript/esm.commonjs",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of CommonJs syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-commonjs-magic-comments": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of magic comments in CommonJs syntax.",
        "multiple": false,
        "path": "module.parser.javascript/esm.commonjsMagicComments",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of magic comments in CommonJs syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-create-require": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing \\"import { createRequire } from \\"module\\"\\" and evaluating createRequire().",
        "multiple": false,
        "path": "module.parser.javascript/esm.createRequire",
        "type": "boolean",
      },
      Object {
        "description": "Enable/disable parsing \\"import { createRequire } from \\"module\\"\\" and evaluating createRequire().",
        "multiple": false,
        "path": "module.parser.javascript/esm.createRequire",
        "type": "string",
      },
    ],
    "description": "Enable/disable parsing \\"import { createRequire } from \\"module\\"\\" and evaluating createRequire().",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-defer-import": Object {
    "configs": Array [
      Object {
        "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-defer-import-eval. This allows to defer execution of a module until it's first use.",
        "multiple": false,
        "path": "module.parser.javascript/esm.deferImport",
        "type": "boolean",
      },
    ],
    "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-defer-import-eval. This allows to defer execution of a module until it's first use.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-dynamic-import-fetch-priority": Object {
    "configs": Array [
      Object {
        "description": "Specifies global fetchPriority for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript/esm.dynamicImportFetchPriority",
        "type": "enum",
        "values": Array [
          "low",
          "high",
          "auto",
          false,
        ],
      },
    ],
    "description": "Specifies global fetchPriority for dynamic import.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-dynamic-import-mode": Object {
    "configs": Array [
      Object {
        "description": "Specifies global mode for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript/esm.dynamicImportMode",
        "type": "enum",
        "values": Array [
          "eager",
          "weak",
          "lazy",
          "lazy-once",
        ],
      },
    ],
    "description": "Specifies global mode for dynamic import.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-dynamic-import-prefetch": Object {
    "configs": Array [
      Object {
        "description": "Specifies global prefetch for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript/esm.dynamicImportPrefetch",
        "type": "number",
      },
      Object {
        "description": "Specifies global prefetch for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript/esm.dynamicImportPrefetch",
        "type": "boolean",
      },
    ],
    "description": "Specifies global prefetch for dynamic import.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-dynamic-import-preload": Object {
    "configs": Array [
      Object {
        "description": "Specifies global preload for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript/esm.dynamicImportPreload",
        "type": "number",
      },
      Object {
        "description": "Specifies global preload for dynamic import.",
        "multiple": false,
        "path": "module.parser.javascript/esm.dynamicImportPreload",
        "type": "boolean",
      },
    ],
    "description": "Specifies global preload for dynamic import.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-dynamic-url": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of dynamic URL.",
        "multiple": false,
        "path": "module.parser.javascript/esm.dynamicUrl",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of dynamic URL.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-exports-presence": Object {
    "configs": Array [
      Object {
        "description": "Specifies the behavior of invalid export names in \\"import ... from ...\\" and \\"export ... from ...\\".",
        "multiple": false,
        "path": "module.parser.javascript/esm.exportsPresence",
        "type": "enum",
        "values": Array [
          "error",
          "warn",
          "auto",
          false,
        ],
      },
    ],
    "description": "Specifies the behavior of invalid export names in \\"import ... from ...\\" and \\"export ... from ...\\".",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-expr-context-critical": Object {
    "configs": Array [
      Object {
        "description": "Enable warnings for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/esm.exprContextCritical",
        "type": "boolean",
      },
    ],
    "description": "Enable warnings for full dynamic dependencies.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-expr-context-recursive": Object {
    "configs": Array [
      Object {
        "description": "Enable recursive directory lookup for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/esm.exprContextRecursive",
        "type": "boolean",
      },
    ],
    "description": "Enable recursive directory lookup for full dynamic dependencies.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-expr-context-reg-exp": Object {
    "configs": Array [
      Object {
        "description": "Sets the default regular expression for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/esm.exprContextRegExp",
        "type": "RegExp",
      },
      Object {
        "description": "Sets the default regular expression for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/esm.exprContextRegExp",
        "type": "boolean",
      },
    ],
    "description": "Sets the default regular expression for full dynamic dependencies.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-expr-context-request": Object {
    "configs": Array [
      Object {
        "description": "Set the default request for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/esm.exprContextRequest",
        "type": "string",
      },
    ],
    "description": "Set the default request for full dynamic dependencies.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-harmony": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of EcmaScript Modules syntax.",
        "multiple": false,
        "path": "module.parser.javascript/esm.harmony",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of EcmaScript Modules syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-import": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of import() syntax.",
        "multiple": false,
        "path": "module.parser.javascript/esm.import",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of import() syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-import-exports-presence": Object {
    "configs": Array [
      Object {
        "description": "Specifies the behavior of invalid export names in \\"import ... from ...\\".",
        "multiple": false,
        "path": "module.parser.javascript/esm.importExportsPresence",
        "type": "enum",
        "values": Array [
          "error",
          "warn",
          "auto",
          false,
        ],
      },
    ],
    "description": "Specifies the behavior of invalid export names in \\"import ... from ...\\".",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-import-meta": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable evaluating import.meta. Set to 'preserve-unknown' to preserve unknown properties for runtime evaluation.",
        "multiple": false,
        "path": "module.parser.javascript/esm.importMeta",
        "type": "boolean",
      },
      Object {
        "description": "Enable/disable evaluating import.meta. Set to 'preserve-unknown' to preserve unknown properties for runtime evaluation.",
        "multiple": false,
        "path": "module.parser.javascript/esm.importMeta",
        "type": "enum",
        "values": Array [
          "preserve-unknown",
        ],
      },
    ],
    "description": "Enable/disable evaluating import.meta. Set to 'preserve-unknown' to preserve unknown properties for runtime evaluation.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-import-meta-context": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable evaluating import.meta.webpackContext.",
        "multiple": false,
        "path": "module.parser.javascript/esm.importMetaContext",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable evaluating import.meta.webpackContext.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-node": Object {
    "configs": Array [
      Object {
        "description": "Include polyfills or mocks for various node stuff.",
        "multiple": false,
        "path": "module.parser.javascript/esm.node",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
    ],
    "description": "Include polyfills or mocks for various node stuff.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-node-dirname": Object {
    "configs": Array [
      Object {
        "description": "Include a polyfill for the '__dirname' variable.",
        "multiple": false,
        "path": "module.parser.javascript/esm.node.__dirname",
        "type": "enum",
        "values": Array [
          false,
          true,
          "warn-mock",
          "mock",
          "node-module",
          "eval-only",
        ],
      },
    ],
    "description": "Include a polyfill for the '__dirname' variable.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-node-filename": Object {
    "configs": Array [
      Object {
        "description": "Include a polyfill for the '__filename' variable.",
        "multiple": false,
        "path": "module.parser.javascript/esm.node.__filename",
        "type": "enum",
        "values": Array [
          false,
          true,
          "warn-mock",
          "mock",
          "node-module",
          "eval-only",
        ],
      },
    ],
    "description": "Include a polyfill for the '__filename' variable.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-node-global": Object {
    "configs": Array [
      Object {
        "description": "Include a polyfill for the 'global' variable.",
        "multiple": false,
        "path": "module.parser.javascript/esm.node.global",
        "type": "enum",
        "values": Array [
          false,
          true,
          "warn",
        ],
      },
    ],
    "description": "Include a polyfill for the 'global' variable.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-override-strict": Object {
    "configs": Array [
      Object {
        "description": "Override the module to strict or non-strict. This may affect the behavior of the module (some behaviors differ between strict and non-strict), so please configure this option carefully.",
        "multiple": false,
        "path": "module.parser.javascript/esm.overrideStrict",
        "type": "enum",
        "values": Array [
          "strict",
          "non-strict",
        ],
      },
    ],
    "description": "Override the module to strict or non-strict. This may affect the behavior of the module (some behaviors differ between strict and non-strict), so please configure this option carefully.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-pure-functions": Object {
    "configs": Array [
      Object {
        "description": "A top-level function name in the module to treat as side-effect-free when called.",
        "multiple": true,
        "path": "module.parser.javascript/esm.pureFunctions[]",
        "type": "string",
      },
    ],
    "description": "A top-level function name in the module to treat as side-effect-free when called.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-pure-functions-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'module.parser.javascript/esm.pureFunctions' configuration. Mark the listed top-level function names for pure-function-based tree shaking.",
        "multiple": false,
        "path": "module.parser.javascript/esm.pureFunctions",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'module.parser.javascript/esm.pureFunctions' configuration. Mark the listed top-level function names for pure-function-based tree shaking.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-reexport-exports-presence": Object {
    "configs": Array [
      Object {
        "description": "Specifies the behavior of invalid export names in \\"export ... from ...\\". This might be useful to disable during the migration from \\"export ... from ...\\" to \\"export type ... from ...\\" when reexporting types in TypeScript.",
        "multiple": false,
        "path": "module.parser.javascript/esm.reexportExportsPresence",
        "type": "enum",
        "values": Array [
          "error",
          "warn",
          "auto",
          false,
        ],
      },
    ],
    "description": "Specifies the behavior of invalid export names in \\"export ... from ...\\". This might be useful to disable during the migration from \\"export ... from ...\\" to \\"export type ... from ...\\" when reexporting types in TypeScript.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-require-context": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of require.context syntax.",
        "multiple": false,
        "path": "module.parser.javascript/esm.requireContext",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of require.context syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-require-ensure": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of require.ensure syntax.",
        "multiple": false,
        "path": "module.parser.javascript/esm.requireEnsure",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of require.ensure syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-require-include": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of require.include syntax.",
        "multiple": false,
        "path": "module.parser.javascript/esm.requireInclude",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of require.include syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-require-js": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of require.js special syntax like require.config, requirejs.config, require.version and requirejs.onError.",
        "multiple": false,
        "path": "module.parser.javascript/esm.requireJs",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of require.js special syntax like require.config, requirejs.config, require.version and requirejs.onError.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-source-import": Object {
    "configs": Array [
      Object {
        "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-source-phase-imports. This allows importing modules at source phase.",
        "multiple": false,
        "path": "module.parser.javascript/esm.sourceImport",
        "type": "boolean",
      },
    ],
    "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-source-phase-imports. This allows importing modules at source phase.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-strict-export-presence": Object {
    "configs": Array [
      Object {
        "description": "Deprecated in favor of \\"exportsPresence\\". Emit errors instead of warnings when imported names don't exist in imported module.",
        "multiple": false,
        "path": "module.parser.javascript/esm.strictExportPresence",
        "type": "boolean",
      },
    ],
    "description": "Deprecated in favor of \\"exportsPresence\\". Emit errors instead of warnings when imported names don't exist in imported module.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-strict-this-context-on-imports": Object {
    "configs": Array [
      Object {
        "description": "Handle the this context correctly according to the spec for namespace objects.",
        "multiple": false,
        "path": "module.parser.javascript/esm.strictThisContextOnImports",
        "type": "boolean",
      },
    ],
    "description": "Handle the this context correctly according to the spec for namespace objects.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-system": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of System.js special syntax like System.import, System.get, System.set and System.register.",
        "multiple": false,
        "path": "module.parser.javascript/esm.system",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of System.js special syntax like System.import, System.get, System.set and System.register.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-typescript": Object {
    "configs": Array [
      Object {
        "description": "Enable typescript support.",
        "multiple": false,
        "path": "module.parser.javascript/esm.typescript",
        "type": "boolean",
      },
    ],
    "description": "Enable typescript support.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-unknown-context-critical": Object {
    "configs": Array [
      Object {
        "description": "Enable warnings when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript/esm.unknownContextCritical",
        "type": "boolean",
      },
    ],
    "description": "Enable warnings when using the require function in a not statically analyse-able way.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-unknown-context-recursive": Object {
    "configs": Array [
      Object {
        "description": "Enable recursive directory lookup when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript/esm.unknownContextRecursive",
        "type": "boolean",
      },
    ],
    "description": "Enable recursive directory lookup when using the require function in a not statically analyse-able way.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-unknown-context-reg-exp": Object {
    "configs": Array [
      Object {
        "description": "Sets the regular expression when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript/esm.unknownContextRegExp",
        "type": "RegExp",
      },
      Object {
        "description": "Sets the regular expression when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript/esm.unknownContextRegExp",
        "type": "boolean",
      },
    ],
    "description": "Sets the regular expression when using the require function in a not statically analyse-able way.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-unknown-context-request": Object {
    "configs": Array [
      Object {
        "description": "Sets the request when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript/esm.unknownContextRequest",
        "type": "string",
      },
    ],
    "description": "Sets the request when using the require function in a not statically analyse-able way.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-url": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of new URL() syntax.",
        "multiple": false,
        "path": "module.parser.javascript/esm.url",
        "type": "enum",
        "values": Array [
          "relative",
        ],
      },
      Object {
        "description": "Enable/disable parsing of new URL() syntax.",
        "multiple": false,
        "path": "module.parser.javascript/esm.url",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of new URL() syntax.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-worker": Object {
    "configs": Array [
      Object {
        "description": "Specify a syntax that should be parsed as WebWorker reference. 'Abc' handles 'new Abc()', 'Abc from xyz' handles 'import { Abc } from \\"xyz\\"; new Abc()', 'abc()' handles 'abc()', and combinations are also possible.",
        "multiple": true,
        "path": "module.parser.javascript/esm.worker[]",
        "type": "string",
      },
      Object {
        "description": "Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().",
        "multiple": false,
        "path": "module.parser.javascript/esm.worker",
        "type": "boolean",
      },
    ],
    "description": "Specify a syntax that should be parsed as WebWorker reference. 'Abc' handles 'new Abc()', 'Abc from xyz' handles 'import { Abc } from \\"xyz\\"; new Abc()', 'abc()' handles 'abc()', and combinations are also possible. Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().",
    "multiple": true,
    "simpleType": "string",
  },
  "module-parser-javascript-esm-worker-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'module.parser.javascript/esm.worker' configuration. Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().",
        "multiple": false,
        "path": "module.parser.javascript/esm.worker",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'module.parser.javascript/esm.worker' configuration. Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-wrapped-context-critical": Object {
    "configs": Array [
      Object {
        "description": "Enable warnings for partial dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/esm.wrappedContextCritical",
        "type": "boolean",
      },
    ],
    "description": "Enable warnings for partial dynamic dependencies.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-wrapped-context-recursive": Object {
    "configs": Array [
      Object {
        "description": "Enable recursive directory lookup for partial dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/esm.wrappedContextRecursive",
        "type": "boolean",
      },
    ],
    "description": "Enable recursive directory lookup for partial dynamic dependencies.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-esm-wrapped-context-reg-exp": Object {
    "configs": Array [
      Object {
        "description": "Set the inner regular expression for partial dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript/esm.wrappedContextRegExp",
        "type": "RegExp",
      },
    ],
    "description": "Set the inner regular expression for partial dynamic dependencies.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-exports-presence": Object {
    "configs": Array [
      Object {
        "description": "Specifies the behavior of invalid export names in \\"import ... from ...\\" and \\"export ... from ...\\".",
        "multiple": false,
        "path": "module.parser.javascript.exportsPresence",
        "type": "enum",
        "values": Array [
          "error",
          "warn",
          "auto",
          false,
        ],
      },
    ],
    "description": "Specifies the behavior of invalid export names in \\"import ... from ...\\" and \\"export ... from ...\\".",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-expr-context-critical": Object {
    "configs": Array [
      Object {
        "description": "Enable warnings for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript.exprContextCritical",
        "type": "boolean",
      },
    ],
    "description": "Enable warnings for full dynamic dependencies.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-expr-context-recursive": Object {
    "configs": Array [
      Object {
        "description": "Enable recursive directory lookup for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript.exprContextRecursive",
        "type": "boolean",
      },
    ],
    "description": "Enable recursive directory lookup for full dynamic dependencies.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-expr-context-reg-exp": Object {
    "configs": Array [
      Object {
        "description": "Sets the default regular expression for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript.exprContextRegExp",
        "type": "RegExp",
      },
      Object {
        "description": "Sets the default regular expression for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript.exprContextRegExp",
        "type": "boolean",
      },
    ],
    "description": "Sets the default regular expression for full dynamic dependencies.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-expr-context-request": Object {
    "configs": Array [
      Object {
        "description": "Set the default request for full dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript.exprContextRequest",
        "type": "string",
      },
    ],
    "description": "Set the default request for full dynamic dependencies.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-harmony": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of EcmaScript Modules syntax.",
        "multiple": false,
        "path": "module.parser.javascript.harmony",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of EcmaScript Modules syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-import": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of import() syntax.",
        "multiple": false,
        "path": "module.parser.javascript.import",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of import() syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-import-exports-presence": Object {
    "configs": Array [
      Object {
        "description": "Specifies the behavior of invalid export names in \\"import ... from ...\\".",
        "multiple": false,
        "path": "module.parser.javascript.importExportsPresence",
        "type": "enum",
        "values": Array [
          "error",
          "warn",
          "auto",
          false,
        ],
      },
    ],
    "description": "Specifies the behavior of invalid export names in \\"import ... from ...\\".",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-import-meta": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable evaluating import.meta. Set to 'preserve-unknown' to preserve unknown properties for runtime evaluation.",
        "multiple": false,
        "path": "module.parser.javascript.importMeta",
        "type": "boolean",
      },
      Object {
        "description": "Enable/disable evaluating import.meta. Set to 'preserve-unknown' to preserve unknown properties for runtime evaluation.",
        "multiple": false,
        "path": "module.parser.javascript.importMeta",
        "type": "enum",
        "values": Array [
          "preserve-unknown",
        ],
      },
    ],
    "description": "Enable/disable evaluating import.meta. Set to 'preserve-unknown' to preserve unknown properties for runtime evaluation.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-import-meta-context": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable evaluating import.meta.webpackContext.",
        "multiple": false,
        "path": "module.parser.javascript.importMetaContext",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable evaluating import.meta.webpackContext.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-node": Object {
    "configs": Array [
      Object {
        "description": "Include polyfills or mocks for various node stuff.",
        "multiple": false,
        "path": "module.parser.javascript.node",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
    ],
    "description": "Include polyfills or mocks for various node stuff.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-node-dirname": Object {
    "configs": Array [
      Object {
        "description": "Include a polyfill for the '__dirname' variable.",
        "multiple": false,
        "path": "module.parser.javascript.node.__dirname",
        "type": "enum",
        "values": Array [
          false,
          true,
          "warn-mock",
          "mock",
          "node-module",
          "eval-only",
        ],
      },
    ],
    "description": "Include a polyfill for the '__dirname' variable.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-node-filename": Object {
    "configs": Array [
      Object {
        "description": "Include a polyfill for the '__filename' variable.",
        "multiple": false,
        "path": "module.parser.javascript.node.__filename",
        "type": "enum",
        "values": Array [
          false,
          true,
          "warn-mock",
          "mock",
          "node-module",
          "eval-only",
        ],
      },
    ],
    "description": "Include a polyfill for the '__filename' variable.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-node-global": Object {
    "configs": Array [
      Object {
        "description": "Include a polyfill for the 'global' variable.",
        "multiple": false,
        "path": "module.parser.javascript.node.global",
        "type": "enum",
        "values": Array [
          false,
          true,
          "warn",
        ],
      },
    ],
    "description": "Include a polyfill for the 'global' variable.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-override-strict": Object {
    "configs": Array [
      Object {
        "description": "Override the module to strict or non-strict. This may affect the behavior of the module (some behaviors differ between strict and non-strict), so please configure this option carefully.",
        "multiple": false,
        "path": "module.parser.javascript.overrideStrict",
        "type": "enum",
        "values": Array [
          "strict",
          "non-strict",
        ],
      },
    ],
    "description": "Override the module to strict or non-strict. This may affect the behavior of the module (some behaviors differ between strict and non-strict), so please configure this option carefully.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-pure-functions": Object {
    "configs": Array [
      Object {
        "description": "A top-level function name in the module to treat as side-effect-free when called.",
        "multiple": true,
        "path": "module.parser.javascript.pureFunctions[]",
        "type": "string",
      },
    ],
    "description": "A top-level function name in the module to treat as side-effect-free when called.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-parser-javascript-pure-functions-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'module.parser.javascript.pureFunctions' configuration. Mark the listed top-level function names for pure-function-based tree shaking.",
        "multiple": false,
        "path": "module.parser.javascript.pureFunctions",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'module.parser.javascript.pureFunctions' configuration. Mark the listed top-level function names for pure-function-based tree shaking.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-reexport-exports-presence": Object {
    "configs": Array [
      Object {
        "description": "Specifies the behavior of invalid export names in \\"export ... from ...\\". This might be useful to disable during the migration from \\"export ... from ...\\" to \\"export type ... from ...\\" when reexporting types in TypeScript.",
        "multiple": false,
        "path": "module.parser.javascript.reexportExportsPresence",
        "type": "enum",
        "values": Array [
          "error",
          "warn",
          "auto",
          false,
        ],
      },
    ],
    "description": "Specifies the behavior of invalid export names in \\"export ... from ...\\". This might be useful to disable during the migration from \\"export ... from ...\\" to \\"export type ... from ...\\" when reexporting types in TypeScript.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-require-context": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of require.context syntax.",
        "multiple": false,
        "path": "module.parser.javascript.requireContext",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of require.context syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-require-ensure": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of require.ensure syntax.",
        "multiple": false,
        "path": "module.parser.javascript.requireEnsure",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of require.ensure syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-require-include": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of require.include syntax.",
        "multiple": false,
        "path": "module.parser.javascript.requireInclude",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of require.include syntax.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-require-js": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of require.js special syntax like require.config, requirejs.config, require.version and requirejs.onError.",
        "multiple": false,
        "path": "module.parser.javascript.requireJs",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of require.js special syntax like require.config, requirejs.config, require.version and requirejs.onError.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-source-import": Object {
    "configs": Array [
      Object {
        "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-source-phase-imports. This allows importing modules at source phase.",
        "multiple": false,
        "path": "module.parser.javascript.sourceImport",
        "type": "boolean",
      },
    ],
    "description": "Enable experimental tc39 proposal https://github.com/tc39/proposal-source-phase-imports. This allows importing modules at source phase.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-strict-export-presence": Object {
    "configs": Array [
      Object {
        "description": "Deprecated in favor of \\"exportsPresence\\". Emit errors instead of warnings when imported names don't exist in imported module.",
        "multiple": false,
        "path": "module.parser.javascript.strictExportPresence",
        "type": "boolean",
      },
    ],
    "description": "Deprecated in favor of \\"exportsPresence\\". Emit errors instead of warnings when imported names don't exist in imported module.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-strict-this-context-on-imports": Object {
    "configs": Array [
      Object {
        "description": "Handle the this context correctly according to the spec for namespace objects.",
        "multiple": false,
        "path": "module.parser.javascript.strictThisContextOnImports",
        "type": "boolean",
      },
    ],
    "description": "Handle the this context correctly according to the spec for namespace objects.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-system": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of System.js special syntax like System.import, System.get, System.set and System.register.",
        "multiple": false,
        "path": "module.parser.javascript.system",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of System.js special syntax like System.import, System.get, System.set and System.register.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-typescript": Object {
    "configs": Array [
      Object {
        "description": "Enable typescript support.",
        "multiple": false,
        "path": "module.parser.javascript.typescript",
        "type": "boolean",
      },
    ],
    "description": "Enable typescript support.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-unknown-context-critical": Object {
    "configs": Array [
      Object {
        "description": "Enable warnings when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript.unknownContextCritical",
        "type": "boolean",
      },
    ],
    "description": "Enable warnings when using the require function in a not statically analyse-able way.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-unknown-context-recursive": Object {
    "configs": Array [
      Object {
        "description": "Enable recursive directory lookup when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript.unknownContextRecursive",
        "type": "boolean",
      },
    ],
    "description": "Enable recursive directory lookup when using the require function in a not statically analyse-able way.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-unknown-context-reg-exp": Object {
    "configs": Array [
      Object {
        "description": "Sets the regular expression when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript.unknownContextRegExp",
        "type": "RegExp",
      },
      Object {
        "description": "Sets the regular expression when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript.unknownContextRegExp",
        "type": "boolean",
      },
    ],
    "description": "Sets the regular expression when using the require function in a not statically analyse-able way.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-unknown-context-request": Object {
    "configs": Array [
      Object {
        "description": "Sets the request when using the require function in a not statically analyse-able way.",
        "multiple": false,
        "path": "module.parser.javascript.unknownContextRequest",
        "type": "string",
      },
    ],
    "description": "Sets the request when using the require function in a not statically analyse-able way.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-url": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable parsing of new URL() syntax.",
        "multiple": false,
        "path": "module.parser.javascript.url",
        "type": "enum",
        "values": Array [
          "relative",
        ],
      },
      Object {
        "description": "Enable/disable parsing of new URL() syntax.",
        "multiple": false,
        "path": "module.parser.javascript.url",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable parsing of new URL() syntax.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-javascript-worker": Object {
    "configs": Array [
      Object {
        "description": "Specify a syntax that should be parsed as WebWorker reference. 'Abc' handles 'new Abc()', 'Abc from xyz' handles 'import { Abc } from \\"xyz\\"; new Abc()', 'abc()' handles 'abc()', and combinations are also possible.",
        "multiple": true,
        "path": "module.parser.javascript.worker[]",
        "type": "string",
      },
      Object {
        "description": "Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().",
        "multiple": false,
        "path": "module.parser.javascript.worker",
        "type": "boolean",
      },
    ],
    "description": "Specify a syntax that should be parsed as WebWorker reference. 'Abc' handles 'new Abc()', 'Abc from xyz' handles 'import { Abc } from \\"xyz\\"; new Abc()', 'abc()' handles 'abc()', and combinations are also possible. Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().",
    "multiple": true,
    "simpleType": "string",
  },
  "module-parser-javascript-worker-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'module.parser.javascript.worker' configuration. Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().",
        "multiple": false,
        "path": "module.parser.javascript.worker",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'module.parser.javascript.worker' configuration. Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-wrapped-context-critical": Object {
    "configs": Array [
      Object {
        "description": "Enable warnings for partial dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript.wrappedContextCritical",
        "type": "boolean",
      },
    ],
    "description": "Enable warnings for partial dynamic dependencies.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-wrapped-context-recursive": Object {
    "configs": Array [
      Object {
        "description": "Enable recursive directory lookup for partial dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript.wrappedContextRecursive",
        "type": "boolean",
      },
    ],
    "description": "Enable recursive directory lookup for partial dynamic dependencies.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-parser-javascript-wrapped-context-reg-exp": Object {
    "configs": Array [
      Object {
        "description": "Set the inner regular expression for partial dynamic dependencies.",
        "multiple": false,
        "path": "module.parser.javascript.wrappedContextRegExp",
        "type": "RegExp",
      },
    ],
    "description": "Set the inner regular expression for partial dynamic dependencies.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-parser-json-exports-depth": Object {
    "configs": Array [
      Object {
        "description": "The depth of json dependency flagged as \`exportInfo\`.",
        "multiple": false,
        "path": "module.parser.json.exportsDepth",
        "type": "number",
      },
    ],
    "description": "The depth of json dependency flagged as \`exportInfo\`.",
    "multiple": false,
    "simpleType": "number",
  },
  "module-parser-json-named-exports": Object {
    "configs": Array [
      Object {
        "description": "Allow named exports for json of object type.",
        "multiple": false,
        "path": "module.parser.json.namedExports",
        "type": "boolean",
      },
    ],
    "description": "Allow named exports for json of object type.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-rules-compiler": Object {
    "configs": Array [
      Object {
        "description": "Match the child compiler name.",
        "multiple": true,
        "path": "module.rules[].compiler",
        "type": "RegExp",
      },
      Object {
        "description": "Match the child compiler name.",
        "multiple": true,
        "path": "module.rules[].compiler",
        "type": "string",
      },
    ],
    "description": "Match the child compiler name.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-compiler-not": Object {
    "configs": Array [
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].compiler.not",
        "type": "RegExp",
      },
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].compiler.not",
        "type": "string",
      },
    ],
    "description": "Logical NOT.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-dependency": Object {
    "configs": Array [
      Object {
        "description": "Match dependency type.",
        "multiple": true,
        "path": "module.rules[].dependency",
        "type": "RegExp",
      },
      Object {
        "description": "Match dependency type.",
        "multiple": true,
        "path": "module.rules[].dependency",
        "type": "string",
      },
    ],
    "description": "Match dependency type.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-dependency-not": Object {
    "configs": Array [
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].dependency.not",
        "type": "RegExp",
      },
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].dependency.not",
        "type": "string",
      },
    ],
    "description": "Logical NOT.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-enforce": Object {
    "configs": Array [
      Object {
        "description": "Enforce this rule as pre or post step.",
        "multiple": true,
        "path": "module.rules[].enforce",
        "type": "enum",
        "values": Array [
          "pre",
          "post",
        ],
      },
    ],
    "description": "Enforce this rule as pre or post step.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-exclude": Object {
    "configs": Array [
      Object {
        "description": "Shortcut for resource.exclude.",
        "multiple": true,
        "path": "module.rules[].exclude",
        "type": "RegExp",
      },
      Object {
        "description": "Shortcut for resource.exclude.",
        "multiple": true,
        "path": "module.rules[].exclude",
        "type": "path",
      },
    ],
    "description": "Shortcut for resource.exclude.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-exclude-not": Object {
    "configs": Array [
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].exclude.not",
        "type": "RegExp",
      },
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].exclude.not",
        "type": "path",
      },
    ],
    "description": "Logical NOT.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-extract-source-map": Object {
    "configs": Array [
      Object {
        "description": "Enable/Disable extracting source map.",
        "multiple": true,
        "path": "module.rules[].extractSourceMap",
        "type": "boolean",
      },
    ],
    "description": "Enable/Disable extracting source map.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "module-rules-include": Object {
    "configs": Array [
      Object {
        "description": "Shortcut for resource.include.",
        "multiple": true,
        "path": "module.rules[].include",
        "type": "RegExp",
      },
      Object {
        "description": "Shortcut for resource.include.",
        "multiple": true,
        "path": "module.rules[].include",
        "type": "path",
      },
    ],
    "description": "Shortcut for resource.include.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-include-not": Object {
    "configs": Array [
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].include.not",
        "type": "RegExp",
      },
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].include.not",
        "type": "path",
      },
    ],
    "description": "Logical NOT.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-issuer": Object {
    "configs": Array [
      Object {
        "description": "Match the issuer of the module (The module pointing to this module).",
        "multiple": true,
        "path": "module.rules[].issuer",
        "type": "RegExp",
      },
      Object {
        "description": "Match the issuer of the module (The module pointing to this module).",
        "multiple": true,
        "path": "module.rules[].issuer",
        "type": "path",
      },
    ],
    "description": "Match the issuer of the module (The module pointing to this module).",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-issuer-layer": Object {
    "configs": Array [
      Object {
        "description": "Match layer of the issuer of this module (The module pointing to this module).",
        "multiple": true,
        "path": "module.rules[].issuerLayer",
        "type": "RegExp",
      },
      Object {
        "description": "Match layer of the issuer of this module (The module pointing to this module).",
        "multiple": true,
        "path": "module.rules[].issuerLayer",
        "type": "string",
      },
    ],
    "description": "Match layer of the issuer of this module (The module pointing to this module).",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-issuer-layer-not": Object {
    "configs": Array [
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].issuerLayer.not",
        "type": "RegExp",
      },
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].issuerLayer.not",
        "type": "string",
      },
    ],
    "description": "Logical NOT.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-issuer-not": Object {
    "configs": Array [
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].issuer.not",
        "type": "RegExp",
      },
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].issuer.not",
        "type": "path",
      },
    ],
    "description": "Logical NOT.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-layer": Object {
    "configs": Array [
      Object {
        "description": "Specifies the layer in which the module should be placed in.",
        "multiple": true,
        "path": "module.rules[].layer",
        "type": "string",
      },
    ],
    "description": "Specifies the layer in which the module should be placed in.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-loader": Object {
    "configs": Array [
      Object {
        "description": "A loader request.",
        "multiple": true,
        "path": "module.rules[].loader",
        "type": "string",
      },
    ],
    "description": "A loader request.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-mimetype": Object {
    "configs": Array [
      Object {
        "description": "Match module mimetype when load from Data URI.",
        "multiple": true,
        "path": "module.rules[].mimetype",
        "type": "RegExp",
      },
      Object {
        "description": "Match module mimetype when load from Data URI.",
        "multiple": true,
        "path": "module.rules[].mimetype",
        "type": "string",
      },
    ],
    "description": "Match module mimetype when load from Data URI.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-mimetype-not": Object {
    "configs": Array [
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].mimetype.not",
        "type": "RegExp",
      },
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].mimetype.not",
        "type": "string",
      },
    ],
    "description": "Logical NOT.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-phase": Object {
    "configs": Array [
      Object {
        "description": "Match the import phase of the dependency.",
        "multiple": true,
        "path": "module.rules[].phase",
        "type": "RegExp",
      },
      Object {
        "description": "Match the import phase of the dependency.",
        "multiple": true,
        "path": "module.rules[].phase",
        "type": "string",
      },
    ],
    "description": "Match the import phase of the dependency.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-phase-not": Object {
    "configs": Array [
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].phase.not",
        "type": "RegExp",
      },
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].phase.not",
        "type": "string",
      },
    ],
    "description": "Logical NOT.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-real-resource": Object {
    "configs": Array [
      Object {
        "description": "Match the real resource path of the module.",
        "multiple": true,
        "path": "module.rules[].realResource",
        "type": "RegExp",
      },
      Object {
        "description": "Match the real resource path of the module.",
        "multiple": true,
        "path": "module.rules[].realResource",
        "type": "path",
      },
    ],
    "description": "Match the real resource path of the module.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-real-resource-not": Object {
    "configs": Array [
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].realResource.not",
        "type": "RegExp",
      },
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].realResource.not",
        "type": "path",
      },
    ],
    "description": "Logical NOT.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'module.rules' configuration. A list of rules.",
        "multiple": false,
        "path": "module.rules",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'module.rules' configuration. A list of rules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-rules-resource": Object {
    "configs": Array [
      Object {
        "description": "Match the resource path of the module.",
        "multiple": true,
        "path": "module.rules[].resource",
        "type": "RegExp",
      },
      Object {
        "description": "Match the resource path of the module.",
        "multiple": true,
        "path": "module.rules[].resource",
        "type": "path",
      },
    ],
    "description": "Match the resource path of the module.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-resource-fragment": Object {
    "configs": Array [
      Object {
        "description": "Match the resource fragment of the module.",
        "multiple": true,
        "path": "module.rules[].resourceFragment",
        "type": "RegExp",
      },
      Object {
        "description": "Match the resource fragment of the module.",
        "multiple": true,
        "path": "module.rules[].resourceFragment",
        "type": "string",
      },
    ],
    "description": "Match the resource fragment of the module.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-resource-fragment-not": Object {
    "configs": Array [
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].resourceFragment.not",
        "type": "RegExp",
      },
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].resourceFragment.not",
        "type": "string",
      },
    ],
    "description": "Logical NOT.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-resource-not": Object {
    "configs": Array [
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].resource.not",
        "type": "RegExp",
      },
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].resource.not",
        "type": "path",
      },
    ],
    "description": "Logical NOT.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-resource-query": Object {
    "configs": Array [
      Object {
        "description": "Match the resource query of the module.",
        "multiple": true,
        "path": "module.rules[].resourceQuery",
        "type": "RegExp",
      },
      Object {
        "description": "Match the resource query of the module.",
        "multiple": true,
        "path": "module.rules[].resourceQuery",
        "type": "string",
      },
    ],
    "description": "Match the resource query of the module.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-resource-query-not": Object {
    "configs": Array [
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].resourceQuery.not",
        "type": "RegExp",
      },
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].resourceQuery.not",
        "type": "string",
      },
    ],
    "description": "Logical NOT.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-scheme": Object {
    "configs": Array [
      Object {
        "description": "Match module scheme.",
        "multiple": true,
        "path": "module.rules[].scheme",
        "type": "RegExp",
      },
      Object {
        "description": "Match module scheme.",
        "multiple": true,
        "path": "module.rules[].scheme",
        "type": "string",
      },
    ],
    "description": "Match module scheme.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-scheme-not": Object {
    "configs": Array [
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].scheme.not",
        "type": "RegExp",
      },
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].scheme.not",
        "type": "string",
      },
    ],
    "description": "Logical NOT.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-side-effects": Object {
    "configs": Array [
      Object {
        "description": "Flags a module as with or without side effects.",
        "multiple": true,
        "path": "module.rules[].sideEffects",
        "type": "boolean",
      },
    ],
    "description": "Flags a module as with or without side effects.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "module-rules-test": Object {
    "configs": Array [
      Object {
        "description": "Shortcut for resource.test.",
        "multiple": true,
        "path": "module.rules[].test",
        "type": "RegExp",
      },
      Object {
        "description": "Shortcut for resource.test.",
        "multiple": true,
        "path": "module.rules[].test",
        "type": "path",
      },
    ],
    "description": "Shortcut for resource.test.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-test-not": Object {
    "configs": Array [
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].test.not",
        "type": "RegExp",
      },
      Object {
        "description": "Logical NOT.",
        "multiple": true,
        "path": "module.rules[].test.not",
        "type": "path",
      },
    ],
    "description": "Logical NOT.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-type": Object {
    "configs": Array [
      Object {
        "description": "Module type to use for the module.",
        "multiple": true,
        "path": "module.rules[].type",
        "type": "string",
      },
    ],
    "description": "Module type to use for the module.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-use": Object {
    "configs": Array [
      Object {
        "description": "A loader request.",
        "multiple": true,
        "path": "module.rules[].use",
        "type": "string",
      },
    ],
    "description": "A loader request.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-use-ident": Object {
    "configs": Array [
      Object {
        "description": "Unique loader options identifier.",
        "multiple": true,
        "path": "module.rules[].use.ident",
        "type": "string",
      },
    ],
    "description": "Unique loader options identifier.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-use-loader": Object {
    "configs": Array [
      Object {
        "description": "A loader request.",
        "multiple": true,
        "path": "module.rules[].use.loader",
        "type": "string",
      },
    ],
    "description": "A loader request.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-rules-use-options": Object {
    "configs": Array [
      Object {
        "description": "Options passed to a loader.",
        "multiple": true,
        "path": "module.rules[].use.options",
        "type": "string",
      },
    ],
    "description": "Options passed to a loader.",
    "multiple": true,
    "simpleType": "string",
  },
  "module-strict-export-presence": Object {
    "configs": Array [
      Object {
        "description": "Emit errors instead of warnings when imported names don't exist in imported module. Deprecated: This option has moved to 'module.parser.javascript.strictExportPresence'.",
        "multiple": false,
        "path": "module.strictExportPresence",
        "type": "boolean",
      },
    ],
    "description": "Emit errors instead of warnings when imported names don't exist in imported module. Deprecated: This option has moved to 'module.parser.javascript.strictExportPresence'.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-strict-this-context-on-imports": Object {
    "configs": Array [
      Object {
        "description": "Handle the this context correctly according to the spec for namespace objects. Deprecated: This option has moved to 'module.parser.javascript.strictThisContextOnImports'.",
        "multiple": false,
        "path": "module.strictThisContextOnImports",
        "type": "boolean",
      },
    ],
    "description": "Handle the this context correctly according to the spec for namespace objects. Deprecated: This option has moved to 'module.parser.javascript.strictThisContextOnImports'.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-unknown-context-critical": Object {
    "configs": Array [
      Object {
        "description": "Enable warnings when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextCritical'.",
        "multiple": false,
        "path": "module.unknownContextCritical",
        "type": "boolean",
      },
    ],
    "description": "Enable warnings when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextCritical'.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-unknown-context-recursive": Object {
    "configs": Array [
      Object {
        "description": "Enable recursive directory lookup when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextRecursive'.",
        "multiple": false,
        "path": "module.unknownContextRecursive",
        "type": "boolean",
      },
    ],
    "description": "Enable recursive directory lookup when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextRecursive'.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-unknown-context-reg-exp": Object {
    "configs": Array [
      Object {
        "description": "Sets the regular expression when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextRegExp'.",
        "multiple": false,
        "path": "module.unknownContextRegExp",
        "type": "RegExp",
      },
      Object {
        "description": "Sets the regular expression when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextRegExp'.",
        "multiple": false,
        "path": "module.unknownContextRegExp",
        "type": "boolean",
      },
    ],
    "description": "Sets the regular expression when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextRegExp'.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-unknown-context-request": Object {
    "configs": Array [
      Object {
        "description": "Sets the request when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextRequest'.",
        "multiple": false,
        "path": "module.unknownContextRequest",
        "type": "string",
      },
    ],
    "description": "Sets the request when using the require function in a not statically analyse-able way. Deprecated: This option has moved to 'module.parser.javascript.unknownContextRequest'.",
    "multiple": false,
    "simpleType": "string",
  },
  "module-unsafe-cache": Object {
    "configs": Array [
      Object {
        "description": "Cache the resolving of module requests.",
        "multiple": false,
        "path": "module.unsafeCache",
        "type": "boolean",
      },
    ],
    "description": "Cache the resolving of module requests.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-wrapped-context-critical": Object {
    "configs": Array [
      Object {
        "description": "Enable warnings for partial dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.wrappedContextCritical'.",
        "multiple": false,
        "path": "module.wrappedContextCritical",
        "type": "boolean",
      },
    ],
    "description": "Enable warnings for partial dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.wrappedContextCritical'.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-wrapped-context-recursive": Object {
    "configs": Array [
      Object {
        "description": "Enable recursive directory lookup for partial dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.wrappedContextRecursive'.",
        "multiple": false,
        "path": "module.wrappedContextRecursive",
        "type": "boolean",
      },
    ],
    "description": "Enable recursive directory lookup for partial dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.wrappedContextRecursive'.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "module-wrapped-context-reg-exp": Object {
    "configs": Array [
      Object {
        "description": "Set the inner regular expression for partial dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.wrappedContextRegExp'.",
        "multiple": false,
        "path": "module.wrappedContextRegExp",
        "type": "RegExp",
      },
    ],
    "description": "Set the inner regular expression for partial dynamic dependencies. Deprecated: This option has moved to 'module.parser.javascript.wrappedContextRegExp'.",
    "multiple": false,
    "simpleType": "string",
  },
  "name": Object {
    "configs": Array [
      Object {
        "description": "Name of the configuration. Used when loading multiple configurations.",
        "multiple": false,
        "path": "name",
        "type": "string",
      },
    ],
    "description": "Name of the configuration. Used when loading multiple configurations.",
    "multiple": false,
    "simpleType": "string",
  },
  "node": Object {
    "configs": Array [
      Object {
        "description": "Include polyfills or mocks for various node stuff.",
        "multiple": false,
        "path": "node",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
    ],
    "description": "Include polyfills or mocks for various node stuff.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "node-dirname": Object {
    "configs": Array [
      Object {
        "description": "Include a polyfill for the '__dirname' variable.",
        "multiple": false,
        "path": "node.__dirname",
        "type": "enum",
        "values": Array [
          false,
          true,
          "warn-mock",
          "mock",
          "node-module",
          "eval-only",
        ],
      },
    ],
    "description": "Include a polyfill for the '__dirname' variable.",
    "multiple": false,
    "simpleType": "string",
  },
  "node-filename": Object {
    "configs": Array [
      Object {
        "description": "Include a polyfill for the '__filename' variable.",
        "multiple": false,
        "path": "node.__filename",
        "type": "enum",
        "values": Array [
          false,
          true,
          "warn-mock",
          "mock",
          "node-module",
          "eval-only",
        ],
      },
    ],
    "description": "Include a polyfill for the '__filename' variable.",
    "multiple": false,
    "simpleType": "string",
  },
  "node-global": Object {
    "configs": Array [
      Object {
        "description": "Include a polyfill for the 'global' variable.",
        "multiple": false,
        "path": "node.global",
        "type": "enum",
        "values": Array [
          false,
          true,
          "warn",
        ],
      },
    ],
    "description": "Include a polyfill for the 'global' variable.",
    "multiple": false,
    "simpleType": "string",
  },
  "optimization-avoid-entry-iife": Object {
    "configs": Array [
      Object {
        "description": "Avoid wrapping the entry module in an IIFE.",
        "multiple": false,
        "path": "optimization.avoidEntryIife",
        "type": "boolean",
      },
    ],
    "description": "Avoid wrapping the entry module in an IIFE.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-check-wasm-types": Object {
    "configs": Array [
      Object {
        "description": "Check for incompatible wasm types when importing/exporting from/to ESM.",
        "multiple": false,
        "path": "optimization.checkWasmTypes",
        "type": "boolean",
      },
    ],
    "description": "Check for incompatible wasm types when importing/exporting from/to ESM.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-chunk-ids": Object {
    "configs": Array [
      Object {
        "description": "Define the algorithm to choose chunk ids (named: readable ids for better debugging, deterministic: numeric hash ids for better long term caching, size: numeric ids focused on minimal initial download size, total-size: numeric ids focused on minimal total download size, false: no algorithm used, as custom one can be provided via plugin).",
        "multiple": false,
        "path": "optimization.chunkIds",
        "type": "enum",
        "values": Array [
          "natural",
          "named",
          "deterministic",
          "size",
          "total-size",
          false,
        ],
      },
    ],
    "description": "Define the algorithm to choose chunk ids (named: readable ids for better debugging, deterministic: numeric hash ids for better long term caching, size: numeric ids focused on minimal initial download size, total-size: numeric ids focused on minimal total download size, false: no algorithm used, as custom one can be provided via plugin).",
    "multiple": false,
    "simpleType": "string",
  },
  "optimization-concatenate-modules": Object {
    "configs": Array [
      Object {
        "description": "Concatenate modules when possible to generate less modules, more efficient code and enable more optimizations by the minimizer.",
        "multiple": false,
        "path": "optimization.concatenateModules",
        "type": "boolean",
      },
    ],
    "description": "Concatenate modules when possible to generate less modules, more efficient code and enable more optimizations by the minimizer.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-emit-on-errors": Object {
    "configs": Array [
      Object {
        "description": "Emit assets even when errors occur. Critical errors are emitted into the generated code and will cause errors at runtime.",
        "multiple": false,
        "path": "optimization.emitOnErrors",
        "type": "boolean",
      },
    ],
    "description": "Emit assets even when errors occur. Critical errors are emitted into the generated code and will cause errors at runtime.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-flag-included-chunks": Object {
    "configs": Array [
      Object {
        "description": "Also flag chunks as loaded which contain a subset of the modules.",
        "multiple": false,
        "path": "optimization.flagIncludedChunks",
        "type": "boolean",
      },
    ],
    "description": "Also flag chunks as loaded which contain a subset of the modules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-inline-exports": Object {
    "configs": Array [
      Object {
        "description": "Inline ESM exports that bind to small primitive constants (≤6-byte null/undefined/boolean/number/string). Inlining makes the import dependency inactive so DCE can drop the export and possibly the module.",
        "multiple": false,
        "path": "optimization.inlineExports",
        "type": "boolean",
      },
    ],
    "description": "Inline ESM exports that bind to small primitive constants (≤6-byte null/undefined/boolean/number/string). Inlining makes the import dependency inactive so DCE can drop the export and possibly the module.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-inner-graph": Object {
    "configs": Array [
      Object {
        "description": "Creates a module-internal dependency graph for top level symbols, exports and imports, to improve unused exports detection.",
        "multiple": false,
        "path": "optimization.innerGraph",
        "type": "boolean",
      },
    ],
    "description": "Creates a module-internal dependency graph for top level symbols, exports and imports, to improve unused exports detection.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-mangle-exports": Object {
    "configs": Array [
      Object {
        "description": "Rename exports when possible to generate shorter code (depends on optimization.usedExports and optimization.providedExports, true/\\"deterministic\\": generate short deterministic names optimized for caching, \\"size\\": generate the shortest possible names).",
        "multiple": false,
        "path": "optimization.mangleExports",
        "type": "enum",
        "values": Array [
          "size",
          "deterministic",
        ],
      },
      Object {
        "description": "Rename exports when possible to generate shorter code (depends on optimization.usedExports and optimization.providedExports, true/\\"deterministic\\": generate short deterministic names optimized for caching, \\"size\\": generate the shortest possible names).",
        "multiple": false,
        "path": "optimization.mangleExports",
        "type": "boolean",
      },
    ],
    "description": "Rename exports when possible to generate shorter code (depends on optimization.usedExports and optimization.providedExports, true/\\"deterministic\\": generate short deterministic names optimized for caching, \\"size\\": generate the shortest possible names).",
    "multiple": false,
    "simpleType": "string",
  },
  "optimization-mangle-wasm-imports": Object {
    "configs": Array [
      Object {
        "description": "Reduce size of WASM by changing imports to shorter strings.",
        "multiple": false,
        "path": "optimization.mangleWasmImports",
        "type": "boolean",
      },
    ],
    "description": "Reduce size of WASM by changing imports to shorter strings.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-merge-duplicate-chunks": Object {
    "configs": Array [
      Object {
        "description": "Merge chunks which contain the same modules.",
        "multiple": false,
        "path": "optimization.mergeDuplicateChunks",
        "type": "boolean",
      },
    ],
    "description": "Merge chunks which contain the same modules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-minimize": Object {
    "configs": Array [
      Object {
        "description": "Enable minimizing the output. Uses optimization.minimizer.",
        "multiple": false,
        "path": "optimization.minimize",
        "type": "boolean",
      },
    ],
    "description": "Enable minimizing the output. Uses optimization.minimizer.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-module-ids": Object {
    "configs": Array [
      Object {
        "description": "Define the algorithm to choose module ids (natural: numeric ids in order of usage, named: readable ids for better debugging, hashed: (deprecated) short hashes as ids for better long term caching, deterministic: numeric hash ids for better long term caching, size: numeric ids focused on minimal initial download size, false: no algorithm used, as custom one can be provided via plugin).",
        "multiple": false,
        "path": "optimization.moduleIds",
        "type": "enum",
        "values": Array [
          "natural",
          "named",
          "hashed",
          "deterministic",
          "size",
          false,
        ],
      },
    ],
    "description": "Define the algorithm to choose module ids (natural: numeric ids in order of usage, named: readable ids for better debugging, hashed: (deprecated) short hashes as ids for better long term caching, deterministic: numeric hash ids for better long term caching, size: numeric ids focused on minimal initial download size, false: no algorithm used, as custom one can be provided via plugin).",
    "multiple": false,
    "simpleType": "string",
  },
  "optimization-node-env": Object {
    "configs": Array [
      Object {
        "description": "Set process.env.NODE_ENV to a specific value.",
        "multiple": false,
        "path": "optimization.nodeEnv",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "Set process.env.NODE_ENV to a specific value.",
        "multiple": false,
        "path": "optimization.nodeEnv",
        "type": "string",
      },
    ],
    "description": "Set process.env.NODE_ENV to a specific value.",
    "multiple": false,
    "simpleType": "string",
  },
  "optimization-portable-records": Object {
    "configs": Array [
      Object {
        "description": "Generate records with relative paths to be able to move the context folder.",
        "multiple": false,
        "path": "optimization.portableRecords",
        "type": "boolean",
      },
    ],
    "description": "Generate records with relative paths to be able to move the context folder.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-provided-exports": Object {
    "configs": Array [
      Object {
        "description": "Figure out which exports are provided by modules to generate more efficient code.",
        "multiple": false,
        "path": "optimization.providedExports",
        "type": "boolean",
      },
    ],
    "description": "Figure out which exports are provided by modules to generate more efficient code.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-real-content-hash": Object {
    "configs": Array [
      Object {
        "description": "Use real [contenthash] based on final content of the assets.",
        "multiple": false,
        "path": "optimization.realContentHash",
        "type": "boolean",
      },
    ],
    "description": "Use real [contenthash] based on final content of the assets.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-remove-available-modules": Object {
    "configs": Array [
      Object {
        "description": "Removes modules from chunks when these modules are already included in all parents.",
        "multiple": false,
        "path": "optimization.removeAvailableModules",
        "type": "boolean",
      },
    ],
    "description": "Removes modules from chunks when these modules are already included in all parents.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-remove-empty-chunks": Object {
    "configs": Array [
      Object {
        "description": "Remove chunks which are empty.",
        "multiple": false,
        "path": "optimization.removeEmptyChunks",
        "type": "boolean",
      },
    ],
    "description": "Remove chunks which are empty.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-runtime-chunk": Object {
    "configs": Array [
      Object {
        "description": "Create an additional chunk which contains only the webpack runtime and chunk hash maps.",
        "multiple": false,
        "path": "optimization.runtimeChunk",
        "type": "enum",
        "values": Array [
          "single",
          "multiple",
        ],
      },
      Object {
        "description": "Create an additional chunk which contains only the webpack runtime and chunk hash maps.",
        "multiple": false,
        "path": "optimization.runtimeChunk",
        "type": "boolean",
      },
    ],
    "description": "Create an additional chunk which contains only the webpack runtime and chunk hash maps.",
    "multiple": false,
    "simpleType": "string",
  },
  "optimization-runtime-chunk-name": Object {
    "configs": Array [
      Object {
        "description": "The name or name factory for the runtime chunks.",
        "multiple": false,
        "path": "optimization.runtimeChunk.name",
        "type": "string",
      },
    ],
    "description": "The name or name factory for the runtime chunks.",
    "multiple": false,
    "simpleType": "string",
  },
  "optimization-side-effects": Object {
    "configs": Array [
      Object {
        "description": "Skip over modules which contain no side effects when exports are not used (false: disabled, 'flag': only use manually placed side effects flag, true: also analyse source code for side effects).",
        "multiple": false,
        "path": "optimization.sideEffects",
        "type": "enum",
        "values": Array [
          "flag",
        ],
      },
      Object {
        "description": "Skip over modules which contain no side effects when exports are not used (false: disabled, 'flag': only use manually placed side effects flag, true: also analyse source code for side effects).",
        "multiple": false,
        "path": "optimization.sideEffects",
        "type": "boolean",
      },
    ],
    "description": "Skip over modules which contain no side effects when exports are not used (false: disabled, 'flag': only use manually placed side effects flag, true: also analyse source code for side effects).",
    "multiple": false,
    "simpleType": "string",
  },
  "optimization-split-chunks": Object {
    "configs": Array [
      Object {
        "description": "Optimize duplication and caching by splitting chunks by shared modules and cache group.",
        "multiple": false,
        "path": "optimization.splitChunks",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
    ],
    "description": "Optimize duplication and caching by splitting chunks by shared modules and cache group.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-split-chunks-automatic-name-delimiter": Object {
    "configs": Array [
      Object {
        "description": "Sets the name delimiter for created chunks.",
        "multiple": false,
        "path": "optimization.splitChunks.automaticNameDelimiter",
        "type": "string",
      },
    ],
    "description": "Sets the name delimiter for created chunks.",
    "multiple": false,
    "simpleType": "string",
  },
  "optimization-split-chunks-chunks": Object {
    "configs": Array [
      Object {
        "description": "Select chunks for determining shared modules (defaults to \\"async\\", \\"initial\\" and \\"all\\" requires adding these chunks to the HTML).",
        "multiple": false,
        "path": "optimization.splitChunks.chunks",
        "type": "enum",
        "values": Array [
          "initial",
          "async",
          "all",
        ],
      },
      Object {
        "description": "Select chunks for determining shared modules (defaults to \\"async\\", \\"initial\\" and \\"all\\" requires adding these chunks to the HTML).",
        "multiple": false,
        "path": "optimization.splitChunks.chunks",
        "type": "RegExp",
      },
    ],
    "description": "Select chunks for determining shared modules (defaults to \\"async\\", \\"initial\\" and \\"all\\" requires adding these chunks to the HTML).",
    "multiple": false,
    "simpleType": "string",
  },
  "optimization-split-chunks-default-size-types": Object {
    "configs": Array [
      Object {
        "description": "Size type, like 'javascript', 'webassembly'.",
        "multiple": true,
        "path": "optimization.splitChunks.defaultSizeTypes[]",
        "type": "string",
      },
    ],
    "description": "Size type, like 'javascript', 'webassembly'.",
    "multiple": true,
    "simpleType": "string",
  },
  "optimization-split-chunks-default-size-types-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'optimization.splitChunks.defaultSizeTypes' configuration. Sets the size types which are used when a number is used for sizes.",
        "multiple": false,
        "path": "optimization.splitChunks.defaultSizeTypes",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'optimization.splitChunks.defaultSizeTypes' configuration. Sets the size types which are used when a number is used for sizes.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-split-chunks-enforce-size-threshold": Object {
    "configs": Array [
      Object {
        "description": "Size of the javascript part of the chunk.",
        "multiple": false,
        "path": "optimization.splitChunks.enforceSizeThreshold",
        "type": "number",
      },
    ],
    "description": "Size of the javascript part of the chunk.",
    "multiple": false,
    "simpleType": "number",
  },
  "optimization-split-chunks-fallback-cache-group-automatic-name-delimiter": Object {
    "configs": Array [
      Object {
        "description": "Sets the name delimiter for created chunks.",
        "multiple": false,
        "path": "optimization.splitChunks.fallbackCacheGroup.automaticNameDelimiter",
        "type": "string",
      },
    ],
    "description": "Sets the name delimiter for created chunks.",
    "multiple": false,
    "simpleType": "string",
  },
  "optimization-split-chunks-fallback-cache-group-chunks": Object {
    "configs": Array [
      Object {
        "description": "Select chunks for determining shared modules (defaults to \\"async\\", \\"initial\\" and \\"all\\" requires adding these chunks to the HTML).",
        "multiple": false,
        "path": "optimization.splitChunks.fallbackCacheGroup.chunks",
        "type": "enum",
        "values": Array [
          "initial",
          "async",
          "all",
        ],
      },
      Object {
        "description": "Select chunks for determining shared modules (defaults to \\"async\\", \\"initial\\" and \\"all\\" requires adding these chunks to the HTML).",
        "multiple": false,
        "path": "optimization.splitChunks.fallbackCacheGroup.chunks",
        "type": "RegExp",
      },
    ],
    "description": "Select chunks for determining shared modules (defaults to \\"async\\", \\"initial\\" and \\"all\\" requires adding these chunks to the HTML).",
    "multiple": false,
    "simpleType": "string",
  },
  "optimization-split-chunks-fallback-cache-group-max-async-size": Object {
    "configs": Array [
      Object {
        "description": "Size of the javascript part of the chunk.",
        "multiple": false,
        "path": "optimization.splitChunks.fallbackCacheGroup.maxAsyncSize",
        "type": "number",
      },
    ],
    "description": "Size of the javascript part of the chunk.",
    "multiple": false,
    "simpleType": "number",
  },
  "optimization-split-chunks-fallback-cache-group-max-initial-size": Object {
    "configs": Array [
      Object {
        "description": "Size of the javascript part of the chunk.",
        "multiple": false,
        "path": "optimization.splitChunks.fallbackCacheGroup.maxInitialSize",
        "type": "number",
      },
    ],
    "description": "Size of the javascript part of the chunk.",
    "multiple": false,
    "simpleType": "number",
  },
  "optimization-split-chunks-fallback-cache-group-max-size": Object {
    "configs": Array [
      Object {
        "description": "Size of the javascript part of the chunk.",
        "multiple": false,
        "path": "optimization.splitChunks.fallbackCacheGroup.maxSize",
        "type": "number",
      },
    ],
    "description": "Size of the javascript part of the chunk.",
    "multiple": false,
    "simpleType": "number",
  },
  "optimization-split-chunks-fallback-cache-group-min-size": Object {
    "configs": Array [
      Object {
        "description": "Size of the javascript part of the chunk.",
        "multiple": false,
        "path": "optimization.splitChunks.fallbackCacheGroup.minSize",
        "type": "number",
      },
    ],
    "description": "Size of the javascript part of the chunk.",
    "multiple": false,
    "simpleType": "number",
  },
  "optimization-split-chunks-fallback-cache-group-min-size-reduction": Object {
    "configs": Array [
      Object {
        "description": "Size of the javascript part of the chunk.",
        "multiple": false,
        "path": "optimization.splitChunks.fallbackCacheGroup.minSizeReduction",
        "type": "number",
      },
    ],
    "description": "Size of the javascript part of the chunk.",
    "multiple": false,
    "simpleType": "number",
  },
  "optimization-split-chunks-filename": Object {
    "configs": Array [
      Object {
        "description": "Sets the template for the filename for created chunks.",
        "multiple": false,
        "path": "optimization.splitChunks.filename",
        "type": "string",
      },
    ],
    "description": "Sets the template for the filename for created chunks.",
    "multiple": false,
    "simpleType": "string",
  },
  "optimization-split-chunks-hide-path-info": Object {
    "configs": Array [
      Object {
        "description": "Prevents exposing path info when creating names for parts splitted by maxSize.",
        "multiple": false,
        "path": "optimization.splitChunks.hidePathInfo",
        "type": "boolean",
      },
    ],
    "description": "Prevents exposing path info when creating names for parts splitted by maxSize.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-split-chunks-max-async-requests": Object {
    "configs": Array [
      Object {
        "description": "Maximum number of requests which are accepted for on-demand loading.",
        "multiple": false,
        "path": "optimization.splitChunks.maxAsyncRequests",
        "type": "number",
      },
    ],
    "description": "Maximum number of requests which are accepted for on-demand loading.",
    "multiple": false,
    "simpleType": "number",
  },
  "optimization-split-chunks-max-async-size": Object {
    "configs": Array [
      Object {
        "description": "Size of the javascript part of the chunk.",
        "multiple": false,
        "path": "optimization.splitChunks.maxAsyncSize",
        "type": "number",
      },
    ],
    "description": "Size of the javascript part of the chunk.",
    "multiple": false,
    "simpleType": "number",
  },
  "optimization-split-chunks-max-initial-requests": Object {
    "configs": Array [
      Object {
        "description": "Maximum number of initial chunks which are accepted for an entry point.",
        "multiple": false,
        "path": "optimization.splitChunks.maxInitialRequests",
        "type": "number",
      },
    ],
    "description": "Maximum number of initial chunks which are accepted for an entry point.",
    "multiple": false,
    "simpleType": "number",
  },
  "optimization-split-chunks-max-initial-size": Object {
    "configs": Array [
      Object {
        "description": "Size of the javascript part of the chunk.",
        "multiple": false,
        "path": "optimization.splitChunks.maxInitialSize",
        "type": "number",
      },
    ],
    "description": "Size of the javascript part of the chunk.",
    "multiple": false,
    "simpleType": "number",
  },
  "optimization-split-chunks-max-size": Object {
    "configs": Array [
      Object {
        "description": "Size of the javascript part of the chunk.",
        "multiple": false,
        "path": "optimization.splitChunks.maxSize",
        "type": "number",
      },
    ],
    "description": "Size of the javascript part of the chunk.",
    "multiple": false,
    "simpleType": "number",
  },
  "optimization-split-chunks-min-chunks": Object {
    "configs": Array [
      Object {
        "description": "Minimum number of times a module has to be duplicated until it's considered for splitting.",
        "multiple": false,
        "path": "optimization.splitChunks.minChunks",
        "type": "number",
      },
    ],
    "description": "Minimum number of times a module has to be duplicated until it's considered for splitting.",
    "multiple": false,
    "simpleType": "number",
  },
  "optimization-split-chunks-min-remaining-size": Object {
    "configs": Array [
      Object {
        "description": "Size of the javascript part of the chunk.",
        "multiple": false,
        "path": "optimization.splitChunks.minRemainingSize",
        "type": "number",
      },
    ],
    "description": "Size of the javascript part of the chunk.",
    "multiple": false,
    "simpleType": "number",
  },
  "optimization-split-chunks-min-size": Object {
    "configs": Array [
      Object {
        "description": "Size of the javascript part of the chunk.",
        "multiple": false,
        "path": "optimization.splitChunks.minSize",
        "type": "number",
      },
    ],
    "description": "Size of the javascript part of the chunk.",
    "multiple": false,
    "simpleType": "number",
  },
  "optimization-split-chunks-min-size-reduction": Object {
    "configs": Array [
      Object {
        "description": "Size of the javascript part of the chunk.",
        "multiple": false,
        "path": "optimization.splitChunks.minSizeReduction",
        "type": "number",
      },
    ],
    "description": "Size of the javascript part of the chunk.",
    "multiple": false,
    "simpleType": "number",
  },
  "optimization-split-chunks-name": Object {
    "configs": Array [
      Object {
        "description": "Give chunks created a name (chunks with equal name are merged).",
        "multiple": false,
        "path": "optimization.splitChunks.name",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "Give chunks created a name (chunks with equal name are merged).",
        "multiple": false,
        "path": "optimization.splitChunks.name",
        "type": "string",
      },
    ],
    "description": "Give chunks created a name (chunks with equal name are merged).",
    "multiple": false,
    "simpleType": "string",
  },
  "optimization-split-chunks-used-exports": Object {
    "configs": Array [
      Object {
        "description": "Compare used exports when checking common modules. Modules will only be put in the same chunk when exports are equal.",
        "multiple": false,
        "path": "optimization.splitChunks.usedExports",
        "type": "boolean",
      },
    ],
    "description": "Compare used exports when checking common modules. Modules will only be put in the same chunk when exports are equal.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "optimization-used-exports": Object {
    "configs": Array [
      Object {
        "description": "Figure out which exports are used by modules to mangle export names, omit unused exports and generate more efficient code (true: analyse used exports for each runtime, \\"global\\": analyse exports globally for all runtimes combined).",
        "multiple": false,
        "path": "optimization.usedExports",
        "type": "enum",
        "values": Array [
          "global",
        ],
      },
      Object {
        "description": "Figure out which exports are used by modules to mangle export names, omit unused exports and generate more efficient code (true: analyse used exports for each runtime, \\"global\\": analyse exports globally for all runtimes combined).",
        "multiple": false,
        "path": "optimization.usedExports",
        "type": "boolean",
      },
    ],
    "description": "Figure out which exports are used by modules to mangle export names, omit unused exports and generate more efficient code (true: analyse used exports for each runtime, \\"global\\": analyse exports globally for all runtimes combined).",
    "multiple": false,
    "simpleType": "string",
  },
  "output-asset-module-filename": Object {
    "configs": Array [
      Object {
        "description": "The filename of asset modules as relative path inside the 'output.path' directory.",
        "multiple": false,
        "path": "output.assetModuleFilename",
        "type": "string",
      },
    ],
    "description": "The filename of asset modules as relative path inside the 'output.path' directory.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-async-chunks": Object {
    "configs": Array [
      Object {
        "description": "Enable/disable creating async chunks that are loaded on demand.",
        "multiple": false,
        "path": "output.asyncChunks",
        "type": "boolean",
      },
    ],
    "description": "Enable/disable creating async chunks that are loaded on demand.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-charset": Object {
    "configs": Array [
      Object {
        "description": "Add charset attribute for script tag.",
        "multiple": false,
        "path": "output.charset",
        "type": "boolean",
      },
    ],
    "description": "Add charset attribute for script tag.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-chunk-filename": Object {
    "configs": Array [
      Object {
        "description": "Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk.",
        "multiple": false,
        "path": "output.chunkFilename",
        "type": "string",
      },
    ],
    "description": "Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-chunk-format": Object {
    "configs": Array [
      Object {
        "description": "The format of chunks (formats included by default are 'array-push' (web/WebWorker), 'commonjs' (node.js), 'module' (ESM), but others might be added by plugins).",
        "multiple": false,
        "path": "output.chunkFormat",
        "type": "enum",
        "values": Array [
          "array-push",
          "commonjs",
          "module",
          false,
        ],
      },
      Object {
        "description": "The format of chunks (formats included by default are 'array-push' (web/WebWorker), 'commonjs' (node.js), 'module' (ESM), but others might be added by plugins).",
        "multiple": false,
        "path": "output.chunkFormat",
        "type": "string",
      },
    ],
    "description": "The format of chunks (formats included by default are 'array-push' (web/WebWorker), 'commonjs' (node.js), 'module' (ESM), but others might be added by plugins).",
    "multiple": false,
    "simpleType": "string",
  },
  "output-chunk-load-timeout": Object {
    "configs": Array [
      Object {
        "description": "Number of milliseconds before chunk request expires.",
        "multiple": false,
        "path": "output.chunkLoadTimeout",
        "type": "number",
      },
    ],
    "description": "Number of milliseconds before chunk request expires.",
    "multiple": false,
    "simpleType": "number",
  },
  "output-chunk-loading": Object {
    "configs": Array [
      Object {
        "description": "The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins).",
        "multiple": false,
        "path": "output.chunkLoading",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins).",
        "multiple": false,
        "path": "output.chunkLoading",
        "type": "enum",
        "values": Array [
          "jsonp",
          "import-scripts",
          "require",
          "async-node",
          "import",
        ],
      },
      Object {
        "description": "The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins).",
        "multiple": false,
        "path": "output.chunkLoading",
        "type": "string",
      },
    ],
    "description": "The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins).",
    "multiple": false,
    "simpleType": "string",
  },
  "output-chunk-loading-global": Object {
    "configs": Array [
      Object {
        "description": "The global variable used by webpack for loading of chunks.",
        "multiple": false,
        "path": "output.chunkLoadingGlobal",
        "type": "string",
      },
    ],
    "description": "The global variable used by webpack for loading of chunks.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-clean": Object {
    "configs": Array [
      Object {
        "description": "Clean the output directory before emit.",
        "multiple": false,
        "path": "output.clean",
        "type": "boolean",
      },
    ],
    "description": "Clean the output directory before emit.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-clean-dry": Object {
    "configs": Array [
      Object {
        "description": "Log the assets that should be removed instead of deleting them.",
        "multiple": false,
        "path": "output.clean.dry",
        "type": "boolean",
      },
    ],
    "description": "Log the assets that should be removed instead of deleting them.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-clean-keep": Object {
    "configs": Array [
      Object {
        "description": "Keep these assets.",
        "multiple": false,
        "path": "output.clean.keep",
        "type": "RegExp",
      },
      Object {
        "description": "Keep these assets.",
        "multiple": false,
        "path": "output.clean.keep",
        "type": "string",
      },
    ],
    "description": "Keep these assets.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-compare-before-emit": Object {
    "configs": Array [
      Object {
        "description": "Check if to be emitted file already exists and have the same content before writing to output filesystem.",
        "multiple": false,
        "path": "output.compareBeforeEmit",
        "type": "boolean",
      },
    ],
    "description": "Check if to be emitted file already exists and have the same content before writing to output filesystem.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-cross-origin-loading": Object {
    "configs": Array [
      Object {
        "description": "This option enables cross-origin loading of chunks.",
        "multiple": false,
        "path": "output.crossOriginLoading",
        "type": "enum",
        "values": Array [
          false,
          "anonymous",
          "use-credentials",
        ],
      },
    ],
    "description": "This option enables cross-origin loading of chunks.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-css-chunk-filename": Object {
    "configs": Array [
      Object {
        "description": "Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk.",
        "multiple": false,
        "path": "output.cssChunkFilename",
        "type": "string",
      },
    ],
    "description": "Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-css-filename": Object {
    "configs": Array [
      Object {
        "description": "Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk.",
        "multiple": false,
        "path": "output.cssFilename",
        "type": "string",
      },
    ],
    "description": "Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-devtool-fallback-module-filename-template": Object {
    "configs": Array [
      Object {
        "description": "Similar to \`output.devtoolModuleFilenameTemplate\`, but used in the case of duplicate module identifiers.",
        "multiple": false,
        "path": "output.devtoolFallbackModuleFilenameTemplate",
        "type": "string",
      },
    ],
    "description": "Similar to \`output.devtoolModuleFilenameTemplate\`, but used in the case of duplicate module identifiers.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-devtool-module-filename-template": Object {
    "configs": Array [
      Object {
        "description": "Filename template string of function for the sources array in a generated SourceMap.",
        "multiple": false,
        "path": "output.devtoolModuleFilenameTemplate",
        "type": "string",
      },
    ],
    "description": "Filename template string of function for the sources array in a generated SourceMap.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-devtool-namespace": Object {
    "configs": Array [
      Object {
        "description": "Module namespace to use when interpolating filename template string for the sources array in a generated SourceMap. Defaults to \`output.library\` if not set. It's useful for avoiding runtime collisions in sourcemaps from multiple webpack projects built as libraries.",
        "multiple": false,
        "path": "output.devtoolNamespace",
        "type": "string",
      },
    ],
    "description": "Module namespace to use when interpolating filename template string for the sources array in a generated SourceMap. Defaults to \`output.library\` if not set. It's useful for avoiding runtime collisions in sourcemaps from multiple webpack projects built as libraries.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-enabled-chunk-loading-types": Object {
    "configs": Array [
      Object {
        "description": "The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins).",
        "multiple": true,
        "path": "output.enabledChunkLoadingTypes[]",
        "type": "enum",
        "values": Array [
          "jsonp",
          "import-scripts",
          "require",
          "async-node",
          "import",
        ],
      },
      Object {
        "description": "The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins).",
        "multiple": true,
        "path": "output.enabledChunkLoadingTypes[]",
        "type": "string",
      },
    ],
    "description": "The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins).",
    "multiple": true,
    "simpleType": "string",
  },
  "output-enabled-chunk-loading-types-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'output.enabledChunkLoadingTypes' configuration. List of chunk loading types enabled for use by entry points.",
        "multiple": false,
        "path": "output.enabledChunkLoadingTypes",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'output.enabledChunkLoadingTypes' configuration. List of chunk loading types enabled for use by entry points.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-enabled-library-types": Object {
    "configs": Array [
      Object {
        "description": "Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins).",
        "multiple": true,
        "path": "output.enabledLibraryTypes[]",
        "type": "enum",
        "values": Array [
          "var",
          "module",
          "assign",
          "assign-properties",
          "this",
          "window",
          "self",
          "global",
          "commonjs",
          "commonjs2",
          "commonjs-module",
          "commonjs-static",
          "amd",
          "amd-require",
          "umd",
          "umd2",
          "jsonp",
          "system",
        ],
      },
      Object {
        "description": "Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins).",
        "multiple": true,
        "path": "output.enabledLibraryTypes[]",
        "type": "string",
      },
    ],
    "description": "Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins).",
    "multiple": true,
    "simpleType": "string",
  },
  "output-enabled-library-types-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'output.enabledLibraryTypes' configuration. List of library types enabled for use by entry points.",
        "multiple": false,
        "path": "output.enabledLibraryTypes",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'output.enabledLibraryTypes' configuration. List of library types enabled for use by entry points.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-enabled-wasm-loading-types": Object {
    "configs": Array [
      Object {
        "description": "The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins).",
        "multiple": true,
        "path": "output.enabledWasmLoadingTypes[]",
        "type": "enum",
        "values": Array [
          "fetch",
          "async-node",
        ],
      },
      Object {
        "description": "The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins).",
        "multiple": true,
        "path": "output.enabledWasmLoadingTypes[]",
        "type": "string",
      },
    ],
    "description": "The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins).",
    "multiple": true,
    "simpleType": "string",
  },
  "output-enabled-wasm-loading-types-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'output.enabledWasmLoadingTypes' configuration. List of wasm loading types enabled for use by entry points.",
        "multiple": false,
        "path": "output.enabledWasmLoadingTypes",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'output.enabledWasmLoadingTypes' configuration. List of wasm loading types enabled for use by entry points.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-arrow-function": Object {
    "configs": Array [
      Object {
        "description": "The environment supports arrow functions ('() => { ... }').",
        "multiple": false,
        "path": "output.environment.arrowFunction",
        "type": "boolean",
      },
    ],
    "description": "The environment supports arrow functions ('() => { ... }').",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-async-function": Object {
    "configs": Array [
      Object {
        "description": "The environment supports async function and await ('async function () { await ... }').",
        "multiple": false,
        "path": "output.environment.asyncFunction",
        "type": "boolean",
      },
    ],
    "description": "The environment supports async function and await ('async function () { await ... }').",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-big-int-literal": Object {
    "configs": Array [
      Object {
        "description": "The environment supports BigInt as literal (123n).",
        "multiple": false,
        "path": "output.environment.bigIntLiteral",
        "type": "boolean",
      },
    ],
    "description": "The environment supports BigInt as literal (123n).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-const": Object {
    "configs": Array [
      Object {
        "description": "The environment supports const and let for variable declarations.",
        "multiple": false,
        "path": "output.environment.const",
        "type": "boolean",
      },
    ],
    "description": "The environment supports const and let for variable declarations.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-destructuring": Object {
    "configs": Array [
      Object {
        "description": "The environment supports destructuring ('{ a, b } = obj').",
        "multiple": false,
        "path": "output.environment.destructuring",
        "type": "boolean",
      },
    ],
    "description": "The environment supports destructuring ('{ a, b } = obj').",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-document": Object {
    "configs": Array [
      Object {
        "description": "The environment supports 'document'.",
        "multiple": false,
        "path": "output.environment.document",
        "type": "boolean",
      },
    ],
    "description": "The environment supports 'document'.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-dynamic-import": Object {
    "configs": Array [
      Object {
        "description": "The environment supports an async import() function to import EcmaScript modules.",
        "multiple": false,
        "path": "output.environment.dynamicImport",
        "type": "boolean",
      },
    ],
    "description": "The environment supports an async import() function to import EcmaScript modules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-dynamic-import-in-worker": Object {
    "configs": Array [
      Object {
        "description": "The environment supports an async import() is available when creating a worker.",
        "multiple": false,
        "path": "output.environment.dynamicImportInWorker",
        "type": "boolean",
      },
    ],
    "description": "The environment supports an async import() is available when creating a worker.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-for-of": Object {
    "configs": Array [
      Object {
        "description": "The environment supports 'for of' iteration ('for (const x of array) { ... }').",
        "multiple": false,
        "path": "output.environment.forOf",
        "type": "boolean",
      },
    ],
    "description": "The environment supports 'for of' iteration ('for (const x of array) { ... }').",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-global-this": Object {
    "configs": Array [
      Object {
        "description": "The environment supports 'globalThis'.",
        "multiple": false,
        "path": "output.environment.globalThis",
        "type": "boolean",
      },
    ],
    "description": "The environment supports 'globalThis'.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-has-own": Object {
    "configs": Array [
      Object {
        "description": "The environment supports 'Object.hasOwn'.",
        "multiple": false,
        "path": "output.environment.hasOwn",
        "type": "boolean",
      },
    ],
    "description": "The environment supports 'Object.hasOwn'.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-import-meta-dirname-and-filename": Object {
    "configs": Array [
      Object {
        "description": "The environment supports \`import.meta.dirname\` and \`import.meta.filename\`.",
        "multiple": false,
        "path": "output.environment.importMetaDirnameAndFilename",
        "type": "boolean",
      },
    ],
    "description": "The environment supports \`import.meta.dirname\` and \`import.meta.filename\`.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-let": Object {
    "configs": Array [
      Object {
        "description": "The environment supports let for variable declarations.",
        "multiple": false,
        "path": "output.environment.let",
        "type": "boolean",
      },
    ],
    "description": "The environment supports let for variable declarations.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-logical-assignment": Object {
    "configs": Array [
      Object {
        "description": "The environment supports logical assignment operators ('a ||= b', 'a &&= b', 'a ??= b').",
        "multiple": false,
        "path": "output.environment.logicalAssignment",
        "type": "boolean",
      },
    ],
    "description": "The environment supports logical assignment operators ('a ||= b', 'a &&= b', 'a ??= b').",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-method-shorthand": Object {
    "configs": Array [
      Object {
        "description": "The environment supports object method shorthand ('{ module() {} }').",
        "multiple": false,
        "path": "output.environment.methodShorthand",
        "type": "boolean",
      },
    ],
    "description": "The environment supports object method shorthand ('{ module() {} }').",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-module": Object {
    "configs": Array [
      Object {
        "description": "The environment supports EcmaScript Module syntax to import EcmaScript modules (import ... from '...').",
        "multiple": false,
        "path": "output.environment.module",
        "type": "boolean",
      },
    ],
    "description": "The environment supports EcmaScript Module syntax to import EcmaScript modules (import ... from '...').",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-node-builtin-module-getter": Object {
    "configs": Array [
      Object {
        "description": "The environment supports \`process.getBuiltinModule()\` to synchronously load Node.js core modules.",
        "multiple": false,
        "path": "output.environment.nodeBuiltinModuleGetter",
        "type": "boolean",
      },
    ],
    "description": "The environment supports \`process.getBuiltinModule()\` to synchronously load Node.js core modules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-node-prefix-for-core-modules": Object {
    "configs": Array [
      Object {
        "description": "The environment supports \`node:\` prefix for Node.js core modules.",
        "multiple": false,
        "path": "output.environment.nodePrefixForCoreModules",
        "type": "boolean",
      },
    ],
    "description": "The environment supports \`node:\` prefix for Node.js core modules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-optional-chaining": Object {
    "configs": Array [
      Object {
        "description": "The environment supports optional chaining ('obj?.a' or 'obj?.()').",
        "multiple": false,
        "path": "output.environment.optionalChaining",
        "type": "boolean",
      },
    ],
    "description": "The environment supports optional chaining ('obj?.a' or 'obj?.()').",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-spread": Object {
    "configs": Array [
      Object {
        "description": "The environment supports spread and rest in array/object literals and calls ('{ ...obj }', 'fn(...args)').",
        "multiple": false,
        "path": "output.environment.spread",
        "type": "boolean",
      },
    ],
    "description": "The environment supports spread and rest in array/object literals and calls ('{ ...obj }', 'fn(...args)').",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-symbol": Object {
    "configs": Array [
      Object {
        "description": "The environment supports 'Symbol' (and well-known symbols like 'Symbol.toStringTag').",
        "multiple": false,
        "path": "output.environment.symbol",
        "type": "boolean",
      },
    ],
    "description": "The environment supports 'Symbol' (and well-known symbols like 'Symbol.toStringTag').",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-environment-template-literal": Object {
    "configs": Array [
      Object {
        "description": "The environment supports template literals.",
        "multiple": false,
        "path": "output.environment.templateLiteral",
        "type": "boolean",
      },
    ],
    "description": "The environment supports template literals.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-filename": Object {
    "configs": Array [
      Object {
        "description": "Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk.",
        "multiple": false,
        "path": "output.filename",
        "type": "string",
      },
    ],
    "description": "Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-global-object": Object {
    "configs": Array [
      Object {
        "description": "An expression which is used to address the global object/scope in runtime code.",
        "multiple": false,
        "path": "output.globalObject",
        "type": "string",
      },
    ],
    "description": "An expression which is used to address the global object/scope in runtime code.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-hash-digest": Object {
    "configs": Array [
      Object {
        "description": "Digest types used for the hash.",
        "multiple": false,
        "path": "output.hashDigest",
        "type": "string",
      },
    ],
    "description": "Digest types used for the hash.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-hash-digest-length": Object {
    "configs": Array [
      Object {
        "description": "Number of chars which are used for the hash.",
        "multiple": false,
        "path": "output.hashDigestLength",
        "type": "number",
      },
    ],
    "description": "Number of chars which are used for the hash.",
    "multiple": false,
    "simpleType": "number",
  },
  "output-hash-function": Object {
    "configs": Array [
      Object {
        "description": "Algorithm used for generation the hash (see node.js crypto package).",
        "multiple": false,
        "path": "output.hashFunction",
        "type": "string",
      },
    ],
    "description": "Algorithm used for generation the hash (see node.js crypto package).",
    "multiple": false,
    "simpleType": "string",
  },
  "output-hash-salt": Object {
    "configs": Array [
      Object {
        "description": "Any string which is added to the hash to salt it.",
        "multiple": false,
        "path": "output.hashSalt",
        "type": "string",
      },
    ],
    "description": "Any string which is added to the hash to salt it.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-hot-update-chunk-filename": Object {
    "configs": Array [
      Object {
        "description": "The filename of the Hot Update Chunks. They are inside the output.path directory.",
        "multiple": false,
        "path": "output.hotUpdateChunkFilename",
        "type": "string",
      },
    ],
    "description": "The filename of the Hot Update Chunks. They are inside the output.path directory.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-hot-update-global": Object {
    "configs": Array [
      Object {
        "description": "The global variable used by webpack for loading of hot update chunks.",
        "multiple": false,
        "path": "output.hotUpdateGlobal",
        "type": "string",
      },
    ],
    "description": "The global variable used by webpack for loading of hot update chunks.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-hot-update-main-filename": Object {
    "configs": Array [
      Object {
        "description": "The filename of the Hot Update Main File. It is inside the 'output.path' directory.",
        "multiple": false,
        "path": "output.hotUpdateMainFilename",
        "type": "string",
      },
    ],
    "description": "The filename of the Hot Update Main File. It is inside the 'output.path' directory.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-html": Object {
    "configs": Array [
      Object {
        "description": "Generate an HTML file for each non-HTML entrypoint with its JS and CSS output chunks injected. Can be overridden per entry via the entry descriptor \`html\` option.",
        "multiple": false,
        "path": "output.html",
        "type": "boolean",
      },
    ],
    "description": "Generate an HTML file for each non-HTML entrypoint with its JS and CSS output chunks injected. Can be overridden per entry via the entry descriptor \`html\` option.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-html-chunk-filename": Object {
    "configs": Array [
      Object {
        "description": "Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk.",
        "multiple": false,
        "path": "output.htmlChunkFilename",
        "type": "string",
      },
    ],
    "description": "Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-html-filename": Object {
    "configs": Array [
      Object {
        "description": "Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk.",
        "multiple": false,
        "path": "output.htmlFilename",
        "type": "string",
      },
    ],
    "description": "Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-html-script-loading": Object {
    "configs": Array [
      Object {
        "description": "How injected \`<script>\` tags load. \`auto\` (default) emits a module script for ES module output and \`defer\` otherwise; \`defer\` forces a deferred script; \`blocking\` emits a plain blocking script.",
        "multiple": false,
        "path": "output.html.scriptLoading",
        "type": "enum",
        "values": Array [
          "auto",
          "blocking",
          "defer",
        ],
      },
    ],
    "description": "How injected \`<script>\` tags load. \`auto\` (default) emits a module script for ES module output and \`defer\` otherwise; \`defer\` forces a deferred script; \`blocking\` emits a plain blocking script.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-ignore-browser-warnings": Object {
    "configs": Array [
      Object {
        "description": "Ignore warnings in the browser.",
        "multiple": false,
        "path": "output.ignoreBrowserWarnings",
        "type": "boolean",
      },
    ],
    "description": "Ignore warnings in the browser.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-iife": Object {
    "configs": Array [
      Object {
        "description": "Wrap javascript code into IIFE's to avoid leaking into global scope.",
        "multiple": false,
        "path": "output.iife",
        "type": "boolean",
      },
    ],
    "description": "Wrap javascript code into IIFE's to avoid leaking into global scope.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-import-function-name": Object {
    "configs": Array [
      Object {
        "description": "The name of the native import() function (can be exchanged for a polyfill).",
        "multiple": false,
        "path": "output.importFunctionName",
        "type": "string",
      },
    ],
    "description": "The name of the native import() function (can be exchanged for a polyfill).",
    "multiple": false,
    "simpleType": "string",
  },
  "output-import-meta-name": Object {
    "configs": Array [
      Object {
        "description": "The name of the native import.meta object (can be exchanged for a polyfill).",
        "multiple": false,
        "path": "output.importMetaName",
        "type": "string",
      },
    ],
    "description": "The name of the native import.meta object (can be exchanged for a polyfill).",
    "multiple": false,
    "simpleType": "string",
  },
  "output-library": Object {
    "configs": Array [
      Object {
        "description": "A part of the library name.",
        "multiple": true,
        "path": "output.library[]",
        "type": "string",
      },
    ],
    "description": "A part of the library name.",
    "multiple": true,
    "simpleType": "string",
  },
  "output-library-amd": Object {
    "configs": Array [
      Object {
        "description": "Name of the exposed AMD library in the UMD.",
        "multiple": false,
        "path": "output.library.amd",
        "type": "string",
      },
    ],
    "description": "Name of the exposed AMD library in the UMD.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-library-amd-container": Object {
    "configs": Array [
      Object {
        "description": "Add a container for define/require functions in the AMD module.",
        "multiple": false,
        "path": "output.library.amdContainer",
        "type": "string",
      },
    ],
    "description": "Add a container for define/require functions in the AMD module.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-library-auxiliary-comment": Object {
    "configs": Array [
      Object {
        "description": "Append the same comment above each import style.",
        "multiple": false,
        "path": "output.library.auxiliaryComment",
        "type": "string",
      },
    ],
    "description": "Append the same comment above each import style.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-library-auxiliary-comment-amd": Object {
    "configs": Array [
      Object {
        "description": "Set comment for \`amd\` section in UMD.",
        "multiple": false,
        "path": "output.library.auxiliaryComment.amd",
        "type": "string",
      },
    ],
    "description": "Set comment for \`amd\` section in UMD.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-library-auxiliary-comment-commonjs": Object {
    "configs": Array [
      Object {
        "description": "Set comment for \`commonjs\` (exports) section in UMD.",
        "multiple": false,
        "path": "output.library.auxiliaryComment.commonjs",
        "type": "string",
      },
    ],
    "description": "Set comment for \`commonjs\` (exports) section in UMD.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-library-auxiliary-comment-commonjs2": Object {
    "configs": Array [
      Object {
        "description": "Set comment for \`commonjs2\` (module.exports) section in UMD.",
        "multiple": false,
        "path": "output.library.auxiliaryComment.commonjs2",
        "type": "string",
      },
    ],
    "description": "Set comment for \`commonjs2\` (module.exports) section in UMD.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-library-auxiliary-comment-root": Object {
    "configs": Array [
      Object {
        "description": "Set comment for \`root\` (global variable) section in UMD.",
        "multiple": false,
        "path": "output.library.auxiliaryComment.root",
        "type": "string",
      },
    ],
    "description": "Set comment for \`root\` (global variable) section in UMD.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-library-commonjs": Object {
    "configs": Array [
      Object {
        "description": "Name of the exposed commonjs export in the UMD.",
        "multiple": false,
        "path": "output.library.commonjs",
        "type": "string",
      },
    ],
    "description": "Name of the exposed commonjs export in the UMD.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-library-export": Object {
    "configs": Array [
      Object {
        "description": "Part of the export that should be exposed as library.",
        "multiple": true,
        "path": "output.library.export[]",
        "type": "string",
      },
    ],
    "description": "Part of the export that should be exposed as library.",
    "multiple": true,
    "simpleType": "string",
  },
  "output-library-export-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'output.library.export' configuration. Specify which export should be exposed as library.",
        "multiple": false,
        "path": "output.library.export",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'output.library.export' configuration. Specify which export should be exposed as library.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-library-name": Object {
    "configs": Array [
      Object {
        "description": "A part of the library name.",
        "multiple": true,
        "path": "output.library.name[]",
        "type": "string",
      },
    ],
    "description": "A part of the library name.",
    "multiple": true,
    "simpleType": "string",
  },
  "output-library-name-amd": Object {
    "configs": Array [
      Object {
        "description": "Name of the exposed AMD library in the UMD.",
        "multiple": false,
        "path": "output.library.name.amd",
        "type": "string",
      },
    ],
    "description": "Name of the exposed AMD library in the UMD.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-library-name-commonjs": Object {
    "configs": Array [
      Object {
        "description": "Name of the exposed commonjs export in the UMD.",
        "multiple": false,
        "path": "output.library.name.commonjs",
        "type": "string",
      },
    ],
    "description": "Name of the exposed commonjs export in the UMD.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-library-name-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'output.library.name' configuration. The name of the library (some types allow unnamed libraries too).",
        "multiple": false,
        "path": "output.library.name",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'output.library.name' configuration. The name of the library (some types allow unnamed libraries too).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-library-name-root": Object {
    "configs": Array [
      Object {
        "description": "Part of the name of the property exposed globally by a UMD library.",
        "multiple": true,
        "path": "output.library.name.root[]",
        "type": "string",
      },
    ],
    "description": "Part of the name of the property exposed globally by a UMD library.",
    "multiple": true,
    "simpleType": "string",
  },
  "output-library-name-root-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'output.library.name.root' configuration. Name of the property exposed globally by a UMD library.",
        "multiple": false,
        "path": "output.library.name.root",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'output.library.name.root' configuration. Name of the property exposed globally by a UMD library.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-library-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'output.library' configuration. The name of the library (some types allow unnamed libraries too).",
        "multiple": false,
        "path": "output.library",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'output.library' configuration. The name of the library (some types allow unnamed libraries too).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-library-root": Object {
    "configs": Array [
      Object {
        "description": "Part of the name of the property exposed globally by a UMD library.",
        "multiple": true,
        "path": "output.library.root[]",
        "type": "string",
      },
    ],
    "description": "Part of the name of the property exposed globally by a UMD library.",
    "multiple": true,
    "simpleType": "string",
  },
  "output-library-root-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'output.library.root' configuration. Name of the property exposed globally by a UMD library.",
        "multiple": false,
        "path": "output.library.root",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'output.library.root' configuration. Name of the property exposed globally by a UMD library.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-library-type": Object {
    "configs": Array [
      Object {
        "description": "Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins).",
        "multiple": false,
        "path": "output.library.type",
        "type": "enum",
        "values": Array [
          "var",
          "module",
          "assign",
          "assign-properties",
          "this",
          "window",
          "self",
          "global",
          "commonjs",
          "commonjs2",
          "commonjs-module",
          "commonjs-static",
          "amd",
          "amd-require",
          "umd",
          "umd2",
          "jsonp",
          "system",
        ],
      },
      Object {
        "description": "Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins).",
        "multiple": false,
        "path": "output.library.type",
        "type": "string",
      },
    ],
    "description": "Type of library (types included by default are 'var', 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 'commonjs', 'commonjs2', 'commonjs-module', 'commonjs-static', 'amd', 'amd-require', 'umd', 'umd2', 'jsonp', 'system', but others might be added by plugins).",
    "multiple": false,
    "simpleType": "string",
  },
  "output-library-umd-named-define": Object {
    "configs": Array [
      Object {
        "description": "If \`output.libraryTarget\` is set to umd and \`output.library\` is set, setting this to true will name the AMD module.",
        "multiple": false,
        "path": "output.library.umdNamedDefine",
        "type": "boolean",
      },
    ],
    "description": "If \`output.libraryTarget\` is set to umd and \`output.library\` is set, setting this to true will name the AMD module.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-module": Object {
    "configs": Array [
      Object {
        "description": "Output javascript files as module source type.",
        "multiple": false,
        "path": "output.module",
        "type": "boolean",
      },
    ],
    "description": "Output javascript files as module source type.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-path": Object {
    "configs": Array [
      Object {
        "description": "The output directory as **absolute path** (required).",
        "multiple": false,
        "path": "output.path",
        "type": "path",
      },
    ],
    "description": "The output directory as **absolute path** (required).",
    "multiple": false,
    "simpleType": "string",
  },
  "output-pathinfo": Object {
    "configs": Array [
      Object {
        "description": "Include comments with information about the modules.",
        "multiple": false,
        "path": "output.pathinfo",
        "type": "enum",
        "values": Array [
          "verbose",
        ],
      },
      Object {
        "description": "Include comments with information about the modules.",
        "multiple": false,
        "path": "output.pathinfo",
        "type": "boolean",
      },
    ],
    "description": "Include comments with information about the modules.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-public-path": Object {
    "configs": Array [
      Object {
        "description": "The 'publicPath' specifies the public URL address of the output files when referenced in a browser.",
        "multiple": false,
        "path": "output.publicPath",
        "type": "enum",
        "values": Array [
          "auto",
        ],
      },
      Object {
        "description": "The 'publicPath' specifies the public URL address of the output files when referenced in a browser.",
        "multiple": false,
        "path": "output.publicPath",
        "type": "string",
      },
    ],
    "description": "The 'publicPath' specifies the public URL address of the output files when referenced in a browser.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-script-type": Object {
    "configs": Array [
      Object {
        "description": "This option enables loading async chunks via a custom script type, such as script type=\\"module\\".",
        "multiple": false,
        "path": "output.scriptType",
        "type": "enum",
        "values": Array [
          false,
          "text/javascript",
          "module",
        ],
      },
    ],
    "description": "This option enables loading async chunks via a custom script type, such as script type=\\"module\\".",
    "multiple": false,
    "simpleType": "string",
  },
  "output-source-map-filename": Object {
    "configs": Array [
      Object {
        "description": "The filename of the SourceMaps for the JavaScript files. They are inside the 'output.path' directory.",
        "multiple": false,
        "path": "output.sourceMapFilename",
        "type": "string",
      },
    ],
    "description": "The filename of the SourceMaps for the JavaScript files. They are inside the 'output.path' directory.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-source-prefix": Object {
    "configs": Array [
      Object {
        "description": "Prefixes every line of the source in the bundle with this string.",
        "multiple": false,
        "path": "output.sourcePrefix",
        "type": "string",
      },
    ],
    "description": "Prefixes every line of the source in the bundle with this string.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-strict-module-error-handling": Object {
    "configs": Array [
      Object {
        "description": "Handles error in module loading correctly at a performance cost. This will handle module error compatible with the EcmaScript Modules spec.",
        "multiple": false,
        "path": "output.strictModuleErrorHandling",
        "type": "boolean",
      },
    ],
    "description": "Handles error in module loading correctly at a performance cost. This will handle module error compatible with the EcmaScript Modules spec.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-strict-module-exception-handling": Object {
    "configs": Array [
      Object {
        "description": "Handles exceptions in module loading correctly at a performance cost (Deprecated). This will handle module error compatible with the Node.js CommonJS way.",
        "multiple": false,
        "path": "output.strictModuleExceptionHandling",
        "type": "boolean",
      },
    ],
    "description": "Handles exceptions in module loading correctly at a performance cost (Deprecated). This will handle module error compatible with the Node.js CommonJS way.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-strict-module-resolution": Object {
    "configs": Array [
      Object {
        "description": "Emit a runtime check that throws a 'MODULE_NOT_FOUND' error when a required module id is missing from the bundle.",
        "multiple": false,
        "path": "output.strictModuleResolution",
        "type": "boolean",
      },
    ],
    "description": "Emit a runtime check that throws a 'MODULE_NOT_FOUND' error when a required module id is missing from the bundle.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "output-trusted-types": Object {
    "configs": Array [
      Object {
        "description": "Use a Trusted Types policy to create urls for chunks. 'output.uniqueName' is used a default policy name. Passing a string sets a custom policy name.",
        "multiple": false,
        "path": "output.trustedTypes",
        "type": "enum",
        "values": Array [
          true,
        ],
      },
      Object {
        "description": "The name of the Trusted Types policy created by webpack to serve bundle chunks.",
        "multiple": false,
        "path": "output.trustedTypes",
        "type": "string",
      },
    ],
    "description": "Use a Trusted Types policy to create urls for chunks. 'output.uniqueName' is used a default policy name. Passing a string sets a custom policy name. The name of the Trusted Types policy created by webpack to serve bundle chunks.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-trusted-types-on-policy-creation-failure": Object {
    "configs": Array [
      Object {
        "description": "If the call to \`trustedTypes.createPolicy(...)\` fails -- e.g., due to the policy name missing from the CSP \`trusted-types\` list, or it being a duplicate name, etc. -- controls whether to continue with loading in the hope that \`require-trusted-types-for 'script'\` isn't enforced yet, versus fail immediately. Default behavior is 'stop'.",
        "multiple": false,
        "path": "output.trustedTypes.onPolicyCreationFailure",
        "type": "enum",
        "values": Array [
          "continue",
          "stop",
        ],
      },
    ],
    "description": "If the call to \`trustedTypes.createPolicy(...)\` fails -- e.g., due to the policy name missing from the CSP \`trusted-types\` list, or it being a duplicate name, etc. -- controls whether to continue with loading in the hope that \`require-trusted-types-for 'script'\` isn't enforced yet, versus fail immediately. Default behavior is 'stop'.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-trusted-types-policy-name": Object {
    "configs": Array [
      Object {
        "description": "The name of the Trusted Types policy created by webpack to serve bundle chunks.",
        "multiple": false,
        "path": "output.trustedTypes.policyName",
        "type": "string",
      },
    ],
    "description": "The name of the Trusted Types policy created by webpack to serve bundle chunks.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-unique-name": Object {
    "configs": Array [
      Object {
        "description": "A unique name of the webpack build to avoid multiple webpack runtimes to conflict when using globals.",
        "multiple": false,
        "path": "output.uniqueName",
        "type": "string",
      },
    ],
    "description": "A unique name of the webpack build to avoid multiple webpack runtimes to conflict when using globals.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-wasm-loading": Object {
    "configs": Array [
      Object {
        "description": "The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins).",
        "multiple": false,
        "path": "output.wasmLoading",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins).",
        "multiple": false,
        "path": "output.wasmLoading",
        "type": "enum",
        "values": Array [
          "fetch",
          "async-node",
        ],
      },
      Object {
        "description": "The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins).",
        "multiple": false,
        "path": "output.wasmLoading",
        "type": "string",
      },
    ],
    "description": "The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins).",
    "multiple": false,
    "simpleType": "string",
  },
  "output-webassembly-module-filename": Object {
    "configs": Array [
      Object {
        "description": "The filename of WebAssembly modules as relative path inside the 'output.path' directory.",
        "multiple": false,
        "path": "output.webassemblyModuleFilename",
        "type": "string",
      },
    ],
    "description": "The filename of WebAssembly modules as relative path inside the 'output.path' directory.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-worker-chunk-filename": Object {
    "configs": Array [
      Object {
        "description": "Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk.",
        "multiple": false,
        "path": "output.workerChunkFilename",
        "type": "string",
      },
    ],
    "description": "Specifies the filename template of output files on disk. You must **not** specify an absolute path here, but the path may contain folders separated by '/'! The specified path is joined with the value of the 'output.path' option to determine the location on disk.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-worker-chunk-loading": Object {
    "configs": Array [
      Object {
        "description": "The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins).",
        "multiple": false,
        "path": "output.workerChunkLoading",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins).",
        "multiple": false,
        "path": "output.workerChunkLoading",
        "type": "enum",
        "values": Array [
          "jsonp",
          "import-scripts",
          "require",
          "async-node",
          "import",
        ],
      },
      Object {
        "description": "The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins).",
        "multiple": false,
        "path": "output.workerChunkLoading",
        "type": "string",
      },
    ],
    "description": "The method of loading chunks (methods included by default are 'jsonp' (web), 'import' (ESM), 'importScripts' (WebWorker), 'require' (sync node.js), 'async-node' (async node.js), but others might be added by plugins).",
    "multiple": false,
    "simpleType": "string",
  },
  "output-worker-public-path": Object {
    "configs": Array [
      Object {
        "description": "Worker public path. Much like the public path, this sets the location where the worker script file is intended to be found. If not set, webpack will use the publicPath. Don't set this option unless your worker scripts are located at a different path from your other script files.",
        "multiple": false,
        "path": "output.workerPublicPath",
        "type": "string",
      },
    ],
    "description": "Worker public path. Much like the public path, this sets the location where the worker script file is intended to be found. If not set, webpack will use the publicPath. Don't set this option unless your worker scripts are located at a different path from your other script files.",
    "multiple": false,
    "simpleType": "string",
  },
  "output-worker-wasm-loading": Object {
    "configs": Array [
      Object {
        "description": "The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins).",
        "multiple": false,
        "path": "output.workerWasmLoading",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins).",
        "multiple": false,
        "path": "output.workerWasmLoading",
        "type": "enum",
        "values": Array [
          "fetch",
          "async-node",
        ],
      },
      Object {
        "description": "The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins).",
        "multiple": false,
        "path": "output.workerWasmLoading",
        "type": "string",
      },
    ],
    "description": "The method of loading WebAssembly Modules (methods included by default are 'fetch' (web/WebWorker), 'async-node' (node.js), but others might be added by plugins).",
    "multiple": false,
    "simpleType": "string",
  },
  "parallelism": Object {
    "configs": Array [
      Object {
        "description": "The number of parallel processed modules in the compilation.",
        "multiple": false,
        "path": "parallelism",
        "type": "number",
      },
    ],
    "description": "The number of parallel processed modules in the compilation.",
    "multiple": false,
    "simpleType": "number",
  },
  "performance": Object {
    "configs": Array [
      Object {
        "description": "Configuration for web performance recommendations.",
        "multiple": false,
        "path": "performance",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
    ],
    "description": "Configuration for web performance recommendations.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "performance-hints": Object {
    "configs": Array [
      Object {
        "description": "Sets the format of the hints: warnings, errors or nothing at all.",
        "multiple": false,
        "path": "performance.hints",
        "type": "enum",
        "values": Array [
          false,
          "warning",
          "error",
        ],
      },
    ],
    "description": "Sets the format of the hints: warnings, errors or nothing at all.",
    "multiple": false,
    "simpleType": "string",
  },
  "performance-max-asset-size": Object {
    "configs": Array [
      Object {
        "description": "File size limit (in bytes) when exceeded, that webpack will provide performance hints.",
        "multiple": false,
        "path": "performance.maxAssetSize",
        "type": "number",
      },
    ],
    "description": "File size limit (in bytes) when exceeded, that webpack will provide performance hints.",
    "multiple": false,
    "simpleType": "number",
  },
  "performance-max-entrypoint-size": Object {
    "configs": Array [
      Object {
        "description": "Total size of an entry point (in bytes).",
        "multiple": false,
        "path": "performance.maxEntrypointSize",
        "type": "number",
      },
    ],
    "description": "Total size of an entry point (in bytes).",
    "multiple": false,
    "simpleType": "number",
  },
  "profile": Object {
    "configs": Array [
      Object {
        "description": "Capture timing information for each module.",
        "multiple": false,
        "path": "profile",
        "type": "boolean",
      },
    ],
    "description": "Capture timing information for each module.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "records-input-path": Object {
    "configs": Array [
      Object {
        "description": "Store compiler state to a json file.",
        "multiple": false,
        "path": "recordsInputPath",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "Store compiler state to a json file.",
        "multiple": false,
        "path": "recordsInputPath",
        "type": "path",
      },
    ],
    "description": "Store compiler state to a json file.",
    "multiple": false,
    "simpleType": "string",
  },
  "records-output-path": Object {
    "configs": Array [
      Object {
        "description": "Load compiler state from a json file.",
        "multiple": false,
        "path": "recordsOutputPath",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "Load compiler state from a json file.",
        "multiple": false,
        "path": "recordsOutputPath",
        "type": "path",
      },
    ],
    "description": "Load compiler state from a json file.",
    "multiple": false,
    "simpleType": "string",
  },
  "records-path": Object {
    "configs": Array [
      Object {
        "description": "Store/Load compiler state from/to a json file. This will result in persistent ids of modules and chunks. An absolute path is expected. \`recordsPath\` is used for \`recordsInputPath\` and \`recordsOutputPath\` if they left undefined.",
        "multiple": false,
        "path": "recordsPath",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "Store/Load compiler state from/to a json file. This will result in persistent ids of modules and chunks. An absolute path is expected. \`recordsPath\` is used for \`recordsInputPath\` and \`recordsOutputPath\` if they left undefined.",
        "multiple": false,
        "path": "recordsPath",
        "type": "path",
      },
    ],
    "description": "Store/Load compiler state from/to a json file. This will result in persistent ids of modules and chunks. An absolute path is expected. \`recordsPath\` is used for \`recordsInputPath\` and \`recordsOutputPath\` if they left undefined.",
    "multiple": false,
    "simpleType": "string",
  },
  "resolve-alias-alias": Object {
    "configs": Array [
      Object {
        "description": "Ignore request (replace with empty module).",
        "multiple": true,
        "path": "resolve.alias[].alias",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "New request.",
        "multiple": true,
        "path": "resolve.alias[].alias",
        "type": "string",
      },
    ],
    "description": "Ignore request (replace with empty module). New request.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-alias-fields": Object {
    "configs": Array [
      Object {
        "description": "Field in the description file (usually package.json) which are used to redirect requests inside the module.",
        "multiple": true,
        "path": "resolve.aliasFields[]",
        "type": "string",
      },
    ],
    "description": "Field in the description file (usually package.json) which are used to redirect requests inside the module.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-alias-fields-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolve.aliasFields' configuration. Fields in the description file (usually package.json) which are used to redirect requests inside the module.",
        "multiple": false,
        "path": "resolve.aliasFields",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolve.aliasFields' configuration. Fields in the description file (usually package.json) which are used to redirect requests inside the module.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-alias-name": Object {
    "configs": Array [
      Object {
        "description": "Request to be redirected.",
        "multiple": true,
        "path": "resolve.alias[].name",
        "type": "string",
      },
    ],
    "description": "Request to be redirected.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-alias-only-module": Object {
    "configs": Array [
      Object {
        "description": "Redirect only exact matching request.",
        "multiple": true,
        "path": "resolve.alias[].onlyModule",
        "type": "boolean",
      },
    ],
    "description": "Redirect only exact matching request.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "resolve-alias-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolve.alias' configuration. Redirect module requests.",
        "multiple": false,
        "path": "resolve.alias",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolve.alias' configuration. Redirect module requests.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-cache": Object {
    "configs": Array [
      Object {
        "description": "Enable caching of successfully resolved requests (cache entries are revalidated).",
        "multiple": false,
        "path": "resolve.cache",
        "type": "boolean",
      },
    ],
    "description": "Enable caching of successfully resolved requests (cache entries are revalidated).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-cache-with-context": Object {
    "configs": Array [
      Object {
        "description": "Include the context information in the cache identifier when caching.",
        "multiple": false,
        "path": "resolve.cacheWithContext",
        "type": "boolean",
      },
    ],
    "description": "Include the context information in the cache identifier when caching.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-condition-names": Object {
    "configs": Array [
      Object {
        "description": "Condition names for exports field entry point.",
        "multiple": true,
        "path": "resolve.conditionNames[]",
        "type": "string",
      },
    ],
    "description": "Condition names for exports field entry point.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-condition-names-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolve.conditionNames' configuration. Condition names for exports field entry point.",
        "multiple": false,
        "path": "resolve.conditionNames",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolve.conditionNames' configuration. Condition names for exports field entry point.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-description-files": Object {
    "configs": Array [
      Object {
        "description": "Filename used to find a description file (like a package.json).",
        "multiple": true,
        "path": "resolve.descriptionFiles[]",
        "type": "string",
      },
    ],
    "description": "Filename used to find a description file (like a package.json).",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-description-files-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolve.descriptionFiles' configuration. Filenames used to find a description file (like a package.json).",
        "multiple": false,
        "path": "resolve.descriptionFiles",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolve.descriptionFiles' configuration. Filenames used to find a description file (like a package.json).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-enforce-extension": Object {
    "configs": Array [
      Object {
        "description": "Enforce the resolver to use one of the extensions from the extensions option (User must specify requests without extension).",
        "multiple": false,
        "path": "resolve.enforceExtension",
        "type": "boolean",
      },
    ],
    "description": "Enforce the resolver to use one of the extensions from the extensions option (User must specify requests without extension).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-exports-fields": Object {
    "configs": Array [
      Object {
        "description": "Field name from the description file (usually package.json) which is used to provide entry points of a package.",
        "multiple": true,
        "path": "resolve.exportsFields[]",
        "type": "string",
      },
    ],
    "description": "Field name from the description file (usually package.json) which is used to provide entry points of a package.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-exports-fields-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolve.exportsFields' configuration. Field names from the description file (usually package.json) which are used to provide entry points of a package.",
        "multiple": false,
        "path": "resolve.exportsFields",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolve.exportsFields' configuration. Field names from the description file (usually package.json) which are used to provide entry points of a package.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-extensions": Object {
    "configs": Array [
      Object {
        "description": "Extension added to the request when trying to find the file.",
        "multiple": true,
        "path": "resolve.extensions[]",
        "type": "string",
      },
    ],
    "description": "Extension added to the request when trying to find the file.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-extensions-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolve.extensions' configuration. Extensions added to the request when trying to find the file.",
        "multiple": false,
        "path": "resolve.extensions",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolve.extensions' configuration. Extensions added to the request when trying to find the file.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-fallback-alias": Object {
    "configs": Array [
      Object {
        "description": "Ignore request (replace with empty module).",
        "multiple": true,
        "path": "resolve.fallback[].alias",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "New request.",
        "multiple": true,
        "path": "resolve.fallback[].alias",
        "type": "string",
      },
    ],
    "description": "Ignore request (replace with empty module). New request.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-fallback-name": Object {
    "configs": Array [
      Object {
        "description": "Request to be redirected.",
        "multiple": true,
        "path": "resolve.fallback[].name",
        "type": "string",
      },
    ],
    "description": "Request to be redirected.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-fallback-only-module": Object {
    "configs": Array [
      Object {
        "description": "Redirect only exact matching request.",
        "multiple": true,
        "path": "resolve.fallback[].onlyModule",
        "type": "boolean",
      },
    ],
    "description": "Redirect only exact matching request.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "resolve-fallback-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolve.fallback' configuration. Redirect module requests.",
        "multiple": false,
        "path": "resolve.fallback",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolve.fallback' configuration. Redirect module requests.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-fully-specified": Object {
    "configs": Array [
      Object {
        "description": "Treats the request specified by the user as fully specified, meaning no extensions are added and the mainFiles in directories are not resolved (This doesn't affect requests from mainFields, aliasFields or aliases).",
        "multiple": false,
        "path": "resolve.fullySpecified",
        "type": "boolean",
      },
    ],
    "description": "Treats the request specified by the user as fully specified, meaning no extensions are added and the mainFiles in directories are not resolved (This doesn't affect requests from mainFields, aliasFields or aliases).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-imports-fields": Object {
    "configs": Array [
      Object {
        "description": "Field name from the description file (usually package.json) which is used to provide internal request of a package (requests starting with # are considered as internal).",
        "multiple": true,
        "path": "resolve.importsFields[]",
        "type": "string",
      },
    ],
    "description": "Field name from the description file (usually package.json) which is used to provide internal request of a package (requests starting with # are considered as internal).",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-imports-fields-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolve.importsFields' configuration. Field names from the description file (usually package.json) which are used to provide internal request of a package (requests starting with # are considered as internal).",
        "multiple": false,
        "path": "resolve.importsFields",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolve.importsFields' configuration. Field names from the description file (usually package.json) which are used to provide internal request of a package (requests starting with # are considered as internal).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-alias-alias": Object {
    "configs": Array [
      Object {
        "description": "Ignore request (replace with empty module).",
        "multiple": true,
        "path": "resolveLoader.alias[].alias",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "New request.",
        "multiple": true,
        "path": "resolveLoader.alias[].alias",
        "type": "string",
      },
    ],
    "description": "Ignore request (replace with empty module). New request.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-loader-alias-fields": Object {
    "configs": Array [
      Object {
        "description": "Field in the description file (usually package.json) which are used to redirect requests inside the module.",
        "multiple": true,
        "path": "resolveLoader.aliasFields[]",
        "type": "string",
      },
    ],
    "description": "Field in the description file (usually package.json) which are used to redirect requests inside the module.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-loader-alias-fields-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolveLoader.aliasFields' configuration. Fields in the description file (usually package.json) which are used to redirect requests inside the module.",
        "multiple": false,
        "path": "resolveLoader.aliasFields",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolveLoader.aliasFields' configuration. Fields in the description file (usually package.json) which are used to redirect requests inside the module.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-alias-name": Object {
    "configs": Array [
      Object {
        "description": "Request to be redirected.",
        "multiple": true,
        "path": "resolveLoader.alias[].name",
        "type": "string",
      },
    ],
    "description": "Request to be redirected.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-loader-alias-only-module": Object {
    "configs": Array [
      Object {
        "description": "Redirect only exact matching request.",
        "multiple": true,
        "path": "resolveLoader.alias[].onlyModule",
        "type": "boolean",
      },
    ],
    "description": "Redirect only exact matching request.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "resolve-loader-alias-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolveLoader.alias' configuration. Redirect module requests.",
        "multiple": false,
        "path": "resolveLoader.alias",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolveLoader.alias' configuration. Redirect module requests.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-cache": Object {
    "configs": Array [
      Object {
        "description": "Enable caching of successfully resolved requests (cache entries are revalidated).",
        "multiple": false,
        "path": "resolveLoader.cache",
        "type": "boolean",
      },
    ],
    "description": "Enable caching of successfully resolved requests (cache entries are revalidated).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-cache-with-context": Object {
    "configs": Array [
      Object {
        "description": "Include the context information in the cache identifier when caching.",
        "multiple": false,
        "path": "resolveLoader.cacheWithContext",
        "type": "boolean",
      },
    ],
    "description": "Include the context information in the cache identifier when caching.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-condition-names": Object {
    "configs": Array [
      Object {
        "description": "Condition names for exports field entry point.",
        "multiple": true,
        "path": "resolveLoader.conditionNames[]",
        "type": "string",
      },
    ],
    "description": "Condition names for exports field entry point.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-loader-condition-names-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolveLoader.conditionNames' configuration. Condition names for exports field entry point.",
        "multiple": false,
        "path": "resolveLoader.conditionNames",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolveLoader.conditionNames' configuration. Condition names for exports field entry point.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-description-files": Object {
    "configs": Array [
      Object {
        "description": "Filename used to find a description file (like a package.json).",
        "multiple": true,
        "path": "resolveLoader.descriptionFiles[]",
        "type": "string",
      },
    ],
    "description": "Filename used to find a description file (like a package.json).",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-loader-description-files-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolveLoader.descriptionFiles' configuration. Filenames used to find a description file (like a package.json).",
        "multiple": false,
        "path": "resolveLoader.descriptionFiles",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolveLoader.descriptionFiles' configuration. Filenames used to find a description file (like a package.json).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-enforce-extension": Object {
    "configs": Array [
      Object {
        "description": "Enforce the resolver to use one of the extensions from the extensions option (User must specify requests without extension).",
        "multiple": false,
        "path": "resolveLoader.enforceExtension",
        "type": "boolean",
      },
    ],
    "description": "Enforce the resolver to use one of the extensions from the extensions option (User must specify requests without extension).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-exports-fields": Object {
    "configs": Array [
      Object {
        "description": "Field name from the description file (usually package.json) which is used to provide entry points of a package.",
        "multiple": true,
        "path": "resolveLoader.exportsFields[]",
        "type": "string",
      },
    ],
    "description": "Field name from the description file (usually package.json) which is used to provide entry points of a package.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-loader-exports-fields-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolveLoader.exportsFields' configuration. Field names from the description file (usually package.json) which are used to provide entry points of a package.",
        "multiple": false,
        "path": "resolveLoader.exportsFields",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolveLoader.exportsFields' configuration. Field names from the description file (usually package.json) which are used to provide entry points of a package.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-extensions": Object {
    "configs": Array [
      Object {
        "description": "Extension added to the request when trying to find the file.",
        "multiple": true,
        "path": "resolveLoader.extensions[]",
        "type": "string",
      },
    ],
    "description": "Extension added to the request when trying to find the file.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-loader-extensions-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolveLoader.extensions' configuration. Extensions added to the request when trying to find the file.",
        "multiple": false,
        "path": "resolveLoader.extensions",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolveLoader.extensions' configuration. Extensions added to the request when trying to find the file.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-fallback-alias": Object {
    "configs": Array [
      Object {
        "description": "Ignore request (replace with empty module).",
        "multiple": true,
        "path": "resolveLoader.fallback[].alias",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "New request.",
        "multiple": true,
        "path": "resolveLoader.fallback[].alias",
        "type": "string",
      },
    ],
    "description": "Ignore request (replace with empty module). New request.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-loader-fallback-name": Object {
    "configs": Array [
      Object {
        "description": "Request to be redirected.",
        "multiple": true,
        "path": "resolveLoader.fallback[].name",
        "type": "string",
      },
    ],
    "description": "Request to be redirected.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-loader-fallback-only-module": Object {
    "configs": Array [
      Object {
        "description": "Redirect only exact matching request.",
        "multiple": true,
        "path": "resolveLoader.fallback[].onlyModule",
        "type": "boolean",
      },
    ],
    "description": "Redirect only exact matching request.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "resolve-loader-fallback-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolveLoader.fallback' configuration. Redirect module requests.",
        "multiple": false,
        "path": "resolveLoader.fallback",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolveLoader.fallback' configuration. Redirect module requests.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-fully-specified": Object {
    "configs": Array [
      Object {
        "description": "Treats the request specified by the user as fully specified, meaning no extensions are added and the mainFiles in directories are not resolved (This doesn't affect requests from mainFields, aliasFields or aliases).",
        "multiple": false,
        "path": "resolveLoader.fullySpecified",
        "type": "boolean",
      },
    ],
    "description": "Treats the request specified by the user as fully specified, meaning no extensions are added and the mainFiles in directories are not resolved (This doesn't affect requests from mainFields, aliasFields or aliases).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-imports-fields": Object {
    "configs": Array [
      Object {
        "description": "Field name from the description file (usually package.json) which is used to provide internal request of a package (requests starting with # are considered as internal).",
        "multiple": true,
        "path": "resolveLoader.importsFields[]",
        "type": "string",
      },
    ],
    "description": "Field name from the description file (usually package.json) which is used to provide internal request of a package (requests starting with # are considered as internal).",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-loader-imports-fields-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolveLoader.importsFields' configuration. Field names from the description file (usually package.json) which are used to provide internal request of a package (requests starting with # are considered as internal).",
        "multiple": false,
        "path": "resolveLoader.importsFields",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolveLoader.importsFields' configuration. Field names from the description file (usually package.json) which are used to provide internal request of a package (requests starting with # are considered as internal).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-main-fields": Object {
    "configs": Array [
      Object {
        "description": "Field name from the description file (package.json) which are used to find the default entry point.",
        "multiple": true,
        "path": "resolveLoader.mainFields[]",
        "type": "string",
      },
    ],
    "description": "Field name from the description file (package.json) which are used to find the default entry point.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-loader-main-fields-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolveLoader.mainFields' configuration. Field names from the description file (package.json) which are used to find the default entry point.",
        "multiple": false,
        "path": "resolveLoader.mainFields",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolveLoader.mainFields' configuration. Field names from the description file (package.json) which are used to find the default entry point.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-main-files": Object {
    "configs": Array [
      Object {
        "description": "Filename used to find the default entry point if there is no description file or main field.",
        "multiple": true,
        "path": "resolveLoader.mainFiles[]",
        "type": "string",
      },
    ],
    "description": "Filename used to find the default entry point if there is no description file or main field.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-loader-main-files-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolveLoader.mainFiles' configuration. Filenames used to find the default entry point if there is no description file or main field.",
        "multiple": false,
        "path": "resolveLoader.mainFiles",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolveLoader.mainFiles' configuration. Filenames used to find the default entry point if there is no description file or main field.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-modules": Object {
    "configs": Array [
      Object {
        "description": "Folder name or directory path where to find modules.",
        "multiple": true,
        "path": "resolveLoader.modules[]",
        "type": "string",
      },
    ],
    "description": "Folder name or directory path where to find modules.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-loader-modules-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolveLoader.modules' configuration. Folder names or directory paths where to find modules.",
        "multiple": false,
        "path": "resolveLoader.modules",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolveLoader.modules' configuration. Folder names or directory paths where to find modules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-prefer-absolute": Object {
    "configs": Array [
      Object {
        "description": "Prefer to resolve server-relative URLs (starting with '/') as absolute paths before falling back to resolve in 'resolve.roots'.",
        "multiple": false,
        "path": "resolveLoader.preferAbsolute",
        "type": "boolean",
      },
    ],
    "description": "Prefer to resolve server-relative URLs (starting with '/') as absolute paths before falling back to resolve in 'resolve.roots'.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-prefer-relative": Object {
    "configs": Array [
      Object {
        "description": "Prefer to resolve module requests as relative request and fallback to resolving as module.",
        "multiple": false,
        "path": "resolveLoader.preferRelative",
        "type": "boolean",
      },
    ],
    "description": "Prefer to resolve module requests as relative request and fallback to resolving as module.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-restrictions": Object {
    "configs": Array [
      Object {
        "description": "Resolve restriction. Resolve result must fulfill this restriction.",
        "multiple": true,
        "path": "resolveLoader.restrictions[]",
        "type": "RegExp",
      },
      Object {
        "description": "Resolve restriction. Resolve result must fulfill this restriction.",
        "multiple": true,
        "path": "resolveLoader.restrictions[]",
        "type": "path",
      },
    ],
    "description": "Resolve restriction. Resolve result must fulfill this restriction.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-loader-restrictions-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolveLoader.restrictions' configuration. A list of resolve restrictions. Resolve results must fulfill all of these restrictions to resolve successfully. Other resolve paths are taken when restrictions are not met.",
        "multiple": false,
        "path": "resolveLoader.restrictions",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolveLoader.restrictions' configuration. A list of resolve restrictions. Resolve results must fulfill all of these restrictions to resolve successfully. Other resolve paths are taken when restrictions are not met.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-roots": Object {
    "configs": Array [
      Object {
        "description": "Directory in which requests that are server-relative URLs (starting with '/') are resolved.",
        "multiple": true,
        "path": "resolveLoader.roots[]",
        "type": "string",
      },
    ],
    "description": "Directory in which requests that are server-relative URLs (starting with '/') are resolved.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-loader-roots-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolveLoader.roots' configuration. A list of directories in which requests that are server-relative URLs (starting with '/') are resolved.",
        "multiple": false,
        "path": "resolveLoader.roots",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolveLoader.roots' configuration. A list of directories in which requests that are server-relative URLs (starting with '/') are resolved.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-symlinks": Object {
    "configs": Array [
      Object {
        "description": "Enable resolving symlinks to the original location.",
        "multiple": false,
        "path": "resolveLoader.symlinks",
        "type": "boolean",
      },
    ],
    "description": "Enable resolving symlinks to the original location.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-tsconfig": Object {
    "configs": Array [
      Object {
        "description": "TypeScript config for paths mapping. Can be \`false\` (disabled), \`true\` (use default \`tsconfig.json\`), a string path to \`tsconfig.json\`, or an object with \`configFile\` and \`references\` options.",
        "multiple": false,
        "path": "resolveLoader.tsconfig",
        "type": "boolean",
      },
      Object {
        "description": "TypeScript config for paths mapping. Can be \`false\` (disabled), \`true\` (use default \`tsconfig.json\`), a string path to \`tsconfig.json\`, or an object with \`configFile\` and \`references\` options.",
        "multiple": false,
        "path": "resolveLoader.tsconfig",
        "type": "string",
      },
    ],
    "description": "TypeScript config for paths mapping. Can be \`false\` (disabled), \`true\` (use default \`tsconfig.json\`), a string path to \`tsconfig.json\`, or an object with \`configFile\` and \`references\` options.",
    "multiple": false,
    "simpleType": "string",
  },
  "resolve-loader-tsconfig-config-file": Object {
    "configs": Array [
      Object {
        "description": "A path to the tsconfig file.",
        "multiple": false,
        "path": "resolveLoader.tsconfig.configFile",
        "type": "string",
      },
    ],
    "description": "A path to the tsconfig file.",
    "multiple": false,
    "simpleType": "string",
  },
  "resolve-loader-tsconfig-references": Object {
    "configs": Array [
      Object {
        "description": "References to other tsconfig files. 'auto' inherits from TypeScript config, or an array of relative/absolute paths.",
        "multiple": false,
        "path": "resolveLoader.tsconfig.references",
        "type": "enum",
        "values": Array [
          "auto",
        ],
      },
      Object {
        "description": "References to other tsconfig files. 'auto' inherits from TypeScript config, or an array of relative/absolute paths.",
        "multiple": false,
        "path": "resolveLoader.tsconfig.references",
        "type": "string",
      },
    ],
    "description": "References to other tsconfig files. 'auto' inherits from TypeScript config, or an array of relative/absolute paths.",
    "multiple": false,
    "simpleType": "string",
  },
  "resolve-loader-unsafe-cache": Object {
    "configs": Array [
      Object {
        "description": "Enable caching of successfully resolved requests (cache entries are not revalidated).",
        "multiple": false,
        "path": "resolveLoader.unsafeCache",
        "type": "boolean",
      },
    ],
    "description": "Enable caching of successfully resolved requests (cache entries are not revalidated).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-loader-use-sync-file-system-calls": Object {
    "configs": Array [
      Object {
        "description": "Use synchronous filesystem calls for the resolver.",
        "multiple": false,
        "path": "resolveLoader.useSyncFileSystemCalls",
        "type": "boolean",
      },
    ],
    "description": "Use synchronous filesystem calls for the resolver.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-main-fields": Object {
    "configs": Array [
      Object {
        "description": "Field name from the description file (package.json) which are used to find the default entry point.",
        "multiple": true,
        "path": "resolve.mainFields[]",
        "type": "string",
      },
    ],
    "description": "Field name from the description file (package.json) which are used to find the default entry point.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-main-fields-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolve.mainFields' configuration. Field names from the description file (package.json) which are used to find the default entry point.",
        "multiple": false,
        "path": "resolve.mainFields",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolve.mainFields' configuration. Field names from the description file (package.json) which are used to find the default entry point.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-main-files": Object {
    "configs": Array [
      Object {
        "description": "Filename used to find the default entry point if there is no description file or main field.",
        "multiple": true,
        "path": "resolve.mainFiles[]",
        "type": "string",
      },
    ],
    "description": "Filename used to find the default entry point if there is no description file or main field.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-main-files-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolve.mainFiles' configuration. Filenames used to find the default entry point if there is no description file or main field.",
        "multiple": false,
        "path": "resolve.mainFiles",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolve.mainFiles' configuration. Filenames used to find the default entry point if there is no description file or main field.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-modules": Object {
    "configs": Array [
      Object {
        "description": "Folder name or directory path where to find modules.",
        "multiple": true,
        "path": "resolve.modules[]",
        "type": "string",
      },
    ],
    "description": "Folder name or directory path where to find modules.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-modules-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolve.modules' configuration. Folder names or directory paths where to find modules.",
        "multiple": false,
        "path": "resolve.modules",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolve.modules' configuration. Folder names or directory paths where to find modules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-prefer-absolute": Object {
    "configs": Array [
      Object {
        "description": "Prefer to resolve server-relative URLs (starting with '/') as absolute paths before falling back to resolve in 'resolve.roots'.",
        "multiple": false,
        "path": "resolve.preferAbsolute",
        "type": "boolean",
      },
    ],
    "description": "Prefer to resolve server-relative URLs (starting with '/') as absolute paths before falling back to resolve in 'resolve.roots'.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-prefer-relative": Object {
    "configs": Array [
      Object {
        "description": "Prefer to resolve module requests as relative request and fallback to resolving as module.",
        "multiple": false,
        "path": "resolve.preferRelative",
        "type": "boolean",
      },
    ],
    "description": "Prefer to resolve module requests as relative request and fallback to resolving as module.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-restrictions": Object {
    "configs": Array [
      Object {
        "description": "Resolve restriction. Resolve result must fulfill this restriction.",
        "multiple": true,
        "path": "resolve.restrictions[]",
        "type": "RegExp",
      },
      Object {
        "description": "Resolve restriction. Resolve result must fulfill this restriction.",
        "multiple": true,
        "path": "resolve.restrictions[]",
        "type": "path",
      },
    ],
    "description": "Resolve restriction. Resolve result must fulfill this restriction.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-restrictions-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolve.restrictions' configuration. A list of resolve restrictions. Resolve results must fulfill all of these restrictions to resolve successfully. Other resolve paths are taken when restrictions are not met.",
        "multiple": false,
        "path": "resolve.restrictions",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolve.restrictions' configuration. A list of resolve restrictions. Resolve results must fulfill all of these restrictions to resolve successfully. Other resolve paths are taken when restrictions are not met.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-roots": Object {
    "configs": Array [
      Object {
        "description": "Directory in which requests that are server-relative URLs (starting with '/') are resolved.",
        "multiple": true,
        "path": "resolve.roots[]",
        "type": "string",
      },
    ],
    "description": "Directory in which requests that are server-relative URLs (starting with '/') are resolved.",
    "multiple": true,
    "simpleType": "string",
  },
  "resolve-roots-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'resolve.roots' configuration. A list of directories in which requests that are server-relative URLs (starting with '/') are resolved.",
        "multiple": false,
        "path": "resolve.roots",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'resolve.roots' configuration. A list of directories in which requests that are server-relative URLs (starting with '/') are resolved.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-symlinks": Object {
    "configs": Array [
      Object {
        "description": "Enable resolving symlinks to the original location.",
        "multiple": false,
        "path": "resolve.symlinks",
        "type": "boolean",
      },
    ],
    "description": "Enable resolving symlinks to the original location.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-tsconfig": Object {
    "configs": Array [
      Object {
        "description": "TypeScript config for paths mapping. Can be \`false\` (disabled), \`true\` (use default \`tsconfig.json\`), a string path to \`tsconfig.json\`, or an object with \`configFile\` and \`references\` options.",
        "multiple": false,
        "path": "resolve.tsconfig",
        "type": "boolean",
      },
      Object {
        "description": "TypeScript config for paths mapping. Can be \`false\` (disabled), \`true\` (use default \`tsconfig.json\`), a string path to \`tsconfig.json\`, or an object with \`configFile\` and \`references\` options.",
        "multiple": false,
        "path": "resolve.tsconfig",
        "type": "string",
      },
    ],
    "description": "TypeScript config for paths mapping. Can be \`false\` (disabled), \`true\` (use default \`tsconfig.json\`), a string path to \`tsconfig.json\`, or an object with \`configFile\` and \`references\` options.",
    "multiple": false,
    "simpleType": "string",
  },
  "resolve-tsconfig-config-file": Object {
    "configs": Array [
      Object {
        "description": "A path to the tsconfig file.",
        "multiple": false,
        "path": "resolve.tsconfig.configFile",
        "type": "string",
      },
    ],
    "description": "A path to the tsconfig file.",
    "multiple": false,
    "simpleType": "string",
  },
  "resolve-tsconfig-references": Object {
    "configs": Array [
      Object {
        "description": "References to other tsconfig files. 'auto' inherits from TypeScript config, or an array of relative/absolute paths.",
        "multiple": false,
        "path": "resolve.tsconfig.references",
        "type": "enum",
        "values": Array [
          "auto",
        ],
      },
      Object {
        "description": "References to other tsconfig files. 'auto' inherits from TypeScript config, or an array of relative/absolute paths.",
        "multiple": false,
        "path": "resolve.tsconfig.references",
        "type": "string",
      },
    ],
    "description": "References to other tsconfig files. 'auto' inherits from TypeScript config, or an array of relative/absolute paths.",
    "multiple": false,
    "simpleType": "string",
  },
  "resolve-unsafe-cache": Object {
    "configs": Array [
      Object {
        "description": "Enable caching of successfully resolved requests (cache entries are not revalidated).",
        "multiple": false,
        "path": "resolve.unsafeCache",
        "type": "boolean",
      },
    ],
    "description": "Enable caching of successfully resolved requests (cache entries are not revalidated).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "resolve-use-sync-file-system-calls": Object {
    "configs": Array [
      Object {
        "description": "Use synchronous filesystem calls for the resolver.",
        "multiple": false,
        "path": "resolve.useSyncFileSystemCalls",
        "type": "boolean",
      },
    ],
    "description": "Use synchronous filesystem calls for the resolver.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "snapshot-build-dependencies-hash": Object {
    "configs": Array [
      Object {
        "description": "Use hashes of the content of the files/directories to determine invalidation.",
        "multiple": false,
        "path": "snapshot.buildDependencies.hash",
        "type": "boolean",
      },
    ],
    "description": "Use hashes of the content of the files/directories to determine invalidation.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "snapshot-build-dependencies-timestamp": Object {
    "configs": Array [
      Object {
        "description": "Use timestamps of the files/directories to determine invalidation.",
        "multiple": false,
        "path": "snapshot.buildDependencies.timestamp",
        "type": "boolean",
      },
    ],
    "description": "Use timestamps of the files/directories to determine invalidation.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "snapshot-context-module-hash": Object {
    "configs": Array [
      Object {
        "description": "Use hashes of the content of the files/directories to determine invalidation.",
        "multiple": false,
        "path": "snapshot.contextModule.hash",
        "type": "boolean",
      },
    ],
    "description": "Use hashes of the content of the files/directories to determine invalidation.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "snapshot-context-module-timestamp": Object {
    "configs": Array [
      Object {
        "description": "Use timestamps of the files/directories to determine invalidation.",
        "multiple": false,
        "path": "snapshot.contextModule.timestamp",
        "type": "boolean",
      },
    ],
    "description": "Use timestamps of the files/directories to determine invalidation.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "snapshot-immutable-paths": Object {
    "configs": Array [
      Object {
        "description": "A RegExp matching an immutable directory (usually a package manager cache directory, including the tailing slash)",
        "multiple": true,
        "path": "snapshot.immutablePaths[]",
        "type": "RegExp",
      },
      Object {
        "description": "A path to an immutable directory (usually a package manager cache directory).",
        "multiple": true,
        "path": "snapshot.immutablePaths[]",
        "type": "path",
      },
    ],
    "description": "A RegExp matching an immutable directory (usually a package manager cache directory, including the tailing slash) A path to an immutable directory (usually a package manager cache directory).",
    "multiple": true,
    "simpleType": "string",
  },
  "snapshot-immutable-paths-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'snapshot.immutablePaths' configuration. List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable.",
        "multiple": false,
        "path": "snapshot.immutablePaths",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'snapshot.immutablePaths' configuration. List of paths that are managed by a package manager and contain a version or hash in its path so all files are immutable.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "snapshot-managed-paths": Object {
    "configs": Array [
      Object {
        "description": "A RegExp matching a managed directory (usually a node_modules directory, including the tailing slash)",
        "multiple": true,
        "path": "snapshot.managedPaths[]",
        "type": "RegExp",
      },
      Object {
        "description": "A path to a managed directory (usually a node_modules directory).",
        "multiple": true,
        "path": "snapshot.managedPaths[]",
        "type": "path",
      },
    ],
    "description": "A RegExp matching a managed directory (usually a node_modules directory, including the tailing slash) A path to a managed directory (usually a node_modules directory).",
    "multiple": true,
    "simpleType": "string",
  },
  "snapshot-managed-paths-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'snapshot.managedPaths' configuration. List of paths that are managed by a package manager and can be trusted to not be modified otherwise.",
        "multiple": false,
        "path": "snapshot.managedPaths",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'snapshot.managedPaths' configuration. List of paths that are managed by a package manager and can be trusted to not be modified otherwise.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "snapshot-module-hash": Object {
    "configs": Array [
      Object {
        "description": "Use hashes of the content of the files/directories to determine invalidation.",
        "multiple": false,
        "path": "snapshot.module.hash",
        "type": "boolean",
      },
    ],
    "description": "Use hashes of the content of the files/directories to determine invalidation.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "snapshot-module-timestamp": Object {
    "configs": Array [
      Object {
        "description": "Use timestamps of the files/directories to determine invalidation.",
        "multiple": false,
        "path": "snapshot.module.timestamp",
        "type": "boolean",
      },
    ],
    "description": "Use timestamps of the files/directories to determine invalidation.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "snapshot-resolve-build-dependencies-hash": Object {
    "configs": Array [
      Object {
        "description": "Use hashes of the content of the files/directories to determine invalidation.",
        "multiple": false,
        "path": "snapshot.resolveBuildDependencies.hash",
        "type": "boolean",
      },
    ],
    "description": "Use hashes of the content of the files/directories to determine invalidation.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "snapshot-resolve-build-dependencies-timestamp": Object {
    "configs": Array [
      Object {
        "description": "Use timestamps of the files/directories to determine invalidation.",
        "multiple": false,
        "path": "snapshot.resolveBuildDependencies.timestamp",
        "type": "boolean",
      },
    ],
    "description": "Use timestamps of the files/directories to determine invalidation.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "snapshot-resolve-hash": Object {
    "configs": Array [
      Object {
        "description": "Use hashes of the content of the files/directories to determine invalidation.",
        "multiple": false,
        "path": "snapshot.resolve.hash",
        "type": "boolean",
      },
    ],
    "description": "Use hashes of the content of the files/directories to determine invalidation.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "snapshot-resolve-timestamp": Object {
    "configs": Array [
      Object {
        "description": "Use timestamps of the files/directories to determine invalidation.",
        "multiple": false,
        "path": "snapshot.resolve.timestamp",
        "type": "boolean",
      },
    ],
    "description": "Use timestamps of the files/directories to determine invalidation.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "snapshot-unmanaged-paths": Object {
    "configs": Array [
      Object {
        "description": "A RegExp matching an unmanaged directory.",
        "multiple": true,
        "path": "snapshot.unmanagedPaths[]",
        "type": "RegExp",
      },
      Object {
        "description": "A path to an unmanaged directory.",
        "multiple": true,
        "path": "snapshot.unmanagedPaths[]",
        "type": "path",
      },
    ],
    "description": "A RegExp matching an unmanaged directory. A path to an unmanaged directory.",
    "multiple": true,
    "simpleType": "string",
  },
  "snapshot-unmanaged-paths-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'snapshot.unmanagedPaths' configuration. List of paths that are not managed by a package manager and the contents are subject to change.",
        "multiple": false,
        "path": "snapshot.unmanagedPaths",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'snapshot.unmanagedPaths' configuration. List of paths that are not managed by a package manager and the contents are subject to change.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats": Object {
    "configs": Array [
      Object {
        "description": "Stats options object or preset name.",
        "multiple": false,
        "path": "stats",
        "type": "enum",
        "values": Array [
          "none",
          "summary",
          "errors-only",
          "errors-warnings",
          "minimal",
          "normal",
          "detailed",
          "verbose",
        ],
      },
      Object {
        "description": "Stats options object or preset name.",
        "multiple": false,
        "path": "stats",
        "type": "boolean",
      },
    ],
    "description": "Stats options object or preset name.",
    "multiple": false,
    "simpleType": "string",
  },
  "stats-all": Object {
    "configs": Array [
      Object {
        "description": "Fallback value for stats options when an option is not defined (has precedence over local webpack defaults).",
        "multiple": false,
        "path": "stats.all",
        "type": "boolean",
      },
    ],
    "description": "Fallback value for stats options when an option is not defined (has precedence over local webpack defaults).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-assets": Object {
    "configs": Array [
      Object {
        "description": "Add assets information.",
        "multiple": false,
        "path": "stats.assets",
        "type": "boolean",
      },
    ],
    "description": "Add assets information.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-assets-sort": Object {
    "configs": Array [
      Object {
        "description": "Sort the assets by that field.",
        "multiple": false,
        "path": "stats.assetsSort",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "Sort the assets by that field.",
        "multiple": false,
        "path": "stats.assetsSort",
        "type": "string",
      },
    ],
    "description": "Sort the assets by that field.",
    "multiple": false,
    "simpleType": "string",
  },
  "stats-assets-space": Object {
    "configs": Array [
      Object {
        "description": "Space to display assets (groups will be collapsed to fit this space).",
        "multiple": false,
        "path": "stats.assetsSpace",
        "type": "number",
      },
    ],
    "description": "Space to display assets (groups will be collapsed to fit this space).",
    "multiple": false,
    "simpleType": "number",
  },
  "stats-built-at": Object {
    "configs": Array [
      Object {
        "description": "Add built at time information.",
        "multiple": false,
        "path": "stats.builtAt",
        "type": "boolean",
      },
    ],
    "description": "Add built at time information.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-cached": Object {
    "configs": Array [
      Object {
        "description": "Add information about cached (not built) modules (deprecated: use 'cachedModules' instead).",
        "multiple": false,
        "path": "stats.cached",
        "type": "boolean",
      },
    ],
    "description": "Add information about cached (not built) modules (deprecated: use 'cachedModules' instead).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-cached-assets": Object {
    "configs": Array [
      Object {
        "description": "Show cached assets (setting this to \`false\` only shows emitted files).",
        "multiple": false,
        "path": "stats.cachedAssets",
        "type": "boolean",
      },
    ],
    "description": "Show cached assets (setting this to \`false\` only shows emitted files).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-cached-modules": Object {
    "configs": Array [
      Object {
        "description": "Add information about cached (not built) modules.",
        "multiple": false,
        "path": "stats.cachedModules",
        "type": "boolean",
      },
    ],
    "description": "Add information about cached (not built) modules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-children": Object {
    "configs": Array [
      Object {
        "description": "Stats options object or preset name.",
        "multiple": true,
        "path": "stats.children[]",
        "type": "enum",
        "values": Array [
          "none",
          "summary",
          "errors-only",
          "errors-warnings",
          "minimal",
          "normal",
          "detailed",
          "verbose",
        ],
      },
      Object {
        "description": "Stats options object or preset name.",
        "multiple": true,
        "path": "stats.children[]",
        "type": "boolean",
      },
    ],
    "description": "Stats options object or preset name.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-all": Object {
    "configs": Array [
      Object {
        "description": "Fallback value for stats options when an option is not defined (has precedence over local webpack defaults).",
        "multiple": true,
        "path": "stats.children[].all",
        "type": "boolean",
      },
    ],
    "description": "Fallback value for stats options when an option is not defined (has precedence over local webpack defaults).",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-assets": Object {
    "configs": Array [
      Object {
        "description": "Add assets information.",
        "multiple": true,
        "path": "stats.children[].assets",
        "type": "boolean",
      },
    ],
    "description": "Add assets information.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-assets-sort": Object {
    "configs": Array [
      Object {
        "description": "Sort the assets by that field.",
        "multiple": true,
        "path": "stats.children[].assetsSort",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "Sort the assets by that field.",
        "multiple": true,
        "path": "stats.children[].assetsSort",
        "type": "string",
      },
    ],
    "description": "Sort the assets by that field.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-assets-space": Object {
    "configs": Array [
      Object {
        "description": "Space to display assets (groups will be collapsed to fit this space).",
        "multiple": true,
        "path": "stats.children[].assetsSpace",
        "type": "number",
      },
    ],
    "description": "Space to display assets (groups will be collapsed to fit this space).",
    "multiple": true,
    "simpleType": "number",
  },
  "stats-children-built-at": Object {
    "configs": Array [
      Object {
        "description": "Add built at time information.",
        "multiple": true,
        "path": "stats.children[].builtAt",
        "type": "boolean",
      },
    ],
    "description": "Add built at time information.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-cached": Object {
    "configs": Array [
      Object {
        "description": "Add information about cached (not built) modules (deprecated: use 'cachedModules' instead).",
        "multiple": true,
        "path": "stats.children[].cached",
        "type": "boolean",
      },
    ],
    "description": "Add information about cached (not built) modules (deprecated: use 'cachedModules' instead).",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-cached-assets": Object {
    "configs": Array [
      Object {
        "description": "Show cached assets (setting this to \`false\` only shows emitted files).",
        "multiple": true,
        "path": "stats.children[].cachedAssets",
        "type": "boolean",
      },
    ],
    "description": "Show cached assets (setting this to \`false\` only shows emitted files).",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-cached-modules": Object {
    "configs": Array [
      Object {
        "description": "Add information about cached (not built) modules.",
        "multiple": true,
        "path": "stats.children[].cachedModules",
        "type": "boolean",
      },
    ],
    "description": "Add information about cached (not built) modules.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-chunk-group-auxiliary": Object {
    "configs": Array [
      Object {
        "description": "Display auxiliary assets in chunk groups.",
        "multiple": true,
        "path": "stats.children[].chunkGroupAuxiliary",
        "type": "boolean",
      },
    ],
    "description": "Display auxiliary assets in chunk groups.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-chunk-group-children": Object {
    "configs": Array [
      Object {
        "description": "Display children of chunk groups.",
        "multiple": true,
        "path": "stats.children[].chunkGroupChildren",
        "type": "boolean",
      },
    ],
    "description": "Display children of chunk groups.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-chunk-group-max-assets": Object {
    "configs": Array [
      Object {
        "description": "Limit of assets displayed in chunk groups.",
        "multiple": true,
        "path": "stats.children[].chunkGroupMaxAssets",
        "type": "number",
      },
    ],
    "description": "Limit of assets displayed in chunk groups.",
    "multiple": true,
    "simpleType": "number",
  },
  "stats-children-chunk-groups": Object {
    "configs": Array [
      Object {
        "description": "Display all chunk groups with the corresponding bundles.",
        "multiple": true,
        "path": "stats.children[].chunkGroups",
        "type": "boolean",
      },
    ],
    "description": "Display all chunk groups with the corresponding bundles.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-chunk-modules": Object {
    "configs": Array [
      Object {
        "description": "Add built modules information to chunk information.",
        "multiple": true,
        "path": "stats.children[].chunkModules",
        "type": "boolean",
      },
    ],
    "description": "Add built modules information to chunk information.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-chunk-modules-space": Object {
    "configs": Array [
      Object {
        "description": "Space to display chunk modules (groups will be collapsed to fit this space, value is in number of modules/group).",
        "multiple": true,
        "path": "stats.children[].chunkModulesSpace",
        "type": "number",
      },
    ],
    "description": "Space to display chunk modules (groups will be collapsed to fit this space, value is in number of modules/group).",
    "multiple": true,
    "simpleType": "number",
  },
  "stats-children-chunk-origins": Object {
    "configs": Array [
      Object {
        "description": "Add the origins of chunks and chunk merging info.",
        "multiple": true,
        "path": "stats.children[].chunkOrigins",
        "type": "boolean",
      },
    ],
    "description": "Add the origins of chunks and chunk merging info.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-chunk-relations": Object {
    "configs": Array [
      Object {
        "description": "Add information about parent, children and sibling chunks to chunk information.",
        "multiple": true,
        "path": "stats.children[].chunkRelations",
        "type": "boolean",
      },
    ],
    "description": "Add information about parent, children and sibling chunks to chunk information.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-chunks": Object {
    "configs": Array [
      Object {
        "description": "Add chunk information.",
        "multiple": true,
        "path": "stats.children[].chunks",
        "type": "boolean",
      },
    ],
    "description": "Add chunk information.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-chunks-sort": Object {
    "configs": Array [
      Object {
        "description": "Sort the chunks by that field.",
        "multiple": true,
        "path": "stats.children[].chunksSort",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "Sort the chunks by that field.",
        "multiple": true,
        "path": "stats.children[].chunksSort",
        "type": "string",
      },
    ],
    "description": "Sort the chunks by that field.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-colors": Object {
    "configs": Array [
      Object {
        "description": "Enables/Disables colorful output.",
        "multiple": true,
        "path": "stats.children[].colors",
        "type": "boolean",
      },
    ],
    "description": "Enables/Disables colorful output.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-colors-bold": Object {
    "configs": Array [
      Object {
        "description": "Custom color for bold text.",
        "multiple": true,
        "path": "stats.children[].colors.bold",
        "type": "string",
      },
    ],
    "description": "Custom color for bold text.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-colors-cyan": Object {
    "configs": Array [
      Object {
        "description": "Custom color for cyan text.",
        "multiple": true,
        "path": "stats.children[].colors.cyan",
        "type": "string",
      },
    ],
    "description": "Custom color for cyan text.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-colors-green": Object {
    "configs": Array [
      Object {
        "description": "Custom color for green text.",
        "multiple": true,
        "path": "stats.children[].colors.green",
        "type": "string",
      },
    ],
    "description": "Custom color for green text.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-colors-magenta": Object {
    "configs": Array [
      Object {
        "description": "Custom color for magenta text.",
        "multiple": true,
        "path": "stats.children[].colors.magenta",
        "type": "string",
      },
    ],
    "description": "Custom color for magenta text.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-colors-red": Object {
    "configs": Array [
      Object {
        "description": "Custom color for red text.",
        "multiple": true,
        "path": "stats.children[].colors.red",
        "type": "string",
      },
    ],
    "description": "Custom color for red text.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-colors-yellow": Object {
    "configs": Array [
      Object {
        "description": "Custom color for yellow text.",
        "multiple": true,
        "path": "stats.children[].colors.yellow",
        "type": "string",
      },
    ],
    "description": "Custom color for yellow text.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-context": Object {
    "configs": Array [
      Object {
        "description": "Context directory for request shortening.",
        "multiple": true,
        "path": "stats.children[].context",
        "type": "path",
      },
    ],
    "description": "Context directory for request shortening.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-dependent-modules": Object {
    "configs": Array [
      Object {
        "description": "Show chunk modules that are dependencies of other modules of the chunk.",
        "multiple": true,
        "path": "stats.children[].dependentModules",
        "type": "boolean",
      },
    ],
    "description": "Show chunk modules that are dependencies of other modules of the chunk.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-depth": Object {
    "configs": Array [
      Object {
        "description": "Add module depth in module graph.",
        "multiple": true,
        "path": "stats.children[].depth",
        "type": "boolean",
      },
    ],
    "description": "Add module depth in module graph.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-entrypoints": Object {
    "configs": Array [
      Object {
        "description": "Display the entry points with the corresponding bundles.",
        "multiple": true,
        "path": "stats.children[].entrypoints",
        "type": "enum",
        "values": Array [
          "auto",
        ],
      },
      Object {
        "description": "Display the entry points with the corresponding bundles.",
        "multiple": true,
        "path": "stats.children[].entrypoints",
        "type": "boolean",
      },
    ],
    "description": "Display the entry points with the corresponding bundles.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-env": Object {
    "configs": Array [
      Object {
        "description": "Add --env information.",
        "multiple": true,
        "path": "stats.children[].env",
        "type": "boolean",
      },
    ],
    "description": "Add --env information.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-error-cause": Object {
    "configs": Array [
      Object {
        "description": "Add cause to errors.",
        "multiple": true,
        "path": "stats.children[].errorCause",
        "type": "enum",
        "values": Array [
          "auto",
        ],
      },
      Object {
        "description": "Add cause to errors.",
        "multiple": true,
        "path": "stats.children[].errorCause",
        "type": "boolean",
      },
    ],
    "description": "Add cause to errors.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-error-details": Object {
    "configs": Array [
      Object {
        "description": "Add details to errors (like resolving log).",
        "multiple": true,
        "path": "stats.children[].errorDetails",
        "type": "enum",
        "values": Array [
          "auto",
        ],
      },
      Object {
        "description": "Add details to errors (like resolving log).",
        "multiple": true,
        "path": "stats.children[].errorDetails",
        "type": "boolean",
      },
    ],
    "description": "Add details to errors (like resolving log).",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-error-errors": Object {
    "configs": Array [
      Object {
        "description": "Add nested errors to errors (like in AggregateError).",
        "multiple": true,
        "path": "stats.children[].errorErrors",
        "type": "enum",
        "values": Array [
          "auto",
        ],
      },
      Object {
        "description": "Add nested errors to errors (like in AggregateError).",
        "multiple": true,
        "path": "stats.children[].errorErrors",
        "type": "boolean",
      },
    ],
    "description": "Add nested errors to errors (like in AggregateError).",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-error-stack": Object {
    "configs": Array [
      Object {
        "description": "Add internal stack trace to errors.",
        "multiple": true,
        "path": "stats.children[].errorStack",
        "type": "boolean",
      },
    ],
    "description": "Add internal stack trace to errors.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-errors": Object {
    "configs": Array [
      Object {
        "description": "Add errors.",
        "multiple": true,
        "path": "stats.children[].errors",
        "type": "boolean",
      },
    ],
    "description": "Add errors.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-errors-count": Object {
    "configs": Array [
      Object {
        "description": "Add errors count.",
        "multiple": true,
        "path": "stats.children[].errorsCount",
        "type": "boolean",
      },
    ],
    "description": "Add errors count.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-errors-space": Object {
    "configs": Array [
      Object {
        "description": "Space to display errors (value is in number of lines).",
        "multiple": true,
        "path": "stats.children[].errorsSpace",
        "type": "number",
      },
    ],
    "description": "Space to display errors (value is in number of lines).",
    "multiple": true,
    "simpleType": "number",
  },
  "stats-children-exclude-assets": Object {
    "configs": Array [
      Object {
        "description": "Suppress assets that match the specified filters. Filters can be Strings, RegExps or Functions.",
        "multiple": true,
        "path": "stats.children[].excludeAssets",
        "type": "RegExp",
      },
      Object {
        "description": "Suppress assets that match the specified filters. Filters can be Strings, RegExps or Functions.",
        "multiple": true,
        "path": "stats.children[].excludeAssets",
        "type": "string",
      },
      Object {
        "description": "Suppress assets that match the specified filters. Filters can be Strings, RegExps or Functions.",
        "multiple": true,
        "path": "stats.children.excludeAssets[]",
        "type": "RegExp",
      },
      Object {
        "description": "Suppress assets that match the specified filters. Filters can be Strings, RegExps or Functions.",
        "multiple": true,
        "path": "stats.children.excludeAssets[]",
        "type": "string",
      },
    ],
    "description": "Suppress assets that match the specified filters. Filters can be Strings, RegExps or Functions.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-exclude-assets-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'stats.children.excludeAssets' configuration. Suppress assets that match the specified filters. Filters can be Strings, RegExps or Functions.",
        "multiple": false,
        "path": "stats.children.excludeAssets",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'stats.children.excludeAssets' configuration. Suppress assets that match the specified filters. Filters can be Strings, RegExps or Functions.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-children-exclude-modules": Object {
    "configs": Array [
      Object {
        "description": "Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions.",
        "multiple": true,
        "path": "stats.children[].excludeModules",
        "type": "boolean",
      },
      Object {
        "description": "Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions.",
        "multiple": true,
        "path": "stats.children[].excludeModules",
        "type": "RegExp",
      },
      Object {
        "description": "Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions.",
        "multiple": true,
        "path": "stats.children[].excludeModules",
        "type": "string",
      },
      Object {
        "description": "Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions.",
        "multiple": true,
        "path": "stats.children.excludeModules[]",
        "type": "RegExp",
      },
      Object {
        "description": "Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions.",
        "multiple": true,
        "path": "stats.children.excludeModules[]",
        "type": "string",
      },
    ],
    "description": "Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-exclude-modules-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'stats.children.excludeModules' configuration. Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions.",
        "multiple": false,
        "path": "stats.children.excludeModules",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'stats.children.excludeModules' configuration. Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-children-group-assets-by-chunk": Object {
    "configs": Array [
      Object {
        "description": "Group assets by how their are related to chunks.",
        "multiple": true,
        "path": "stats.children[].groupAssetsByChunk",
        "type": "boolean",
      },
    ],
    "description": "Group assets by how their are related to chunks.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-group-assets-by-emit-status": Object {
    "configs": Array [
      Object {
        "description": "Group assets by their status (emitted, compared for emit or cached).",
        "multiple": true,
        "path": "stats.children[].groupAssetsByEmitStatus",
        "type": "boolean",
      },
    ],
    "description": "Group assets by their status (emitted, compared for emit or cached).",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-group-assets-by-extension": Object {
    "configs": Array [
      Object {
        "description": "Group assets by their extension.",
        "multiple": true,
        "path": "stats.children[].groupAssetsByExtension",
        "type": "boolean",
      },
    ],
    "description": "Group assets by their extension.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-group-assets-by-info": Object {
    "configs": Array [
      Object {
        "description": "Group assets by their asset info (immutable, development, hotModuleReplacement, etc).",
        "multiple": true,
        "path": "stats.children[].groupAssetsByInfo",
        "type": "boolean",
      },
    ],
    "description": "Group assets by their asset info (immutable, development, hotModuleReplacement, etc).",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-group-assets-by-path": Object {
    "configs": Array [
      Object {
        "description": "Group assets by their path.",
        "multiple": true,
        "path": "stats.children[].groupAssetsByPath",
        "type": "boolean",
      },
    ],
    "description": "Group assets by their path.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-group-modules-by-attributes": Object {
    "configs": Array [
      Object {
        "description": "Group modules by their attributes (errors, warnings, assets, optional, orphan, or dependent).",
        "multiple": true,
        "path": "stats.children[].groupModulesByAttributes",
        "type": "boolean",
      },
    ],
    "description": "Group modules by their attributes (errors, warnings, assets, optional, orphan, or dependent).",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-group-modules-by-cache-status": Object {
    "configs": Array [
      Object {
        "description": "Group modules by their status (cached or built and cacheable).",
        "multiple": true,
        "path": "stats.children[].groupModulesByCacheStatus",
        "type": "boolean",
      },
    ],
    "description": "Group modules by their status (cached or built and cacheable).",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-group-modules-by-extension": Object {
    "configs": Array [
      Object {
        "description": "Group modules by their extension.",
        "multiple": true,
        "path": "stats.children[].groupModulesByExtension",
        "type": "boolean",
      },
    ],
    "description": "Group modules by their extension.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-group-modules-by-layer": Object {
    "configs": Array [
      Object {
        "description": "Group modules by their layer.",
        "multiple": true,
        "path": "stats.children[].groupModulesByLayer",
        "type": "boolean",
      },
    ],
    "description": "Group modules by their layer.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-group-modules-by-path": Object {
    "configs": Array [
      Object {
        "description": "Group modules by their path.",
        "multiple": true,
        "path": "stats.children[].groupModulesByPath",
        "type": "boolean",
      },
    ],
    "description": "Group modules by their path.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-group-modules-by-type": Object {
    "configs": Array [
      Object {
        "description": "Group modules by their type.",
        "multiple": true,
        "path": "stats.children[].groupModulesByType",
        "type": "boolean",
      },
    ],
    "description": "Group modules by their type.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-group-reasons-by-origin": Object {
    "configs": Array [
      Object {
        "description": "Group reasons by their origin module.",
        "multiple": true,
        "path": "stats.children[].groupReasonsByOrigin",
        "type": "boolean",
      },
    ],
    "description": "Group reasons by their origin module.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-hash": Object {
    "configs": Array [
      Object {
        "description": "Add the hash of the compilation.",
        "multiple": true,
        "path": "stats.children[].hash",
        "type": "boolean",
      },
    ],
    "description": "Add the hash of the compilation.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-ids": Object {
    "configs": Array [
      Object {
        "description": "Add ids.",
        "multiple": true,
        "path": "stats.children[].ids",
        "type": "boolean",
      },
    ],
    "description": "Add ids.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-logging": Object {
    "configs": Array [
      Object {
        "description": "Specify log level of logging output.",
        "multiple": true,
        "path": "stats.children[].logging",
        "type": "enum",
        "values": Array [
          "none",
          "error",
          "warn",
          "info",
          "log",
          "verbose",
        ],
      },
      Object {
        "description": "Enable/disable logging output (\`true\`: shows normal logging output, loglevel: log).",
        "multiple": true,
        "path": "stats.children[].logging",
        "type": "boolean",
      },
    ],
    "description": "Specify log level of logging output. Enable/disable logging output (\`true\`: shows normal logging output, loglevel: log).",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-logging-debug": Object {
    "configs": Array [
      Object {
        "description": "Enable/Disable debug logging for all loggers.",
        "multiple": true,
        "path": "stats.children[].loggingDebug",
        "type": "boolean",
      },
      Object {
        "description": "Include debug logging of specified loggers (i. e. for plugins or loaders). Filters can be Strings, RegExps or Functions.",
        "multiple": true,
        "path": "stats.children[].loggingDebug",
        "type": "RegExp",
      },
      Object {
        "description": "Include debug logging of specified loggers (i. e. for plugins or loaders). Filters can be Strings, RegExps or Functions.",
        "multiple": true,
        "path": "stats.children[].loggingDebug",
        "type": "string",
      },
      Object {
        "description": "Include debug logging of specified loggers (i. e. for plugins or loaders). Filters can be Strings, RegExps or Functions.",
        "multiple": true,
        "path": "stats.children.loggingDebug[]",
        "type": "RegExp",
      },
      Object {
        "description": "Include debug logging of specified loggers (i. e. for plugins or loaders). Filters can be Strings, RegExps or Functions.",
        "multiple": true,
        "path": "stats.children.loggingDebug[]",
        "type": "string",
      },
    ],
    "description": "Enable/Disable debug logging for all loggers. Include debug logging of specified loggers (i. e. for plugins or loaders). Filters can be Strings, RegExps or Functions.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-logging-debug-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'stats.children.loggingDebug' configuration. Include debug logging of specified loggers (i. e. for plugins or loaders). Filters can be Strings, RegExps or Functions.",
        "multiple": false,
        "path": "stats.children.loggingDebug",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'stats.children.loggingDebug' configuration. Include debug logging of specified loggers (i. e. for plugins or loaders). Filters can be Strings, RegExps or Functions.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-children-logging-trace": Object {
    "configs": Array [
      Object {
        "description": "Add stack traces to logging output.",
        "multiple": true,
        "path": "stats.children[].loggingTrace",
        "type": "boolean",
      },
    ],
    "description": "Add stack traces to logging output.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-module-assets": Object {
    "configs": Array [
      Object {
        "description": "Add information about assets inside modules.",
        "multiple": true,
        "path": "stats.children[].moduleAssets",
        "type": "boolean",
      },
    ],
    "description": "Add information about assets inside modules.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-module-trace": Object {
    "configs": Array [
      Object {
        "description": "Add dependencies and origin of warnings/errors.",
        "multiple": true,
        "path": "stats.children[].moduleTrace",
        "type": "boolean",
      },
    ],
    "description": "Add dependencies and origin of warnings/errors.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-modules": Object {
    "configs": Array [
      Object {
        "description": "Add built modules information.",
        "multiple": true,
        "path": "stats.children[].modules",
        "type": "boolean",
      },
    ],
    "description": "Add built modules information.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-modules-sort": Object {
    "configs": Array [
      Object {
        "description": "Sort the modules by that field.",
        "multiple": true,
        "path": "stats.children[].modulesSort",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "Sort the modules by that field.",
        "multiple": true,
        "path": "stats.children[].modulesSort",
        "type": "string",
      },
    ],
    "description": "Sort the modules by that field.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-modules-space": Object {
    "configs": Array [
      Object {
        "description": "Space to display modules (groups will be collapsed to fit this space, value is in number of modules/groups).",
        "multiple": true,
        "path": "stats.children[].modulesSpace",
        "type": "number",
      },
    ],
    "description": "Space to display modules (groups will be collapsed to fit this space, value is in number of modules/groups).",
    "multiple": true,
    "simpleType": "number",
  },
  "stats-children-nested-modules": Object {
    "configs": Array [
      Object {
        "description": "Add information about modules nested in other modules (like with module concatenation).",
        "multiple": true,
        "path": "stats.children[].nestedModules",
        "type": "boolean",
      },
    ],
    "description": "Add information about modules nested in other modules (like with module concatenation).",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-nested-modules-space": Object {
    "configs": Array [
      Object {
        "description": "Space to display modules nested within other modules (groups will be collapsed to fit this space, value is in number of modules/group).",
        "multiple": true,
        "path": "stats.children[].nestedModulesSpace",
        "type": "number",
      },
    ],
    "description": "Space to display modules nested within other modules (groups will be collapsed to fit this space, value is in number of modules/group).",
    "multiple": true,
    "simpleType": "number",
  },
  "stats-children-optimization-bailout": Object {
    "configs": Array [
      Object {
        "description": "Show reasons why optimization bailed out for modules.",
        "multiple": true,
        "path": "stats.children[].optimizationBailout",
        "type": "boolean",
      },
    ],
    "description": "Show reasons why optimization bailed out for modules.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-orphan-modules": Object {
    "configs": Array [
      Object {
        "description": "Add information about orphan modules.",
        "multiple": true,
        "path": "stats.children[].orphanModules",
        "type": "boolean",
      },
    ],
    "description": "Add information about orphan modules.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-output-path": Object {
    "configs": Array [
      Object {
        "description": "Add output path information.",
        "multiple": true,
        "path": "stats.children[].outputPath",
        "type": "boolean",
      },
    ],
    "description": "Add output path information.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-performance": Object {
    "configs": Array [
      Object {
        "description": "Add performance hint flags.",
        "multiple": true,
        "path": "stats.children[].performance",
        "type": "boolean",
      },
    ],
    "description": "Add performance hint flags.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-preset": Object {
    "configs": Array [
      Object {
        "description": "Preset for the default values.",
        "multiple": true,
        "path": "stats.children[].preset",
        "type": "boolean",
      },
      Object {
        "description": "Preset for the default values.",
        "multiple": true,
        "path": "stats.children[].preset",
        "type": "string",
      },
    ],
    "description": "Preset for the default values.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-provided-exports": Object {
    "configs": Array [
      Object {
        "description": "Show exports provided by modules.",
        "multiple": true,
        "path": "stats.children[].providedExports",
        "type": "boolean",
      },
    ],
    "description": "Show exports provided by modules.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-public-path": Object {
    "configs": Array [
      Object {
        "description": "Add public path information.",
        "multiple": true,
        "path": "stats.children[].publicPath",
        "type": "boolean",
      },
    ],
    "description": "Add public path information.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-reasons": Object {
    "configs": Array [
      Object {
        "description": "Add information about the reasons why modules are included.",
        "multiple": true,
        "path": "stats.children[].reasons",
        "type": "boolean",
      },
    ],
    "description": "Add information about the reasons why modules are included.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-reasons-space": Object {
    "configs": Array [
      Object {
        "description": "Space to display reasons (groups will be collapsed to fit this space).",
        "multiple": true,
        "path": "stats.children[].reasonsSpace",
        "type": "number",
      },
    ],
    "description": "Space to display reasons (groups will be collapsed to fit this space).",
    "multiple": true,
    "simpleType": "number",
  },
  "stats-children-related-assets": Object {
    "configs": Array [
      Object {
        "description": "Add information about assets that are related to other assets (like SourceMaps for assets).",
        "multiple": true,
        "path": "stats.children[].relatedAssets",
        "type": "boolean",
      },
    ],
    "description": "Add information about assets that are related to other assets (like SourceMaps for assets).",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'stats.children' configuration. Add children information.",
        "multiple": false,
        "path": "stats.children",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'stats.children' configuration. Add children information.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-children-runtime": Object {
    "configs": Array [
      Object {
        "description": "Add information about runtime modules (deprecated: use 'runtimeModules' instead).",
        "multiple": true,
        "path": "stats.children[].runtime",
        "type": "boolean",
      },
    ],
    "description": "Add information about runtime modules (deprecated: use 'runtimeModules' instead).",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-runtime-modules": Object {
    "configs": Array [
      Object {
        "description": "Add information about runtime modules.",
        "multiple": true,
        "path": "stats.children[].runtimeModules",
        "type": "boolean",
      },
    ],
    "description": "Add information about runtime modules.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-source": Object {
    "configs": Array [
      Object {
        "description": "Add the source code of modules.",
        "multiple": true,
        "path": "stats.children[].source",
        "type": "boolean",
      },
    ],
    "description": "Add the source code of modules.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-timings": Object {
    "configs": Array [
      Object {
        "description": "Add timing information.",
        "multiple": true,
        "path": "stats.children[].timings",
        "type": "boolean",
      },
    ],
    "description": "Add timing information.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-used-exports": Object {
    "configs": Array [
      Object {
        "description": "Show exports used by modules.",
        "multiple": true,
        "path": "stats.children[].usedExports",
        "type": "boolean",
      },
    ],
    "description": "Show exports used by modules.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-version": Object {
    "configs": Array [
      Object {
        "description": "Add webpack version information.",
        "multiple": true,
        "path": "stats.children[].version",
        "type": "boolean",
      },
    ],
    "description": "Add webpack version information.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-warnings": Object {
    "configs": Array [
      Object {
        "description": "Add warnings.",
        "multiple": true,
        "path": "stats.children[].warnings",
        "type": "boolean",
      },
    ],
    "description": "Add warnings.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-warnings-count": Object {
    "configs": Array [
      Object {
        "description": "Add warnings count.",
        "multiple": true,
        "path": "stats.children[].warningsCount",
        "type": "boolean",
      },
    ],
    "description": "Add warnings count.",
    "multiple": true,
    "simpleType": "boolean",
  },
  "stats-children-warnings-filter": Object {
    "configs": Array [
      Object {
        "description": "Suppress listing warnings that match the specified filters (they will still be counted). Filters can be Strings, RegExps or Functions.",
        "multiple": true,
        "path": "stats.children[].warningsFilter",
        "type": "RegExp",
      },
      Object {
        "description": "Suppress listing warnings that match the specified filters (they will still be counted). Filters can be Strings, RegExps or Functions.",
        "multiple": true,
        "path": "stats.children[].warningsFilter",
        "type": "string",
      },
      Object {
        "description": "Suppress listing warnings that match the specified filters (they will still be counted). Filters can be Strings, RegExps or Functions.",
        "multiple": true,
        "path": "stats.children.warningsFilter[]",
        "type": "RegExp",
      },
      Object {
        "description": "Suppress listing warnings that match the specified filters (they will still be counted). Filters can be Strings, RegExps or Functions.",
        "multiple": true,
        "path": "stats.children.warningsFilter[]",
        "type": "string",
      },
    ],
    "description": "Suppress listing warnings that match the specified filters (they will still be counted). Filters can be Strings, RegExps or Functions.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-children-warnings-filter-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'stats.children.warningsFilter' configuration. Suppress listing warnings that match the specified filters (they will still be counted). Filters can be Strings, RegExps or Functions.",
        "multiple": false,
        "path": "stats.children.warningsFilter",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'stats.children.warningsFilter' configuration. Suppress listing warnings that match the specified filters (they will still be counted). Filters can be Strings, RegExps or Functions.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-children-warnings-space": Object {
    "configs": Array [
      Object {
        "description": "Space to display warnings (value is in number of lines).",
        "multiple": true,
        "path": "stats.children[].warningsSpace",
        "type": "number",
      },
    ],
    "description": "Space to display warnings (value is in number of lines).",
    "multiple": true,
    "simpleType": "number",
  },
  "stats-chunk-group-auxiliary": Object {
    "configs": Array [
      Object {
        "description": "Display auxiliary assets in chunk groups.",
        "multiple": false,
        "path": "stats.chunkGroupAuxiliary",
        "type": "boolean",
      },
    ],
    "description": "Display auxiliary assets in chunk groups.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-chunk-group-children": Object {
    "configs": Array [
      Object {
        "description": "Display children of chunk groups.",
        "multiple": false,
        "path": "stats.chunkGroupChildren",
        "type": "boolean",
      },
    ],
    "description": "Display children of chunk groups.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-chunk-group-max-assets": Object {
    "configs": Array [
      Object {
        "description": "Limit of assets displayed in chunk groups.",
        "multiple": false,
        "path": "stats.chunkGroupMaxAssets",
        "type": "number",
      },
    ],
    "description": "Limit of assets displayed in chunk groups.",
    "multiple": false,
    "simpleType": "number",
  },
  "stats-chunk-groups": Object {
    "configs": Array [
      Object {
        "description": "Display all chunk groups with the corresponding bundles.",
        "multiple": false,
        "path": "stats.chunkGroups",
        "type": "boolean",
      },
    ],
    "description": "Display all chunk groups with the corresponding bundles.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-chunk-modules": Object {
    "configs": Array [
      Object {
        "description": "Add built modules information to chunk information.",
        "multiple": false,
        "path": "stats.chunkModules",
        "type": "boolean",
      },
    ],
    "description": "Add built modules information to chunk information.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-chunk-modules-space": Object {
    "configs": Array [
      Object {
        "description": "Space to display chunk modules (groups will be collapsed to fit this space, value is in number of modules/group).",
        "multiple": false,
        "path": "stats.chunkModulesSpace",
        "type": "number",
      },
    ],
    "description": "Space to display chunk modules (groups will be collapsed to fit this space, value is in number of modules/group).",
    "multiple": false,
    "simpleType": "number",
  },
  "stats-chunk-origins": Object {
    "configs": Array [
      Object {
        "description": "Add the origins of chunks and chunk merging info.",
        "multiple": false,
        "path": "stats.chunkOrigins",
        "type": "boolean",
      },
    ],
    "description": "Add the origins of chunks and chunk merging info.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-chunk-relations": Object {
    "configs": Array [
      Object {
        "description": "Add information about parent, children and sibling chunks to chunk information.",
        "multiple": false,
        "path": "stats.chunkRelations",
        "type": "boolean",
      },
    ],
    "description": "Add information about parent, children and sibling chunks to chunk information.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-chunks": Object {
    "configs": Array [
      Object {
        "description": "Add chunk information.",
        "multiple": false,
        "path": "stats.chunks",
        "type": "boolean",
      },
    ],
    "description": "Add chunk information.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-chunks-sort": Object {
    "configs": Array [
      Object {
        "description": "Sort the chunks by that field.",
        "multiple": false,
        "path": "stats.chunksSort",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "Sort the chunks by that field.",
        "multiple": false,
        "path": "stats.chunksSort",
        "type": "string",
      },
    ],
    "description": "Sort the chunks by that field.",
    "multiple": false,
    "simpleType": "string",
  },
  "stats-colors": Object {
    "configs": Array [
      Object {
        "description": "Enables/Disables colorful output.",
        "multiple": false,
        "path": "stats.colors",
        "type": "boolean",
      },
    ],
    "description": "Enables/Disables colorful output.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-colors-bold": Object {
    "configs": Array [
      Object {
        "description": "Custom color for bold text.",
        "multiple": false,
        "path": "stats.colors.bold",
        "type": "string",
      },
    ],
    "description": "Custom color for bold text.",
    "multiple": false,
    "simpleType": "string",
  },
  "stats-colors-cyan": Object {
    "configs": Array [
      Object {
        "description": "Custom color for cyan text.",
        "multiple": false,
        "path": "stats.colors.cyan",
        "type": "string",
      },
    ],
    "description": "Custom color for cyan text.",
    "multiple": false,
    "simpleType": "string",
  },
  "stats-colors-green": Object {
    "configs": Array [
      Object {
        "description": "Custom color for green text.",
        "multiple": false,
        "path": "stats.colors.green",
        "type": "string",
      },
    ],
    "description": "Custom color for green text.",
    "multiple": false,
    "simpleType": "string",
  },
  "stats-colors-magenta": Object {
    "configs": Array [
      Object {
        "description": "Custom color for magenta text.",
        "multiple": false,
        "path": "stats.colors.magenta",
        "type": "string",
      },
    ],
    "description": "Custom color for magenta text.",
    "multiple": false,
    "simpleType": "string",
  },
  "stats-colors-red": Object {
    "configs": Array [
      Object {
        "description": "Custom color for red text.",
        "multiple": false,
        "path": "stats.colors.red",
        "type": "string",
      },
    ],
    "description": "Custom color for red text.",
    "multiple": false,
    "simpleType": "string",
  },
  "stats-colors-yellow": Object {
    "configs": Array [
      Object {
        "description": "Custom color for yellow text.",
        "multiple": false,
        "path": "stats.colors.yellow",
        "type": "string",
      },
    ],
    "description": "Custom color for yellow text.",
    "multiple": false,
    "simpleType": "string",
  },
  "stats-context": Object {
    "configs": Array [
      Object {
        "description": "Context directory for request shortening.",
        "multiple": false,
        "path": "stats.context",
        "type": "path",
      },
    ],
    "description": "Context directory for request shortening.",
    "multiple": false,
    "simpleType": "string",
  },
  "stats-dependent-modules": Object {
    "configs": Array [
      Object {
        "description": "Show chunk modules that are dependencies of other modules of the chunk.",
        "multiple": false,
        "path": "stats.dependentModules",
        "type": "boolean",
      },
    ],
    "description": "Show chunk modules that are dependencies of other modules of the chunk.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-depth": Object {
    "configs": Array [
      Object {
        "description": "Add module depth in module graph.",
        "multiple": false,
        "path": "stats.depth",
        "type": "boolean",
      },
    ],
    "description": "Add module depth in module graph.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-entrypoints": Object {
    "configs": Array [
      Object {
        "description": "Display the entry points with the corresponding bundles.",
        "multiple": false,
        "path": "stats.entrypoints",
        "type": "enum",
        "values": Array [
          "auto",
        ],
      },
      Object {
        "description": "Display the entry points with the corresponding bundles.",
        "multiple": false,
        "path": "stats.entrypoints",
        "type": "boolean",
      },
    ],
    "description": "Display the entry points with the corresponding bundles.",
    "multiple": false,
    "simpleType": "string",
  },
  "stats-env": Object {
    "configs": Array [
      Object {
        "description": "Add --env information.",
        "multiple": false,
        "path": "stats.env",
        "type": "boolean",
      },
    ],
    "description": "Add --env information.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-error-cause": Object {
    "configs": Array [
      Object {
        "description": "Add cause to errors.",
        "multiple": false,
        "path": "stats.errorCause",
        "type": "enum",
        "values": Array [
          "auto",
        ],
      },
      Object {
        "description": "Add cause to errors.",
        "multiple": false,
        "path": "stats.errorCause",
        "type": "boolean",
      },
    ],
    "description": "Add cause to errors.",
    "multiple": false,
    "simpleType": "string",
  },
  "stats-error-details": Object {
    "configs": Array [
      Object {
        "description": "Add details to errors (like resolving log).",
        "multiple": false,
        "path": "stats.errorDetails",
        "type": "enum",
        "values": Array [
          "auto",
        ],
      },
      Object {
        "description": "Add details to errors (like resolving log).",
        "multiple": false,
        "path": "stats.errorDetails",
        "type": "boolean",
      },
    ],
    "description": "Add details to errors (like resolving log).",
    "multiple": false,
    "simpleType": "string",
  },
  "stats-error-errors": Object {
    "configs": Array [
      Object {
        "description": "Add nested errors to errors (like in AggregateError).",
        "multiple": false,
        "path": "stats.errorErrors",
        "type": "enum",
        "values": Array [
          "auto",
        ],
      },
      Object {
        "description": "Add nested errors to errors (like in AggregateError).",
        "multiple": false,
        "path": "stats.errorErrors",
        "type": "boolean",
      },
    ],
    "description": "Add nested errors to errors (like in AggregateError).",
    "multiple": false,
    "simpleType": "string",
  },
  "stats-error-stack": Object {
    "configs": Array [
      Object {
        "description": "Add internal stack trace to errors.",
        "multiple": false,
        "path": "stats.errorStack",
        "type": "boolean",
      },
    ],
    "description": "Add internal stack trace to errors.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-errors": Object {
    "configs": Array [
      Object {
        "description": "Add errors.",
        "multiple": false,
        "path": "stats.errors",
        "type": "boolean",
      },
    ],
    "description": "Add errors.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-errors-count": Object {
    "configs": Array [
      Object {
        "description": "Add errors count.",
        "multiple": false,
        "path": "stats.errorsCount",
        "type": "boolean",
      },
    ],
    "description": "Add errors count.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-errors-space": Object {
    "configs": Array [
      Object {
        "description": "Space to display errors (value is in number of lines).",
        "multiple": false,
        "path": "stats.errorsSpace",
        "type": "number",
      },
    ],
    "description": "Space to display errors (value is in number of lines).",
    "multiple": false,
    "simpleType": "number",
  },
  "stats-exclude-assets": Object {
    "configs": Array [
      Object {
        "description": "Suppress assets that match the specified filters. Filters can be Strings, RegExps or Functions.",
        "multiple": true,
        "path": "stats.excludeAssets[]",
        "type": "RegExp",
      },
      Object {
        "description": "Suppress assets that match the specified filters. Filters can be Strings, RegExps or Functions.",
        "multiple": true,
        "path": "stats.excludeAssets[]",
        "type": "string",
      },
    ],
    "description": "Suppress assets that match the specified filters. Filters can be Strings, RegExps or Functions.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-exclude-assets-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'stats.excludeAssets' configuration. Suppress assets that match the specified filters. Filters can be Strings, RegExps or Functions.",
        "multiple": false,
        "path": "stats.excludeAssets",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'stats.excludeAssets' configuration. Suppress assets that match the specified filters. Filters can be Strings, RegExps or Functions.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-exclude-modules": Object {
    "configs": Array [
      Object {
        "description": "Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions.",
        "multiple": false,
        "path": "stats.excludeModules",
        "type": "boolean",
      },
      Object {
        "description": "Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions.",
        "multiple": true,
        "path": "stats.excludeModules[]",
        "type": "RegExp",
      },
      Object {
        "description": "Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions.",
        "multiple": true,
        "path": "stats.excludeModules[]",
        "type": "string",
      },
    ],
    "description": "Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-exclude-modules-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'stats.excludeModules' configuration. Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions.",
        "multiple": false,
        "path": "stats.excludeModules",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'stats.excludeModules' configuration. Suppress modules that match the specified filters. Filters can be Strings, RegExps, Booleans or Functions.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-group-assets-by-chunk": Object {
    "configs": Array [
      Object {
        "description": "Group assets by how their are related to chunks.",
        "multiple": false,
        "path": "stats.groupAssetsByChunk",
        "type": "boolean",
      },
    ],
    "description": "Group assets by how their are related to chunks.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-group-assets-by-emit-status": Object {
    "configs": Array [
      Object {
        "description": "Group assets by their status (emitted, compared for emit or cached).",
        "multiple": false,
        "path": "stats.groupAssetsByEmitStatus",
        "type": "boolean",
      },
    ],
    "description": "Group assets by their status (emitted, compared for emit or cached).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-group-assets-by-extension": Object {
    "configs": Array [
      Object {
        "description": "Group assets by their extension.",
        "multiple": false,
        "path": "stats.groupAssetsByExtension",
        "type": "boolean",
      },
    ],
    "description": "Group assets by their extension.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-group-assets-by-info": Object {
    "configs": Array [
      Object {
        "description": "Group assets by their asset info (immutable, development, hotModuleReplacement, etc).",
        "multiple": false,
        "path": "stats.groupAssetsByInfo",
        "type": "boolean",
      },
    ],
    "description": "Group assets by their asset info (immutable, development, hotModuleReplacement, etc).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-group-assets-by-path": Object {
    "configs": Array [
      Object {
        "description": "Group assets by their path.",
        "multiple": false,
        "path": "stats.groupAssetsByPath",
        "type": "boolean",
      },
    ],
    "description": "Group assets by their path.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-group-modules-by-attributes": Object {
    "configs": Array [
      Object {
        "description": "Group modules by their attributes (errors, warnings, assets, optional, orphan, or dependent).",
        "multiple": false,
        "path": "stats.groupModulesByAttributes",
        "type": "boolean",
      },
    ],
    "description": "Group modules by their attributes (errors, warnings, assets, optional, orphan, or dependent).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-group-modules-by-cache-status": Object {
    "configs": Array [
      Object {
        "description": "Group modules by their status (cached or built and cacheable).",
        "multiple": false,
        "path": "stats.groupModulesByCacheStatus",
        "type": "boolean",
      },
    ],
    "description": "Group modules by their status (cached or built and cacheable).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-group-modules-by-extension": Object {
    "configs": Array [
      Object {
        "description": "Group modules by their extension.",
        "multiple": false,
        "path": "stats.groupModulesByExtension",
        "type": "boolean",
      },
    ],
    "description": "Group modules by their extension.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-group-modules-by-layer": Object {
    "configs": Array [
      Object {
        "description": "Group modules by their layer.",
        "multiple": false,
        "path": "stats.groupModulesByLayer",
        "type": "boolean",
      },
    ],
    "description": "Group modules by their layer.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-group-modules-by-path": Object {
    "configs": Array [
      Object {
        "description": "Group modules by their path.",
        "multiple": false,
        "path": "stats.groupModulesByPath",
        "type": "boolean",
      },
    ],
    "description": "Group modules by their path.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-group-modules-by-type": Object {
    "configs": Array [
      Object {
        "description": "Group modules by their type.",
        "multiple": false,
        "path": "stats.groupModulesByType",
        "type": "boolean",
      },
    ],
    "description": "Group modules by their type.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-group-reasons-by-origin": Object {
    "configs": Array [
      Object {
        "description": "Group reasons by their origin module.",
        "multiple": false,
        "path": "stats.groupReasonsByOrigin",
        "type": "boolean",
      },
    ],
    "description": "Group reasons by their origin module.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-hash": Object {
    "configs": Array [
      Object {
        "description": "Add the hash of the compilation.",
        "multiple": false,
        "path": "stats.hash",
        "type": "boolean",
      },
    ],
    "description": "Add the hash of the compilation.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-ids": Object {
    "configs": Array [
      Object {
        "description": "Add ids.",
        "multiple": false,
        "path": "stats.ids",
        "type": "boolean",
      },
    ],
    "description": "Add ids.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-logging": Object {
    "configs": Array [
      Object {
        "description": "Specify log level of logging output.",
        "multiple": false,
        "path": "stats.logging",
        "type": "enum",
        "values": Array [
          "none",
          "error",
          "warn",
          "info",
          "log",
          "verbose",
        ],
      },
      Object {
        "description": "Enable/disable logging output (\`true\`: shows normal logging output, loglevel: log).",
        "multiple": false,
        "path": "stats.logging",
        "type": "boolean",
      },
    ],
    "description": "Specify log level of logging output. Enable/disable logging output (\`true\`: shows normal logging output, loglevel: log).",
    "multiple": false,
    "simpleType": "string",
  },
  "stats-logging-debug": Object {
    "configs": Array [
      Object {
        "description": "Enable/Disable debug logging for all loggers.",
        "multiple": false,
        "path": "stats.loggingDebug",
        "type": "boolean",
      },
      Object {
        "description": "Include debug logging of specified loggers (i. e. for plugins or loaders). Filters can be Strings, RegExps or Functions.",
        "multiple": true,
        "path": "stats.loggingDebug[]",
        "type": "RegExp",
      },
      Object {
        "description": "Include debug logging of specified loggers (i. e. for plugins or loaders). Filters can be Strings, RegExps or Functions.",
        "multiple": true,
        "path": "stats.loggingDebug[]",
        "type": "string",
      },
    ],
    "description": "Enable/Disable debug logging for all loggers. Include debug logging of specified loggers (i. e. for plugins or loaders). Filters can be Strings, RegExps or Functions.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-logging-debug-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'stats.loggingDebug' configuration. Include debug logging of specified loggers (i. e. for plugins or loaders). Filters can be Strings, RegExps or Functions.",
        "multiple": false,
        "path": "stats.loggingDebug",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'stats.loggingDebug' configuration. Include debug logging of specified loggers (i. e. for plugins or loaders). Filters can be Strings, RegExps or Functions.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-logging-trace": Object {
    "configs": Array [
      Object {
        "description": "Add stack traces to logging output.",
        "multiple": false,
        "path": "stats.loggingTrace",
        "type": "boolean",
      },
    ],
    "description": "Add stack traces to logging output.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-module-assets": Object {
    "configs": Array [
      Object {
        "description": "Add information about assets inside modules.",
        "multiple": false,
        "path": "stats.moduleAssets",
        "type": "boolean",
      },
    ],
    "description": "Add information about assets inside modules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-module-trace": Object {
    "configs": Array [
      Object {
        "description": "Add dependencies and origin of warnings/errors.",
        "multiple": false,
        "path": "stats.moduleTrace",
        "type": "boolean",
      },
    ],
    "description": "Add dependencies and origin of warnings/errors.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-modules": Object {
    "configs": Array [
      Object {
        "description": "Add built modules information.",
        "multiple": false,
        "path": "stats.modules",
        "type": "boolean",
      },
    ],
    "description": "Add built modules information.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-modules-sort": Object {
    "configs": Array [
      Object {
        "description": "Sort the modules by that field.",
        "multiple": false,
        "path": "stats.modulesSort",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
      Object {
        "description": "Sort the modules by that field.",
        "multiple": false,
        "path": "stats.modulesSort",
        "type": "string",
      },
    ],
    "description": "Sort the modules by that field.",
    "multiple": false,
    "simpleType": "string",
  },
  "stats-modules-space": Object {
    "configs": Array [
      Object {
        "description": "Space to display modules (groups will be collapsed to fit this space, value is in number of modules/groups).",
        "multiple": false,
        "path": "stats.modulesSpace",
        "type": "number",
      },
    ],
    "description": "Space to display modules (groups will be collapsed to fit this space, value is in number of modules/groups).",
    "multiple": false,
    "simpleType": "number",
  },
  "stats-nested-modules": Object {
    "configs": Array [
      Object {
        "description": "Add information about modules nested in other modules (like with module concatenation).",
        "multiple": false,
        "path": "stats.nestedModules",
        "type": "boolean",
      },
    ],
    "description": "Add information about modules nested in other modules (like with module concatenation).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-nested-modules-space": Object {
    "configs": Array [
      Object {
        "description": "Space to display modules nested within other modules (groups will be collapsed to fit this space, value is in number of modules/group).",
        "multiple": false,
        "path": "stats.nestedModulesSpace",
        "type": "number",
      },
    ],
    "description": "Space to display modules nested within other modules (groups will be collapsed to fit this space, value is in number of modules/group).",
    "multiple": false,
    "simpleType": "number",
  },
  "stats-optimization-bailout": Object {
    "configs": Array [
      Object {
        "description": "Show reasons why optimization bailed out for modules.",
        "multiple": false,
        "path": "stats.optimizationBailout",
        "type": "boolean",
      },
    ],
    "description": "Show reasons why optimization bailed out for modules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-orphan-modules": Object {
    "configs": Array [
      Object {
        "description": "Add information about orphan modules.",
        "multiple": false,
        "path": "stats.orphanModules",
        "type": "boolean",
      },
    ],
    "description": "Add information about orphan modules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-output-path": Object {
    "configs": Array [
      Object {
        "description": "Add output path information.",
        "multiple": false,
        "path": "stats.outputPath",
        "type": "boolean",
      },
    ],
    "description": "Add output path information.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-performance": Object {
    "configs": Array [
      Object {
        "description": "Add performance hint flags.",
        "multiple": false,
        "path": "stats.performance",
        "type": "boolean",
      },
    ],
    "description": "Add performance hint flags.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-preset": Object {
    "configs": Array [
      Object {
        "description": "Preset for the default values.",
        "multiple": false,
        "path": "stats.preset",
        "type": "boolean",
      },
      Object {
        "description": "Preset for the default values.",
        "multiple": false,
        "path": "stats.preset",
        "type": "string",
      },
    ],
    "description": "Preset for the default values.",
    "multiple": false,
    "simpleType": "string",
  },
  "stats-provided-exports": Object {
    "configs": Array [
      Object {
        "description": "Show exports provided by modules.",
        "multiple": false,
        "path": "stats.providedExports",
        "type": "boolean",
      },
    ],
    "description": "Show exports provided by modules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-public-path": Object {
    "configs": Array [
      Object {
        "description": "Add public path information.",
        "multiple": false,
        "path": "stats.publicPath",
        "type": "boolean",
      },
    ],
    "description": "Add public path information.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-reasons": Object {
    "configs": Array [
      Object {
        "description": "Add information about the reasons why modules are included.",
        "multiple": false,
        "path": "stats.reasons",
        "type": "boolean",
      },
    ],
    "description": "Add information about the reasons why modules are included.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-reasons-space": Object {
    "configs": Array [
      Object {
        "description": "Space to display reasons (groups will be collapsed to fit this space).",
        "multiple": false,
        "path": "stats.reasonsSpace",
        "type": "number",
      },
    ],
    "description": "Space to display reasons (groups will be collapsed to fit this space).",
    "multiple": false,
    "simpleType": "number",
  },
  "stats-related-assets": Object {
    "configs": Array [
      Object {
        "description": "Add information about assets that are related to other assets (like SourceMaps for assets).",
        "multiple": false,
        "path": "stats.relatedAssets",
        "type": "boolean",
      },
    ],
    "description": "Add information about assets that are related to other assets (like SourceMaps for assets).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-runtime": Object {
    "configs": Array [
      Object {
        "description": "Add information about runtime modules (deprecated: use 'runtimeModules' instead).",
        "multiple": false,
        "path": "stats.runtime",
        "type": "boolean",
      },
    ],
    "description": "Add information about runtime modules (deprecated: use 'runtimeModules' instead).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-runtime-modules": Object {
    "configs": Array [
      Object {
        "description": "Add information about runtime modules.",
        "multiple": false,
        "path": "stats.runtimeModules",
        "type": "boolean",
      },
    ],
    "description": "Add information about runtime modules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-source": Object {
    "configs": Array [
      Object {
        "description": "Add the source code of modules.",
        "multiple": false,
        "path": "stats.source",
        "type": "boolean",
      },
    ],
    "description": "Add the source code of modules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-timings": Object {
    "configs": Array [
      Object {
        "description": "Add timing information.",
        "multiple": false,
        "path": "stats.timings",
        "type": "boolean",
      },
    ],
    "description": "Add timing information.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-used-exports": Object {
    "configs": Array [
      Object {
        "description": "Show exports used by modules.",
        "multiple": false,
        "path": "stats.usedExports",
        "type": "boolean",
      },
    ],
    "description": "Show exports used by modules.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-version": Object {
    "configs": Array [
      Object {
        "description": "Add webpack version information.",
        "multiple": false,
        "path": "stats.version",
        "type": "boolean",
      },
    ],
    "description": "Add webpack version information.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-warnings": Object {
    "configs": Array [
      Object {
        "description": "Add warnings.",
        "multiple": false,
        "path": "stats.warnings",
        "type": "boolean",
      },
    ],
    "description": "Add warnings.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-warnings-count": Object {
    "configs": Array [
      Object {
        "description": "Add warnings count.",
        "multiple": false,
        "path": "stats.warningsCount",
        "type": "boolean",
      },
    ],
    "description": "Add warnings count.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-warnings-filter": Object {
    "configs": Array [
      Object {
        "description": "Suppress listing warnings that match the specified filters (they will still be counted). Filters can be Strings, RegExps or Functions.",
        "multiple": true,
        "path": "stats.warningsFilter[]",
        "type": "RegExp",
      },
      Object {
        "description": "Suppress listing warnings that match the specified filters (they will still be counted). Filters can be Strings, RegExps or Functions.",
        "multiple": true,
        "path": "stats.warningsFilter[]",
        "type": "string",
      },
    ],
    "description": "Suppress listing warnings that match the specified filters (they will still be counted). Filters can be Strings, RegExps or Functions.",
    "multiple": true,
    "simpleType": "string",
  },
  "stats-warnings-filter-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'stats.warningsFilter' configuration. Suppress listing warnings that match the specified filters (they will still be counted). Filters can be Strings, RegExps or Functions.",
        "multiple": false,
        "path": "stats.warningsFilter",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'stats.warningsFilter' configuration. Suppress listing warnings that match the specified filters (they will still be counted). Filters can be Strings, RegExps or Functions.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "stats-warnings-space": Object {
    "configs": Array [
      Object {
        "description": "Space to display warnings (value is in number of lines).",
        "multiple": false,
        "path": "stats.warningsSpace",
        "type": "number",
      },
    ],
    "description": "Space to display warnings (value is in number of lines).",
    "multiple": false,
    "simpleType": "number",
  },
  "target": Object {
    "configs": Array [
      Object {
        "description": "Specific environment, runtime, or syntax.",
        "multiple": true,
        "path": "target[]",
        "type": "string",
      },
      Object {
        "description": "Environment to build for. An array of environments to build for all of them when possible.",
        "multiple": false,
        "path": "target",
        "type": "enum",
        "values": Array [
          false,
        ],
      },
    ],
    "description": "Specific environment, runtime, or syntax. Environment to build for. An array of environments to build for all of them when possible.",
    "multiple": true,
    "simpleType": "string",
  },
  "target-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'target' configuration. Environment to build for. An array of environments to build for all of them when possible.",
        "multiple": false,
        "path": "target",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'target' configuration. Environment to build for. An array of environments to build for all of them when possible.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "validate": Object {
    "configs": Array [
      Object {
        "description": "Enable validation of webpack configuration. Defaults to true in development mode. In production mode, defaults to true unless futureDefaults is enabled, then defaults to false.",
        "multiple": false,
        "path": "validate",
        "type": "boolean",
      },
    ],
    "description": "Enable validation of webpack configuration. Defaults to true in development mode. In production mode, defaults to true unless futureDefaults is enabled, then defaults to false.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "watch": Object {
    "configs": Array [
      Object {
        "description": "Enter watch mode, which rebuilds on file change.",
        "multiple": false,
        "path": "watch",
        "type": "boolean",
      },
    ],
    "description": "Enter watch mode, which rebuilds on file change.",
    "multiple": false,
    "simpleType": "boolean",
  },
  "watch-options-aggregate-timeout": Object {
    "configs": Array [
      Object {
        "description": "Delay the rebuilt after the first change. Value is a time in ms.",
        "multiple": false,
        "path": "watchOptions.aggregateTimeout",
        "type": "number",
      },
    ],
    "description": "Delay the rebuilt after the first change. Value is a time in ms.",
    "multiple": false,
    "simpleType": "number",
  },
  "watch-options-follow-symlinks": Object {
    "configs": Array [
      Object {
        "description": "Resolve symlinks and watch symlink and real file. This is usually not needed as webpack already resolves symlinks ('resolve.symlinks').",
        "multiple": false,
        "path": "watchOptions.followSymlinks",
        "type": "boolean",
      },
    ],
    "description": "Resolve symlinks and watch symlink and real file. This is usually not needed as webpack already resolves symlinks ('resolve.symlinks').",
    "multiple": false,
    "simpleType": "boolean",
  },
  "watch-options-ignored": Object {
    "configs": Array [
      Object {
        "description": "A glob pattern for files that should be ignored from watching.",
        "multiple": true,
        "path": "watchOptions.ignored[]",
        "type": "string",
      },
      Object {
        "description": "Ignore some files from watching (glob pattern or regexp).",
        "multiple": false,
        "path": "watchOptions.ignored",
        "type": "RegExp",
      },
    ],
    "description": "A glob pattern for files that should be ignored from watching. Ignore some files from watching (glob pattern or regexp).",
    "multiple": true,
    "simpleType": "string",
  },
  "watch-options-ignored-reset": Object {
    "configs": Array [
      Object {
        "description": "Clear all items provided in 'watchOptions.ignored' configuration. Ignore some files from watching (glob pattern or regexp).",
        "multiple": false,
        "path": "watchOptions.ignored",
        "type": "reset",
      },
    ],
    "description": "Clear all items provided in 'watchOptions.ignored' configuration. Ignore some files from watching (glob pattern or regexp).",
    "multiple": false,
    "simpleType": "boolean",
  },
  "watch-options-poll": Object {
    "configs": Array [
      Object {
        "description": "\`number\`: use polling with specified interval.",
        "multiple": false,
        "path": "watchOptions.poll",
        "type": "number",
      },
      Object {
        "description": "\`true\`: use polling.",
        "multiple": false,
        "path": "watchOptions.poll",
        "type": "boolean",
      },
    ],
    "description": "\`number\`: use polling with specified interval. \`true\`: use polling.",
    "multiple": false,
    "simpleType": "string",
  },
  "watch-options-stdin": Object {
    "configs": Array [
      Object {
        "description": "Stop watching when stdin stream has ended.",
        "multiple": false,
        "path": "watchOptions.stdin",
        "type": "boolean",
      },
    ],
    "description": "Stop watching when stdin stream has ended.",
    "multiple": false,
    "simpleType": "boolean",
  },
}
`;

exports[`Cli getArguments should generate the correct cli flags with custom schema 1`] = `
Object {
  "with-both-cli-and-negative-description": Object {
    "configs": Array [
      Object {
        "description": "description for CLI option",
        "multiple": false,
        "negatedDescription": "custom negative description",
        "path": "with-both-cli-and-negative-description",
        "type": "boolean",
      },
    ],
    "description": "description for CLI option",
    "multiple": false,
    "simpleType": "boolean",
  },
  "with-cli-description": Object {
    "configs": Array [
      Object {
        "description": "description for CLI option",
        "multiple": false,
        "path": "with-cli-description",
        "type": "string",
      },
    ],
    "description": "description for CLI option",
    "multiple": false,
    "simpleType": "string",
  },
  "with-negative-description": Object {
    "configs": Array [
      Object {
        "description": "original description",
        "multiple": false,
        "negatedDescription": "custom negative description",
        "path": "with-negative-description",
        "type": "boolean",
      },
    ],
    "description": "original description",
    "multiple": false,
    "simpleType": "boolean",
  },
  "with-reset-description": Object {
    "configs": Array [
      Object {
        "description": "original description",
        "multiple": true,
        "path": "with-reset-description[]",
        "type": "string",
      },
    ],
    "description": "original description",
    "multiple": true,
    "simpleType": "string",
  },
  "with-reset-description-reset": Object {
    "configs": Array [
      Object {
        "description": "custom reset",
        "multiple": false,
        "path": "with-reset-description",
        "type": "reset",
      },
    ],
    "description": "custom reset",
    "multiple": false,
    "simpleType": "boolean",
  },
}
`;
