@@ -15,13 +15,33 @@ function copy(src: string, dst: string, transform?: (data: string) => string): v
1515( async function ( ) {
1616 await mkdir ( resolve ( "output/karma" ) ) ;
1717
18- copy ( resolve ( "packages/ethers/dist/ethers.esm.js" ) , resolve ( "output/karma/ethers.esm.js" ) ) ;
19- copy ( resolve ( "packages/tests/dist/tests.esm.js" ) , resolve ( "output/karma/tests.esm.js" ) , ( data ) => {
18+ // Mocha
19+ copy ( resolve ( "node_modules/mocha/mocha.css" ) ,
20+ resolve ( "output/karma/mocha.css" ) ) ;
21+ copy ( resolve ( "node_modules/mocha/mocha.js" ) ,
22+ resolve ( "output/karma/mocha.js" ) ) ;
23+
24+ // Shims
25+ copy ( resolve ( "packages/shims/dist/index.js" ) ,
26+ resolve ( "output/karma/shims.js" ) ) ;
27+
28+ // ESM library and tests
29+ copy ( resolve ( "misc/testing/test-esm.html" ) ,
30+ resolve ( "output/karma/test-esm.html" ) ) ;
31+ copy ( resolve ( "packages/ethers/dist/ethers.esm.js" ) ,
32+ resolve ( "output/karma/ethers.esm.js" ) ) ;
33+ copy ( resolve ( "packages/tests/dist/tests.esm.js" ) ,
34+ resolve ( "output/karma/tests.esm.js" ) , ( data ) => {
2035 return data . replace ( / ^ ( i m p o r t [ ^ ; ] * f r o m ' ) ( e t h e r s ) ( ' ; ) / , ( all , prefix , id , suffix ) => {
2136 return prefix + "./ethers.esm.js" + suffix ;
2237 } ) ;
2338 } ) ;
2439
25- copy ( resolve ( "packages/ethers/dist/ethers.umd.js" ) , resolve ( "output/karma/ethers.umd.js" ) ) ;
26- copy ( resolve ( "packages/tests/dist/tests.umd.js" ) , resolve ( "output/karma/tests.umd.js" ) ) ;
40+ // UMD library and tests
41+ copy ( resolve ( "misc/testing/test-umd.html" ) ,
42+ resolve ( "output/karma/test-umd.html" ) ) ;
43+ copy ( resolve ( "packages/ethers/dist/ethers.umd.js" ) ,
44+ resolve ( "output/karma/ethers.umd.js" ) ) ;
45+ copy ( resolve ( "packages/tests/dist/tests.umd.js" ) ,
46+ resolve ( "output/karma/tests.umd.js" ) ) ;
2747} ) ( ) ;
0 commit comments