Skip to content

Commit c7e3923

Browse files
clydinfilipesilva
authored andcommitted
refactor(@angular/cli): convert pacote usage from require to import
The removal of require usage supports the eventual shift to an ESM output for the CLI package.
1 parent 266233c commit c7e3923

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

packages/angular/cli/src/typings.d.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,15 @@ declare module 'npm-pick-manifest' {
2323
): import('../utilities/package-metadata').PackageManifest;
2424
export = pickManifest;
2525
}
26+
27+
declare module 'pacote' {
28+
export function manifest(
29+
specifier: string,
30+
options: Record<string, unknown>,
31+
): Promise<{ name: string; version: string }>;
32+
33+
export function packument(
34+
specifier: string,
35+
options: Record<string, unknown>,
36+
): Promise<import('../utilities/package-metadata').NpmRepositoryPackageJson>;
37+
}

packages/angular/cli/utilities/package-metadata.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,10 @@ import * as lockfile from '@yarnpkg/lockfile';
1111
import { existsSync, readFileSync } from 'fs';
1212
import * as ini from 'ini';
1313
import { homedir } from 'os';
14+
import * as pacote from 'pacote';
1415
import * as path from 'path';
1516
import { JsonSchemaForNpmPackageJsonFiles } from './package-json';
1617

17-
const pacote = require('pacote');
18-
1918
const npmPackageJsonCache = new Map<string, Promise<Partial<NpmRepositoryPackageJson>>>();
2019

2120
export interface NpmRepositoryPackageJson {

0 commit comments

Comments
 (0)