From 0008cfea61f9c0f78a6538367bc5fbe98d4ca4c9 Mon Sep 17 00:00:00 2001 From: Yingchi Long Date: Thu, 1 May 2025 17:28:49 +0800 Subject: [PATCH] bin/cpubench: organize imports, use async/await for CPUBench config writing --- src/bin/cpubench.ts | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/bin/cpubench.ts b/src/bin/cpubench.ts index 63bf350..2eacb30 100644 --- a/src/bin/cpubench.ts +++ b/src/bin/cpubench.ts @@ -1,14 +1,12 @@ -import { writeFileSync } from 'fs'; -import { OptimizeOptions, optimizeOptions, sw64TargetOptions } from '../commands/compiler.js'; -import * as cpubench from '../cpubench/index.js'; -import path from 'path'; -import { randomUUID } from 'crypto'; import { spawn } from 'child_process'; -import { promisifySpawn } from '../cli.js'; +import { randomUUID } from 'crypto'; +import * as fs from 'fs'; +import path from 'path'; import yargs from 'yargs'; import { hideBin } from 'yargs/helpers'; -import chalk from 'chalk'; -import * as fs from 'fs'; +import { promisifySpawn } from '../cli.js'; +import { OptimizeOptions, optimizeOptions, sw64TargetOptions } from '../commands/compiler.js'; +import * as cpubench from '../cpubench/index.js'; // 解析命令行参数 const argv = await yargs(hideBin(process.argv)) @@ -64,7 +62,7 @@ const uuid = randomUUID(); const configFile = path.resolve(cpubenchDir, 'config', `rendered-${uuid}.config`); -writeFileSync(configFile, cpubenchConfig); +await fs.promises.writeFile(configFile, cpubenchConfig); const workdir = path.join(argv.workdirBase, uuid); console.log(`Using workdir = ${workdir}`);