| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135 | 
							- /*
 
-  * This file was automatically generated.
 
-  * DO NOT MODIFY BY HAND.
 
-  * Run `yarn special-lint-fix` to update
 
-  */
 
- import { Buffer } from "buffer";
 
- import { AsyncSeriesBailHook, AsyncSeriesHook, SyncHook } from "tapable";
 
- import { URL as URL_Import } from "url";
 
- declare interface Abortable {
 
- 	/**
 
- 	 * When provided the corresponding `AbortController` can be used to cancel an asynchronous action.
 
- 	 */
 
- 	signal?: AbortSignal;
 
- }
 
- type Alias = string | false | string[];
 
- declare interface AliasOption {
 
- 	alias: Alias;
 
- 	name: string;
 
- 	onlyModule?: boolean;
 
- }
 
- type AliasOptionNewRequest = string | false | string[];
 
- declare interface AliasOptions {
 
- 	[index: string]: AliasOptionNewRequest;
 
- }
 
- type BaseFileSystem = FileSystem & SyncFileSystem;
 
- declare interface BaseResolveRequest {
 
- 	path: string | false;
 
- 	context?: object;
 
- 	descriptionFilePath?: string;
 
- 	descriptionFileRoot?: string;
 
- 	descriptionFileData?: JsonObject;
 
- 	relativePath?: string;
 
- 	ignoreSymlinks?: boolean;
 
- 	fullySpecified?: boolean;
 
- 	__innerRequest?: string;
 
- 	__innerRequest_request?: string;
 
- 	__innerRequest_relativePath?: string;
 
- }
 
- type BufferEncoding =
 
- 	| "ascii"
 
- 	| "utf8"
 
- 	| "utf-8"
 
- 	| "utf16le"
 
- 	| "utf-16le"
 
- 	| "ucs2"
 
- 	| "ucs-2"
 
- 	| "base64"
 
- 	| "base64url"
 
- 	| "latin1"
 
- 	| "binary"
 
- 	| "hex";
 
- type BufferEncodingOption = "buffer" | { encoding: "buffer" };
 
- declare class CachedInputFileSystem {
 
- 	constructor(fileSystem: BaseFileSystem, duration: number);
 
- 	fileSystem: BaseFileSystem;
 
- 	lstat?: LStat;
 
- 	lstatSync?: LStatSync;
 
- 	stat: Stat;
 
- 	statSync: StatSync;
 
- 	readdir: Readdir;
 
- 	readdirSync: ReaddirSync;
 
- 	readFile: ReadFile;
 
- 	readFileSync: ReadFileSync;
 
- 	readJson?: (
 
- 		arg0: PathOrFileDescriptor,
 
- 		arg1: (
 
- 			arg0: null | Error | NodeJS.ErrnoException,
 
- 			arg1?: JsonObject
 
- 		) => void
 
- 	) => void;
 
- 	readJsonSync?: (arg0: PathOrFileDescriptor) => JsonObject;
 
- 	readlink: Readlink;
 
- 	readlinkSync: ReadlinkSync;
 
- 	realpath?: RealPath;
 
- 	realpathSync?: RealPathSync;
 
- 	purge(
 
- 		what?:
 
- 			| string
 
- 			| number
 
- 			| Buffer
 
- 			| URL_url
 
- 			| (string | number | Buffer | URL_url)[]
 
- 			| Set<string | number | Buffer | URL_url>
 
- 	): void;
 
- }
 
- declare class CloneBasenamePlugin {
 
- 	constructor(
 
- 		source:
 
- 			| string
 
- 			| AsyncSeriesBailHook<
 
- 					[ResolveRequest, ResolveContext],
 
- 					null | ResolveRequest
 
- 			  >,
 
- 		target:
 
- 			| string
 
- 			| AsyncSeriesBailHook<
 
- 					[ResolveRequest, ResolveContext],
 
- 					null | ResolveRequest
 
- 			  >
 
- 	);
 
- 	source:
 
- 		| string
 
- 		| AsyncSeriesBailHook<
 
- 				[ResolveRequest, ResolveContext],
 
- 				null | ResolveRequest
 
- 		  >;
 
- 	target:
 
- 		| string
 
- 		| AsyncSeriesBailHook<
 
- 				[ResolveRequest, ResolveContext],
 
- 				null | ResolveRequest
 
- 		  >;
 
- 	apply(resolver: Resolver): void;
 
- }
 
- declare interface Dirent {
 
- 	isFile: () => boolean;
 
- 	isDirectory: () => boolean;
 
- 	isBlockDevice: () => boolean;
 
- 	isCharacterDevice: () => boolean;
 
- 	isSymbolicLink: () => boolean;
 
- 	isFIFO: () => boolean;
 
- 	isSocket: () => boolean;
 
- 	name: string;
 
- 	path: string;
 
- }
 
- type EncodingOption =
 
- 	| undefined
 
- 	| null
 
- 	| "ascii"
 
- 	| "utf8"
 
- 	| "utf-8"
 
- 	| "utf16le"
 
- 	| "utf-16le"
 
- 	| "ucs2"
 
- 	| "ucs-2"
 
- 	| "base64"
 
- 	| "base64url"
 
- 	| "latin1"
 
- 	| "binary"
 
- 	| "hex"
 
- 	| ObjectEncodingOptions;
 
- type ErrorWithDetail = Error & { details?: string };
 
- declare interface ExtensionAliasOption {
 
- 	alias: string | string[];
 
- 	extension: string;
 
- }
 
- declare interface ExtensionAliasOptions {
 
- 	[index: string]: string | string[];
 
- }
 
- declare interface FileSystem {
 
- 	readFile: ReadFile;
 
- 	readdir: Readdir;
 
- 	readJson?: (
 
- 		arg0: PathOrFileDescriptor,
 
- 		arg1: (
 
- 			arg0: null | Error | NodeJS.ErrnoException,
 
- 			arg1?: JsonObject
 
- 		) => void
 
- 	) => void;
 
- 	readlink: Readlink;
 
- 	lstat?: LStat;
 
- 	stat: Stat;
 
- 	realpath?: RealPath;
 
- }
 
- type IBigIntStats = IStatsBase<bigint> & {
 
- 	atimeNs: bigint;
 
- 	mtimeNs: bigint;
 
- 	ctimeNs: bigint;
 
- 	birthtimeNs: bigint;
 
- };
 
- declare interface IStats {
 
- 	isFile: () => boolean;
 
- 	isDirectory: () => boolean;
 
- 	isBlockDevice: () => boolean;
 
- 	isCharacterDevice: () => boolean;
 
- 	isSymbolicLink: () => boolean;
 
- 	isFIFO: () => boolean;
 
- 	isSocket: () => boolean;
 
- 	dev: number;
 
- 	ino: number;
 
- 	mode: number;
 
- 	nlink: number;
 
- 	uid: number;
 
- 	gid: number;
 
- 	rdev: number;
 
- 	size: number;
 
- 	blksize: number;
 
- 	blocks: number;
 
- 	atimeMs: number;
 
- 	mtimeMs: number;
 
- 	ctimeMs: number;
 
- 	birthtimeMs: number;
 
- 	atime: Date;
 
- 	mtime: Date;
 
- 	ctime: Date;
 
- 	birthtime: Date;
 
- }
 
- declare interface IStatsBase<T> {
 
- 	isFile: () => boolean;
 
- 	isDirectory: () => boolean;
 
- 	isBlockDevice: () => boolean;
 
- 	isCharacterDevice: () => boolean;
 
- 	isSymbolicLink: () => boolean;
 
- 	isFIFO: () => boolean;
 
- 	isSocket: () => boolean;
 
- 	dev: T;
 
- 	ino: T;
 
- 	mode: T;
 
- 	nlink: T;
 
- 	uid: T;
 
- 	gid: T;
 
- 	rdev: T;
 
- 	size: T;
 
- 	blksize: T;
 
- 	blocks: T;
 
- 	atimeMs: T;
 
- 	mtimeMs: T;
 
- 	ctimeMs: T;
 
- 	birthtimeMs: T;
 
- 	atime: Date;
 
- 	mtime: Date;
 
- 	ctime: Date;
 
- 	birthtime: Date;
 
- }
 
- declare interface Iterator<T, Z> {
 
- 	(
 
- 		item: T,
 
- 		callback: (err?: null | Error, result?: null | Z) => void,
 
- 		i: number
 
- 	): void;
 
- }
 
- type JsonObject = { [index: string]: JsonValue } & {
 
- 	[index: string]:
 
- 		| undefined
 
- 		| null
 
- 		| string
 
- 		| number
 
- 		| boolean
 
- 		| JsonObject
 
- 		| JsonValue[];
 
- };
 
- type JsonValue = null | string | number | boolean | JsonObject | JsonValue[];
 
- declare interface KnownHooks {
 
- 	resolveStep: SyncHook<
 
- 		[
 
- 			AsyncSeriesBailHook<
 
- 				[ResolveRequest, ResolveContext],
 
- 				null | ResolveRequest
 
- 			>,
 
- 			ResolveRequest
 
- 		]
 
- 	>;
 
- 	noResolve: SyncHook<[ResolveRequest, Error]>;
 
- 	resolve: AsyncSeriesBailHook<
 
- 		[ResolveRequest, ResolveContext],
 
- 		null | ResolveRequest
 
- 	>;
 
- 	result: AsyncSeriesHook<[ResolveRequest, ResolveContext]>;
 
- }
 
- declare interface LStat {
 
- 	(
 
- 		path: PathLike,
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: IStats) => void
 
- 	): void;
 
- 	(
 
- 		path: PathLike,
 
- 		options: undefined | (StatOptions & { bigint?: false }),
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: IStats) => void
 
- 	): void;
 
- 	(
 
- 		path: PathLike,
 
- 		options: StatOptions & { bigint: true },
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: IBigIntStats) => void
 
- 	): void;
 
- 	(
 
- 		path: PathLike,
 
- 		options: undefined | StatOptions,
 
- 		callback: (
 
- 			arg0: null | NodeJS.ErrnoException,
 
- 			arg1?: IStats | IBigIntStats
 
- 		) => void
 
- 	): void;
 
- }
 
- declare interface LStatSync {
 
- 	(path: PathLike, options?: undefined): IStats;
 
- 	(
 
- 		path: PathLike,
 
- 		options?: StatSyncOptions & { bigint?: false; throwIfNoEntry: false }
 
- 	): undefined | IStats;
 
- 	(
 
- 		path: PathLike,
 
- 		options: StatSyncOptions & { bigint: true; throwIfNoEntry: false }
 
- 	): undefined | IBigIntStats;
 
- 	(path: PathLike, options?: StatSyncOptions & { bigint?: false }): IStats;
 
- 	(path: PathLike, options: StatSyncOptions & { bigint: true }): IBigIntStats;
 
- 	(
 
- 		path: PathLike,
 
- 		options: StatSyncOptions & { bigint: boolean; throwIfNoEntry?: false }
 
- 	): IStats | IBigIntStats;
 
- 	(path: PathLike, options?: StatSyncOptions):
 
- 		| undefined
 
- 		| IStats
 
- 		| IBigIntStats;
 
- }
 
- declare class LogInfoPlugin {
 
- 	constructor(
 
- 		source:
 
- 			| string
 
- 			| AsyncSeriesBailHook<
 
- 					[ResolveRequest, ResolveContext],
 
- 					null | ResolveRequest
 
- 			  >
 
- 	);
 
- 	source:
 
- 		| string
 
- 		| AsyncSeriesBailHook<
 
- 				[ResolveRequest, ResolveContext],
 
- 				null | ResolveRequest
 
- 		  >;
 
- 	apply(resolver: Resolver): void;
 
- }
 
- declare interface ObjectEncodingOptions {
 
- 	encoding?:
 
- 		| null
 
- 		| "ascii"
 
- 		| "utf8"
 
- 		| "utf-8"
 
- 		| "utf16le"
 
- 		| "utf-16le"
 
- 		| "ucs2"
 
- 		| "ucs-2"
 
- 		| "base64"
 
- 		| "base64url"
 
- 		| "latin1"
 
- 		| "binary"
 
- 		| "hex";
 
- }
 
- declare interface ParsedIdentifier {
 
- 	request: string;
 
- 	query: string;
 
- 	fragment: string;
 
- 	directory: boolean;
 
- 	module: boolean;
 
- 	file: boolean;
 
- 	internal: boolean;
 
- }
 
- type PathLike = string | Buffer | URL_url;
 
- type PathOrFileDescriptor = string | number | Buffer | URL_url;
 
- type Plugin =
 
- 	| undefined
 
- 	| null
 
- 	| false
 
- 	| ""
 
- 	| 0
 
- 	| { apply: (arg0: Resolver) => void }
 
- 	| ((this: Resolver, arg1: Resolver) => void);
 
- declare interface PnpApi {
 
- 	resolveToUnqualified: (
 
- 		arg0: string,
 
- 		arg1: string,
 
- 		arg2: object
 
- 	) => null | string;
 
- }
 
- declare interface ReadFile {
 
- 	(
 
- 		path: PathOrFileDescriptor,
 
- 		options:
 
- 			| undefined
 
- 			| null
 
- 			| ({ encoding?: null; flag?: string } & Abortable),
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: Buffer) => void
 
- 	): void;
 
- 	(
 
- 		path: PathOrFileDescriptor,
 
- 		options:
 
- 			| ({ encoding: BufferEncoding; flag?: string } & Abortable)
 
- 			| "ascii"
 
- 			| "utf8"
 
- 			| "utf-8"
 
- 			| "utf16le"
 
- 			| "utf-16le"
 
- 			| "ucs2"
 
- 			| "ucs-2"
 
- 			| "base64"
 
- 			| "base64url"
 
- 			| "latin1"
 
- 			| "binary"
 
- 			| "hex",
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: string) => void
 
- 	): void;
 
- 	(
 
- 		path: PathOrFileDescriptor,
 
- 		options:
 
- 			| undefined
 
- 			| null
 
- 			| "ascii"
 
- 			| "utf8"
 
- 			| "utf-8"
 
- 			| "utf16le"
 
- 			| "utf-16le"
 
- 			| "ucs2"
 
- 			| "ucs-2"
 
- 			| "base64"
 
- 			| "base64url"
 
- 			| "latin1"
 
- 			| "binary"
 
- 			| "hex"
 
- 			| (ObjectEncodingOptions & { flag?: string } & Abortable),
 
- 		callback: (
 
- 			arg0: null | NodeJS.ErrnoException,
 
- 			arg1?: string | Buffer
 
- 		) => void
 
- 	): void;
 
- 	(
 
- 		path: PathOrFileDescriptor,
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: Buffer) => void
 
- 	): void;
 
- }
 
- declare interface ReadFileSync {
 
- 	(
 
- 		path: PathOrFileDescriptor,
 
- 		options?: null | { encoding?: null; flag?: string }
 
- 	): Buffer;
 
- 	(
 
- 		path: PathOrFileDescriptor,
 
- 		options:
 
- 			| "ascii"
 
- 			| "utf8"
 
- 			| "utf-8"
 
- 			| "utf16le"
 
- 			| "utf-16le"
 
- 			| "ucs2"
 
- 			| "ucs-2"
 
- 			| "base64"
 
- 			| "base64url"
 
- 			| "latin1"
 
- 			| "binary"
 
- 			| "hex"
 
- 			| { encoding: BufferEncoding; flag?: string }
 
- 	): string;
 
- 	(
 
- 		path: PathOrFileDescriptor,
 
- 		options?:
 
- 			| null
 
- 			| "ascii"
 
- 			| "utf8"
 
- 			| "utf-8"
 
- 			| "utf16le"
 
- 			| "utf-16le"
 
- 			| "ucs2"
 
- 			| "ucs-2"
 
- 			| "base64"
 
- 			| "base64url"
 
- 			| "latin1"
 
- 			| "binary"
 
- 			| "hex"
 
- 			| (ObjectEncodingOptions & { flag?: string })
 
- 	): string | Buffer;
 
- }
 
- declare interface Readdir {
 
- 	(
 
- 		path: PathLike,
 
- 		options:
 
- 			| undefined
 
- 			| null
 
- 			| "ascii"
 
- 			| "utf8"
 
- 			| "utf-8"
 
- 			| "utf16le"
 
- 			| "utf-16le"
 
- 			| "ucs2"
 
- 			| "ucs-2"
 
- 			| "base64"
 
- 			| "base64url"
 
- 			| "latin1"
 
- 			| "binary"
 
- 			| "hex"
 
- 			| {
 
- 					encoding:
 
- 						| null
 
- 						| "ascii"
 
- 						| "utf8"
 
- 						| "utf-8"
 
- 						| "utf16le"
 
- 						| "utf-16le"
 
- 						| "ucs2"
 
- 						| "ucs-2"
 
- 						| "base64"
 
- 						| "base64url"
 
- 						| "latin1"
 
- 						| "binary"
 
- 						| "hex";
 
- 					withFileTypes?: false;
 
- 					recursive?: boolean;
 
- 			  },
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: string[]) => void
 
- 	): void;
 
- 	(
 
- 		path: PathLike,
 
- 		options:
 
- 			| { encoding: "buffer"; withFileTypes?: false; recursive?: boolean }
 
- 			| "buffer",
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: Buffer[]) => void
 
- 	): void;
 
- 	(
 
- 		path: PathLike,
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: string[]) => void
 
- 	): void;
 
- 	(
 
- 		path: PathLike,
 
- 		options:
 
- 			| undefined
 
- 			| null
 
- 			| "ascii"
 
- 			| "utf8"
 
- 			| "utf-8"
 
- 			| "utf16le"
 
- 			| "utf-16le"
 
- 			| "ucs2"
 
- 			| "ucs-2"
 
- 			| "base64"
 
- 			| "base64url"
 
- 			| "latin1"
 
- 			| "binary"
 
- 			| "hex"
 
- 			| (ObjectEncodingOptions & {
 
- 					withFileTypes?: false;
 
- 					recursive?: boolean;
 
- 			  }),
 
- 		callback: (
 
- 			arg0: null | NodeJS.ErrnoException,
 
- 			arg1?: string[] | Buffer[]
 
- 		) => void
 
- 	): void;
 
- 	(
 
- 		path: PathLike,
 
- 		options: ObjectEncodingOptions & {
 
- 			withFileTypes: true;
 
- 			recursive?: boolean;
 
- 		},
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: Dirent[]) => void
 
- 	): void;
 
- }
 
- declare interface ReaddirSync {
 
- 	(
 
- 		path: PathLike,
 
- 		options?:
 
- 			| null
 
- 			| "ascii"
 
- 			| "utf8"
 
- 			| "utf-8"
 
- 			| "utf16le"
 
- 			| "utf-16le"
 
- 			| "ucs2"
 
- 			| "ucs-2"
 
- 			| "base64"
 
- 			| "base64url"
 
- 			| "latin1"
 
- 			| "binary"
 
- 			| "hex"
 
- 			| {
 
- 					encoding:
 
- 						| null
 
- 						| "ascii"
 
- 						| "utf8"
 
- 						| "utf-8"
 
- 						| "utf16le"
 
- 						| "utf-16le"
 
- 						| "ucs2"
 
- 						| "ucs-2"
 
- 						| "base64"
 
- 						| "base64url"
 
- 						| "latin1"
 
- 						| "binary"
 
- 						| "hex";
 
- 					withFileTypes?: false;
 
- 					recursive?: boolean;
 
- 			  }
 
- 	): string[];
 
- 	(
 
- 		path: PathLike,
 
- 		options:
 
- 			| "buffer"
 
- 			| { encoding: "buffer"; withFileTypes?: false; recursive?: boolean }
 
- 	): Buffer[];
 
- 	(
 
- 		path: PathLike,
 
- 		options?:
 
- 			| null
 
- 			| "ascii"
 
- 			| "utf8"
 
- 			| "utf-8"
 
- 			| "utf16le"
 
- 			| "utf-16le"
 
- 			| "ucs2"
 
- 			| "ucs-2"
 
- 			| "base64"
 
- 			| "base64url"
 
- 			| "latin1"
 
- 			| "binary"
 
- 			| "hex"
 
- 			| (ObjectEncodingOptions & { withFileTypes?: false; recursive?: boolean })
 
- 	): string[] | Buffer[];
 
- 	(
 
- 		path: PathLike,
 
- 		options: ObjectEncodingOptions & {
 
- 			withFileTypes: true;
 
- 			recursive?: boolean;
 
- 		}
 
- 	): Dirent[];
 
- }
 
- declare interface Readlink {
 
- 	(
 
- 		path: PathLike,
 
- 		options: EncodingOption,
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: string) => void
 
- 	): void;
 
- 	(
 
- 		path: PathLike,
 
- 		options: BufferEncodingOption,
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: Buffer) => void
 
- 	): void;
 
- 	(
 
- 		path: PathLike,
 
- 		options: EncodingOption,
 
- 		callback: (
 
- 			arg0: null | NodeJS.ErrnoException,
 
- 			arg1?: string | Buffer
 
- 		) => void
 
- 	): void;
 
- 	(
 
- 		path: PathLike,
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: string) => void
 
- 	): void;
 
- }
 
- declare interface ReadlinkSync {
 
- 	(path: PathLike, options?: EncodingOption): string;
 
- 	(path: PathLike, options: BufferEncodingOption): Buffer;
 
- 	(path: PathLike, options?: EncodingOption): string | Buffer;
 
- }
 
- declare interface RealPath {
 
- 	(
 
- 		path: PathLike,
 
- 		options: EncodingOption,
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: string) => void
 
- 	): void;
 
- 	(
 
- 		path: PathLike,
 
- 		options: BufferEncodingOption,
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: Buffer) => void
 
- 	): void;
 
- 	(
 
- 		path: PathLike,
 
- 		options: EncodingOption,
 
- 		callback: (
 
- 			arg0: null | NodeJS.ErrnoException,
 
- 			arg1?: string | Buffer
 
- 		) => void
 
- 	): void;
 
- 	(
 
- 		path: PathLike,
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: string) => void
 
- 	): void;
 
- }
 
- declare interface RealPathSync {
 
- 	(path: PathLike, options?: EncodingOption): string;
 
- 	(path: PathLike, options: BufferEncodingOption): Buffer;
 
- 	(path: PathLike, options?: EncodingOption): string | Buffer;
 
- }
 
- declare interface ResolveContext {
 
- 	contextDependencies?: WriteOnlySet<string>;
 
- 	/**
 
- 	 * files that was found on file system
 
- 	 */
 
- 	fileDependencies?: WriteOnlySet<string>;
 
- 	/**
 
- 	 * dependencies that was not found on file system
 
- 	 */
 
- 	missingDependencies?: WriteOnlySet<string>;
 
- 	/**
 
- 	 * set of hooks' calls. For instance, `resolve → parsedResolve → describedResolve`,
 
- 	 */
 
- 	stack?: Set<string>;
 
- 	/**
 
- 	 * log function
 
- 	 */
 
- 	log?: (arg0: string) => void;
 
- 	/**
 
- 	 * yield result, if provided plugins can return several results
 
- 	 */
 
- 	yield?: (arg0: ResolveRequest) => void;
 
- }
 
- declare interface ResolveFunction {
 
- 	(context: object, path: string, request: string): string | false;
 
- 	(path: string, request: string): string | false;
 
- }
 
- declare interface ResolveFunctionAsync {
 
- 	(
 
- 		context: object,
 
- 		path: string,
 
- 		request: string,
 
- 		resolveContext: ResolveContext,
 
- 		callback: (
 
- 			err: null | ErrorWithDetail,
 
- 			res?: string | false,
 
- 			req?: ResolveRequest
 
- 		) => void
 
- 	): void;
 
- 	(
 
- 		context: object,
 
- 		path: string,
 
- 		request: string,
 
- 		callback: (
 
- 			err: null | ErrorWithDetail,
 
- 			res?: string | false,
 
- 			req?: ResolveRequest
 
- 		) => void
 
- 	): void;
 
- 	(
 
- 		path: string,
 
- 		request: string,
 
- 		resolveContext: ResolveContext,
 
- 		callback: (
 
- 			err: null | ErrorWithDetail,
 
- 			res?: string | false,
 
- 			req?: ResolveRequest
 
- 		) => void
 
- 	): void;
 
- 	(
 
- 		path: string,
 
- 		request: string,
 
- 		callback: (
 
- 			err: null | ErrorWithDetail,
 
- 			res?: string | false,
 
- 			req?: ResolveRequest
 
- 		) => void
 
- 	): void;
 
- }
 
- type ResolveOptionsOptionalFS = Omit<
 
- 	ResolveOptionsResolverFactoryObject_2,
 
- 	"fileSystem"
 
- > &
 
- 	Partial<Pick<ResolveOptionsResolverFactoryObject_2, "fileSystem">>;
 
- declare interface ResolveOptionsResolverFactoryObject_1 {
 
- 	alias: AliasOption[];
 
- 	fallback: AliasOption[];
 
- 	aliasFields: Set<string | string[]>;
 
- 	extensionAlias: ExtensionAliasOption[];
 
- 	cachePredicate: (arg0: ResolveRequest) => boolean;
 
- 	cacheWithContext: boolean;
 
- 	/**
 
- 	 * A list of exports field condition names.
 
- 	 */
 
- 	conditionNames: Set<string>;
 
- 	descriptionFiles: string[];
 
- 	enforceExtension: boolean;
 
- 	exportsFields: Set<string | string[]>;
 
- 	importsFields: Set<string | string[]>;
 
- 	extensions: Set<string>;
 
- 	fileSystem: FileSystem;
 
- 	unsafeCache: false | object;
 
- 	symlinks: boolean;
 
- 	resolver?: Resolver;
 
- 	modules: (string | string[])[];
 
- 	mainFields: { name: string[]; forceRelative: boolean }[];
 
- 	mainFiles: Set<string>;
 
- 	plugins: Plugin[];
 
- 	pnpApi: null | PnpApi;
 
- 	roots: Set<string>;
 
- 	fullySpecified: boolean;
 
- 	resolveToContext: boolean;
 
- 	restrictions: Set<string | RegExp>;
 
- 	preferRelative: boolean;
 
- 	preferAbsolute: boolean;
 
- }
 
- declare interface ResolveOptionsResolverFactoryObject_2 {
 
- 	/**
 
- 	 * A list of module alias configurations or an object which maps key to value
 
- 	 */
 
- 	alias?: AliasOptions | AliasOption[];
 
- 	/**
 
- 	 * A list of module alias configurations or an object which maps key to value, applied only after modules option
 
- 	 */
 
- 	fallback?: AliasOptions | AliasOption[];
 
- 	/**
 
- 	 * An object which maps extension to extension aliases
 
- 	 */
 
- 	extensionAlias?: ExtensionAliasOptions;
 
- 	/**
 
- 	 * A list of alias fields in description files
 
- 	 */
 
- 	aliasFields?: (string | string[])[];
 
- 	/**
 
- 	 * A function which decides whether a request should be cached or not. An object is passed with at least `path` and `request` properties.
 
- 	 */
 
- 	cachePredicate?: (arg0: ResolveRequest) => boolean;
 
- 	/**
 
- 	 * Whether or not the unsafeCache should include request context as part of the cache key.
 
- 	 */
 
- 	cacheWithContext?: boolean;
 
- 	/**
 
- 	 * A list of description files to read from
 
- 	 */
 
- 	descriptionFiles?: string[];
 
- 	/**
 
- 	 * A list of exports field condition names.
 
- 	 */
 
- 	conditionNames?: string[];
 
- 	/**
 
- 	 * Enforce that a extension from extensions must be used
 
- 	 */
 
- 	enforceExtension?: boolean;
 
- 	/**
 
- 	 * A list of exports fields in description files
 
- 	 */
 
- 	exportsFields?: (string | string[])[];
 
- 	/**
 
- 	 * A list of imports fields in description files
 
- 	 */
 
- 	importsFields?: (string | string[])[];
 
- 	/**
 
- 	 * A list of extensions which should be tried for files
 
- 	 */
 
- 	extensions?: string[];
 
- 	/**
 
- 	 * The file system which should be used
 
- 	 */
 
- 	fileSystem: FileSystem;
 
- 	/**
 
- 	 * Use this cache object to unsafely cache the successful requests
 
- 	 */
 
- 	unsafeCache?: boolean | object;
 
- 	/**
 
- 	 * Resolve symlinks to their symlinked location
 
- 	 */
 
- 	symlinks?: boolean;
 
- 	/**
 
- 	 * A prepared Resolver to which the plugins are attached
 
- 	 */
 
- 	resolver?: Resolver;
 
- 	/**
 
- 	 * A list of directories to resolve modules from, can be absolute path or folder name
 
- 	 */
 
- 	modules?: string | string[];
 
- 	/**
 
- 	 * A list of main fields in description files
 
- 	 */
 
- 	mainFields?: (
 
- 		| string
 
- 		| string[]
 
- 		| { name: string | string[]; forceRelative: boolean }
 
- 	)[];
 
- 	/**
 
- 	 * A list of main files in directories
 
- 	 */
 
- 	mainFiles?: string[];
 
- 	/**
 
- 	 * A list of additional resolve plugins which should be applied
 
- 	 */
 
- 	plugins?: Plugin[];
 
- 	/**
 
- 	 * A PnP API that should be used - null is "never", undefined is "auto"
 
- 	 */
 
- 	pnpApi?: null | PnpApi;
 
- 	/**
 
- 	 * A list of root paths
 
- 	 */
 
- 	roots?: string[];
 
- 	/**
 
- 	 * The request is already fully specified and no extensions or directories are resolved for it
 
- 	 */
 
- 	fullySpecified?: boolean;
 
- 	/**
 
- 	 * Resolve to a context instead of a file
 
- 	 */
 
- 	resolveToContext?: boolean;
 
- 	/**
 
- 	 * A list of resolve restrictions
 
- 	 */
 
- 	restrictions?: (string | RegExp)[];
 
- 	/**
 
- 	 * Use only the sync constraints of the file system calls
 
- 	 */
 
- 	useSyncFileSystemCalls?: boolean;
 
- 	/**
 
- 	 * Prefer to resolve module requests as relative requests before falling back to modules
 
- 	 */
 
- 	preferRelative?: boolean;
 
- 	/**
 
- 	 * Prefer to resolve server-relative urls as absolute paths before falling back to resolve in roots
 
- 	 */
 
- 	preferAbsolute?: boolean;
 
- }
 
- type ResolveRequest = BaseResolveRequest & Partial<ParsedIdentifier>;
 
- declare abstract class Resolver {
 
- 	fileSystem: FileSystem;
 
- 	options: ResolveOptionsResolverFactoryObject_1;
 
- 	hooks: KnownHooks;
 
- 	ensureHook(
 
- 		name:
 
- 			| string
 
- 			| AsyncSeriesBailHook<
 
- 					[ResolveRequest, ResolveContext],
 
- 					null | ResolveRequest
 
- 			  >
 
- 	): AsyncSeriesBailHook<
 
- 		[ResolveRequest, ResolveContext],
 
- 		null | ResolveRequest
 
- 	>;
 
- 	getHook(
 
- 		name:
 
- 			| string
 
- 			| AsyncSeriesBailHook<
 
- 					[ResolveRequest, ResolveContext],
 
- 					null | ResolveRequest
 
- 			  >
 
- 	): AsyncSeriesBailHook<
 
- 		[ResolveRequest, ResolveContext],
 
- 		null | ResolveRequest
 
- 	>;
 
- 	resolveSync(context: object, path: string, request: string): string | false;
 
- 	resolve(
 
- 		context: object,
 
- 		path: string,
 
- 		request: string,
 
- 		resolveContext: ResolveContext,
 
- 		callback: (
 
- 			err: null | ErrorWithDetail,
 
- 			res?: string | false,
 
- 			req?: ResolveRequest
 
- 		) => void
 
- 	): void;
 
- 	doResolve(
 
- 		hook: AsyncSeriesBailHook<
 
- 			[ResolveRequest, ResolveContext],
 
- 			null | ResolveRequest
 
- 		>,
 
- 		request: ResolveRequest,
 
- 		message: null | string,
 
- 		resolveContext: ResolveContext,
 
- 		callback: (err?: null | Error, result?: ResolveRequest) => void
 
- 	): void;
 
- 	parse(identifier: string): ParsedIdentifier;
 
- 	isModule(path: string): boolean;
 
- 	isPrivate(path: string): boolean;
 
- 	isDirectory(path: string): boolean;
 
- 	join(path: string, request: string): string;
 
- 	normalize(path: string): string;
 
- }
 
- declare interface Stat {
 
- 	(
 
- 		path: PathLike,
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: IStats) => void
 
- 	): void;
 
- 	(
 
- 		path: PathLike,
 
- 		options: undefined | (StatOptions & { bigint?: false }),
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: IStats) => void
 
- 	): void;
 
- 	(
 
- 		path: PathLike,
 
- 		options: StatOptions & { bigint: true },
 
- 		callback: (arg0: null | NodeJS.ErrnoException, arg1?: IBigIntStats) => void
 
- 	): void;
 
- 	(
 
- 		path: PathLike,
 
- 		options: undefined | StatOptions,
 
- 		callback: (
 
- 			arg0: null | NodeJS.ErrnoException,
 
- 			arg1?: IStats | IBigIntStats
 
- 		) => void
 
- 	): void;
 
- }
 
- declare interface StatOptions {
 
- 	bigint?: boolean;
 
- }
 
- declare interface StatSync {
 
- 	(path: PathLike, options?: undefined): IStats;
 
- 	(
 
- 		path: PathLike,
 
- 		options?: StatSyncOptions & { bigint?: false; throwIfNoEntry: false }
 
- 	): undefined | IStats;
 
- 	(
 
- 		path: PathLike,
 
- 		options: StatSyncOptions & { bigint: true; throwIfNoEntry: false }
 
- 	): undefined | IBigIntStats;
 
- 	(path: PathLike, options?: StatSyncOptions & { bigint?: false }): IStats;
 
- 	(path: PathLike, options: StatSyncOptions & { bigint: true }): IBigIntStats;
 
- 	(
 
- 		path: PathLike,
 
- 		options: StatSyncOptions & { bigint: boolean; throwIfNoEntry?: false }
 
- 	): IStats | IBigIntStats;
 
- 	(path: PathLike, options?: StatSyncOptions):
 
- 		| undefined
 
- 		| IStats
 
- 		| IBigIntStats;
 
- }
 
- declare interface StatSyncOptions {
 
- 	bigint?: boolean;
 
- 	throwIfNoEntry?: boolean;
 
- }
 
- declare interface SyncFileSystem {
 
- 	readFileSync: ReadFileSync;
 
- 	readdirSync: ReaddirSync;
 
- 	readJsonSync?: (arg0: PathOrFileDescriptor) => JsonObject;
 
- 	readlinkSync: ReadlinkSync;
 
- 	lstatSync?: LStatSync;
 
- 	statSync: StatSync;
 
- 	realpathSync?: RealPathSync;
 
- }
 
- /**
 
-  * `URL` class is a global reference for `require('url').URL`
 
-  * https://nodejs.org/api/url.html#the-whatwg-url-api
 
-  */
 
- declare interface URL_url extends URL_Import {}
 
- declare interface WriteOnlySet<T> {
 
- 	add: (item: T) => void;
 
- }
 
- declare function exports(
 
- 	context: object,
 
- 	path: string,
 
- 	request: string,
 
- 	resolveContext: ResolveContext,
 
- 	callback: (
 
- 		err: null | ErrorWithDetail,
 
- 		res?: string | false,
 
- 		req?: ResolveRequest
 
- 	) => void
 
- ): void;
 
- declare function exports(
 
- 	context: object,
 
- 	path: string,
 
- 	request: string,
 
- 	callback: (
 
- 		err: null | ErrorWithDetail,
 
- 		res?: string | false,
 
- 		req?: ResolveRequest
 
- 	) => void
 
- ): void;
 
- declare function exports(
 
- 	path: string,
 
- 	request: string,
 
- 	resolveContext: ResolveContext,
 
- 	callback: (
 
- 		err: null | ErrorWithDetail,
 
- 		res?: string | false,
 
- 		req?: ResolveRequest
 
- 	) => void
 
- ): void;
 
- declare function exports(
 
- 	path: string,
 
- 	request: string,
 
- 	callback: (
 
- 		err: null | ErrorWithDetail,
 
- 		res?: string | false,
 
- 		req?: ResolveRequest
 
- 	) => void
 
- ): void;
 
- declare namespace exports {
 
- 	export const sync: ResolveFunction;
 
- 	export function create(
 
- 		options: ResolveOptionsOptionalFS
 
- 	): ResolveFunctionAsync;
 
- 	export namespace create {
 
- 		export const sync: (options: ResolveOptionsOptionalFS) => ResolveFunction;
 
- 	}
 
- 	export namespace ResolverFactory {
 
- 		export let createResolver: (
 
- 			options: ResolveOptionsResolverFactoryObject_2
 
- 		) => Resolver;
 
- 	}
 
- 	export const forEachBail: <T, Z>(
 
- 		array: T[],
 
- 		iterator: Iterator<T, Z>,
 
- 		callback: (err?: null | Error, result?: null | Z, i?: number) => void
 
- 	) => void;
 
- 	export type ResolveCallback = (
 
- 		err: null | ErrorWithDetail,
 
- 		res?: string | false,
 
- 		req?: ResolveRequest
 
- 	) => void;
 
- 	export {
 
- 		CachedInputFileSystem,
 
- 		CloneBasenamePlugin,
 
- 		LogInfoPlugin,
 
- 		ResolveOptionsOptionalFS,
 
- 		PnpApi,
 
- 		Resolver,
 
- 		FileSystem,
 
- 		ResolveContext,
 
- 		ResolveRequest,
 
- 		Plugin,
 
- 		ResolveOptionsResolverFactoryObject_2 as ResolveOptions,
 
- 		ResolveFunctionAsync,
 
- 		ResolveFunction
 
- 	};
 
- }
 
- export = exports;
 
 
  |