| 
									
										
										
										
											2018-03-29 12:24:34 +08:00
										 |  |  | declare module "*.json"; | 
					
						
							| 
									
										
										
										
											2018-03-26 00:07:41 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-09 15:32:38 +08:00
										 |  |  | // Deprecated NodeJS API usages in webpack
 | 
					
						
							| 
									
										
										
										
											2018-03-30 08:15:49 +08:00
										 |  |  | declare namespace NodeJS { | 
					
						
							|  |  |  | 	interface Process { | 
					
						
							| 
									
										
										
										
											2018-04-06 01:44:15 +08:00
										 |  |  | 		binding(internalModule: string): any; | 
					
						
							| 
									
										
										
										
											2018-03-30 08:15:49 +08:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2020-02-17 22:48:43 +08:00
										 |  |  | 	interface ProcessVersions { | 
					
						
							|  |  |  | 		pnp: "1" | "3"; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2018-04-06 01:44:15 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2018-03-30 08:15:49 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-04 00:57:02 +08:00
										 |  |  | declare module "neo-async" { | 
					
						
							| 
									
										
										
										
											2019-08-13 04:59:09 +08:00
										 |  |  | 	interface QueueObject<T, E> { | 
					
						
							|  |  |  | 		push(item: T): void; | 
					
						
							|  |  |  | 		drain: () => void; | 
					
						
							|  |  |  | 		error: (err: E) => void; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-04 00:57:02 +08:00
										 |  |  | 	export interface Dictionary<T> { | 
					
						
							|  |  |  | 		[key: string]: T; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2018-12-30 21:54:47 +08:00
										 |  |  | 	export type IterableCollection<T> = T[] | Iterable<T> | Dictionary<T>; | 
					
						
							| 
									
										
										
										
											2018-05-04 00:57:02 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	export interface ErrorCallback<T> { | 
					
						
							|  |  |  | 		(err?: T): void; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	export interface AsyncBooleanResultCallback<E> { | 
					
						
							|  |  |  | 		(err?: E, truthValue?: boolean): void; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	export interface AsyncResultCallback<T, E> { | 
					
						
							|  |  |  | 		(err?: E, result?: T): void; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	export interface AsyncResultArrayCallback<T, E> { | 
					
						
							|  |  |  | 		(err?: E, results?: Array<T | undefined>): void; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	export interface AsyncResultObjectCallback<T, E> { | 
					
						
							|  |  |  | 		(err: E | undefined, results: Dictionary<T | undefined>): void; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	export interface AsyncFunction<T, E> { | 
					
						
							|  |  |  | 		(callback: (err?: E, result?: T) => void): void; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	export interface AsyncFunctionEx<T, E> { | 
					
						
							|  |  |  | 		(callback: (err?: E, ...results: T[]) => void): void; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	export interface AsyncIterator<T, E> { | 
					
						
							|  |  |  | 		(item: T, callback: ErrorCallback<E>): void; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	export interface AsyncForEachOfIterator<T, E> { | 
					
						
							|  |  |  | 		(item: T, key: number | string, callback: ErrorCallback<E>): void; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	export interface AsyncResultIterator<T, R, E> { | 
					
						
							|  |  |  | 		(item: T, callback: AsyncResultCallback<R, E>): void; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	export interface AsyncMemoIterator<T, R, E> { | 
					
						
							|  |  |  | 		(memo: R | undefined, item: T, callback: AsyncResultCallback<R, E>): void; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	export interface AsyncBooleanIterator<T, E> { | 
					
						
							|  |  |  | 		(item: T, callback: AsyncBooleanResultCallback<E>): void; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	export interface AsyncWorker<T, E> { | 
					
						
							|  |  |  | 		(task: T, callback: ErrorCallback<E>): void; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	export interface AsyncVoidFunction<E> { | 
					
						
							|  |  |  | 		(callback: ErrorCallback<E>): void; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	export type AsyncAutoTasks<R extends Dictionary<any>, E> = { | 
					
						
							| 
									
										
										
										
											2019-06-09 17:23:42 +08:00
										 |  |  | 		[K in keyof R]: AsyncAutoTask<R[K], R, E>; | 
					
						
							| 
									
										
										
										
											2018-05-04 00:57:02 +08:00
										 |  |  | 	}; | 
					
						
							|  |  |  | 	export type AsyncAutoTask<R1, R extends Dictionary<any>, E> = | 
					
						
							|  |  |  | 		| AsyncAutoTaskFunctionWithoutDependencies<R1, E> | 
					
						
							|  |  |  | 		| (keyof R | AsyncAutoTaskFunction<R1, R, E>)[]; | 
					
						
							|  |  |  | 	export interface AsyncAutoTaskFunctionWithoutDependencies<R1, E> { | 
					
						
							|  |  |  | 		(cb: AsyncResultCallback<R1, E> | ErrorCallback<E>): void; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	export interface AsyncAutoTaskFunction<R1, R extends Dictionary<any>, E> { | 
					
						
							|  |  |  | 		(results: R, cb: AsyncResultCallback<R1, E> | ErrorCallback<E>): void; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	export function each<T, E>( | 
					
						
							|  |  |  | 		arr: IterableCollection<T>, | 
					
						
							|  |  |  | 		iterator: AsyncIterator<T, E>, | 
					
						
							|  |  |  | 		callback?: ErrorCallback<E> | 
					
						
							|  |  |  | 	): void; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-10 03:53:04 +08:00
										 |  |  | 	export function eachLimit<T, E>( | 
					
						
							|  |  |  | 		arr: IterableCollection<T>, | 
					
						
							|  |  |  | 		limit: number, | 
					
						
							|  |  |  | 		iterator: AsyncIterator<T, E>, | 
					
						
							|  |  |  | 		callback?: ErrorCallback<E> | 
					
						
							|  |  |  | 	): void; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-04 00:57:02 +08:00
										 |  |  | 	export function map<T, R, E>( | 
					
						
							|  |  |  | 		arr: T[] | IterableIterator<T>, | 
					
						
							|  |  |  | 		iterator: AsyncResultIterator<T, R, E>, | 
					
						
							|  |  |  | 		callback?: AsyncResultArrayCallback<R, E> | 
					
						
							|  |  |  | 	): void; | 
					
						
							|  |  |  | 	export function map<T, R, E>( | 
					
						
							|  |  |  | 		arr: Dictionary<T>, | 
					
						
							|  |  |  | 		iterator: AsyncResultIterator<T, R, E>, | 
					
						
							|  |  |  | 		callback?: AsyncResultArrayCallback<R, E> | 
					
						
							|  |  |  | 	): void; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	export function parallel<T, E>( | 
					
						
							|  |  |  | 		tasks: Array<AsyncFunction<T, E>>, | 
					
						
							|  |  |  | 		callback?: AsyncResultArrayCallback<T, E> | 
					
						
							|  |  |  | 	): void; | 
					
						
							|  |  |  | 	export function parallel<T, E>( | 
					
						
							|  |  |  | 		tasks: Dictionary<AsyncFunction<T, E>>, | 
					
						
							|  |  |  | 		callback?: AsyncResultObjectCallback<T, E> | 
					
						
							|  |  |  | 	): void; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-13 04:59:09 +08:00
										 |  |  | 	export function queue<T, E>( | 
					
						
							| 
									
										
										
										
											2020-02-28 18:36:40 +08:00
										 |  |  | 		worker: AsyncIterator<T, E>, | 
					
						
							| 
									
										
										
										
											2019-08-13 04:59:09 +08:00
										 |  |  | 		concurrency?: number | 
					
						
							|  |  |  | 	): QueueObject<T, E>; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-04 00:57:02 +08:00
										 |  |  | 	export const forEach: typeof each; | 
					
						
							| 
									
										
										
										
											2019-01-10 03:53:04 +08:00
										 |  |  | 	export const forEachLimit: typeof eachLimit; | 
					
						
							| 
									
										
										
										
											2018-05-04 00:57:02 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-28 00:53:07 +08:00
										 |  |  | // There are no typings for @webassemblyjs/ast
 | 
					
						
							|  |  |  | declare module "@webassemblyjs/ast" { | 
					
						
							|  |  |  | 	export function traverse( | 
					
						
							|  |  |  | 		ast: any, | 
					
						
							| 
									
										
										
										
											2018-05-09 23:40:38 +08:00
										 |  |  | 		visitor: { | 
					
						
							|  |  |  | 			ModuleImport?: (p: NodePath<ModuleImport>) => void; | 
					
						
							|  |  |  | 			ModuleExport?: (p: NodePath<ModuleExport>) => void; | 
					
						
							|  |  |  | 			Start?: (p: NodePath<Start>) => void; | 
					
						
							| 
									
										
										
										
											2018-06-02 15:53:35 +08:00
										 |  |  | 			Global?: (p: NodePath<Global>) => void; | 
					
						
							| 
									
										
										
										
											2018-05-09 23:40:38 +08:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2018-05-11 20:13:06 +08:00
										 |  |  | 	): void; | 
					
						
							| 
									
										
										
										
											2018-05-09 23:40:38 +08:00
										 |  |  | 	export class NodePath<T> { | 
					
						
							|  |  |  | 		node: T; | 
					
						
							| 
									
										
										
										
											2018-04-28 00:53:07 +08:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2018-05-09 23:40:38 +08:00
										 |  |  | 	export class Node {} | 
					
						
							| 
									
										
										
										
											2018-04-28 00:53:07 +08:00
										 |  |  | 	export class Identifier extends Node { | 
					
						
							|  |  |  | 		value: string; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2018-05-09 23:40:38 +08:00
										 |  |  | 	export class Start extends Node { | 
					
						
							|  |  |  | 		index: Identifier; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2018-05-11 20:13:06 +08:00
										 |  |  | 	export class ModuleImportDescription { | 
					
						
							|  |  |  | 		type: string; | 
					
						
							|  |  |  | 		valtype?: string; | 
					
						
							|  |  |  | 		id?: Identifier; | 
					
						
							|  |  |  | 		signature?: Signature; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2018-04-28 00:53:07 +08:00
										 |  |  | 	export class ModuleImport extends Node { | 
					
						
							|  |  |  | 		module: string; | 
					
						
							| 
									
										
										
										
											2018-05-11 20:13:06 +08:00
										 |  |  | 		descr: ModuleImportDescription; | 
					
						
							| 
									
										
										
										
											2018-04-28 00:53:07 +08:00
										 |  |  | 		name: string; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	export class ModuleExport extends Node { | 
					
						
							|  |  |  | 		name: string; | 
					
						
							| 
									
										
										
										
											2018-05-30 18:45:05 +08:00
										 |  |  | 		descr: ModuleExportDescr; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2018-05-30 20:20:35 +08:00
										 |  |  | 	type Index = Identifier | NumberLiteral; | 
					
						
							| 
									
										
										
										
											2018-05-30 18:45:05 +08:00
										 |  |  | 	export class ModuleExportDescr extends Node { | 
					
						
							| 
									
										
										
										
											2018-06-04 19:33:26 +08:00
										 |  |  | 		type: string; | 
					
						
							| 
									
										
										
										
											2018-05-30 18:45:05 +08:00
										 |  |  | 		exportType: string; | 
					
						
							|  |  |  | 		id: Index; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	export class NumberLiteral extends Node { | 
					
						
							|  |  |  | 		value: number; | 
					
						
							| 
									
										
										
										
											2018-06-02 15:53:35 +08:00
										 |  |  | 		raw: string; | 
					
						
							| 
									
										
										
										
											2018-04-28 00:53:07 +08:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2018-05-28 20:55:40 +08:00
										 |  |  | 	export class FloatLiteral extends Node {} | 
					
						
							| 
									
										
										
										
											2018-06-03 00:00:10 +08:00
										 |  |  | 	export class GlobalType extends Node { | 
					
						
							|  |  |  | 		valtype: string; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2018-06-02 15:53:35 +08:00
										 |  |  | 	export class Global extends Node { | 
					
						
							|  |  |  | 		init: Instruction[]; | 
					
						
							| 
									
										
										
										
											2018-06-03 00:00:10 +08:00
										 |  |  | 		globalType: GlobalType; | 
					
						
							| 
									
										
										
										
											2018-06-02 15:53:35 +08:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2018-05-11 00:07:24 +08:00
										 |  |  | 	export class FuncParam extends Node { | 
					
						
							|  |  |  | 		valtype: string; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2018-06-02 15:53:35 +08:00
										 |  |  | 	export class Instruction extends Node { | 
					
						
							|  |  |  | 		id: string; | 
					
						
							|  |  |  | 		args: NumberLiteral[]; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2018-04-28 00:53:07 +08:00
										 |  |  | 	export class CallInstruction extends Instruction {} | 
					
						
							|  |  |  | 	export class ObjectInstruction extends Instruction {} | 
					
						
							|  |  |  | 	export class Func extends Node { | 
					
						
							| 
									
										
										
										
											2018-04-30 03:06:59 +08:00
										 |  |  | 		signature: Signature; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	export class Signature { | 
					
						
							| 
									
										
										
										
											2018-06-04 22:23:41 +08:00
										 |  |  | 		type: "Signature"; | 
					
						
							| 
									
										
										
										
											2018-05-11 00:07:24 +08:00
										 |  |  | 		params: FuncParam[]; | 
					
						
							|  |  |  | 		results: string[]; | 
					
						
							| 
									
										
										
										
											2018-04-28 00:53:07 +08:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2018-05-16 19:22:46 +08:00
										 |  |  | 	export class TypeInstruction extends Node {} | 
					
						
							| 
									
										
										
										
											2018-04-28 00:53:07 +08:00
										 |  |  | 	export class IndexInFuncSection extends Node {} | 
					
						
							| 
									
										
										
										
											2018-05-30 18:45:05 +08:00
										 |  |  | 	export function indexLiteral(index: number): Index; | 
					
						
							| 
									
										
										
										
											2018-05-14 19:00:19 +08:00
										 |  |  | 	export function numberLiteralFromRaw(num: number): NumberLiteral; | 
					
						
							| 
									
										
										
										
											2018-05-29 22:14:16 +08:00
										 |  |  | 	export function floatLiteral( | 
					
						
							|  |  |  | 		value: number, | 
					
						
							|  |  |  | 		nan?: boolean, | 
					
						
							|  |  |  | 		inf?: boolean, | 
					
						
							|  |  |  | 		raw?: string | 
					
						
							|  |  |  | 	): FloatLiteral; | 
					
						
							| 
									
										
										
										
											2018-04-28 00:53:07 +08:00
										 |  |  | 	export function global(globalType: string, nodes: Node[]): Global; | 
					
						
							| 
									
										
										
										
											2021-12-13 05:57:14 +08:00
										 |  |  | 	export function identifier(identifier: string): Identifier; | 
					
						
							| 
									
										
										
										
											2018-04-28 00:53:07 +08:00
										 |  |  | 	export function funcParam(valType: string, id: Identifier): FuncParam; | 
					
						
							| 
									
										
										
										
											2019-02-12 00:42:14 +08:00
										 |  |  | 	export function instruction(inst: string, args?: Node[]): Instruction; | 
					
						
							| 
									
										
										
										
											2018-05-30 18:45:05 +08:00
										 |  |  | 	export function callInstruction(funcIndex: Index): CallInstruction; | 
					
						
							| 
									
										
										
										
											2018-04-28 00:53:07 +08:00
										 |  |  | 	export function objectInstruction( | 
					
						
							|  |  |  | 		kind: string, | 
					
						
							|  |  |  | 		type: string, | 
					
						
							|  |  |  | 		init: Node[] | 
					
						
							|  |  |  | 	): ObjectInstruction; | 
					
						
							| 
									
										
										
										
											2018-05-16 19:22:46 +08:00
										 |  |  | 	export function signature(params: FuncParam[], results: string[]): Signature; | 
					
						
							| 
									
										
										
										
											2018-06-04 22:23:41 +08:00
										 |  |  | 	export function func(initFuncId, signature: Signature, funcBody): Func; | 
					
						
							| 
									
										
										
										
											2018-05-29 22:14:16 +08:00
										 |  |  | 	export function typeInstruction( | 
					
						
							|  |  |  | 		id: Identifier, | 
					
						
							|  |  |  | 		functype: Signature | 
					
						
							|  |  |  | 	): TypeInstruction; | 
					
						
							| 
									
										
										
										
											2018-05-30 18:45:05 +08:00
										 |  |  | 	export function indexInFuncSection(index: Index): IndexInFuncSection; | 
					
						
							| 
									
										
										
										
											2018-04-28 00:53:07 +08:00
										 |  |  | 	export function moduleExport( | 
					
						
							|  |  |  | 		identifier: string, | 
					
						
							| 
									
										
										
										
											2018-05-16 19:22:46 +08:00
										 |  |  | 		descr: ModuleExportDescr | 
					
						
							|  |  |  | 	): ModuleExport; | 
					
						
							|  |  |  | 	export function moduleExportDescr( | 
					
						
							| 
									
										
										
										
											2018-04-28 00:53:07 +08:00
										 |  |  | 		type: string, | 
					
						
							| 
									
										
										
										
											2018-05-30 18:45:05 +08:00
										 |  |  | 		index: Index | 
					
						
							|  |  |  | 	): ModuleExportDescr; | 
					
						
							| 
									
										
										
										
											2018-04-28 00:53:07 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	export function getSectionMetadata(ast: any, section: string); | 
					
						
							| 
									
										
										
										
											2018-06-04 22:23:41 +08:00
										 |  |  | 	export class FuncSignature { | 
					
						
							|  |  |  | 		args: string[]; | 
					
						
							|  |  |  | 		result: string[]; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2021-01-08 06:50:33 +08:00
										 |  |  | 	export function moduleContextFromModuleAST(ast: any): any; | 
					
						
							| 
									
										
										
										
											2018-06-06 16:39:06 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	// Node matcher
 | 
					
						
							|  |  |  | 	export function isGlobalType(n: Node): boolean; | 
					
						
							|  |  |  | 	export function isTable(n: Node): boolean; | 
					
						
							|  |  |  | 	export function isMemory(n: Node): boolean; | 
					
						
							|  |  |  | 	export function isFuncImportDescr(n: Node): boolean; | 
					
						
							| 
									
										
										
										
											2018-04-28 00:53:07 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | declare module "webpack-sources" { | 
					
						
							| 
									
										
										
										
											2020-10-26 21:41:46 +08:00
										 |  |  | 	export type MapOptions = { columns?: boolean; module?: boolean }; | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-11 10:49:40 +08:00
										 |  |  | 	export type RawSourceMap = { | 
					
						
							|  |  |  | 		version: number; | 
					
						
							|  |  |  | 		sources: string[]; | 
					
						
							|  |  |  | 		names: string[]; | 
					
						
							|  |  |  | 		sourceRoot?: string; | 
					
						
							|  |  |  | 		sourcesContent?: string[]; | 
					
						
							|  |  |  | 		mappings: string; | 
					
						
							|  |  |  | 		file: string; | 
					
						
							|  |  |  | 	}; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | 	export abstract class Source { | 
					
						
							|  |  |  | 		size(): number; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-11 10:49:40 +08:00
										 |  |  | 		map(options?: MapOptions): RawSourceMap | null; | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-11 15:31:46 +08:00
										 |  |  | 		sourceAndMap(options?: MapOptions): { | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | 			source: string | Buffer; | 
					
						
							|  |  |  | 			map: Object; | 
					
						
							|  |  |  | 		}; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-17 22:02:33 +08:00
										 |  |  | 		updateHash(hash: import("./lib/util/Hash")): void; | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		source(): string | Buffer; | 
					
						
							| 
									
										
										
										
											2019-09-13 17:12:26 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		buffer(): Buffer; | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	export class RawSource extends Source { | 
					
						
							| 
									
										
										
										
											2019-11-08 17:51:42 +08:00
										 |  |  | 		constructor(source: string | Buffer, convertToString?: boolean); | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-08 17:51:42 +08:00
										 |  |  | 		isBuffer(): boolean; | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	export class OriginalSource extends Source { | 
					
						
							|  |  |  | 		constructor(source: string | Buffer, name: string); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-08 17:51:42 +08:00
										 |  |  | 		getName(): string; | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	export class ReplaceSource extends Source { | 
					
						
							|  |  |  | 		constructor(source: Source, name?: string); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		replace(start: number, end: number, newValue: string, name?: string): void; | 
					
						
							|  |  |  | 		insert(pos: number, newValue: string, name?: string): void; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-08 17:51:42 +08:00
										 |  |  | 		getName(): string; | 
					
						
							|  |  |  | 		original(): string; | 
					
						
							|  |  |  | 		getReplacements(): { | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | 			start: number; | 
					
						
							|  |  |  | 			end: number; | 
					
						
							|  |  |  | 			content: string; | 
					
						
							|  |  |  | 			insertIndex: number; | 
					
						
							|  |  |  | 			name: string; | 
					
						
							|  |  |  | 		}[]; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	export class SourceMapSource extends Source { | 
					
						
							|  |  |  | 		constructor( | 
					
						
							| 
									
										
										
										
											2019-11-08 17:51:42 +08:00
										 |  |  | 			source: string | Buffer, | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | 			name: string, | 
					
						
							| 
									
										
										
										
											2019-11-08 17:51:42 +08:00
										 |  |  | 			sourceMap: Object | string | Buffer, | 
					
						
							|  |  |  | 			originalSource?: string | Buffer, | 
					
						
							| 
									
										
										
										
											2020-12-17 17:08:47 +08:00
										 |  |  | 			innerSourceMap?: Object | string | Buffer, | 
					
						
							|  |  |  | 			removeOriginalSource?: boolean | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | 		); | 
					
						
							| 
									
										
										
										
											2019-11-08 17:51:42 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		getArgsAsBuffers(): [ | 
					
						
							|  |  |  | 			Buffer, | 
					
						
							|  |  |  | 			string, | 
					
						
							|  |  |  | 			Buffer, | 
					
						
							|  |  |  | 			Buffer | undefined, | 
					
						
							| 
									
										
										
										
											2020-12-17 17:08:47 +08:00
										 |  |  | 			Buffer | undefined, | 
					
						
							|  |  |  | 			boolean | 
					
						
							| 
									
										
										
										
											2019-11-08 17:51:42 +08:00
										 |  |  | 		]; | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	export class ConcatSource extends Source { | 
					
						
							|  |  |  | 		constructor(...args: (string | Source)[]); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-08 17:51:42 +08:00
										 |  |  | 		getChildren(): Source[]; | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		add(item: string | Source): void; | 
					
						
							| 
									
										
										
										
											2019-11-08 17:51:42 +08:00
										 |  |  | 		addAllSkipOptimizing(items: Source[]): void; | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	export class PrefixSource extends Source { | 
					
						
							|  |  |  | 		constructor(prefix: string, source: string | Source); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-08 17:51:42 +08:00
										 |  |  | 		original(): Source; | 
					
						
							|  |  |  | 		getPrefix(): string; | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	export class CachedSource extends Source { | 
					
						
							| 
									
										
										
										
											2020-08-24 18:54:53 +08:00
										 |  |  | 		constructor(source: Source); | 
					
						
							|  |  |  | 		constructor(source: Source | (() => Source), cachedData?: any); | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-08 17:51:42 +08:00
										 |  |  | 		original(): Source; | 
					
						
							| 
									
										
										
										
											2020-08-24 18:54:53 +08:00
										 |  |  | 		originalLazy(): Source | (() => Source); | 
					
						
							| 
									
										
										
										
											2019-11-08 17:51:42 +08:00
										 |  |  | 		getCachedData(): any; | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	export class SizeOnlySource extends Source { | 
					
						
							|  |  |  | 		constructor(size: number); | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2020-08-20 15:54:02 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	interface SourceLike { | 
					
						
							|  |  |  | 		source(): string | Buffer; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	export class CompatSource extends Source { | 
					
						
							|  |  |  | 		constructor(sourceLike: SourceLike); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		static from(sourceLike: SourceLike): Source; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2019-01-19 04:51:03 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-28 17:09:07 +08:00
										 |  |  | declare module "browserslist" { | 
					
						
							|  |  |  | 	function browserslist(query: string): string[] | undefined; | 
					
						
							|  |  |  | 	namespace browserslist { | 
					
						
							|  |  |  | 		export function loadConfig( | 
					
						
							|  |  |  | 			options: | 
					
						
							|  |  |  | 				| { | 
					
						
							|  |  |  | 						config: string; | 
					
						
							|  |  |  | 						env?: string; | 
					
						
							|  |  |  | 				  } | 
					
						
							|  |  |  | 				| { | 
					
						
							|  |  |  | 						path: string; | 
					
						
							|  |  |  | 						env?: string; | 
					
						
							|  |  |  | 				  } | 
					
						
							|  |  |  | 		): string | undefined; | 
					
						
							|  |  |  | 		export function findConfig(path: string): Record<string, string[]>; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	export = browserslist; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-06-02 03:44:37 +08:00
										 |  |  | declare module "json-parse-even-better-errors" { | 
					
						
							|  |  |  | 	function parseJson(text: string, reviver?: (this: any, key: string, value: any) => any, context?: number): any; | 
					
						
							|  |  |  | 	export = parseJson; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-07-17 04:16:06 +08:00
										 |  |  | // TODO remove that when @types/estree is updated
 | 
					
						
							|  |  |  | interface ImportAttributeNode { | 
					
						
							|  |  |  | 	type: "ImportAttribute"; | 
					
						
							|  |  |  | 	key: import("estree").Identifier | import("estree").Literal; | 
					
						
							|  |  |  | 	value: import("estree").Literal; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-08 20:31:51 +08:00
										 |  |  | type TODO = any; | 
					
						
							| 
									
										
										
										
											2020-03-21 21:01:38 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | type RecursiveArrayOrRecord<T> = | 
					
						
							|  |  |  | 	| { [index: string]: RecursiveArrayOrRecord<T> } | 
					
						
							|  |  |  | 	| Array<RecursiveArrayOrRecord<T>> | 
					
						
							|  |  |  | 	| T; |