1 | import { PortablePath } from '@yarnpkg/fslib';
|
2 | import { DependencyMeta, PeerDependencyMeta } from './Manifest';
|
3 | export declare type IdentHash = string & {
|
4 | __identHash: string;
|
5 | };
|
6 | export interface Ident {
|
7 | identHash: IdentHash;
|
8 | scope: string | null;
|
9 | name: string;
|
10 | }
|
11 | export declare type DescriptorHash = string & {
|
12 | __descriptorHash: string;
|
13 | };
|
14 | export interface Descriptor extends Ident {
|
15 | descriptorHash: DescriptorHash;
|
16 | range: string;
|
17 | }
|
18 | export declare type LocatorHash = string & {
|
19 | __locatorHash: string;
|
20 | };
|
21 | export interface Locator extends Ident {
|
22 | locatorHash: LocatorHash;
|
23 | reference: string;
|
24 | }
|
25 | export declare enum LinkType {
|
26 | HARD = "HARD",
|
27 | SOFT = "SOFT"
|
28 | }
|
29 | export interface Package extends Locator {
|
30 | version: string | null;
|
31 | languageName: string;
|
32 | linkType: LinkType;
|
33 | dependencies: Map<IdentHash, Descriptor>;
|
34 | peerDependencies: Map<IdentHash, Descriptor>;
|
35 | dependenciesMeta: Map<string, Map<string | null, DependencyMeta>>;
|
36 | peerDependenciesMeta: Map<string, PeerDependencyMeta>;
|
37 | bin: Map<string, PortablePath>;
|
38 | }
|