UNPKG

1.66 kBTypeScriptView Raw
1import { PortablePath } from '@yarnpkg/fslib';
2import { Resolver, ResolveOptions, MinimalResolveOptions } from './Resolver';
3import { Descriptor, Locator } from './types';
4import { LinkType } from './types';
5export declare class WorkspaceResolver implements Resolver {
6 static protocol: string;
7 supportsDescriptor(descriptor: Descriptor, opts: MinimalResolveOptions): boolean;
8 supportsLocator(locator: Locator, opts: MinimalResolveOptions): boolean;
9 shouldPersistResolution(locator: Locator, opts: MinimalResolveOptions): boolean;
10 bindDescriptor(descriptor: Descriptor, fromLocator: Locator, opts: MinimalResolveOptions): Descriptor;
11 getResolutionDependencies(descriptor: Descriptor, opts: MinimalResolveOptions): never[];
12 getCandidates(descriptor: Descriptor, dependencies: unknown, opts: ResolveOptions): Promise<Locator[]>;
13 getSatisfying(descriptor: Descriptor, references: Array<string>, opts: ResolveOptions): Promise<null>;
14 resolve(locator: Locator, opts: ResolveOptions): Promise<{
15 version: string;
16 languageName: string;
17 linkType: LinkType;
18 dependencies: Map<import("./types").IdentHash, Descriptor>;
19 peerDependencies: Map<import("./types").IdentHash, Descriptor>;
20 dependenciesMeta: Map<string, Map<string | null, import("./Manifest").DependencyMeta>>;
21 peerDependenciesMeta: Map<string, import("./Manifest").PeerDependencyMeta>;
22 bin: Map<string, PortablePath>;
23 locatorHash: import("./types").LocatorHash;
24 reference: string;
25 identHash: import("./types").IdentHash;
26 scope: string | null;
27 name: string;
28 }>;
29}