11import type { BuildContext , BuildResult } from "esbuild" ;
2- import type { Context } from "../..// types/index.js" ;
2+ import type { Context } from "../../types/index.js" ;
33import { context } from "esbuild" ;
44import { copy , outputFile , outputJSON , pathExists } from "fs-extra/esm" ;
55import { resolve } from "pathe" ;
@@ -8,10 +8,9 @@ import { CACHE_DIR, TESTER_PLUGIN_DIR } from "../../constant.js";
88import { saveResource } from "../../utils/file.js" ;
99import { logger } from "../../utils/logger.js" ;
1010import { toArray } from "../../utils/string.js" ;
11- import { generateBootstrap , generateManifest } from "./create-proxy-plugin/bootsrtap.js" ;
12- import { generateHtml , generateMochaSetup } from "./create-proxy-plugin/mocha-setup.js" ;
11+ import { generateBootstrap , generateHtml , generateManifest , generateMochaSetup } from "./test-bundler-template/index.js" ;
1312
14- export class TestRunnerPlugin {
13+ export class TestBundler {
1514 private esbuildContext ?: BuildContext ;
1615 constructor (
1716 private ctx : Context ,
@@ -26,12 +25,12 @@ export class TestRunnerPlugin {
2625 // manifest
2726 // copy lib
2827 // bundle tests
29- await this . generatePluginRes ( ) ;
28+ await this . generateTestResources ( ) ;
3029
3130 // this.generateTestPage
3231 // mocha setup
3332 // html
34- await this . generateTestPage ( ) ;
33+ await this . createTestHtml ( ) ;
3534 }
3635
3736 async regenerate ( changedFile : string ) {
@@ -44,10 +43,10 @@ export class TestRunnerPlugin {
4443 // this.generateTestPage
4544 // mocha setup
4645 // html
47- await this . generateTestPage ( tests ) ;
46+ await this . createTestHtml ( tests ) ;
4847 }
4948
50- private async generatePluginRes ( ) {
49+ private async generateTestResources ( ) {
5150 // bootstrape
5251 const manifest = generateManifest ( ) ;
5352 await outputJSON ( `${ TESTER_PLUGIN_DIR } /manifest.json` , manifest , { spaces : 2 } ) ;
@@ -128,7 +127,7 @@ export class TestRunnerPlugin {
128127 await this . esbuildContext . rebuild ( ) ;
129128 }
130129
131- private async generateTestPage ( tests : string [ ] = [ ] ) {
130+ private async createTestHtml ( tests : string [ ] = [ ] ) {
132131 // mocha setup
133132 const setupCode = generateMochaSetup ( {
134133 timeout : this . ctx . test . mocha . timeout ,
0 commit comments