From 0948ddebe07225ad3697c4ce5a230d8c3917d8d2 Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Fri, 14 Mar 2025 14:40:33 -0400 Subject: [PATCH] refactor(@angular/cli): import from `node:fs/promises` where appropriate Several usages of `import { promises as fs } from 'node:fs'` have been adjusted to import directly from `node:fs/promises`. This is consistent with the rest of the source code usage. --- packages/angular/cli/lib/init.ts | 4 ++-- packages/angular/cli/src/commands/cache/clean/cli.ts | 4 ++-- packages/angular/cli/src/commands/cache/info/cli.ts | 2 +- packages/angular/cli/src/utilities/completion.ts | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/angular/cli/lib/init.ts b/packages/angular/cli/lib/init.ts index 181166d621..1bcd8fdca3 100644 --- a/packages/angular/cli/lib/init.ts +++ b/packages/angular/cli/lib/init.ts @@ -8,7 +8,7 @@ import 'symbol-observable'; // symbol polyfill must go first -import { promises as fs } from 'node:fs'; +import { readFile } from 'node:fs/promises'; import { createRequire } from 'node:module'; import * as path from 'node:path'; import { SemVer, major } from 'semver'; @@ -62,7 +62,7 @@ let forceExit = false; let localVersion = cli.VERSION?.full; if (!localVersion) { try { - const localPackageJson = await fs.readFile( + const localPackageJson = await readFile( path.join(path.dirname(projectLocalCli), '../../package.json'), 'utf-8', ); diff --git a/packages/angular/cli/src/commands/cache/clean/cli.ts b/packages/angular/cli/src/commands/cache/clean/cli.ts index e037503846..a115b686b7 100644 --- a/packages/angular/cli/src/commands/cache/clean/cli.ts +++ b/packages/angular/cli/src/commands/cache/clean/cli.ts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.dev/license */ -import { promises as fs } from 'node:fs'; +import { rm } from 'node:fs/promises'; import { Argv } from 'yargs'; import { CommandModule, @@ -28,7 +28,7 @@ export class CacheCleanModule extends CommandModule implements CommandModuleImpl run(): Promise { const { path } = getCacheConfig(this.context.workspace); - return fs.rm(path, { + return rm(path, { force: true, recursive: true, maxRetries: 3, diff --git a/packages/angular/cli/src/commands/cache/info/cli.ts b/packages/angular/cli/src/commands/cache/info/cli.ts index 51fd8ca6bc..447d92e02c 100644 --- a/packages/angular/cli/src/commands/cache/info/cli.ts +++ b/packages/angular/cli/src/commands/cache/info/cli.ts @@ -7,7 +7,7 @@ */ import { tags } from '@angular-devkit/core'; -import { promises as fs } from 'node:fs'; +import * as fs from 'node:fs/promises'; import { join } from 'node:path'; import { Argv } from 'yargs'; import { diff --git a/packages/angular/cli/src/utilities/completion.ts b/packages/angular/cli/src/utilities/completion.ts index 011968b1a6..4366809023 100644 --- a/packages/angular/cli/src/utilities/completion.ts +++ b/packages/angular/cli/src/utilities/completion.ts @@ -8,7 +8,7 @@ import { json, logging } from '@angular-devkit/core'; import { execFile } from 'node:child_process'; -import { promises as fs } from 'node:fs'; +import * as fs from 'node:fs/promises'; import * as path from 'node:path'; import { env } from 'node:process'; import { colors } from '../utilities/color';