diff --git a/packages/angular/cli/src/typings.d.ts b/packages/angular/cli/src/typings.d.ts index 2b7673bd55..09c8e4f5bd 100644 --- a/packages/angular/cli/src/typings.d.ts +++ b/packages/angular/cli/src/typings.d.ts @@ -6,6 +6,16 @@ * found in the LICENSE file at https://angular.io/license */ +declare module '@yarnpkg/lockfile' { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + export function parse(data: string): Record; +} + +declare module 'ini' { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + export function parse(data: string): Record; +} + declare module 'npm-pick-manifest' { function pickManifest( metadata: import('../utilities/package-metadata').PackageMetadata, diff --git a/packages/angular/cli/utilities/package-metadata.ts b/packages/angular/cli/utilities/package-metadata.ts index f4ad9a2b73..21c6c65340 100644 --- a/packages/angular/cli/utilities/package-metadata.ts +++ b/packages/angular/cli/utilities/package-metadata.ts @@ -7,13 +7,13 @@ */ import { logging } from '@angular-devkit/core'; +import * as lockfile from '@yarnpkg/lockfile'; import { existsSync, readFileSync } from 'fs'; +import * as ini from 'ini'; import { homedir } from 'os'; import * as path from 'path'; import { JsonSchemaForNpmPackageJsonFiles } from './package-json'; -const lockfile = require('@yarnpkg/lockfile'); -const ini = require('ini'); const pacote = require('pacote'); const npmPackageJsonCache = new Map>>();