File tree Expand file tree Collapse file tree 2 files changed +27
-6
lines changed
packages/excel-builder-vanilla Expand file tree Collapse file tree 2 files changed +27
-6
lines changed Original file line number Diff line number Diff line change 27
27
"publishConfig" : {
28
28
"access" : " public"
29
29
},
30
+ "type" : " module" ,
30
31
"main" : " ./dist/excel-builder.cjs" ,
31
32
"types" : " ./dist/index.d.ts" ,
32
33
"exports" : {
33
34
"." : {
34
- "types" : " ./dist/index.d.ts" ,
35
- "import" : " ./dist/excel-builder.js" ,
36
- "require" : " ./dist/excel-builder.cjs"
35
+ "import" : {
36
+ "types" : " ./dist/index.d.ts" ,
37
+ "default" : " ./dist/excel-builder.mjs"
38
+ },
39
+ "require" : {
40
+ "types" : " ./dist/index.d.cts" ,
41
+ "default" : " ./dist/excel-builder.cjs"
42
+ }
37
43
},
38
44
"./package.json" : " ./package.json"
39
45
},
40
- "module" : " ./dist/excel-builder.js" ,
41
46
"sideEffects" : false ,
42
47
"funding" : {
43
48
"type" : " ko_fi" ,
Original file line number Diff line number Diff line change 1
1
import { dirname , resolve } from 'node:path' ;
2
2
import { fileURLToPath } from 'node:url' ;
3
+ import { writeFileSync } from 'node:fs' ;
3
4
import { defineConfig } from 'vite' ;
4
5
import dts from 'vite-plugin-dts' ;
5
6
@@ -11,11 +12,10 @@ export default defineConfig({
11
12
entry : resolve ( __dirname , 'src/index.ts' ) ,
12
13
formats : [ 'es' , 'cjs' , 'iife' ] ,
13
14
name : 'ExcelBuilder' ,
14
- // fileName: format => (format === 'es' ? 'excel-builder.js' : `excel-builder.${format}.js`),
15
15
fileName : format => {
16
16
switch ( format ) {
17
17
case 'es' :
18
- return 'excel-builder.js ' ;
18
+ return 'excel-builder.mjs ' ;
19
19
case 'cjs' :
20
20
return 'excel-builder.cjs' ;
21
21
default :
@@ -41,6 +41,22 @@ export default defineConfig({
41
41
declaration : true ,
42
42
declarationMap : true ,
43
43
} ,
44
+ beforeWriteFile : ( filePath , content ) => {
45
+ let safeContent = content ;
46
+ if ( filePath . endsWith ( 'dist/index.d.ts' ) ) {
47
+ if ( ! safeContent ) {
48
+ safeContent = 'export {};' ;
49
+ }
50
+
51
+ const ctsFile = filePath . replace ( 'd.ts' , 'd.cts' ) ;
52
+ writeFileSync ( ctsFile , safeContent ) ;
53
+ }
54
+
55
+ return {
56
+ filePath,
57
+ content : safeContent ,
58
+ } ;
59
+ } ,
44
60
} ) ,
45
61
] ,
46
62
} ) ;
You can’t perform that action at this time.
0 commit comments