From abb60fe3cb920839d8054412d9a048f7f0cd0cc9 Mon Sep 17 00:00:00 2001 From: Yingchi Long Date: Sat, 4 Jan 2025 18:33:11 +0800 Subject: [PATCH] spec: import asset as txt file, for bundlers --- assets/assets.d.ts | 4 ++++ gulpfile.js | 1 + src/spec/index.ts | 3 +-- 3 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 assets/assets.d.ts diff --git a/assets/assets.d.ts b/assets/assets.d.ts new file mode 100644 index 0000000..d6d0bb8 --- /dev/null +++ b/assets/assets.d.ts @@ -0,0 +1,4 @@ +declare module '*.cfg' { + const content: string; + export default content; +} diff --git a/gulpfile.js b/gulpfile.js index ccf20ea..6b9c763 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -30,6 +30,7 @@ async function buildFile(entryFile) { '--platform=node', '--format=esm', '--minify', + '--loader:.cfg=text', '--outfile=' + outputFile, ]; diff --git a/src/spec/index.ts b/src/spec/index.ts index 23f2dfa..ed9f386 100644 --- a/src/spec/index.ts +++ b/src/spec/index.ts @@ -6,6 +6,7 @@ import { Readable, Writable } from 'stream'; import { createInterface } from 'readline'; import { projectRoot } from '../environment/index.js'; import { SPECBenchData, benchpath, exepath, buildpath } from './benchData.js'; +import specTemplate from '../../assets/specTemplate.cfg'; @@ -56,8 +57,6 @@ export function mkBench(spec: SPEC, bench: SPECBenchData): Bench { }; } -const specTemplate = fs.readFileSync(path.resolve(projectRoot, "assets", "specTemplate.cfg")).toString("utf-8"); - const writeFile = promisify(fs.writeFile); export interface ConfigOptions {