Source: node-core-js
Version: 3.22.5-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20220525 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> zx scripts/generate-indexes.mjs
> indexes generated
> zx scripts/clean-and-copy.mjs
> old copies removed
> created /features/ entries
> copied 3109 files
> zx scripts/build-compat-data.mjs
> compat data rebuilt
> zx scripts/build-compat-entries.mjs
> entries data rebuilt
> zx scripts/build-compat-modules-by-versions.mjs
> modules-by-versions data rebuilt
> ln -s ../packages/core-js node_modules/core-js || true
> zx scripts/bundle.mjs
> /usr/share/nodejs/schema-utils/dist/validate.js:105
>     throw new _ValidationError.default(errors, schema, configuration);
>           ^
> 
> ValidationError: Invalid configuration object. Webpack has been initialized 
> using a configuration object that does not match the API schema.
>  - configuration.node should be one of these:
>    false | object { __dirname?, __filename?, global? }
>    -> Include polyfills or mocks for various node stuff.
>    Details:
>     * configuration.node has an unknown property 'process'. These properties 
> are valid:
>       object { __dirname?, __filename?, global? }
>       -> Options object for node compatibility features.
>     * configuration.node has an unknown property 'setImmediate'. These 
> properties are valid:
>       object { __dirname?, __filename?, global? }
>       -> Options object for node compatibility features.
>     at validate (/usr/share/nodejs/schema-utils/dist/validate.js:105:11)
>     at validateSchema (/usr/share/nodejs/webpack/lib/validateSchema.js:78:2)
>     at create (/usr/share/nodejs/webpack/lib/webpack.js:111:24)
>     at webpack (/usr/share/nodejs/webpack/lib/webpack.js:142:47)
>     at f (/usr/share/nodejs/webpack/lib/index.js:58:16)
>     at node:internal/util:360:7
>     at new Promise (<anonymous>)
>     at f (node:internal/util:346:12)
>     at module.exports 
> (/<<PKGBUILDDIR>>/packages/core-js-builder/index.js:47:11)
>     at bundle (file:///<<PKGBUILDDIR>>/scripts/bundle.mjs:13:24) {
>   errors: [
>     {
>       keyword: 'anyOf',
>       dataPath: '.node',
>       schemaPath: '#/anyOf',
>       params: {},
>       message: 'should match some schema in anyOf',
>       schema: [ { enum: [ false ] }, { '$ref': '#/definitions/NodeOptions' } 
> ],
>       parentSchema: {
>         description: 'Include polyfills or mocks for various node stuff.',
>         anyOf: [ { enum: [Array] }, { '$ref': '#/definitions/NodeOptions' } ]
>       },
>       data: { global: false, process: false, setImmediate: false },
>       children: [
>         {
>           keyword: 'enum',
>           dataPath: '.node',
>           schemaPath: '#/anyOf/0/enum',
>           params: { allowedValues: [Array] },
>           message: 'should be equal to one of the allowed values',
>           schema: [ false ],
>           parentSchema: { enum: [Array] },
>           data: { global: false, process: false, setImmediate: false },
>           children: undefined
>         },
>         {
>           keyword: 'additionalProperties',
>           dataPath: '.node',
>           schemaPath: '#/definitions/NodeOptions/additionalProperties',
>           params: { additionalProperty: 'process' },
>           message: 'should NOT have additional properties',
>           schema: false,
>           parentSchema: {
>             description: 'Options object for node compatibility features.',
>             type: 'object',
>             additionalProperties: false,
>             properties: [Object]
>           },
>           data: { global: false, process: false, setImmediate: false },
>           children: undefined
>         },
>         {
>           keyword: 'additionalProperties',
>           dataPath: '.node',
>           schemaPath: '#/definitions/NodeOptions/additionalProperties',
>           params: { additionalProperty: 'setImmediate' },
>           message: 'should NOT have additional properties',
>           schema: false,
>           parentSchema: {
>             description: 'Options object for node compatibility features.',
>             type: 'object',
>             additionalProperties: false,
>             properties: [Object]
>           },
>           data: { global: false, process: false, setImmediate: false },
>           children: undefined
>         }
>       ]
>     }
>   ],
>   schema: {
>     definitions: {
>       Amd: {
>         description: 'Set the value of `require.amd` and `define.amd`. Or 
> disable AMD support.',
>         anyOf: [
>           {
>             description: 'You can pass `false` to disable AMD support.',
>             enum: [Array]
>           },
>           {
>             description: 'You can pass an object to set the value of 
> `require.amd` and `define.amd`.',
>             type: 'object'
>           }
>         ]
>       },
>       AssetFilterItemTypes: {
>         description: 'Filtering value, regexp or function.',
>         cli: { helper: true },
>         anyOf: [
>           { instanceof: 'RegExp', tsType: 'RegExp' },
>           { type: 'string', absolutePath: false },
>           {
>             instanceof: 'Function',
>             tsType: "((name: string, asset: 
> import('../lib/stats/DefaultStatsFactoryPlugin').StatsAsset) => boolean)"
>           }
>         ]
>       },
>       AssetFilterTypes: {
>         description: 'Filtering modules.',
>         cli: { helper: true },
>         anyOf: [
>           { type: 'array', items: [Object] },
>           { '$ref': '#/definitions/AssetFilterItemTypes' }
>         ]
>       },
>       AssetGeneratorDataUrl: {
>         description: 'The options for data url generator.',
>         anyOf: [
>           { '$ref': '#/definitions/AssetGeneratorDataUrlOptions' },
>           { '$ref': '#/definitions/AssetGeneratorDataUrlFunction' }
>         ]
>       },
>       AssetGeneratorDataUrlFunction: {
>         description: 'Function that executes for module and should return an 
> DataUrl string.',
>         instanceof: 'Function',
>         tsType: "((source: string | Buffer, context: { filename: string, 
> module: import('../lib/Module') }) => string)"
>       },
>       AssetGeneratorDataUrlOptions: {
>         description: 'Options object for data url generation.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           encoding: {
>             description: 'Asset encoding (defaults to base64).',
>             enum: [Array]
>           },
>           mimetype: {
>             description: 'Asset mimetype (getting from file extension by 
> default).',
>             type: 'string'
>           }
>         }
>       },
>       AssetGeneratorOptions: {
>         description: 'Generator options for asset modules.',
>         type: 'object',
>         implements: [
>           '#/definitions/AssetInlineGeneratorOptions',
>           '#/definitions/AssetResourceGeneratorOptions'
>         ],
>         additionalProperties: false,
>         properties: {
>           dataUrl: { '$ref': '#/definitions/AssetGeneratorDataUrl' },
>           emit: {
>             description: "Emit an output asset from this asset module. This 
> can be set to 'false' to omit emitting e. g. for SSR.",
>             type: 'boolean'
>           },
>           filename: { '$ref': '#/definitions/FilenameTemplate' },
>           publicPath: { '$ref': '#/definitions/RawPublicPath' }
>         }
>       },
>       AssetInlineGeneratorOptions: {
>         description: 'Generator options for asset/inline modules.',
>         type: 'object',
>         additionalProperties: false,
>         properties: { dataUrl: { '$ref': 
> '#/definitions/AssetGeneratorDataUrl' } }
>       },
>       AssetModuleFilename: {
>         description: "The filename of asset modules as relative path inside 
> the 'output.path' directory.",
>         anyOf: [
>           { type: 'string', absolutePath: false },
>           {
>             instanceof: 'Function',
>             tsType: '((pathData: import("../lib/Compilation").PathData, 
> assetInfo?: import("../lib/Compilation").AssetInfo) => string)'
>           }
>         ]
>       },
>       AssetParserDataUrlFunction: {
>         description: 'Function that executes for module and should return 
> whenever asset should be inlined as DataUrl.',
>         instanceof: 'Function',
>         tsType: "((source: string | Buffer, context: { filename: string, 
> module: import('../lib/Module') }) => boolean)"
>       },
>       AssetParserDataUrlOptions: {
>         description: 'Options object for DataUrl condition.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           maxSize: {
>             description: 'Maximum size of asset that should be inline as 
> modules. Default: 8kb.',
>             type: 'number'
>           }
>         }
>       },
>       AssetParserOptions: {
>         description: 'Parser options for asset modules.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           dataUrlCondition: {
>             description: 'The condition for inlining the asset as DataUrl.',
>             anyOf: [Array]
>           }
>         }
>       },
>       AssetResourceGeneratorOptions: {
>         description: 'Generator options for asset/resource modules.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           emit: {
>             description: "Emit an output asset from this asset module. This 
> can be set to 'false' to omit emitting e. g. for SSR.",
>             type: 'boolean'
>           },
>           filename: { '$ref': '#/definitions/FilenameTemplate' },
>           publicPath: { '$ref': '#/definitions/RawPublicPath' }
>         }
>       },
>       AuxiliaryComment: {
>         description: 'Add a comment in the UMD wrapper.',
>         anyOf: [
>           {
>             description: 'Append the same comment above each import style.',
>             type: 'string'
>           },
>           { '$ref': '#/definitions/LibraryCustomUmdCommentObject' }
>         ]
>       },
>       Bail: {
>         description: 'Report the first error as a hard error instead of 
> tolerating it.',
>         type: 'boolean'
>       },
>       CacheOptions: {
>         description: 'Cache generated modules and chunks to improve 
> performance for multiple incremental builds.',
>         anyOf: [
>           { description: 'Enable in memory caching.', enum: [Array] },
>           { '$ref': '#/definitions/CacheOptionsNormalized' }
>         ]
>       },
>       CacheOptionsNormalized: {
>         description: 'Cache generated modules and chunks to improve 
> performance for multiple incremental builds.',
>         anyOf: [
>           { description: 'Disable caching.', enum: [Array] },
>           { '$ref': '#/definitions/MemoryCacheOptions' },
>           { '$ref': '#/definitions/FileCacheOptions' }
>         ]
>       },
>       Charset: {
>         description: 'Add charset attribute for script tag.',
>         type: 'boolean'
>       },
>       ChunkFilename: {
>         description: "Specifies the filename template of output files of 
> non-initial chunks 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.",
>         oneOf: [ { '$ref': '#/definitions/FilenameTemplate' } ]
>       },
>       ChunkFormat: {
>         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).",
>         anyOf: [ { enum: [Array] }, { type: 'string' } ]
>       },
>       ChunkLoadTimeout: {
>         description: 'Number of milliseconds before chunk request expires.',
>         type: 'number'
>       },
>       ChunkLoading: {
>         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).",
>         anyOf: [
>           { enum: [Array] },
>           { '$ref': '#/definitions/ChunkLoadingType' }
>         ]
>       },
>       ChunkLoadingGlobal: {
>         description: 'The global variable used by webpack for loading of 
> chunks.',
>         type: 'string'
>       },
>       ChunkLoadingType: {
>         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).",
>         anyOf: [ { enum: [Array] }, { type: 'string' } ]
>       },
>       Clean: {
>         description: 'Clean the output directory before emit.',
>         anyOf: [
>           { type: 'boolean' },
>           { '$ref': '#/definitions/CleanOptions' }
>         ]
>       },
>       CleanOptions: {
>         description: 'Advanced options for cleaning assets.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           dry: {
>             description: 'Log the assets that should be removed instead of 
> deleting them.',
>             type: 'boolean'
>           },
>           keep: { description: 'Keep these assets.', anyOf: [Array] }
>         }
>       },
>       CompareBeforeEmit: {
>         description: 'Check if to be emitted file already exists and have the 
> same content before writing to output filesystem.',
>         type: 'boolean'
>       },
>       Context: {
>         description: 'The base directory (absolute path!) for resolving the 
> `entry` option. If `output.pathinfo` is set, the included pathinfo is 
> shortened to this directory.',
>         type: 'string',
>         absolutePath: true
>       },
>       CrossOriginLoading: {
>         description: 'This option enables cross-origin loading of chunks.',
>         enum: [ false, 'anonymous', 'use-credentials' ]
>       },
>       Dependencies: {
>         description: 'References to other configurations to depend on.',
>         type: 'array',
>         items: {
>           description: 'References to another configuration to depend on.',
>           type: 'string'
>         }
>       },
>       DevServer: {
>         description: 'Options for the webpack-dev-server.',
>         type: 'object'
>       },
>       DevTool: {
>         description: 'A developer tool to enhance debugging (false | eval | 
> [inline-|hidden-|eval-][nosources-][cheap-[module-]]source-map).',
>         anyOf: [
>           { enum: [Array] },
>           {
>             type: 'string',
>             pattern: 
> '^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map$'
>           }
>         ]
>       },
>       DevtoolFallbackModuleFilenameTemplate: {
>         description: 'Similar to `output.devtoolModuleFilenameTemplate`, but 
> used in the case of duplicate module identifiers.',
>         anyOf: [
>           { type: 'string' },
>           { instanceof: 'Function', tsType: 'Function' }
>         ]
>       },
>       DevtoolModuleFilenameTemplate: {
>         description: 'Filename template string of function for the sources 
> array in a generated SourceMap.',
>         anyOf: [
>           { type: 'string' },
>           { instanceof: 'Function', tsType: 'Function' }
>         ]
>       },
>       DevtoolNamespace: {
>         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.",
>         type: 'string'
>       },
>       EmptyGeneratorOptions: {
>         description: 'No generator options are supported for this module 
> type.',
>         type: 'object',
>         additionalProperties: false
>       },
>       EmptyParserOptions: {
>         description: 'No parser options are supported for this module type.',
>         type: 'object',
>         additionalProperties: false
>       },
>       EnabledChunkLoadingTypes: {
>         description: 'List of chunk loading types enabled for use by entry 
> points.',
>         type: 'array',
>         items: { '$ref': '#/definitions/ChunkLoadingType' }
>       },
>       EnabledLibraryTypes: {
>         description: 'List of library types enabled for use by entry points.',
>         type: 'array',
>         items: { '$ref': '#/definitions/LibraryType' }
>       },
>       EnabledWasmLoadingTypes: {
>         description: 'List of wasm loading types enabled for use by entry 
> points.',
>         type: 'array',
>         items: { '$ref': '#/definitions/WasmLoadingType' }
>       },
>       Entry: {
>         description: 'The entry point(s) of the compilation.',
>         anyOf: [
>           { '$ref': '#/definitions/EntryDynamic' },
>           { '$ref': '#/definitions/EntryStatic' }
>         ]
>       },
>       EntryDescription: {
>         description: 'An object with entry point description.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           asyncChunks: {
>             description: 'Enable/disable creating async chunks that are 
> loaded on demand.',
>             type: 'boolean'
>           },
>           chunkLoading: { '$ref': '#/definitions/ChunkLoading' },
>           dependOn: {
>             description: 'The entrypoints that the current entrypoint depend 
> on. They must be loaded when this entrypoint is loaded.',
>             anyOf: [Array]
>           },
>           filename: { '$ref': '#/definitions/EntryFilename' },
>           import: { '$ref': '#/definitions/EntryItem' },
>           layer: { '$ref': '#/definitions/Layer' },
>           library: { '$ref': '#/definitions/LibraryOptions' },
>           publicPath: { '$ref': '#/definitions/PublicPath' },
>           runtime: { '$ref': '#/definitions/EntryRuntime' },
>           wasmLoading: { '$ref': '#/definitions/WasmLoading' }
>         },
>         required: [ 'import' ]
>       },
>       EntryDescriptionNormalized: {
>         description: 'An object with entry point description.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           asyncChunks: {
>             description: 'Enable/disable creating async chunks that are 
> loaded on demand.',
>             type: 'boolean'
>           },
>           chunkLoading: { '$ref': '#/definitions/ChunkLoading' },
>           dependOn: {
>             description: 'The entrypoints that the current entrypoint depend 
> on. They must be loaded when this entrypoint is loaded.',
>             type: 'array',
>             items: [Object],
>             minItems: 1,
>             uniqueItems: true
>           },
>           filename: { '$ref': '#/definitions/Filename' },
>           import: {
>             description: 'Module(s) that are loaded upon startup. The last 
> one is exported.',
>             type: 'array',
>             items: [Object],
>             minItems: 1,
>             uniqueItems: true
>           },
>           layer: { '$ref': '#/definitions/Layer' },
>           library: { '$ref': '#/definitions/LibraryOptions' },
>           publicPath: { '$ref': '#/definitions/PublicPath' },
>           runtime: { '$ref': '#/definitions/EntryRuntime' },
>           wasmLoading: { '$ref': '#/definitions/WasmLoading' }
>         }
>       },
>       EntryDynamic: {
>         description: 'A Function returning an entry object, an entry string, 
> an entry array or a promise to these things.',
>         instanceof: 'Function',
>         tsType: '(() => EntryStatic | Promise<EntryStatic>)'
>       },
>       EntryDynamicNormalized: {
>         description: 'A Function returning a Promise resolving to a 
> normalized entry.',
>         instanceof: 'Function',
>         tsType: '(() => Promise<EntryStaticNormalized>)'
>       },
>       EntryFilename: {
>         description: "Specifies the filename of the output file 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.",
>         oneOf: [ { '$ref': '#/definitions/FilenameTemplate' } ]
>       },
>       EntryItem: {
>         description: 'Module(s) that are loaded upon startup.',
>         anyOf: [
>           {
>             description: 'All modules are loaded upon startup. The last one 
> is exported.',
>             type: 'array',
>             items: [Object],
>             minItems: 1,
>             uniqueItems: true
>           },
>           {
>             description: 'The string is resolved to a module which is loaded 
> upon startup.',
>             type: 'string',
>             minLength: 1
>           }
>         ]
>       },
>       EntryNormalized: {
>         description: 'The entry point(s) of the compilation.',
>         anyOf: [
>           { '$ref': '#/definitions/EntryDynamicNormalized' },
>           { '$ref': '#/definitions/EntryStaticNormalized' }
>         ]
>       },
>       EntryObject: {
>         description: 'Multiple entry bundles are created. The key is the 
> entry name. The value can be a string, an array or an entry description 
> object.',
>         type: 'object',
>         additionalProperties: {
>           description: 'An entry point with name.',
>           anyOf: [ [Object], [Object] ]
>         }
>       },
>       EntryRuntime: {
>         description: 'The name of the runtime chunk. If set a runtime chunk 
> with this name is created or an existing entrypoint is used as runtime.',
>         anyOf: [ { enum: [Array] }, { type: 'string', minLength: 1 } ]
>       },
>       EntryStatic: {
>         description: 'A static entry description.',
>         anyOf: [
>           { '$ref': '#/definitions/EntryObject' },
>           { '$ref': '#/definitions/EntryUnnamed' }
>         ]
>       },
>       EntryStaticNormalized: {
>         description: 'Multiple entry bundles are created. The key is the 
> entry name. The value is an entry description object.',
>         type: 'object',
>         additionalProperties: {
>           description: 'An object with entry point description.',
>           oneOf: [ [Object] ]
>         }
>       },
>       EntryUnnamed: {
>         description: 'An entry point without name.',
>         oneOf: [ { '$ref': '#/definitions/EntryItem' } ]
>       },
>       Environment: {
>         description: 'The abilities of the environment where the webpack 
> generated code should run.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           arrowFunction: {
>             description: "The environment supports arrow functions ('() => { 
> ... }').",
>             type: 'boolean'
>           },
>           bigIntLiteral: {
>             description: 'The environment supports BigInt as literal (123n).',
>             type: 'boolean'
>           },
>           const: {
>             description: 'The environment supports const and let for variable 
> declarations.',
>             type: 'boolean'
>           },
>           destructuring: {
>             description: "The environment supports destructuring ('{ a, b } = 
> obj').",
>             type: 'boolean'
>           },
>           dynamicImport: {
>             description: 'The environment supports an async import() function 
> to import EcmaScript modules.',
>             type: 'boolean'
>           },
>           forOf: {
>             description: "The environment supports 'for of' iteration ('for 
> (const x of array) { ... }').",
>             type: 'boolean'
>           },
>           module: {
>             description: "The environment supports EcmaScript Module syntax 
> to import EcmaScript modules (import ... from '...').",
>             type: 'boolean'
>           },
>           optionalChaining: {
>             description: "The environment supports optional chaining 
> ('obj?.a' or 'obj?.()').",
>             type: 'boolean'
>           },
>           templateLiteral: {
>             description: 'The environment supports template literals.',
>             type: 'boolean'
>           }
>         }
>       },
>       Experiments: {
>         description: 'Enables/Disables experiments (experimental features 
> with relax SemVer compatibility).',
>         type: 'object',
>         implements: [ '#/definitions/ExperimentsCommon' ],
>         additionalProperties: false,
>         properties: {
>           asyncWebAssembly: {
>             description: 'Support WebAssembly as asynchronous EcmaScript 
> Module.',
>             type: 'boolean'
>           },
>           backCompat: {
>             description: 'Enable backward-compat layer with deprecation 
> warnings for many webpack 4 APIs.',
>             type: 'boolean'
>           },
>           buildHttp: {
>             description: 'Build http(s): urls using a lockfile and resource 
> content cache.',
>             anyOf: [Array]
>           },
>           cacheUnaffected: {
>             description: 'Enable additional in memory caching of modules that 
> are unchanged and reference only unchanged modules.',
>             type: 'boolean'
>           },
>           futureDefaults: {
>             description: 'Apply defaults of next major version.',
>             type: 'boolean'
>           },
>           layers: { description: 'Enable module layers.', type: 'boolean' },
>           lazyCompilation: {
>             description: 'Compile entrypoints and import()s only when they 
> are accessed.',
>             anyOf: [Array]
>           },
>           outputModule: {
>             description: 'Allow output javascript files as module source 
> type.',
>             type: 'boolean'
>           },
>           syncWebAssembly: {
>             description: 'Support WebAssembly as synchronous EcmaScript 
> Module (outdated).',
>             type: 'boolean'
>           },
>           topLevelAwait: {
>             description: 'Allow using top-level-await in EcmaScript Modules.',
>             type: 'boolean'
>           }
>         }
>       },
>       ExperimentsCommon: {
>         description: 'Enables/Disables experiments (experimental features 
> with relax SemVer compatibility).',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           asyncWebAssembly: {
>             description: 'Support WebAssembly as asynchronous EcmaScript 
> Module.',
>             type: 'boolean'
>           },
>           backCompat: {
>             description: 'Enable backward-compat layer with deprecation 
> warnings for many webpack 4 APIs.',
>             type: 'boolean'
>           },
>           cacheUnaffected: {
>             description: 'Enable additional in memory caching of modules that 
> are unchanged and reference only unchanged modules.',
>             type: 'boolean'
>           },
>           futureDefaults: {
>             description: 'Apply defaults of next major version.',
>             type: 'boolean'
>           },
>           layers: { description: 'Enable module layers.', type: 'boolean' },
>           outputModule: {
>             description: 'Allow output javascript files as module source 
> type.',
>             type: 'boolean'
>           },
>           syncWebAssembly: {
>             description: 'Support WebAssembly as synchronous EcmaScript 
> Module (outdated).',
>             type: 'boolean'
>           },
>           topLevelAwait: {
>             description: 'Allow using top-level-await in EcmaScript Modules.',
>             type: 'boolean'
>           }
>         }
>       },
>       ExperimentsNormalized: {
>         description: 'Enables/Disables experiments (experimental features 
> with relax SemVer compatibility).',
>         type: 'object',
>         implements: [ '#/definitions/ExperimentsCommon' ],
>         additionalProperties: false,
>         properties: {
>           asyncWebAssembly: {
>             description: 'Support WebAssembly as asynchronous EcmaScript 
> Module.',
>             type: 'boolean'
>           },
>           backCompat: {
>             description: 'Enable backward-compat layer with deprecation 
> warnings for many webpack 4 APIs.',
>             type: 'boolean'
>           },
>           buildHttp: {
>             description: 'Build http(s): urls using a lockfile and resource 
> content cache.',
>             oneOf: [Array]
>           },
>           cacheUnaffected: {
>             description: 'Enable additional in memory caching of modules that 
> are unchanged and reference only unchanged modules.',
>             type: 'boolean'
>           },
>           futureDefaults: {
>             description: 'Apply defaults of next major version.',
>             type: 'boolean'
>           },
>           layers: { description: 'Enable module layers.', type: 'boolean' },
>           lazyCompilation: {
>             description: 'Compile entrypoints and import()s only when they 
> are accessed.',
>             oneOf: [Array]
>           },
>           outputModule: {
>             description: 'Allow output javascript files as module source 
> type.',
>             type: 'boolean'
>           },
>           syncWebAssembly: {
>             description: 'Support WebAssembly as synchronous EcmaScript 
> Module (outdated).',
>             type: 'boolean'
>           },
>           topLevelAwait: {
>             description: 'Allow using top-level-await in EcmaScript Modules.',
>             type: 'boolean'
>           }
>         }
>       },
>       ExternalItem: {
>         description: "Specify dependency that shouldn't be resolved by 
> webpack, but should become dependencies of the resulting bundle. The kind of 
> the dependency depends on `output.libraryTarget`.",
>         anyOf: [
>           {
>             description: 'Every matched dependency becomes external.',
>             instanceof: 'RegExp',
>             tsType: 'RegExp'
>           },
>           {
>             description: 'An exact matched dependency becomes external. The 
> same string is used as external dependency.',
>             type: 'string'
>           },
>           {
>             description: 'If an dependency matches exactly a property of the 
> object, the property value is used as dependency.',
>             type: 'object',
>             additionalProperties: [Object],
>             properties: [Object]
>           },
>           {
>             description: 'The function is called on each dependency 
> (`function(context, request, callback(err, result))`).',
>             instanceof: 'Function',
>             tsType: '(((data: ExternalItemFunctionData, callback: (err?: 
> Error, result?: ExternalItemValue) => void) => void) | ((data: 
> ExternalItemFunctionData) => Promise<ExternalItemValue>))'
>           }
>         ]
>       },
>       ExternalItemFunctionData: {
>         description: "Data object passed as argument when a function is set 
> for 'externals'.",
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           context: {
>             description: 'The directory in which the request is placed.',
>             type: 'string'
>           },
>           contextInfo: {
>             description: 'Contextual information.',
>             type: 'object',
>             tsType: 
> "import('../lib/ModuleFactory').ModuleFactoryCreateDataContextInfo"
>           },
>           dependencyType: {
>             description: 'The category of the referencing dependencies.',
>             type: 'string'
>           },
>           getResolve: {
>             description: 'Get a resolve function with the current resolver 
> options.',
>             instanceof: 'Function',
>             tsType: '((options?: ResolveOptions) => ((context: string, 
> request: string, callback: (err?: Error, result?: string) => void) => void) | 
> ((context: string, request: string) => Promise<string>))'
>           },
>           request: {
>             description: 'The request as written by the user in the 
> require/import expression/statement.',
>             type: 'string'
>           }
>         }
>       },
>       ExternalItemValue: {
>         description: 'The dependency used for the external.',
>         anyOf: [
>           { type: 'array', items: [Object] },
>           {
>             description: '`true`: The dependency name is used as target of 
> the external.',
>             type: 'boolean'
>           },
>           {
>             description: 'The target of the external.',
>             type: 'string'
>           },
>           { type: 'object' }
>         ]
>       },
>       Externals: {
>         description: "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`.",
>         anyOf: [
>           { type: 'array', items: [Object] },
>           { '$ref': '#/definitions/ExternalItem' }
>         ]
>       },
>       ExternalsPresets: {
>         description: 'Enable presets of externals for specific targets.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           electron: {
>             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.",
>             type: 'boolean'
>           },
>           electronMain: {
>             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.",
>             type: 'boolean'
>           },
>           electronPreload: {
>             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.",
>             type: 'boolean'
>           },
>           electronRenderer: {
>             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.",
>             type: 'boolean'
>           },
>           node: {
>             description: 'Treat node.js built-in modules like fs, path or vm 
> as external and load them via require() when used.',
>             type: 'boolean'
>           },
>           nwjs: {
>             description: 'Treat NW.js legacy nw.gui module as external and 
> load it via require() when used.',
>             type: 'boolean'
>           },
>           web: {
>             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).",
>             type: 'boolean'
>           },
>           webAsync: {
>             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).",
>             type: 'boolean'
>           }
>         }
>       },
>       ExternalsType: {
>         description: "Specifies the default type of externals ('amd*', 
> 'umd*', 'system' and 'jsonp' depend on output.libraryTarget set to the same 
> value).",
>         enum: [
>           'var',       'module',
>           'assign',    'this',
>           'window',    'self',
>           'global',    'commonjs',
>           'commonjs2', 'commonjs-module',
>           'amd',       'amd-require',
>           'umd',       'umd2',
>           'jsonp',     'system',
>           'promise',   'import',
>           'script',    'node-commonjs'
>         ]
>       },
>       FileCacheOptions: {
>         description: 'Options object for persistent file-based caching.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           allowCollectingMemory: {
>             description: 'Allows to collect unused memory allocated during 
> deserialization. This requires copying data into smaller buffers and has a 
> performance cost.',
>             type: 'boolean'
>           },
>           buildDependencies: {
>             description: "Dependencies the build depends on (in multiple 
> categories, default categories: 'defaultWebpack').",
>             type: 'object',
>             additionalProperties: [Object]
>           },
>           cacheDirectory: {
>             description: 'Base directory for the cache (defaults to 
> node_modules/.cache/webpack).',
>             type: 'string',
>             absolutePath: true
>           },
>           cacheLocation: {
>             description: 'Locations for the cache (defaults to cacheDirectory 
> / name).',
>             type: 'string',
>             absolutePath: true
>           },
>           compression: {
>             description: 'Compression type used for the cache files.',
>             enum: [Array]
>           },
>           hashAlgorithm: {
>             description: 'Algorithm used for generation the hash (see node.js 
> crypto package).',
>             type: 'string'
>           },
>           idleTimeout: {
>             description: 'Time in ms after which idle period the cache 
> storing should happen.',
>             type: 'number',
>             minimum: 0
>           },
>           idleTimeoutAfterLargeChanges: {
>             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).',
>             type: 'number',
>             minimum: 0
>           },
>           idleTimeoutForInitialStore: {
>             description: 'Time in ms after which idle period the initial 
> cache storing should happen.',
>             type: 'number',
>             minimum: 0
>           },
>           immutablePaths: {
>             description: 'List of paths that are managed by a package manager 
> and contain a version or hash in its path so all files are immutable.',
>             type: 'array',
>             items: [Object]
>           },
>           managedPaths: {
>             description: 'List of paths that are managed by a package manager 
> and can be trusted to not be modified otherwise.',
>             type: 'array',
>             items: [Object]
>           },
>           maxAge: {
>             description: 'Time for which unused cache entries stay in the 
> filesystem cache at minimum (in milliseconds).',
>             type: 'number',
>             minimum: 0
>           },
>           maxMemoryGenerations: {
>             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.',
>             type: 'number',
>             minimum: 0
>           },
>           memoryCacheUnaffected: {
>             description: 'Additionally cache computation of modules that are 
> unchanged and reference only unchanged modules in memory.',
>             type: 'boolean'
>           },
>           name: {
>             description: 'Name for the cache. Different names will lead to 
> different coexisting caches.',
>             type: 'string'
>           },
>           profile: {
>             description: 'Track and log detailed timing information for 
> individual cache items.',
>             type: 'boolean'
>           },
>           store: {
>             description: 'When to store data to the filesystem. (pack: Store 
> data when compiler is idle in a single file).',
>             enum: [Array]
>           },
>           type: { description: 'Filesystem caching.', enum: [Array] },
>           version: {
>             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.",
>             type: 'string'
>           }
>         },
>         required: [ 'type' ]
>       },
>       Filename: {
>         description: "Specifies the filename 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.",
>         oneOf: [ { '$ref': '#/definitions/FilenameTemplate' } ]
>       },
>       FilenameTemplate: {
>         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.",
>         anyOf: [
>           { type: 'string', absolutePath: false, minLength: 1 },
>           {
>             instanceof: 'Function',
>             tsType: '((pathData: import("../lib/Compilation").PathData, 
> assetInfo?: import("../lib/Compilation").AssetInfo) => string)'
>           }
>         ]
>       },
>       FilterItemTypes: {
>         description: 'Filtering value, regexp or function.',
>         cli: { helper: true },
>         anyOf: [
>           { instanceof: 'RegExp', tsType: 'RegExp' },
>           { type: 'string', absolutePath: false },
>           {
>             instanceof: 'Function',
>             tsType: '((value: string) => boolean)'
>           }
>         ]
>       },
>       FilterTypes: {
>         description: 'Filtering values.',
>         cli: { helper: true },
>         anyOf: [
>           { type: 'array', items: [Object] },
>           { '$ref': '#/definitions/FilterItemTypes' }
>         ]
>       },
>       GeneratorOptionsByModuleType: {
>         description: 'Specify options for each generator.',
>         type: 'object',
>         additionalProperties: {
>           description: 'Options for generating.',
>           type: 'object',
>           additionalProperties: true
>         },
>         properties: {
>           asset: { '$ref': '#/definitions/AssetGeneratorOptions' },
>           'asset/inline': { '$ref': 
> '#/definitions/AssetInlineGeneratorOptions' },
>           'asset/resource': { '$ref': 
> '#/definitions/AssetResourceGeneratorOptions' },
>           javascript: { '$ref': '#/definitions/EmptyGeneratorOptions' },
>           'javascript/auto': { '$ref': '#/definitions/EmptyGeneratorOptions' 
> },
>           'javascript/dynamic': { '$ref': 
> '#/definitions/EmptyGeneratorOptions' },
>           'javascript/esm': { '$ref': '#/definitions/EmptyGeneratorOptions' }
>         }
>       },
>       GlobalObject: {
>         description: 'An expression which is used to address the global 
> object/scope in runtime code.',
>         type: 'string',
>         minLength: 1
>       },
>       HashDigest: { description: 'Digest type used for the hash.', type: 
> 'string' },
>       HashDigestLength: {
>         description: 'Number of chars which are used for the hash.',
>         type: 'number',
>         minimum: 1
>       },
>       HashFunction: {
>         description: 'Algorithm used for generation the hash (see node.js 
> crypto package).',
>         anyOf: [
>           { type: 'string', minLength: 1 },
>           {
>             instanceof: 'Function',
>             tsType: "typeof import('../lib/util/Hash')"
>           }
>         ]
>       },
>       HashSalt: {
>         description: 'Any string which is added to the hash to salt it.',
>         type: 'string',
>         minLength: 1
>       },
>       HotUpdateChunkFilename: {
>         description: 'The filename of the Hot Update Chunks. They are inside 
> the output.path directory.',
>         type: 'string',
>         absolutePath: false
>       },
>       HotUpdateGlobal: {
>         description: 'The global variable used by webpack for loading of hot 
> update chunks.',
>         type: 'string'
>       },
>       HotUpdateMainFilename: {
>         description: "The filename of the Hot Update Main File. It is inside 
> the 'output.path' directory.",
>         type: 'string',
>         absolutePath: false
>       },
>       HttpUriAllowedUris: {
>         description: 'List of allowed URIs for building http resources.',
>         cli: { exclude: true },
>         oneOf: [ { '$ref': '#/definitions/HttpUriOptionsAllowedUris' } ]
>       },
>       HttpUriOptions: {
>         description: 'Options for building http resources.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           allowedUris: { '$ref': '#/definitions/HttpUriOptionsAllowedUris' },
>           cacheLocation: {
>             description: "Location where resource content is stored for 
> lockfile entries. It's also possible to disable storing by passing false.",
>             anyOf: [Array]
>           },
>           frozen: {
>             description: 'When set, anything that would lead to a 
> modification of the lockfile or any resource content, will result in an 
> error.',
>             type: 'boolean'
>           },
>           lockfileLocation: {
>             description: 'Location of the lockfile.',
>             type: 'string',
>             absolutePath: true
>           },
>           upgrade: {
>             description: 'When set, resources of existing lockfile entries 
> will be fetched and entries will be upgraded when resource content has 
> changed.',
>             type: 'boolean'
>           }
>         },
>         required: [ 'allowedUris' ]
>       },
>       HttpUriOptionsAllowedUris: {
>         description: 'List of allowed URIs (resp. the beginning of them).',
>         type: 'array',
>         items: {
>           description: 'List of allowed URIs (resp. the beginning of them).',
>           anyOf: [ [Object], [Object], [Object] ]
>         }
>       },
>       IgnoreWarnings: {
>         description: 'Ignore specific warnings.',
>         type: 'array',
>         items: {
>           description: 'Ignore specific warnings.',
>           anyOf: [ [Object], [Object], [Object] ]
>         }
>       },
>       IgnoreWarningsNormalized: {
>         description: 'Ignore specific warnings.',
>         type: 'array',
>         items: {
>           description: 'A function to select warnings based on the raw 
> warning instance.',
>           instanceof: 'Function',
>           tsType: "((warning: import('../lib/WebpackError'), compilation: 
> import('../lib/Compilation')) => boolean)"
>         }
>       },
>       Iife: {
>         description: "Wrap javascript code into IIFE's to avoid leaking into 
> global scope.",
>         type: 'boolean'
>       },
>       ImportFunctionName: {
>         description: 'The name of the native import() function (can be 
> exchanged for a polyfill).',
>         type: 'string'
>       },
>       ImportMetaName: {
>         description: 'The name of the native import.meta object (can be 
> exchanged for a polyfill).',
>         type: 'string'
>       },
>       InfrastructureLogging: {
>         description: 'Options for infrastructure level logging.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           appendOnly: {
>             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.',
>             type: 'boolean'
>           },
>           colors: {
>             description: 'Enables/Disables colorful output. This option is 
> only used when no custom console is provided.',
>             type: 'boolean'
>           },
>           console: {
>             description: 'Custom console used for logging.',
>             tsType: 'Console'
>           },
>           debug: {
>             description: 'Enable debug logging for specific loggers.',
>             anyOf: [Array]
>           },
>           level: { description: 'Log level.', enum: [Array] },
>           stream: {
>             description: 'Stream used for logging output. Defaults to 
> process.stderr. This option is only used when no custom console is provided.',
>             tsType: 'NodeJS.WritableStream'
>           }
>         }
>       },
>       JavascriptParserOptions: {
>         description: 'Parser options for javascript modules.',
>         type: 'object',
>         additionalProperties: true,
>         properties: {
>           amd: { '$ref': '#/definitions/Amd' },
>           browserify: {
>             description: 'Enable/disable special handling for browserify 
> bundles.',
>             type: 'boolean'
>           },
>           commonjs: {
>             description: 'Enable/disable parsing of CommonJs syntax.',
>             type: 'boolean'
>           },
>           commonjsMagicComments: {
>             description: 'Enable/disable parsing of magic comments in 
> CommonJs syntax.',
>             type: 'boolean'
>           },
>           exportsPresence: {
>             description: 'Specifies the behavior of invalid export names in 
> "import ... from ..." and "export ... from ...".',
>             enum: [Array]
>           },
>           exprContextCritical: {
>             description: 'Enable warnings for full dynamic dependencies.',
>             type: 'boolean'
>           },
>           exprContextRecursive: {
>             description: 'Enable recursive directory lookup for full dynamic 
> dependencies.',
>             type: 'boolean'
>           },
>           exprContextRegExp: {
>             description: 'Sets the default regular expression for full 
> dynamic dependencies.',
>             anyOf: [Array]
>           },
>           exprContextRequest: {
>             description: 'Set the default request for full dynamic 
> dependencies.',
>             type: 'string'
>           },
>           harmony: {
>             description: 'Enable/disable parsing of EcmaScript Modules 
> syntax.',
>             type: 'boolean'
>           },
>           import: {
>             description: 'Enable/disable parsing of import() syntax.',
>             type: 'boolean'
>           },
>           importExportsPresence: {
>             description: 'Specifies the behavior of invalid export names in 
> "import ... from ...".',
>             enum: [Array]
>           },
>           node: { '$ref': '#/definitions/Node' },
>           reexportExportsPresence: {
>             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.',
>             enum: [Array]
>           },
>           requireContext: {
>             description: 'Enable/disable parsing of require.context syntax.',
>             type: 'boolean'
>           },
>           requireEnsure: {
>             description: 'Enable/disable parsing of require.ensure syntax.',
>             type: 'boolean'
>           },
>           requireInclude: {
>             description: 'Enable/disable parsing of require.include syntax.',
>             type: 'boolean'
>           },
>           requireJs: {
>             description: 'Enable/disable parsing of require.js special syntax 
> like require.config, requirejs.config, require.version and 
> requirejs.onError.',
>             type: 'boolean'
>           },
>           strictExportPresence: {
>             description: `Deprecated in favor of "exportsPresence". Emit 
> errors instead of warnings when imported names don't exist in imported 
> module.`,
>             type: 'boolean'
>           },
>           strictThisContextOnImports: {
>             description: 'Handle the this context correctly according to the 
> spec for namespace objects.',
>             type: 'boolean'
>           },
>           system: {
>             description: 'Enable/disable parsing of System.js special syntax 
> like System.import, System.get, System.set and System.register.',
>             type: 'boolean'
>           },
>           unknownContextCritical: {
>             description: 'Enable warnings when using the require function in 
> a not statically analyse-able way.',
>             type: 'boolean'
>           },
>           unknownContextRecursive: {
>             description: 'Enable recursive directory lookup when using the 
> require function in a not statically analyse-able way.',
>             type: 'boolean'
>           },
>           unknownContextRegExp: {
>             description: 'Sets the regular expression when using the require 
> function in a not statically analyse-able way.',
>             anyOf: [Array]
>           },
>           unknownContextRequest: {
>             description: 'Sets the request when using the require function in 
> a not statically analyse-able way.',
>             type: 'string'
>           },
>           url: {
>             description: 'Enable/disable parsing of new URL() syntax.',
>             anyOf: [Array]
>           },
>           worker: {
>             description: 'Disable or configure parsing of WebWorker syntax 
> like new Worker() or navigator.serviceWorker.register().',
>             anyOf: [Array]
>           },
>           wrappedContextCritical: {
>             description: 'Enable warnings for partial dynamic dependencies.',
>             type: 'boolean'
>           },
>           wrappedContextRecursive: {
>             description: 'Enable recursive directory lookup for partial 
> dynamic dependencies.',
>             type: 'boolean'
>           },
>           wrappedContextRegExp: {
>             description: 'Set the inner regular expression for partial 
> dynamic dependencies.',
>             instanceof: 'RegExp',
>             tsType: 'RegExp'
>           }
>         }
>       },
>       Layer: {
>         description: 'Specifies the layer in which modules of this entrypoint 
> are placed.',
>         anyOf: [ { enum: [Array] }, { type: 'string', minLength: 1 } ]
>       },
>       LazyCompilationDefaultBackendOptions: {
>         description: 'Options for the default backend.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           client: { description: 'A custom client.', type: 'string' },
>           listen: {
>             description: 'Specifies where to listen to from the server.',
>             anyOf: [Array]
>           },
>           protocol: {
>             description: 'Specifies the protocol the client should use to 
> connect to the server.',
>             enum: [Array]
>           },
>           server: {
>             description: 'Specifies how to create the server handling the 
> EventSource requests.',
>             anyOf: [Array]
>           }
>         }
>       },
>       LazyCompilationOptions: {
>         description: 'Options for compiling entrypoints and import()s only 
> when they are accessed.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           backend: {
>             description: 'Specifies the backend that should be used for 
> handling client keep alive.',
>             anyOf: [Array]
>           },
>           entries: {
>             description: 'Enable/disable lazy compilation for entries.',
>             type: 'boolean'
>           },
>           imports: {
>             description: 'Enable/disable lazy compilation for import() 
> modules.',
>             type: 'boolean'
>           },
>           test: {
>             description: 'Specify which entrypoints or import()ed modules 
> should be lazily compiled. This is matched with the imported module and not 
> the entrypoint name.',
>             anyOf: [Array]
>           }
>         }
>       },
>       Library: {
>         description: 'Make the output files a library, exporting the exports 
> of the entry point.',
>         anyOf: [
>           { '$ref': '#/definitions/LibraryName' },
>           { '$ref': '#/definitions/LibraryOptions' }
>         ]
>       },
>       LibraryCustomUmdCommentObject: {
>         description: 'Set explicit comments for `commonjs`, `commonjs2`, 
> `amd`, and `root`.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           amd: {
>             description: 'Set comment for `amd` section in UMD.',
>             type: 'string'
>           },
>           commonjs: {
>             description: 'Set comment for `commonjs` (exports) section in 
> UMD.',
>             type: 'string'
>           },
>           commonjs2: {
>             description: 'Set comment for `commonjs2` (module.exports) 
> section in UMD.',
>             type: 'string'
>           },
>           root: {
>             description: 'Set comment for `root` (global variable) section in 
> UMD.',
>             type: 'string'
>           }
>         }
>       },
>       LibraryCustomUmdObject: {
>         description: 'Description object for all UMD variants of the library 
> name.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           amd: {
>             description: 'Name of the exposed AMD library in the UMD.',
>             type: 'string',
>             minLength: 1
>           },
>           commonjs: {
>             description: 'Name of the exposed commonjs export in the UMD.',
>             type: 'string',
>             minLength: 1
>           },
>           root: {
>             description: 'Name of the property exposed globally by a UMD 
> library.',
>             anyOf: [Array]
>           }
>         }
>       },
>       LibraryExport: {
>         description: 'Specify which export should be exposed as library.',
>         anyOf: [
>           { type: 'array', items: [Object] },
>           { type: 'string', minLength: 1 }
>         ]
>       },
>       LibraryName: {
>         description: 'The name of the library (some types allow unnamed 
> libraries too).',
>         anyOf: [
>           { type: 'array', items: [Object], minItems: 1 },
>           { type: 'string', minLength: 1 },
>           { '$ref': '#/definitions/LibraryCustomUmdObject' }
>         ]
>       },
>       LibraryOptions: {
>         description: 'Options for library.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           auxiliaryComment: { '$ref': '#/definitions/AuxiliaryComment' },
>           export: { '$ref': '#/definitions/LibraryExport' },
>           name: { '$ref': '#/definitions/LibraryName' },
>           type: { '$ref': '#/definitions/LibraryType' },
>           umdNamedDefine: { '$ref': '#/definitions/UmdNamedDefine' }
>         },
>         required: [ 'type' ]
>       },
>       LibraryType: {
>         description: "Type of library (types included by default are 'var', 
> 'module', 'assign', 'assign-properties', 'this', 'window', 'self', 'global', 
> 'commonjs', 'commonjs2', 'commonjs-module', 'amd', 'amd-require', 'umd', 
> 'umd2', 'jsonp', 'system', but others might be added by plugins).",
>         anyOf: [ { enum: [Array] }, { type: 'string' } ]
>       },
>       Loader: {
>         description: 'Custom values available in the loader context.',
>         type: 'object'
>       },
>       MemoryCacheOptions: {
>         description: 'Options object for in-memory caching.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           cacheUnaffected: {
>             description: 'Additionally cache computation of modules that are 
> unchanged and reference only unchanged modules.',
>             type: 'boolean'
>           },
>           maxGenerations: {
>             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).',
>             type: 'number',
>             minimum: 1
>           },
>           type: { description: 'In memory caching.', enum: [Array] }
>         },
>         required: [ 'type' ]
>       },
>       Mode: {
>         description: 'Enable production optimizations or development hints.',
>         enum: [ 'development', 'production', 'none' ]
>       },
>       ModuleFilterItemTypes: {
>         description: 'Filtering value, regexp or function.',
>         cli: { helper: true },
>         anyOf: [
>           { instanceof: 'RegExp', tsType: 'RegExp' },
>           { type: 'string', absolutePath: false },
>           {
>             instanceof: 'Function',
>             tsType: "((name: string, module: 
> import('../lib/stats/DefaultStatsFactoryPlugin').StatsModule, type: 'module' 
> | 'chunk' | 'root-of-chunk' | 'nested') => boolean)"
>           }
>         ]
>       },
>       ModuleFilterTypes: {
>         description: 'Filtering modules.',
>         cli: { helper: true },
>         anyOf: [
>           { type: 'array', items: [Object] },
>           { '$ref': '#/definitions/ModuleFilterItemTypes' }
>         ]
>       },
>       ModuleOptions: {
>         description: 'Options affecting the normal modules 
> (`NormalModuleFactory`).',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           defaultRules: {
>             description: 'An array of rules applied by default for modules.',
>             cli: [Object],
>             oneOf: [Array]
>           },
>           exprContextCritical: {
>             description: 'Enable warnings for full dynamic dependencies.',
>             type: 'boolean'
>           },
>           exprContextRecursive: {
>             description: "Enable recursive directory lookup for full dynamic 
> dependencies. Deprecated: This option has moved to 
> 'module.parser.javascript.exprContextRecursive'.",
>             type: 'boolean'
>           },
>           exprContextRegExp: {
>             description: "Sets the default regular expression for full 
> dynamic dependencies. Deprecated: This option has moved to 
> 'module.parser.javascript.exprContextRegExp'.",
>             anyOf: [Array]
>           },
>           exprContextRequest: {
>             description: "Set the default request for full dynamic 
> dependencies. Deprecated: This option has moved to 
> 'module.parser.javascript.exprContextRequest'.",
>             type: 'string'
>           },
>           generator: { '$ref': '#/definitions/GeneratorOptionsByModuleType' },
>           noParse: { '$ref': '#/definitions/NoParse' },
>           parser: { '$ref': '#/definitions/ParserOptionsByModuleType' },
>           rules: {
>             description: 'An array of rules applied for modules.',
>             oneOf: [Array]
>           },
>           strictExportPresence: {
>             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'.",
>             type: 'boolean'
>           },
>           strictThisContextOnImports: {
>             description: "Handle the this context correctly according to the 
> spec for namespace objects. Deprecated: This option has moved to 
> 'module.parser.javascript.strictThisContextOnImports'.",
>             type: 'boolean'
>           },
>           unknownContextCritical: {
>             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'.",
>             type: 'boolean'
>           },
>           unknownContextRecursive: {
>             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'.",
>             type: 'boolean'
>           },
>           unknownContextRegExp: {
>             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'.",
>             anyOf: [Array]
>           },
>           unknownContextRequest: {
>             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'.",
>             type: 'string'
>           },
>           unsafeCache: {
>             description: 'Cache the resolving of module requests.',
>             anyOf: [Array]
>           },
>           wrappedContextCritical: {
>             description: "Enable warnings for partial dynamic dependencies. 
> Deprecated: This option has moved to 
> 'module.parser.javascript.wrappedContextCritical'.",
>             type: 'boolean'
>           },
>           wrappedContextRecursive: {
>             description: "Enable recursive directory lookup for partial 
> dynamic dependencies. Deprecated: This option has moved to 
> 'module.parser.javascript.wrappedContextRecursive'.",
>             type: 'boolean'
>           },
>           wrappedContextRegExp: {
>             description: "Set the inner regular expression for partial 
> dynamic dependencies. Deprecated: This option has moved to 
> 'module.parser.javascript.wrappedContextRegExp'.",
>             instanceof: 'RegExp',
>             tsType: 'RegExp'
>           }
>         }
>       },
>       ModuleOptionsNormalized: {
>         description: 'Options affecting the normal modules 
> (`NormalModuleFactory`).',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           defaultRules: {
>             description: 'An array of rules applied by default for modules.',
>             cli: [Object],
>             oneOf: [Array]
>           },
>           generator: { '$ref': '#/definitions/GeneratorOptionsByModuleType' },
>           noParse: { '$ref': '#/definitions/NoParse' },
>           parser: { '$ref': '#/definitions/ParserOptionsByModuleType' },
>           rules: {
>             description: 'An array of rules applied for modules.',
>             oneOf: [Array]
>           },
>           unsafeCache: {
>             description: 'Cache the resolving of module requests.',
>             anyOf: [Array]
>           }
>         },
>         required: [ 'defaultRules', 'generator', 'parser', 'rules' ]
>       },
>       Name: {
>         description: 'Name of the configuration. Used when loading multiple 
> configurations.',
>         type: 'string'
>       },
>       NoParse: {
>         description: "Don't parse files matching. It's matched against the 
> full resolved request.",
>         anyOf: [
>           { type: 'array', items: [Object], minItems: 1 },
>           {
>             description: 'A regular expression, when matched the module is 
> not parsed.',
>             instanceof: 'RegExp',
>             tsType: 'RegExp'
>           },
>           {
>             description: 'An absolute path, when the module starts with this 
> path it is not parsed.',
>             type: 'string',
>             absolutePath: true
>           },
>           { instanceof: 'Function', tsType: 'Function' }
>         ]
>       },
>       Node: {
>         description: 'Include polyfills or mocks for various node stuff.',
>         anyOf: [ { enum: [Array] }, { '$ref': '#/definitions/NodeOptions' } ]
>       },
>       NodeOptions: {
>         description: 'Options object for node compatibility features.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           __dirname: {
>             description: "Include a polyfill for the '__dirname' variable.",
>             enum: [Array]
>           },
>           __filename: {
>             description: "Include a polyfill for the '__filename' variable.",
>             enum: [Array]
>           },
>           global: {
>             description: "Include a polyfill for the 'global' variable.",
>             enum: [Array]
>           }
>         }
>       },
>       Optimization: {
>         description: 'Enables/Disables integrated optimizations.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           checkWasmTypes: {
>             description: 'Check for incompatible wasm types when 
> importing/exporting from/to ESM.',
>             type: 'boolean'
>           },
>           chunkIds: {
>             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).',
>             enum: [Array]
>           },
>           concatenateModules: {
>             description: 'Concatenate modules when possible to generate less 
> modules, more efficient code and enable more optimizations by the minimizer.',
>             type: 'boolean'
>           },
>           emitOnErrors: {
>             description: 'Emit assets even when errors occur. Critical errors 
> are emitted into the generated code and will cause errors at runtime.',
>             type: 'boolean'
>           },
>           flagIncludedChunks: {
>             description: 'Also flag chunks as loaded which contain a subset 
> of the modules.',
>             type: 'boolean'
>           },
>           innerGraph: {
>             description: 'Creates a module-internal dependency graph for top 
> level symbols, exports and imports, to improve unused exports detection.',
>             type: 'boolean'
>           },
>           mangleExports: {
>             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).',
>             anyOf: [Array]
>           },
>           mangleWasmImports: {
>             description: 'Reduce size of WASM by changing imports to shorter 
> strings.',
>             type: 'boolean'
>           },
>           mergeDuplicateChunks: {
>             description: 'Merge chunks which contain the same modules.',
>             type: 'boolean'
>           },
>           minimize: {
>             description: 'Enable minimizing the output. Uses 
> optimization.minimizer.',
>             type: 'boolean'
>           },
>           minimizer: {
>             description: 'Minimizer(s) to use for minimizing the output.',
>             type: 'array',
>             cli: [Object],
>             items: [Object]
>           },
>           moduleIds: {
>             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).',
>             enum: [Array]
>           },
>           noEmitOnErrors: {
>             description: "Avoid emitting assets when errors occur 
> (deprecated: use 'emitOnErrors' instead).",
>             type: 'boolean',
>             cli: [Object]
>           },
>           nodeEnv: {
>             description: 'Set process.env.NODE_ENV to a specific value.',
>             anyOf: [Array]
>           },
>           portableRecords: {
>             description: 'Generate records with relative paths to be able to 
> move the context folder.',
>             type: 'boolean'
>           },
>           providedExports: {
>             description: 'Figure out which exports are provided by modules to 
> generate more efficient code.',
>             type: 'boolean'
>           },
>           realContentHash: {
>             description: 'Use real [contenthash] based on final content of 
> the assets.',
>             type: 'boolean'
>           },
>           removeAvailableModules: {
>             description: 'Removes modules from chunks when these modules are 
> already included in all parents.',
>             type: 'boolean'
>           },
>           removeEmptyChunks: {
>             description: 'Remove chunks which are empty.',
>             type: 'boolean'
>           },
>           runtimeChunk: { '$ref': '#/definitions/OptimizationRuntimeChunk' },
>           sideEffects: {
>             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).",
>             anyOf: [Array]
>           },
>           splitChunks: {
>             description: 'Optimize duplication and caching by splitting 
> chunks by shared modules and cache group.',
>             anyOf: [Array]
>           },
>           usedExports: {
>             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).',
>             anyOf: [Array]
>           }
>         }
>       },
>       OptimizationRuntimeChunk: {
>         description: 'Create an additional chunk which contains only the 
> webpack runtime and chunk hash maps.',
>         anyOf: [
>           { enum: [Array] },
>           { type: 'boolean' },
>           {
>             type: 'object',
>             additionalProperties: false,
>             properties: [Object]
>           }
>         ]
>       },
>       OptimizationRuntimeChunkNormalized: {
>         description: 'Create an additional chunk which contains only the 
> webpack runtime and chunk hash maps.',
>         anyOf: [
>           { enum: [Array] },
>           {
>             type: 'object',
>             additionalProperties: false,
>             properties: [Object]
>           }
>         ]
>       },
>       OptimizationSplitChunksCacheGroup: {
>         description: 'Options object for describing behavior of a cache group 
> selecting modules that should be cached together.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           automaticNameDelimiter: {
>             description: 'Sets the name delimiter for created chunks.',
>             type: 'string',
>             minLength: 1
>           },
>           chunks: {
>             description: 'Select chunks for determining cache group content 
> (defaults to "initial", "initial" and "all" requires adding these chunks to 
> the HTML).',
>             anyOf: [Array]
>           },
>           enforce: {
>             description: 'Ignore minimum size, minimum chunks and maximum 
> requests and always create chunks for this cache group.',
>             type: 'boolean'
>           },
>           enforceSizeThreshold: {
>             description: 'Size threshold at which splitting is enforced and 
> other restrictions (minRemainingSize, maxAsyncRequests, maxInitialRequests) 
> are ignored.',
>             oneOf: [Array]
>           },
>           filename: {
>             description: 'Sets the template for the filename for created 
> chunks.',
>             anyOf: [Array]
>           },
>           idHint: {
>             description: 'Sets the hint for chunk id.',
>             type: 'string'
>           },
>           layer: {
>             description: 'Assign modules to a cache group by module layer.',
>             anyOf: [Array]
>           },
>           maxAsyncRequests: {
>             description: 'Maximum number of requests which are accepted for 
> on-demand loading.',
>             type: 'number',
>             minimum: 1
>           },
>           maxAsyncSize: {
>             description: 'Maximal size hint for the on-demand chunks.',
>             oneOf: [Array]
>           },
>           maxInitialRequests: {
>             description: 'Maximum number of initial chunks which are accepted 
> for an entry point.',
>             type: 'number',
>             minimum: 1
>           },
>           maxInitialSize: {
>             description: 'Maximal size hint for the initial chunks.',
>             oneOf: [Array]
>           },
>           maxSize: {
>             description: 'Maximal size hint for the created chunks.',
>             oneOf: [Array]
>           },
>           minChunks: {
>             description: "Minimum number of times a module has to be 
> duplicated until it's considered for splitting.",
>             type: 'number',
>             minimum: 1
>           },
>           minRemainingSize: {
>             description: 'Minimal size for the chunks the stay after moving 
> the modules to a new chunk.',
>             oneOf: [Array]
>           },
>           minSize: {
>             description: 'Minimal size for the created chunk.',
>             oneOf: [Array]
>           },
>           minSizeReduction: {
>             description: 'Minimum size reduction due to the created chunk.',
>             oneOf: [Array]
>           },
>           name: {
>             description: 'Give chunks for this cache group a name (chunks 
> with equal name are merged).',
>             anyOf: [Array]
>           },
>           priority: {
>             description: 'Priority of this cache group.',
>             type: 'number'
>           },
>           reuseExistingChunk: {
>             description: 'Try to reuse existing chunk (with name) when it has 
> matching modules.',
>             type: 'boolean'
>           },
>           test: {
>             description: 'Assign modules to a cache group by module name.',
>             anyOf: [Array]
>           },
>           type: {
>             description: 'Assign modules to a cache group by module type.',
>             anyOf: [Array]
>           },
>           usedExports: {
>             description: 'Compare used exports when checking common modules. 
> Modules will only be put in the same chunk when exports are equal.',
>             type: 'boolean'
>           }
>         }
>       },
>       OptimizationSplitChunksGetCacheGroups: {
>         description: 'A function returning cache groups.',
>         instanceof: 'Function',
>         tsType: "((module: import('../lib/Module')) => 
> OptimizationSplitChunksCacheGroup | OptimizationSplitChunksCacheGroup[] | 
> void)"
>       },
>       OptimizationSplitChunksOptions: {
>         description: 'Options object for splitting chunks into smaller 
> chunks.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           automaticNameDelimiter: {
>             description: 'Sets the name delimiter for created chunks.',
>             type: 'string',
>             minLength: 1
>           },
>           cacheGroups: {
>             description: "Assign modules to a cache group (modules from 
> different cache groups are tried to keep in separate chunks, default 
> categories: 'default', 'defaultVendors').",
>             type: 'object',
>             additionalProperties: [Object],
>             not: [Object]
>           },
>           chunks: {
>             description: 'Select chunks for determining shared modules 
> (defaults to "async", "initial" and "all" requires adding these chunks to the 
> HTML).',
>             anyOf: [Array]
>           },
>           defaultSizeTypes: {
>             description: 'Sets the size types which are used when a number is 
> used for sizes.',
>             type: 'array',
>             items: [Object],
>             minItems: 1
>           },
>           enforceSizeThreshold: {
>             description: 'Size threshold at which splitting is enforced and 
> other restrictions (minRemainingSize, maxAsyncRequests, maxInitialRequests) 
> are ignored.',
>             oneOf: [Array]
>           },
>           fallbackCacheGroup: {
>             description: 'Options for modules not selected by any other cache 
> group.',
>             type: 'object',
>             additionalProperties: false,
>             properties: [Object]
>           },
>           filename: {
>             description: 'Sets the template for the filename for created 
> chunks.',
>             anyOf: [Array]
>           },
>           hidePathInfo: {
>             description: 'Prevents exposing path info when creating names for 
> parts splitted by maxSize.',
>             type: 'boolean'
>           },
>           maxAsyncRequests: {
>             description: 'Maximum number of requests which are accepted for 
> on-demand loading.',
>             type: 'number',
>             minimum: 1
>           },
>           maxAsyncSize: {
>             description: 'Maximal size hint for the on-demand chunks.',
>             oneOf: [Array]
>           },
>           maxInitialRequests: {
>             description: 'Maximum number of initial chunks which are accepted 
> for an entry point.',
>             type: 'number',
>             minimum: 1
>           },
>           maxInitialSize: {
>             description: 'Maximal size hint for the initial chunks.',
>             oneOf: [Array]
>           },
>           maxSize: {
>             description: 'Maximal size hint for the created chunks.',
>             oneOf: [Array]
>           },
>           minChunks: {
>             description: "Minimum number of times a module has to be 
> duplicated until it's considered for splitting.",
>             type: 'number',
>             minimum: 1
>           },
>           minRemainingSize: {
>             description: 'Minimal size for the chunks the stay after moving 
> the modules to a new chunk.',
>             oneOf: [Array]
>           },
>           minSize: {
>             description: 'Minimal size for the created chunks.',
>             oneOf: [Array]
>           },
>           minSizeReduction: {
>             description: 'Minimum size reduction due to the created chunk.',
>             oneOf: [Array]
>           },
>           name: {
>             description: 'Give chunks created a name (chunks with equal name 
> are merged).',
>             anyOf: [Array]
>           },
>           usedExports: {
>             description: 'Compare used exports when checking common modules. 
> Modules will only be put in the same chunk when exports are equal.',
>             type: 'boolean'
>           }
>         }
>       },
>       OptimizationSplitChunksSizes: {
>         description: 'Size description for limits.',
>         anyOf: [
>           {
>             description: 'Size of the javascript part of the chunk.',
>             type: 'number',
>             minimum: 0
>           },
>           {
>             description: 'Specify size limits per size type.',
>             type: 'object',
>             additionalProperties: [Object]
>           }
>         ]
>       },
>       Output: {
>         description: 'Options affecting the output of the compilation. 
> `output` options tell webpack how to write the compiled files to disk.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           assetModuleFilename: { '$ref': '#/definitions/AssetModuleFilename' 
> },
>           asyncChunks: {
>             description: 'Enable/disable creating async chunks that are 
> loaded on demand.',
>             type: 'boolean'
>           },
>           auxiliaryComment: { cli: [Object], oneOf: [Array] },
>           charset: { '$ref': '#/definitions/Charset' },
>           chunkFilename: { '$ref': '#/definitions/ChunkFilename' },
>           chunkFormat: { '$ref': '#/definitions/ChunkFormat' },
>           chunkLoadTimeout: { '$ref': '#/definitions/ChunkLoadTimeout' },
>           chunkLoading: { '$ref': '#/definitions/ChunkLoading' },
>           chunkLoadingGlobal: { '$ref': '#/definitions/ChunkLoadingGlobal' },
>           clean: { '$ref': '#/definitions/Clean' },
>           compareBeforeEmit: { '$ref': '#/definitions/CompareBeforeEmit' },
>           crossOriginLoading: { '$ref': '#/definitions/CrossOriginLoading' },
>           devtoolFallbackModuleFilenameTemplate: {
>             '$ref': '#/definitions/DevtoolFallbackModuleFilenameTemplate'
>           },
>           devtoolModuleFilenameTemplate: { '$ref': 
> '#/definitions/DevtoolModuleFilenameTemplate' },
>           devtoolNamespace: { '$ref': '#/definitions/DevtoolNamespace' },
>           enabledChunkLoadingTypes: { '$ref': 
> '#/definitions/EnabledChunkLoadingTypes' },
>           enabledLibraryTypes: { '$ref': '#/definitions/EnabledLibraryTypes' 
> },
>           enabledWasmLoadingTypes: { '$ref': 
> '#/definitions/EnabledWasmLoadingTypes' },
>           environment: { '$ref': '#/definitions/Environment' },
>           filename: { '$ref': '#/definitions/Filename' },
>           globalObject: { '$ref': '#/definitions/GlobalObject' },
>           hashDigest: { '$ref': '#/definitions/HashDigest' },
>           hashDigestLength: { '$ref': '#/definitions/HashDigestLength' },
>           hashFunction: { '$ref': '#/definitions/HashFunction' },
>           hashSalt: { '$ref': '#/definitions/HashSalt' },
>           hotUpdateChunkFilename: { '$ref': 
> '#/definitions/HotUpdateChunkFilename' },
>           hotUpdateGlobal: { '$ref': '#/definitions/HotUpdateGlobal' },
>           hotUpdateMainFilename: { '$ref': 
> '#/definitions/HotUpdateMainFilename' },
>           iife: { '$ref': '#/definitions/Iife' },
>           importFunctionName: { '$ref': '#/definitions/ImportFunctionName' },
>           importMetaName: { '$ref': '#/definitions/ImportMetaName' },
>           library: { '$ref': '#/definitions/Library' },
>           libraryExport: { cli: [Object], oneOf: [Array] },
>           libraryTarget: { cli: [Object], oneOf: [Array] },
>           module: { '$ref': '#/definitions/OutputModule' },
>           path: { '$ref': '#/definitions/Path' },
>           pathinfo: { '$ref': '#/definitions/Pathinfo' },
>           publicPath: { '$ref': '#/definitions/PublicPath' },
>           scriptType: { '$ref': '#/definitions/ScriptType' },
>           sourceMapFilename: { '$ref': '#/definitions/SourceMapFilename' },
>           sourcePrefix: { '$ref': '#/definitions/SourcePrefix' },
>           strictModuleErrorHandling: { '$ref': 
> '#/definitions/StrictModuleErrorHandling' },
>           strictModuleExceptionHandling: { '$ref': 
> '#/definitions/StrictModuleExceptionHandling' },
>           trustedTypes: {
>             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.",
>             anyOf: [Array]
>           },
>           umdNamedDefine: { cli: [Object], oneOf: [Array] },
>           uniqueName: { '$ref': '#/definitions/UniqueName' },
>           wasmLoading: { '$ref': '#/definitions/WasmLoading' },
>           webassemblyModuleFilename: { '$ref': 
> '#/definitions/WebassemblyModuleFilename' },
>           workerChunkLoading: { '$ref': '#/definitions/ChunkLoading' },
>           workerWasmLoading: { '$ref': '#/definitions/WasmLoading' }
>         }
>       },
>       OutputModule: {
>         description: 'Output javascript files as module source type.',
>         type: 'boolean'
>       },
>       OutputNormalized: {
>         description: 'Normalized options affecting the output of the 
> compilation. `output` options tell webpack how to write the compiled files to 
> disk.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           assetModuleFilename: { '$ref': '#/definitions/AssetModuleFilename' 
> },
>           asyncChunks: {
>             description: 'Enable/disable creating async chunks that are 
> loaded on demand.',
>             type: 'boolean'
>           },
>           charset: { '$ref': '#/definitions/Charset' },
>           chunkFilename: { '$ref': '#/definitions/ChunkFilename' },
>           chunkFormat: { '$ref': '#/definitions/ChunkFormat' },
>           chunkLoadTimeout: { '$ref': '#/definitions/ChunkLoadTimeout' },
>           chunkLoading: { '$ref': '#/definitions/ChunkLoading' },
>           chunkLoadingGlobal: { '$ref': '#/definitions/ChunkLoadingGlobal' },
>           clean: { '$ref': '#/definitions/Clean' },
>           compareBeforeEmit: { '$ref': '#/definitions/CompareBeforeEmit' },
>           crossOriginLoading: { '$ref': '#/definitions/CrossOriginLoading' },
>           devtoolFallbackModuleFilenameTemplate: {
>             '$ref': '#/definitions/DevtoolFallbackModuleFilenameTemplate'
>           },
>           devtoolModuleFilenameTemplate: { '$ref': 
> '#/definitions/DevtoolModuleFilenameTemplate' },
>           devtoolNamespace: { '$ref': '#/definitions/DevtoolNamespace' },
>           enabledChunkLoadingTypes: { '$ref': 
> '#/definitions/EnabledChunkLoadingTypes' },
>           enabledLibraryTypes: { '$ref': '#/definitions/EnabledLibraryTypes' 
> },
>           enabledWasmLoadingTypes: { '$ref': 
> '#/definitions/EnabledWasmLoadingTypes' },
>           environment: { '$ref': '#/definitions/Environment' },
>           filename: { '$ref': '#/definitions/Filename' },
>           globalObject: { '$ref': '#/definitions/GlobalObject' },
>           hashDigest: { '$ref': '#/definitions/HashDigest' },
>           hashDigestLength: { '$ref': '#/definitions/HashDigestLength' },
>           hashFunction: { '$ref': '#/definitions/HashFunction' },
>           hashSalt: { '$ref': '#/definitions/HashSalt' },
>           hotUpdateChunkFilename: { '$ref': 
> '#/definitions/HotUpdateChunkFilename' },
>           hotUpdateGlobal: { '$ref': '#/definitions/HotUpdateGlobal' },
>           hotUpdateMainFilename: { '$ref': 
> '#/definitions/HotUpdateMainFilename' },
>           iife: { '$ref': '#/definitions/Iife' },
>           importFunctionName: { '$ref': '#/definitions/ImportFunctionName' },
>           importMetaName: { '$ref': '#/definitions/ImportMetaName' },
>           library: { '$ref': '#/definitions/LibraryOptions' },
>           module: { '$ref': '#/definitions/OutputModule' },
>           path: { '$ref': '#/definitions/Path' },
>           pathinfo: { '$ref': '#/definitions/Pathinfo' },
>           publicPath: { '$ref': '#/definitions/PublicPath' },
>           scriptType: { '$ref': '#/definitions/ScriptType' },
>           sourceMapFilename: { '$ref': '#/definitions/SourceMapFilename' },
>           sourcePrefix: { '$ref': '#/definitions/SourcePrefix' },
>           strictModuleErrorHandling: { '$ref': 
> '#/definitions/StrictModuleErrorHandling' },
>           strictModuleExceptionHandling: { '$ref': 
> '#/definitions/StrictModuleExceptionHandling' },
>           trustedTypes: { '$ref': '#/definitions/TrustedTypes' },
>           uniqueName: { '$ref': '#/definitions/UniqueName' },
>           wasmLoading: { '$ref': '#/definitions/WasmLoading' },
>           webassemblyModuleFilename: { '$ref': 
> '#/definitions/WebassemblyModuleFilename' },
>           workerChunkLoading: { '$ref': '#/definitions/ChunkLoading' },
>           workerWasmLoading: { '$ref': '#/definitions/WasmLoading' }
>         }
>       },
>       Parallelism: {
>         description: 'The number of parallel processed modules in the 
> compilation.',
>         type: 'number',
>         minimum: 1
>       },
>       ParserOptionsByModuleType: {
>         description: 'Specify options for each parser.',
>         type: 'object',
>         additionalProperties: {
>           description: 'Options for parsing.',
>           type: 'object',
>           additionalProperties: true
>         },
>         properties: {
>           asset: { '$ref': '#/definitions/AssetParserOptions' },
>           'asset/inline': { '$ref': '#/definitions/EmptyParserOptions' },
>           'asset/resource': { '$ref': '#/definitions/EmptyParserOptions' },
>           'asset/source': { '$ref': '#/definitions/EmptyParserOptions' },
>           javascript: { '$ref': '#/definitions/JavascriptParserOptions' },
>           'javascript/auto': { '$ref': 
> '#/definitions/JavascriptParserOptions' },
>           'javascript/dynamic': { '$ref': 
> '#/definitions/JavascriptParserOptions' },
>           'javascript/esm': { '$ref': '#/definitions/JavascriptParserOptions' 
> }
>         }
>       },
>       Path: {
>         description: 'The output directory as **absolute path** (required).',
>         type: 'string',
>         absolutePath: true
>       },
>       Pathinfo: {
>         description: 'Include comments with information about the modules.',
>         anyOf: [ { enum: [Array] }, { type: 'boolean' } ]
>       },
>       Performance: {
>         description: 'Configuration for web performance recommendations.',
>         anyOf: [
>           { enum: [Array] },
>           { '$ref': '#/definitions/PerformanceOptions' }
>         ]
>       },
>       PerformanceOptions: {
>         description: 'Configuration object for web performance 
> recommendations.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           assetFilter: {
>             description: 'Filter function to select assets that are checked.',
>             instanceof: 'Function',
>             tsType: 'Function'
>           },
>           hints: {
>             description: 'Sets the format of the hints: warnings, errors or 
> nothing at all.',
>             enum: [Array]
>           },
>           maxAssetSize: {
>             description: 'File size limit (in bytes) when exceeded, that 
> webpack will provide performance hints.',
>             type: 'number'
>           },
>           maxEntrypointSize: {
>             description: 'Total size of an entry point (in bytes).',
>             type: 'number'
>           }
>         }
>       },
>       Plugins: {
>         description: 'Add additional plugins to the compiler.',
>         type: 'array',
>         items: {
>           description: 'Plugin of type object or instanceof Function.',
>           anyOf: [ [Object], [Object] ]
>         }
>       },
>       Profile: {
>         description: 'Capture timing information for each module.',
>         type: 'boolean'
>       },
>       PublicPath: {
>         description: "The 'publicPath' specifies the public URL address of 
> the output files when referenced in a browser.",
>         anyOf: [
>           { enum: [Array] },
>           { '$ref': '#/definitions/RawPublicPath' }
>         ]
>       },
>       RawPublicPath: {
>         description: "The 'publicPath' specifies the public URL address of 
> the output files when referenced in a browser.",
>         anyOf: [
>           { type: 'string' },
>           {
>             instanceof: 'Function',
>             tsType: '((pathData: import("../lib/Compilation").PathData, 
> assetInfo?: import("../lib/Compilation").AssetInfo) => string)'
>           }
>         ]
>       },
>       RecordsInputPath: {
>         description: 'Store compiler state to a json file.',
>         anyOf: [ { enum: [Array] }, { type: 'string', absolutePath: true } ]
>       },
>       RecordsOutputPath: {
>         description: 'Load compiler state from a json file.',
>         anyOf: [ { enum: [Array] }, { type: 'string', absolutePath: true } ]
>       },
>       RecordsPath: {
>         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.',
>         anyOf: [ { enum: [Array] }, { type: 'string', absolutePath: true } ]
>       },
>       Resolve: {
>         description: 'Options for the resolver.',
>         oneOf: [ { '$ref': '#/definitions/ResolveOptions' } ]
>       },
>       ResolveAlias: {
>         description: 'Redirect module requests.',
>         anyOf: [
>           { type: 'array', items: [Object] },
>           { type: 'object', additionalProperties: [Object] }
>         ]
>       },
>       ResolveLoader: {
>         description: 'Options for the resolver when resolving loaders.',
>         oneOf: [ { '$ref': '#/definitions/ResolveOptions' } ]
>       },
>       ResolveOptions: {
>         description: 'Options object for resolving requests.',
>         type: 'object',
>         additionalProperties: false,
>         properties: {
>           alias: { '$ref': '#/definitions/ResolveAlias' },
>           aliasFields: {
>             description: 'Fields in the description file (usually 
> package.json) which are used to redirect requests inside the module.',
>             type: 'array',
>             items: [Object]
>           },
>           byDependency: {
>             description: 'Extra resolve options per dependency category. 
> Typical categories are "commonjs", "amd", "esm".',
>             type: 'object',
>             additionalProperties: [Object]
>           },
>           cache: {
>             description: 'Enable caching of successfully resolved requests 
> (cache entries are revalidated).',
>             type: 'boolean'
>           },
>           cachePredicate: {
>             description: 'Predicate function to decide which requests should 
> be cached.',
>             instanceof: 'Function',
>             tsType: "((request: import('enhanced-resolve').ResolveRequest) => 
> boolean)"
>           },
>           cacheWithContext: {
>             description: 'Include the context information in the cache 
> identifier when caching.',
>             type: 'boolean'
>           },
>           conditionNames: {
>             description: 'Condition names for exports field entry point.',
>             type: 'array',
>             items: [Object]
>           },
>           descriptionFiles: {
>             description: 'Filenames used to find a description file (like a 
> package.json).',
>             type: 'array',
>             items: [Object]
>           },
>           enforceExtension: {
>             description: 'Enforce the resolver to use one of the extensions 
> from the extensions option (User must specify requests without extension).',
>             type: 'boolean'
>           },
>           exportsFields: {
>             description: 'Field names from the description file (usually 
> package.json) which are used to provide entry points of a package.',
>             type: 'array',
>             items: [Object]
>           },
>           extensions: {
>             description: 'Extensions added to the request when trying to find 
> the file.',
>             type: 'array',
>             items: [Object]
>           },
>           fallback: {
>             description: 'Redirect module requests when normal resolving 
> fails.',
>             oneOf: [Array]
>           },
>           fileSystem: {
>             description: 'Filesystem for the resolver.',
>             tsType: "(import('../lib/util/fs').InputFileSystem)"
>           },
>           fullySpecified: {
>             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).",
>             type: 'boolean'
>           },
>           importsFields: {
>             description: '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).',
>             type: 'array',
>             items: [Object]
>           },
>           mainFields: {
>             description: 'Field names from the description file 
> (package.json) which are used to find the default entry point.',
>             type: 'array',
>             items: [Object]
>           },
>           mainFiles: {
>             description: 'Filenames used to find the default entry point if 
> there is no description file or main field.',
>             type: 'array',
>             items: [Object]
>           },
>           modules: {
>             description: 'Folder names or directory paths where to find 
> modules.',
>             type: 'array',
>             items: [Object]
>           },
>           plugins: {
>             description: 'Plugins for the resolver.',
>             type: 'array',
>             cli: [Object],
>             items: [Object]
>           },
>           preferAbsolute: {
>             description: "Prefer to resolve server-relative URLs (starting 
> with '/') as absolute paths before falling back to resolve in 
> 'resolve.roots'.",
>             type: 'boolean'
>           },
>           preferRelative: {
>             description: 'Prefer to resolve module requests as relative 
> request and fallback to resolving as module.',
>             type: 'boolean'
>           },
>           resolver: {
>             description: 'Custom resolver.',
>             tsType: "(import('enhanced-resolve').Resolver)"
>           },
>           restrictions: {
>             description: '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.',
>             type: 'array',
>             items: [Object]
>           },
>           roots: {
>             description: "A list of directories in which requests that are 
> server-relative URLs (starting with '/') are resolved.",
>             type: 'array',
>             items: [Object]
>           },
>           symlinks: {
>             description: 'Enable resolving symlinks to the original 
> location.',
>             type: 'boolean'
>           },
>           unsafeCache: {
>             description: 'Enable caching of successfully resolved requests 
> (cache entries are not revalidated).',
>             anyOf: [Array]
>           },
>           useSyncFileSystemCalls: {
>             description: 'Use synchronous filesystem calls for the resolver.',
>             type: 'boolean'
>           }
>         }
>       },
>       ResolvePluginInstance: {
>         description: 'Plugin instance.',
>         type: 'object',
>         additionalProperties: true,
>         properties: {
>           apply: {
>             description: 'The run point of the plugin, required method.',
>             instanceof: 'Function',
>             tsType: "(resolver: import('enhanced-resolve').Resolver) => void"
>           }
>         },
>         required: [ 'apply' ]
>       },
>       RuleSetCondition: {
>         description: 'A condition matcher.',
>         cli: { helper: true },
>         anyOf: [
>           { instanceof: 'RegExp', tsType: 'RegExp' },
>           { type: 'string' },
>           {
>             instanceof: 'Function',
>             tsType: '((value: string) => boolean)'
>           },
>           { '$ref': '#/definitions/RuleSetLogicalConditions' },
>           { '$ref': '#/definitions/RuleSetConditions' }
>         ]
>       },
>       RuleSetConditionAbsolute: {
>         description: 'A condition matcher matching an absolute path.',
>         cli: { helper: true },
>         anyOf: [
>           { instanceof: 'RegExp', tsType: 'RegExp' },
>           { type: 'string', absolutePath: true },
>           {
>             instanceof: 'Function',
>             tsType: '((value: string) => boolean)'
>           },
>           { '$ref': '#/definitions/RuleSetLogicalConditionsAbsolute' },
>           { '$ref': '#/definitions/RuleSetConditionsAbsolute' }
>         ]
>       },
>       RuleSetConditiomake[1]: *** [debian/rules:14: override_dh_auto_build] 
> Error 1
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
> make: *** [debian/rules:5: binary] Error 2


The full build log is available from:
http://qa-logs.debian.net/2022/05/25/node-core-js_3.22.5-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20220525;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20220525&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

Reply via email to