123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506 |
- /*
- * This file was automatically generated.
- * DO NOT MODIFY BY HAND.
- * Run `yarn special-lint-fix` to update
- */
- import { AsyncSeriesBailHook, AsyncSeriesHook, SyncHook } from "tapable";
- declare interface AliasOption {
- alias: string | false | string[];
- name: string;
- onlyModule?: boolean;
- }
- type AliasOptionNewRequest = string | false | string[];
- declare interface AliasOptions {
- [index: string]: AliasOptionNewRequest;
- }
- declare interface BaseResolveRequest {
- path: string | false;
- descriptionFilePath?: string;
- descriptionFileRoot?: string;
- descriptionFileData?: object;
- relativePath?: string;
- ignoreSymlinks?: boolean;
- fullySpecified?: boolean;
- }
- declare class CachedInputFileSystem {
- constructor(fileSystem?: any, duration?: any);
- fileSystem: any;
- lstat?: {
- (arg0: string, arg1: FileSystemCallback<FileSystemStats>): void;
- (
- arg0: string,
- arg1: object,
- arg2: FileSystemCallback<string | Buffer>
- ): void;
- };
- lstatSync?: (arg0: string, arg1?: object) => FileSystemStats;
- stat: {
- (arg0: string, arg1: FileSystemCallback<FileSystemStats>): void;
- (
- arg0: string,
- arg1: object,
- arg2: FileSystemCallback<string | Buffer>
- ): void;
- };
- statSync: (arg0: string, arg1?: object) => FileSystemStats;
- readdir: {
- (
- arg0: string,
- arg1: FileSystemCallback<(string | Buffer)[] | FileSystemDirent[]>
- ): void;
- (
- arg0: string,
- arg1: object,
- arg2: FileSystemCallback<(string | Buffer)[] | FileSystemDirent[]>
- ): void;
- };
- readdirSync: (
- arg0: string,
- arg1?: object
- ) => (string | Buffer)[] | FileSystemDirent[];
- readFile: {
- (arg0: string, arg1: FileSystemCallback<string | Buffer>): void;
- (
- arg0: string,
- arg1: object,
- arg2: FileSystemCallback<string | Buffer>
- ): void;
- };
- readFileSync: (arg0: string, arg1?: object) => string | Buffer;
- readJson?: {
- (arg0: string, arg1: FileSystemCallback<object>): void;
- (arg0: string, arg1: object, arg2: FileSystemCallback<object>): void;
- };
- readJsonSync?: (arg0: string, arg1?: object) => object;
- readlink: {
- (arg0: string, arg1: FileSystemCallback<string | Buffer>): void;
- (
- arg0: string,
- arg1: object,
- arg2: FileSystemCallback<string | Buffer>
- ): void;
- };
- readlinkSync: (arg0: string, arg1?: object) => string | Buffer;
- purge(what?: any): void;
- }
- declare class CloneBasenamePlugin {
- constructor(source?: any, target?: any);
- source: any;
- target: any;
- apply(resolver: Resolver): void;
- }
- declare interface FileSystem {
- readFile: {
- (arg0: string, arg1: FileSystemCallback<string | Buffer>): void;
- (
- arg0: string,
- arg1: object,
- arg2: FileSystemCallback<string | Buffer>
- ): void;
- };
- readdir: {
- (
- arg0: string,
- arg1: FileSystemCallback<(string | Buffer)[] | FileSystemDirent[]>
- ): void;
- (
- arg0: string,
- arg1: object,
- arg2: FileSystemCallback<(string | Buffer)[] | FileSystemDirent[]>
- ): void;
- };
- readJson?: {
- (arg0: string, arg1: FileSystemCallback<object>): void;
- (arg0: string, arg1: object, arg2: FileSystemCallback<object>): void;
- };
- readlink: {
- (arg0: string, arg1: FileSystemCallback<string | Buffer>): void;
- (
- arg0: string,
- arg1: object,
- arg2: FileSystemCallback<string | Buffer>
- ): void;
- };
- lstat?: {
- (arg0: string, arg1: FileSystemCallback<FileSystemStats>): void;
- (
- arg0: string,
- arg1: object,
- arg2: FileSystemCallback<string | Buffer>
- ): void;
- };
- stat: {
- (arg0: string, arg1: FileSystemCallback<FileSystemStats>): void;
- (
- arg0: string,
- arg1: object,
- arg2: FileSystemCallback<string | Buffer>
- ): void;
- };
- }
- declare interface FileSystemCallback<T> {
- (err?: null | (PossibleFileSystemError & Error), result?: T): any;
- }
- declare interface FileSystemDirent {
- name: string | Buffer;
- isDirectory: () => boolean;
- isFile: () => boolean;
- }
- declare interface FileSystemStats {
- isDirectory: () => boolean;
- isFile: () => boolean;
- }
- declare class LogInfoPlugin {
- constructor(source?: any);
- source: any;
- apply(resolver: Resolver): void;
- }
- declare interface ParsedIdentifier {
- request: string;
- query: string;
- fragment: string;
- directory: boolean;
- module: boolean;
- file: boolean;
- internal: boolean;
- }
- type Plugin =
- | { apply: (arg0: Resolver) => void }
- | ((this: Resolver, arg1: Resolver) => void);
- declare interface PnpApiImpl {
- resolveToUnqualified: (arg0: string, arg1: string, arg2: object) => string;
- }
- declare interface PossibleFileSystemError {
- code?: string;
- errno?: number;
- path?: string;
- syscall?: string;
- }
- /**
- * Resolve context
- */
- 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 ResolveOptions {
- alias: AliasOption[];
- fallback: AliasOption[];
- aliasFields: Set<string | string[]>;
- 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 | PnpApiImpl;
- roots: Set<string>;
- fullySpecified: boolean;
- resolveToContext: boolean;
- restrictions: Set<string | RegExp>;
- preferRelative: boolean;
- preferAbsolute: boolean;
- }
- type ResolveRequest = BaseResolveRequest & Partial<ParsedIdentifier>;
- declare abstract class Resolver {
- fileSystem: FileSystem;
- options: ResolveOptions;
- hooks: {
- resolveStep: SyncHook<
- [
- AsyncSeriesBailHook<
- [ResolveRequest, ResolveContext],
- null | ResolveRequest
- >,
- ResolveRequest
- ]
- >;
- noResolve: SyncHook<[ResolveRequest, Error]>;
- resolve: AsyncSeriesBailHook<
- [ResolveRequest, ResolveContext],
- null | ResolveRequest
- >;
- result: AsyncSeriesHook<[ResolveRequest, ResolveContext]>;
- };
- 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: (
- arg0: null | Error,
- arg1?: string | false,
- arg2?: ResolveRequest
- ) => void
- ): void;
- doResolve(
- hook?: any,
- request?: any,
- message?: any,
- resolveContext?: any,
- callback?: any
- ): any;
- parse(identifier: string): ParsedIdentifier;
- isModule(path?: any): boolean;
- isPrivate(path?: any): boolean;
- isDirectory(path: string): boolean;
- join(path?: any, request?: any): string;
- normalize(path?: any): string;
- }
- declare interface UserResolveOptions {
- /**
- * 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[];
- /**
- * 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 | PnpApiImpl;
- /**
- * 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;
- }
- declare interface WriteOnlySet<T> {
- add: (T?: any) => void;
- }
- declare function exports(
- context?: any,
- path?: any,
- request?: any,
- resolveContext?: any,
- callback?: any
- ): void;
- declare namespace exports {
- export const sync: (
- context?: any,
- path?: any,
- request?: any
- ) => string | false;
- export function create(
- options?: any
- ): (
- context?: any,
- path?: any,
- request?: any,
- resolveContext?: any,
- callback?: any
- ) => void;
- export namespace create {
- export const sync: (
- options?: any
- ) => (context?: any, path?: any, request?: any) => string | false;
- }
- export namespace ResolverFactory {
- export let createResolver: (options: UserResolveOptions) => Resolver;
- }
- export const forEachBail: (
- array?: any,
- iterator?: any,
- callback?: any
- ) => any;
- export {
- CachedInputFileSystem,
- CloneBasenamePlugin,
- LogInfoPlugin,
- PnpApiImpl as PnpApi,
- Resolver,
- FileSystem,
- ResolveContext,
- ResolveRequest,
- Plugin,
- UserResolveOptions as ResolveOptions
- };
- }
- export = exports;
|