1 |
|
2 |
|
3 |
|
4 | export interface ComposerJsonFile {
|
5 | name: string;
|
6 | version?: string;
|
7 | extra: ComposerExtras;
|
8 | require: ComposerDependencies;
|
9 | 'require-dev'?: ComposerDependencies;
|
10 | }
|
11 | export interface ComposerExtras {
|
12 | 'branch-alias': {
|
13 | [alias: string]: string;
|
14 | };
|
15 | }
|
16 | export interface ComposerDependencies {
|
17 | [depName: string]: string;
|
18 | }
|
19 | export interface ComposerLockFile {
|
20 | packages: LockFilePackage[];
|
21 | 'packages-dev'?: LockFilePackage[];
|
22 | }
|
23 |
|
24 |
|
25 |
|
26 | export interface LockFilePackage {
|
27 | name: string;
|
28 | version?: string;
|
29 | require: LockFileDependencies;
|
30 | 'require-dev'?: LockFileDependencies;
|
31 | }
|
32 | export interface LockFileDependencies {
|
33 | [depName: string]: string;
|
34 | }
|
35 |
|
36 |
|
37 |
|
38 | export interface DepTree {
|
39 | name: string;
|
40 | version: string;
|
41 | dependencies: DepTreeDependencies;
|
42 | labels?: {
|
43 | scope?: Scope;
|
44 | };
|
45 | }
|
46 | export declare enum Scope {
|
47 | prod = "prod",
|
48 | dev = "dev"
|
49 | }
|
50 | export declare type DepTreeDependencies = DepTree | {};
|
51 |
|
52 |
|
53 |
|
54 | export interface SystemPackages {
|
55 | [depName: string]: string;
|
56 | }
|
57 | export interface PackageRefCount {
|
58 | [depName: string]: number;
|
59 | }
|
60 |
|
61 |
|
62 |
|
63 | export interface ComposerParserResponse {
|
64 | name: string;
|
65 | version: string;
|
66 | packageFormatVersion: 'composer:0.0.1';
|
67 | dependencies: DepTreeDependencies;
|
68 | hasDevDependencies: boolean;
|
69 | }
|