UNPKG

1.74 kBTypeScriptView Raw
1/**
2 * @license
3 * Copyright Google Inc. All Rights Reserved.
4 *
5 * Use of this source code is governed by an MIT-style license that can be
6 * found in the LICENSE file at https://angular.io/license
7 */
8import { logging } from '@angular-devkit/core';
9export interface PackageDependencies {
10 [dependency: string]: string;
11}
12export declare type NgAddSaveDepedency = 'dependencies' | 'devDependencies' | boolean;
13export interface PackageIdentifier {
14 type: 'git' | 'tag' | 'version' | 'range' | 'file' | 'directory' | 'remote';
15 name: string;
16 scope: string | null;
17 registry: boolean;
18 raw: string;
19 fetchSpec: string;
20 rawSpec: string;
21}
22export interface PackageManifest {
23 name: string;
24 version: string;
25 license?: string;
26 private?: boolean;
27 deprecated?: boolean;
28 dependencies: PackageDependencies;
29 devDependencies: PackageDependencies;
30 peerDependencies: PackageDependencies;
31 optionalDependencies: PackageDependencies;
32 'ng-add'?: {
33 save?: NgAddSaveDepedency;
34 };
35 'ng-update'?: {
36 migrations: string;
37 packageGroup: {
38 [name: string]: string;
39 };
40 };
41}
42export interface PackageMetadata {
43 name: string;
44 tags: {
45 [tag: string]: PackageManifest | undefined;
46 };
47 versions: Record<string, PackageManifest>;
48}
49export declare function fetchPackageMetadata(name: string, logger: logging.LoggerApi, options?: {
50 registry?: string;
51 usingYarn?: boolean;
52 verbose?: boolean;
53}): Promise<PackageMetadata>;
54export declare function fetchPackageManifest(name: string, logger: logging.LoggerApi, options?: {
55 registry?: string;
56 usingYarn?: boolean;
57 verbose?: boolean;
58}): Promise<PackageManifest>;