UNPKG

vue-simple-range-slider

Version:

Change Your numeric value or numeric range value with dragging handles

1,439 lines 177 kB
{ "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": [false] }, { "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": { "description": "Rule to filter.", "cli": { "helper": true }, "oneOf": [ { "$ref": "#/definitions/AssetFilterItemTypes" } ] } }, { "$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. It can have a string as 'ident' property which contributes to the module hash.", "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": [false, "base64"] }, "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" }, "outputPath": { "$ref": "#/definitions/AssetModuleOutputPath" }, "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)" } ] }, "AssetModuleOutputPath": { "description": "Emit the asset in the specified folder relative to 'output.path'. This should only be needed when custom 'publicPath' is specified to match the folder structure there.", "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": [ { "$ref": "#/definitions/AssetParserDataUrlOptions" }, { "$ref": "#/definitions/AssetParserDataUrlFunction" } ] } } }, "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" }, "outputPath": { "$ref": "#/definitions/AssetModuleOutputPath" }, "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": [true] }, { "$ref": "#/definitions/CacheOptionsNormalized" } ] }, "CacheOptionsNormalized": { "description": "Cache generated modules and chunks to improve performance for multiple incremental builds.", "anyOf": [ { "description": "Disable caching.", "enum": [false] }, { "$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-push", "commonjs", "module", false] }, { "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": [false] }, { "$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": ["jsonp", "import-scripts", "require", "async-node", "import"] }, { "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": [ { "instanceof": "RegExp", "tsType": "RegExp" }, { "type": "string", "absolutePath": false }, { "instanceof": "Function", "tsType": "((filename: string) => boolean)" } ] } } }, "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"] }, "CssChunkFilename": { "description": "Specifies the filename template of non-initial output css 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" } ] }, "CssExperimentOptions": { "description": "Options for css handling.", "type": "object", "additionalProperties": false, "properties": { "exportsOnly": { "description": "Avoid generating and loading a stylesheet and only embed exports from css into output javascript files.", "type": "boolean" } } }, "CssFilename": { "description": "Specifies the filename template of output css 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" } ] }, "CssGeneratorOptions": { "description": "Generator options for css modules.", "type": "object", "additionalProperties": false, "properties": {} }, "CssParserOptions": { "description": "Parser options for css modules.", "type": "object", "additionalProperties": false, "properties": {} }, "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": [false, "eval"] }, { "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" }, "baseUri": { "description": "Base uri for this entry.", "type": "string" }, "chunkLoading": { "$ref": "#/definitions/ChunkLoading" }, "dependOn": { "description": "The entrypoints that the current entrypoint depend on. They must be loaded when this entrypoint is loaded.", "anyOf": [ { "description": "The entrypoints that the current entrypoint depend on. They must be loaded when this entrypoint is loaded.", "type": "array", "items": { "description": "An entrypoint that the current entrypoint depend on. It must be loaded when this entrypoint is loaded.", "type": "string", "minLength": 1 }, "minItems": 1, "uniqueItems": true }, { "description": "An entrypoint that the current entrypoint depend on. It must be loaded when this entrypoint is loaded.", "type": "string", "minLength": 1 } ] }, "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" }, "baseUri": { "description": "Base uri for this entry.", "type": "string" }, "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": { "description": "An entrypoint that the current entrypoint depend on. It must be loaded when this entrypoint is loaded.", "type": "string", "minLength": 1 }, "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": { "description": "Module that is loaded upon startup. Only the last one is exported.", "type": "string", "minLength": 1 }, "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": { "description": "A module that is loaded upon startup. Only the last one is exported.", "type": "string", "minLength": 1 }, "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": [ { "$ref": "#/definitions/EntryItem" }, { "$ref": "#/definitions/EntryDescription" } ] } }, "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": [false] }, { "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": [ { "$ref": "#/definitions/EntryDescriptionNormalized" } ] } }, "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": [ { "$ref": "#/definitions/HttpUriAllowedUris" }, { "$ref": "#/definitions/HttpUriOptions" } ] }, "cacheUnaffected": { "description": "Enable additional in memory caching of modules that are unchanged and reference only unchanged modules.", "type": "boolean" }, "css": { "description": "Enable css support.", "anyOf": [ { "type": "boolean" }, { "$ref": "#/definitions/CssExperimentOptions" } ] }, "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": [ { "type": "boolean" }, { "$ref": "#/definitions/LazyCompilationOptions" } ] }, "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": [ { "$ref": "#/definitions/HttpUriOptions" } ] }, "cacheUnaffected": { "description": "Enable additional in memory caching of modules that are unchanged and reference only unchanged modules.", "type": "boolean" }, "css": { "description": "Enable css support.", "oneOf": [ { "$ref": "#/definitions/CssExperimentOptions" } ] }, "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": [ { "$ref": "#/definitions/LazyCompilationOptions" } ] }, "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": { "$ref": "#/definitions/ExternalItemValue" }, "properties": { "byLayer": { "description": "Specify externals depending on the layer.", "anyOf": [ { "type": "object", "additionalProperties": { "$ref": "#/definitions/ExternalItem" } }, { "instanceof": "Function", "tsType": "((layer: string | null) => ExternalItem)" } ] } } }, { "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": { "description": "A part of the target of the external.", "type": "string", "minLength": 1 } }, { "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": { "$ref": "#/definitions/ExternalItem" } }, { "$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", "commonjs-static", "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": { "description": "List of dependencies the build depends on.", "type": "array", "items": { "description": "Request to a dependency (resolved as directory relative to the context directory).", "type": "string", "minLength": 1 } } }, "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": [false, "gzip", "brotli"] }, "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": { "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.", "anyOf": [ { "description": "A RegExp matching an immutable directory (usually a package manager cache directory, including the tailing slash)", "instanceof": "RegExp", "tsType": "RegExp" }, { "description": "A path to an immutable directory (usually a package manager cache directory).", "type": "string", "absolutePath": true, "minLength": 1 } ] } }, "managedPaths": { "description": "List of paths that are managed by a package manager and can be trusted to not be modified otherwise.", "type": "array", "items": { "description": "List of paths that are managed by a package manager and can be trusted to not be modified otherwise.", "anyOf": [ { "description": "A RegExp matching a managed directory (usually a node_modules directory, including the tailing slash)", "instanceof": "RegExp", "tsType": "RegExp" }, { "description": "A path to a managed directory (usually a node_modules directory).", "type": "string", "absolutePath": true, "minLength": 1 } ] } }, "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": ["pack"] }, "type": { "description": "Filesystem caching.", "enum": ["filesystem"] }, "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": { "description": "Rule to filter.", "cli": { "helper": true }, "oneOf": [ { "$ref": "#/definitions/FilterItemTypes" } ] } }, { "$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": [ { "enum": [false] }, { "type": "string", "absolutePath": true } ] }, "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 }, "proxy": { "description": "Proxy configuration, which can be used to specify a proxy server to use for HTTP requests.", "type": "string" }, "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"] }, "HttpUriOptionsAllowedUri