package-metadata.d.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. */
  8. import { logging } from '@angular-devkit/core';
  9. export interface PackageDependencies {
  10. [dependency: string]: string;
  11. }
  12. export interface PackageIdentifier {
  13. type: 'git' | 'tag' | 'version' | 'range' | 'file' | 'directory' | 'remote';
  14. name: string;
  15. scope: string | null;
  16. registry: boolean;
  17. raw: string;
  18. fetchSpec: string;
  19. rawSpec: string;
  20. }
  21. export interface PackageManifest {
  22. name: string;
  23. version: string;
  24. license?: string;
  25. private?: boolean;
  26. deprecated?: boolean;
  27. dependencies: PackageDependencies;
  28. devDependencies: PackageDependencies;
  29. peerDependencies: PackageDependencies;
  30. optionalDependencies: PackageDependencies;
  31. 'ng-add'?: {};
  32. 'ng-update'?: {
  33. migrations: string;
  34. packageGroup: {
  35. [name: string]: string;
  36. };
  37. };
  38. }
  39. export interface PackageMetadata {
  40. name: string;
  41. tags: {
  42. [tag: string]: PackageManifest | undefined;
  43. };
  44. versions: Record<string, PackageManifest>;
  45. }
  46. export declare function fetchPackageMetadata(name: string, logger: logging.LoggerApi, options?: {
  47. registry?: string;
  48. usingYarn?: boolean;
  49. verbose?: boolean;
  50. }): Promise<PackageMetadata>;
  51. export declare function fetchPackageManifest(name: string, logger: logging.LoggerApi, options?: {
  52. registry?: string;
  53. usingYarn?: boolean;
  54. verbose?: boolean;
  55. }): Promise<PackageManifest>;