aboutsummaryrefslogtreecommitdiff
path: root/node_modules/jest-resolve/build/resolver.d.ts
blob: cfe184ee3a52e93b3da90eff0dd2d06149c9fa90 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/**
 * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */
import type { Config } from '@jest/types';
import type { IModuleMap } from 'jest-haste-map';
import ModuleNotFoundError from './ModuleNotFoundError';
import shouldLoadAsEsm from './shouldLoadAsEsm';
import type { ResolverConfig } from './types';
declare type FindNodeModuleConfig = {
    basedir: Config.Path;
    browser?: boolean;
    conditions?: Array<string>;
    extensions?: Array<string>;
    moduleDirectory?: Array<string>;
    paths?: Array<Config.Path>;
    resolver?: Config.Path | null;
    rootDir?: Config.Path;
    throwIfNotFound?: boolean;
};
export declare type ResolveModuleConfig = {
    conditions?: Array<string>;
    skipNodeResolution?: boolean;
    paths?: Array<Config.Path>;
};
export default class Resolver {
    private readonly _options;
    private readonly _moduleMap;
    private readonly _moduleIDCache;
    private readonly _moduleNameCache;
    private readonly _modulePathCache;
    private readonly _supportsNativePlatform;
    constructor(moduleMap: IModuleMap, options: ResolverConfig);
    static ModuleNotFoundError: typeof ModuleNotFoundError;
    static tryCastModuleNotFoundError(error: unknown): ModuleNotFoundError | null;
    static clearDefaultResolverCache(): void;
    static findNodeModule(path: Config.Path, options: FindNodeModuleConfig): Config.Path | null;
    static unstable_shouldLoadAsEsm: typeof shouldLoadAsEsm;
    resolveModuleFromDirIfExists(dirname: Config.Path, moduleName: string, options?: ResolveModuleConfig): Config.Path | null;
    resolveModule(from: Config.Path, moduleName: string, options?: ResolveModuleConfig): Config.Path;
    private _isAliasModule;
    isCoreModule(moduleName: string): boolean;
    getModule(name: string): Config.Path | null;
    getModulePath(from: Config.Path, moduleName: string): Config.Path;
    getPackage(name: string): Config.Path | null;
    getMockModule(from: Config.Path, name: string): Config.Path | null;
    getModulePaths(from: Config.Path): Array<Config.Path>;
    getModuleID(virtualMocks: Map<string, boolean>, from: Config.Path, moduleName?: string, options?: ResolveModuleConfig): string;
    private _getModuleType;
    private _getAbsolutePath;
    private _getMockPath;
    private _getVirtualMockPath;
    private _isModuleResolved;
    resolveStubModuleName(from: Config.Path, moduleName: string): Config.Path | null;
}
export {};