mirror of https://github.com/webpack/webpack.git
164 lines
4.1 KiB
TypeScript
164 lines
4.1 KiB
TypeScript
/*
|
|
* This file was automatically generated.
|
|
* DO NOT MODIFY BY HAND.
|
|
* Run `yarn special-lint-fix` to update
|
|
*/
|
|
|
|
/**
|
|
* Modules that should be exposed by this container. When provided, property name is used as public name, otherwise public name is automatically inferred from request.
|
|
*/
|
|
export type Exposes =
|
|
| Exposes[]
|
|
| string
|
|
| {
|
|
[k: string]: Exposes;
|
|
};
|
|
/**
|
|
* Add a comment in the UMD wrapper.
|
|
*/
|
|
export type AuxiliaryComment = string | LibraryCustomUmdCommentObject;
|
|
/**
|
|
* Specify which export should be exposed as library.
|
|
*/
|
|
export type LibraryExport = string[] | string;
|
|
/**
|
|
* The name of the library (some types allow unnamed libraries too).
|
|
*/
|
|
export type LibraryName = string[] | string | LibraryCustomUmdObject;
|
|
/**
|
|
* Type of library.
|
|
*/
|
|
export type LibraryType =
|
|
| "var"
|
|
| "module"
|
|
| "assign"
|
|
| "this"
|
|
| "window"
|
|
| "self"
|
|
| "global"
|
|
| "commonjs"
|
|
| "commonjs2"
|
|
| "commonjs-module"
|
|
| "amd"
|
|
| "amd-require"
|
|
| "umd"
|
|
| "umd2"
|
|
| "jsonp"
|
|
| "system";
|
|
/**
|
|
* If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module.
|
|
*/
|
|
export type UmdNamedDefine = boolean;
|
|
/**
|
|
* Container locations and request scopes from which modules should be resolved and loaded at runtime. When provided, property name is used as request scope, otherwise request scope is automatically inferred from container location.
|
|
*/
|
|
export type Remotes =
|
|
| Remotes[]
|
|
| string
|
|
| {
|
|
[k: string]: Remotes;
|
|
};
|
|
/**
|
|
* Modules that should be shared with remotes and/or host. When provided, property name is used as shared key, otherwise shared key is automatically inferred from request.
|
|
*/
|
|
export type Shared =
|
|
| Shared[]
|
|
| string
|
|
| {
|
|
[k: string]: Shared;
|
|
};
|
|
|
|
export interface ModuleFederationPluginOptions {
|
|
/**
|
|
* Modules that should be exposed by this container. When provided, property name is used as public name, otherwise public name is automatically inferred from request.
|
|
*/
|
|
exposes?: Exposes;
|
|
/**
|
|
* The filename of the container as relative path inside the `output.path` directory.
|
|
*/
|
|
filename?: string;
|
|
/**
|
|
* Options for library.
|
|
*/
|
|
library?: LibraryOptions;
|
|
/**
|
|
* The name of the container.
|
|
*/
|
|
name?: string;
|
|
/**
|
|
* The external type of the remote containers.
|
|
*/
|
|
remoteType?: LibraryType;
|
|
/**
|
|
* Container locations and request scopes from which modules should be resolved and loaded at runtime. When provided, property name is used as request scope, otherwise request scope is automatically inferred from container location.
|
|
*/
|
|
remotes?: Remotes;
|
|
/**
|
|
* Modules that should be shared with remotes and/or host. When provided, property name is used as shared key, otherwise shared key is automatically inferred from request.
|
|
*/
|
|
shared?: Shared;
|
|
}
|
|
/**
|
|
* Options for library.
|
|
*/
|
|
export interface LibraryOptions {
|
|
/**
|
|
* Add a comment in the UMD wrapper.
|
|
*/
|
|
auxiliaryComment?: AuxiliaryComment;
|
|
/**
|
|
* Specify which export should be exposed as library.
|
|
*/
|
|
export?: LibraryExport;
|
|
/**
|
|
* The name of the library (some types allow unnamed libraries too).
|
|
*/
|
|
name?: LibraryName;
|
|
/**
|
|
* Type of library.
|
|
*/
|
|
type: LibraryType;
|
|
/**
|
|
* If `output.libraryTarget` is set to umd and `output.library` is set, setting this to true will name the AMD module.
|
|
*/
|
|
umdNamedDefine?: UmdNamedDefine;
|
|
}
|
|
/**
|
|
* Set explicit comments for `commonjs`, `commonjs2`, `amd`, and `root`.
|
|
*/
|
|
export interface LibraryCustomUmdCommentObject {
|
|
/**
|
|
* Set comment for `amd` section in UMD.
|
|
*/
|
|
amd?: string;
|
|
/**
|
|
* Set comment for `commonjs` (exports) section in UMD.
|
|
*/
|
|
commonjs?: string;
|
|
/**
|
|
* Set comment for `commonjs2` (module.exports) section in UMD.
|
|
*/
|
|
commonjs2?: string;
|
|
/**
|
|
* Set comment for `root` (global variable) section in UMD.
|
|
*/
|
|
root?: string;
|
|
}
|
|
/**
|
|
* Description object for all UMD variants of the library name.
|
|
*/
|
|
export interface LibraryCustomUmdObject {
|
|
/**
|
|
* Name of the exposed AMD library in the UMD.
|
|
*/
|
|
amd?: string;
|
|
/**
|
|
* Name of the exposed commonjs export in the UMD.
|
|
*/
|
|
commonjs?: string;
|
|
/**
|
|
* Name of the property exposed globally by a UMD library.
|
|
*/
|
|
root?: string[] | string;
|
|
}
|