123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- declare namespace webpack {
- type HotEvent =
- | {
- type: "disposed";
- /** The module in question. */
- moduleId: number;
- }
- | {
- type: "self-declined" | "unaccepted";
- /** The module in question. */
- moduleId: number;
- /** the chain from where the update was propagated. */
- chain: number[];
- }
- | {
- type: "declined";
- /** The module in question. */
- moduleId: number;
- /** the chain from where the update was propagated. */
- chain: number[];
- /** the module id of the declining parent */
- parentId: number;
- }
- | {
- type: "accepted";
- /** The module in question. */
- moduleId: number;
- /** the chain from where the update was propagated. */
- chain: number[];
- /** the modules that are outdated and will be disposed */
- outdatedModules: number[];
- /** the accepted dependencies that are outdated */
- outdatedDependencies: {
- [id: number]: number[];
- };
- }
- | {
- type: "accept-error-handler-errored";
- /** The module in question. */
- moduleId: number;
- /** the module id owning the accept handler. */
- dependencyId: number;
- /** the thrown error */
- error: Error;
- /** the error thrown by the module before the error handler tried to handle it. */
- originalError: Error;
- }
- | {
- type: "self-accept-error-handler-errored";
- /** The module in question. */
- moduleId: number;
- /** the thrown error */
- error: Error;
- /** the error thrown by the module before the error handler tried to handle it. */
- originalError: Error;
- }
- | {
- type: "accept-errored";
- /** The module in question. */
- moduleId: number;
- /** the module id owning the accept handler. */
- dependencyId: number;
- /** the thrown error */
- error: Error;
- }
- | {
- type: "self-accept-errored";
- /** The module in question. */
- moduleId: number;
- /** the thrown error */
- error: Error;
- };
- interface ApplyOptions {
- ignoreUnaccepted?: boolean;
- ignoreDeclined?: boolean;
- ignoreErrored?: boolean;
- onDeclined?(callback: (info: HotEvent) => void): void;
- onUnaccepted?(callback: (info: HotEvent) => void): void;
- onAccepted?(callback: (info: HotEvent) => void): void;
- onDisposed?(callback: (info: HotEvent) => void): void;
- onErrored?(callback: (info: HotEvent) => void): void;
- }
- const enum HotUpdateStatus {
- idle = "idle",
- check = "check",
- prepare = "prepare",
- ready = "ready",
- dispose = "dispose",
- apply = "apply",
- abort = "abort",
- fail = "fail"
- }
- interface Hot {
- accept: {
- (
- modules: string | string[],
- callback?: (outdatedDependencies: string[]) => void,
- errorHandler?: (
- err: Error,
- context: { moduleId: string | number; dependencyId: string | number }
- ) => void
- ): void;
- (
- errorHandler?: (
- err: Error,
- ids: { moduleId: string | number; module: NodeJS.Module }
- ) => void
- ): void;
- };
- status(): HotUpdateStatus;
- decline(module?: string | string[]): void;
- dispose(callback: (data: object) => void): void;
- addDisposeHandler(callback: (data: object) => void): void;
- removeDisposeHandler(callback: (data: object) => void): void;
- invalidate(): void;
- addStatusHandler(callback: (status: HotUpdateStatus) => void): void;
- removeStatusHandler(callback: (status: HotUpdateStatus) => void): void;
- data: object;
- check(
- autoApply?: boolean | ApplyOptions
- ): Promise<(string | number)[] | null>;
- apply(options?: ApplyOptions): Promise<(string | number)[] | null>;
- }
- interface ExportInfo {
- used: boolean;
- provideInfo: boolean | null | undefined;
- useInfo: boolean | null | undefined;
- canMangle: boolean;
- }
- interface ExportsInfo {
- [k: string]: ExportInfo & ExportsInfo;
- }
- interface Context {
- resolve(dependency: string): string | number;
- keys(): Array<string>;
- id: string | number;
- (dependency: string): unknown;
- }
- }
- interface ImportMeta {
- url: string;
- webpack: number;
- webpackHot: webpack.Hot;
- webpackContext: (
- request: string,
- options?: {
- recursive?: boolean;
- regExp?: RegExp;
- include?: RegExp;
- exclude?: RegExp;
- preload?: boolean | number;
- prefetch?: boolean | number;
- chunkName?: string;
- exports?: string | string[][];
- mode?: "sync" | "eager" | "weak" | "lazy" | "lazy-once";
- }
- ) => webpack.Context;
- }
- declare const __resourceQuery: string;
- declare var __webpack_public_path__: string;
- declare var __webpack_nonce__: string;
- declare const __webpack_chunkname__: string;
- declare var __webpack_base_uri__: string;
- declare var __webpack_runtime_id__: string;
- declare const __webpack_hash__: string;
- declare const __webpack_modules__: Record<string | number, NodeJS.Module>;
- declare const __webpack_require__: (id: string | number) => unknown;
- declare var __webpack_chunk_load__: (chunkId: string | number) => Promise<void>;
- declare var __webpack_get_script_filename__: (
- chunkId: string | number
- ) => string;
- declare var __webpack_is_included__: (request: string) => boolean;
- declare var __webpack_exports_info__: webpack.ExportsInfo;
- declare const __webpack_share_scopes__: Record<
- string,
- Record<
- string,
- { loaded?: 1; get: () => Promise<unknown>; from: string; eager: boolean }
- >
- >;
- declare var __webpack_init_sharing__: (scope: string) => Promise<void>;
- declare var __non_webpack_require__: (id: any) => unknown;
- declare const __system_context__: object;
- declare namespace NodeJS {
- interface Module {
- hot: webpack.Hot;
- }
- interface Require {
- ensure(
- dependencies: string[],
- callback: (require: (module: string) => void) => void,
- errorCallback?: (error: Error) => void,
- chunkName?: string
- ): void;
- context(
- request: string,
- includeSubdirectories?: boolean,
- filter?: RegExp,
- mode?: "sync" | "eager" | "weak" | "lazy" | "lazy-once"
- ): webpack.Context;
- include(dependency: string): void;
- resolveWeak(dependency: string): void;
- onError?: (error: Error) => void;
- }
- }
|