resolve.d.ts 884 Bytes
declare module "resolve" {
  interface ResolveOptions {
    basedir?: string;
    extensions?: string[];
    paths?: string[];
    moduleDirectory?: string | string[];
  }
  interface AsyncResolveOptions extends ResolveOptions {
    package?: any;
    readFile?: Function;
    isFile?: (file: string, cb: Function) => void;
    packageFilter?: Function;
    pathFilter?: Function;
  }
  interface SyncResolveOptions extends ResolveOptions {
    readFile?: Function;
    isFile?: (file: string) => boolean;
    packageFilter?: Function;
  }
  interface ResolveFunction {
    (id: string, cb: (err: any, res: string, pkg: any) => void): void;
    (id: string, opts: AsyncResolveOptions, cb: (err: any, res: string, pkg: any) => void): void;
    sync(id: string, opts?: SyncResolveOptions): string;
    isCore(pkg: any): any;
  }

  const resolve: ResolveFunction;
  export = resolve;
}