jointjs
Version:
JavaScript diagramming library
1,458 lines • 148 kB
JSON
{
"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"
}
]
},
"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": [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"
},
"filename": {
"$ref": "#/definitions/FilenameTemplate"
}
}
},
"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": [
{
"$ref": "#/definitions/AssetParserDataUrlOptions"
},
{
"$ref": "#/definitions/AssetParserDataUrlFunction"
}
]
}
}
},
"AssetResourceGeneratorOptions": {
"description": "Generator options for asset/resource modules.",
"type": "object",
"additionalProperties": false,
"properties": {
"filename": {
"$ref": "#/definitions/FilenameTemplate"
}
}
},
"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), but others might be added by plugins).",
"anyOf": [
{
"enum": ["array-push", "commonjs", 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), '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), '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"]
},
{
"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"]
},
"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": {
"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"
},
"runtime": {
"$ref": "#/definitions/EntryRuntime"
},
"wasmLoading": {
"$ref": "#/definitions/WasmLoading"
}
},
"required": ["import"]
},
"EntryDescriptionNormalized": {
"description": "An object with entry point description.",
"type": "object",
"additionalProperties": false,
"properties": {
"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"
},
"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.",
"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"
}
}
},
"Experiments": {
"description": "Enables/Disables experiments (experimental features with relax SemVer compatibility).",
"type": "object",
"additionalProperties": false,
"properties": {
"asset": {
"description": "Allow module type 'asset' to generate assets.",
"type": "boolean"
},
"asyncWebAssembly": {
"description": "Support WebAssembly as asynchronous EcmaScript Module.",
"type": "boolean"
},
"layers": {
"description": "Enable module and chunk layers.",
"type": "boolean"
},
"lazyCompilation": {
"description": "Compile entrypoints and import()s only when they are accessed.",
"anyOf": [
{
"type": "boolean"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"backend": {
"description": "A custom backend.",
"instanceof": "Function",
"tsType": "(((compiler: import('../lib/Compiler'), client: string, callback: (err?: Error, api?: any) => void) => void) | ((compiler: import('../lib/Compiler'), client: string) => Promise<any>))"
},
"client": {
"description": "A custom client.",
"type": "string"
},
"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": [
{
"instanceof": "RegExp",
"tsType": "RegExp"
},
{
"type": "string"
},
{
"instanceof": "Function",
"tsType": "((module: import('../lib/Module')) => 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"
}
}
},
"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"
},
"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",
"amd",
"amd-require",
"umd",
"umd2",
"jsonp",
"system",
"promise",
"import",
"script"
]
},
"FileCacheOptions": {
"description": "Options object for persistent file-based caching.",
"type": "object",
"additionalProperties": false,
"properties": {
"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
},
"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 (only for store: 'pack' or 'idle').",
"type": "number",
"minimum": 0
},
"idleTimeoutForInitialStore": {
"description": "Time in ms after which idle period the initial cache storing should happen (only for store: 'pack' or 'idle').",
"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": "A path to a 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": "A path to a managed directory (usually a node_modules directory).",
"type": "string",
"absolutePath": true,
"minLength": 1
}
},
"name": {
"description": "Name for the cache. Different names will lead to different coexisting caches.",
"type": "string"
},
"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
},
"IgnoreWarnings": {
"description": "Ignore specific warnings.",
"type": "array",
"items": {
"description": "Ignore specific warnings.",
"anyOf": [
{
"description": "A RegExp to select the warning message.",
"instanceof": "RegExp",
"tsType": "RegExp"
},
{
"type": "object",
"additionalProperties": false,
"properties": {
"file": {
"description": "A RegExp to select the origin file for the warning.",
"instanceof": "RegExp",
"tsType": "RegExp"
},
"message": {
"description": "A RegExp to select the warning message.",
"instanceof": "RegExp",
"tsType": "RegExp"
},
"module": {
"description": "A RegExp to select the origin module for the warning.",
"instanceof": "RegExp",
"tsType": "RegExp"
}
}
},
{
"description": "A custom function to select warnings based on the raw warning instance.",
"instanceof": "Function",
"tsType": "((warning: import('../lib/WebpackError'), compilation: import('../lib/Compilation')) => boolean)"
}
]
}
},
"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": {
"debug": {
"description": "Enable debug logging for specific loggers.",
"anyOf": [
{
"description": "Enable/Disable debug logging for all loggers.",
"type": "boolean"
},
{
"$ref": "#/definitions/FilterTypes"
}
]
},
"level": {
"description": "Log level.",
"enum": ["none", "error", "warn", "info", "log", "verbose"]
}
}
},
"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"
},
"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": [
{
"instanceof": "RegExp",
"tsType": "RegExp"
},
{
"type": "boolean"
}
]
},
"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"
},
"node": {
"$ref": "#/definitions/Node"
},
"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": "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": [
{
"instanceof": "RegExp",
"tsType": "RegExp"
},
{
"type": "boolean"
}
]
},
"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.",
"type": "boolean"
},
"worker": {
"description": "Disable or configure parsing of WebWorker syntax like new Worker() or navigator.serviceWorker.register().",
"anyOf": [
{
"type": "array",
"items": {
"description": "Specify a syntax that should be parsed as WebWorker reference. 'Abc' handles 'new Abc()', 'Abc from xyz' handles 'import { Abc } from \"xyz\"; new Abc()', 'abc()' handles 'abc()', and combinations are also possible.",
"type": "string",
"minLength": 1
}
},
{
"type": "boolean"
}
]
},
"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": [null]
},
{
"type": "string",
"minLength": 1
}
]
},
"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": [
{
"type": "array",
"items": {
"description": "Part of the name of the property exposed globally by a UMD library.",
"type": "string",
"minLength": 1
}
},
{
"type": "string",
"minLength": 1
}
]
}
}
},
"LibraryExport": {
"description": "Specify which export should be exposed as library.",
"anyOf": [
{
"type": "array",
"items": {
"description": "Part of the export that should be exposed as library.",
"type": "string",
"minLength": 1
}
},
{
"type": "string",
"minLength": 1
}
]
},
"LibraryName": {
"description": "The name of the library (some types allow unnamed libraries too).",
"anyOf": [
{
"type": "array",
"items": {
"description": "A part of the library name.",
"type": "string",
"minLength": 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": [
"var",
"module",
"assign",
"assign-properties",
"this",
"window",
"self",
"global",
"c