package-tree.d.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. export interface PackageTreeNodeBase {
  9. name: string;
  10. path: string;
  11. realpath: string;
  12. error?: Error;
  13. id: number;
  14. isLink: boolean;
  15. package: {
  16. name: string;
  17. version: string;
  18. dependencies?: Record<string, string>;
  19. devDependencies?: Record<string, string>;
  20. peerDependencies?: Record<string, string>;
  21. optionalDependencies?: Record<string, string>;
  22. 'ng-update'?: {
  23. migrations?: string;
  24. };
  25. };
  26. parent?: PackageTreeNode;
  27. children: PackageTreeNode[];
  28. }
  29. export interface PackageTreeActual extends PackageTreeNodeBase {
  30. isLink: false;
  31. }
  32. export interface PackageTreeLink extends PackageTreeNodeBase {
  33. isLink: true;
  34. target: PackageTreeActual;
  35. }
  36. export declare type PackageTreeNode = PackageTreeActual | PackageTreeLink;
  37. export declare function readPackageTree(path: string): Promise<PackageTreeNode>;
  38. export interface NodeDependency {
  39. version: string;
  40. node?: PackageTreeNode;
  41. }
  42. export declare function findNodeDependencies(node: PackageTreeNode): Record<string, NodeDependency>;