|
9 | 9 | import { logging } from '@angular-devkit/core'; |
10 | 10 | import { Rule, SchematicContext, SchematicsException, Tree } from '@angular-devkit/schematics'; |
11 | 11 | import * as npa from 'npm-package-arg'; |
12 | | -import type { Manifest } from 'pacote'; |
13 | 12 | import * as semver from 'semver'; |
14 | 13 | import { |
15 | | - NgPackageManifestProperties, |
16 | 14 | NpmRepositoryPackageJson, |
| 15 | + PackageManifest, |
17 | 16 | getNpmPackageJson, |
18 | 17 | } from '../../../utilities/package-metadata'; |
19 | 18 | import { Schema as UpdateSchema } from './schema'; |
20 | 19 |
|
21 | | -interface JsonSchemaForNpmPackageJsonFiles extends Manifest, NgPackageManifestProperties { |
22 | | - peerDependenciesMeta?: Record<string, { optional?: boolean }>; |
23 | | -} |
24 | | - |
25 | 20 | type VersionRange = string & { __VERSION_RANGE: void }; |
26 | 21 | type PeerVersionTransform = string | ((range: string) => string); |
27 | 22 |
|
@@ -64,7 +59,7 @@ const knownPeerCompatibleList: { [name: string]: PeerVersionTransform } = { |
64 | 59 |
|
65 | 60 | interface PackageVersionInfo { |
66 | 61 | version: VersionRange; |
67 | | - packageJson: JsonSchemaForNpmPackageJsonFiles; |
| 62 | + packageJson: PackageManifest; |
68 | 63 | updateMetadata: UpdateMetadata; |
69 | 64 | } |
70 | 65 |
|
@@ -268,7 +263,7 @@ function _performUpdate( |
268 | 263 | throw new SchematicsException('Could not find a package.json. Are you in a Node project?'); |
269 | 264 | } |
270 | 265 |
|
271 | | - const packageJson = tree.readJson('/package.json') as JsonSchemaForNpmPackageJsonFiles; |
| 266 | + const packageJson = tree.readJson('/package.json') as PackageManifest; |
272 | 267 |
|
273 | 268 | const updateDependency = (deps: Record<string, string>, name: string, newVersion: string) => { |
274 | 269 | const oldVersion = deps[name]; |
@@ -347,7 +342,7 @@ function _performUpdate( |
347 | 342 | } |
348 | 343 |
|
349 | 344 | function _getUpdateMetadata( |
350 | | - packageJson: JsonSchemaForNpmPackageJsonFiles, |
| 345 | + packageJson: PackageManifest, |
351 | 346 | logger: logging.LoggerApi, |
352 | 347 | ): UpdateMetadata { |
353 | 348 | const metadata = packageJson['ng-update']; |
@@ -548,7 +543,7 @@ function _buildPackageInfo( |
548 | 543 |
|
549 | 544 | let installedVersion: string | undefined | null; |
550 | 545 | if (pkgJsonExists) { |
551 | | - const { version } = tree.readJson(pkgJsonPath) as JsonSchemaForNpmPackageJsonFiles; |
| 546 | + const { version } = tree.readJson(pkgJsonPath) as PackageManifest; |
552 | 547 | installedVersion = version; |
553 | 548 | } |
554 | 549 |
|
@@ -774,7 +769,7 @@ function _addPeerDependencies( |
774 | 769 | function _getAllDependencies(tree: Tree): Array<readonly [string, VersionRange]> { |
775 | 770 | const { dependencies, devDependencies, peerDependencies } = tree.readJson( |
776 | 771 | '/package.json', |
777 | | - ) as JsonSchemaForNpmPackageJsonFiles; |
| 772 | + ) as PackageManifest; |
778 | 773 |
|
779 | 774 | return [ |
780 | 775 | ...(Object.entries(peerDependencies || {}) as Array<[string, VersionRange]>), |
|
0 commit comments