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.