UNPKG

1.09 kBTypeScriptView Raw
1import { PortablePath } from '@yarnpkg/fslib';
2import { DependencyMeta, PeerDependencyMeta } from './Manifest';
3export declare type IdentHash = string & {
4 __ident_hash: string;
5};
6export interface Ident {
7 identHash: IdentHash;
8 scope: string | null;
9 name: string;
10}
11export declare type DescriptorHash = string & {
12 __descriptor_hash: string;
13};
14export interface Descriptor extends Ident {
15 descriptorHash: DescriptorHash;
16 range: string;
17}
18export declare type LocatorHash = string & {
19 __locator_hash: string;
20};
21export interface Locator extends Ident {
22 locatorHash: LocatorHash;
23 reference: string;
24}
25export declare enum LinkType {
26 HARD = "HARD",
27 SOFT = "SOFT"
28}
29export 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}