diff --git a/packages/angular/cli/src/package-managers/index.ts b/packages/angular/cli/src/package-managers/index.ts new file mode 100644 index 000000000000..002ade0cdb01 --- /dev/null +++ b/packages/angular/cli/src/package-managers/index.ts @@ -0,0 +1,13 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +export { createPackageManager } from './factory'; +export type { PackageManagerName } from './package-manager-descriptor'; +export { PackageManager } from './package-manager'; +export type * from './package-metadata'; +export type { InstalledPackage } from './package-tree'; diff --git a/packages/angular/cli/src/package-managers/package-manager.ts b/packages/angular/cli/src/package-managers/package-manager.ts index f6ec79da0865..4f4620994769 100644 --- a/packages/angular/cli/src/package-managers/package-manager.ts +++ b/packages/angular/cli/src/package-managers/package-manager.ts @@ -35,6 +35,7 @@ const METADATA_FIELDS = ['name', 'dist-tags', 'versions', 'time'] as const; const MANIFEST_FIELDS = [ 'name', 'version', + 'deprecated', 'dependencies', 'peerDependencies', 'devDependencies', @@ -337,7 +338,7 @@ export class PackageManager { return this.#fetchAndParse( commandArgs, (stdout, logger) => this.descriptor.outputParsers.getRegistryMetadata(stdout, logger), - { ...options, cache: this.#metadataCache, cacheKey: packageName }, + { ...options, cache: this.#metadataCache, cacheKey }, ); } @@ -369,7 +370,7 @@ export class PackageManager { return this.#fetchAndParse( commandArgs, (stdout, logger) => this.descriptor.outputParsers.getPackageManifest(stdout, logger), - { ...options, cache: this.#manifestCache, cacheKey: specifier }, + { ...options, cache: this.#manifestCache, cacheKey }, ); } diff --git a/packages/angular/cli/src/package-managers/package-metadata.ts b/packages/angular/cli/src/package-managers/package-metadata.ts index 2bf3c7edb41c..6f88ea8a0e8f 100644 --- a/packages/angular/cli/src/package-managers/package-metadata.ts +++ b/packages/angular/cli/src/package-managers/package-metadata.ts @@ -80,6 +80,9 @@ export interface PackageManifest { /** The version of the package. */ version: string; + /** A message indicating that the package version is deprecated. */ + deprecated?: string; + /** A mapping of production dependencies. */ dependencies?: Record;