@@ -8,6 +8,9 @@ const sharedOptions = {
8
8
minify : false ,
9
9
allowOverwrite : true ,
10
10
packages : "external" ,
11
+ platform : "neutral" ,
12
+ target : "es2022" ,
13
+ format : "esm" ,
11
14
} ;
12
15
13
16
async function main ( ) {
@@ -18,8 +21,6 @@ async function main() {
18
21
entryPoints : await glob ( [ "./src/*.ts" , "./src/**/*.ts" ] ) ,
19
22
outdir : "pkg/dist-src" ,
20
23
bundle : false ,
21
- platform : "neutral" ,
22
- format : "esm" ,
23
24
...sharedOptions ,
24
25
sourcemap : false ,
25
26
} ) ;
@@ -33,29 +34,12 @@ async function main() {
33
34
await rm ( typeFile ) ;
34
35
}
35
36
36
- const entryPoints = [ "./pkg/dist-src/index.js" ] ;
37
-
38
- await Promise . all ( [
39
- // Build the a CJS Node.js bundle
40
- esbuild . build ( {
41
- entryPoints,
42
- outdir : "pkg/dist-node" ,
43
- bundle : true ,
44
- platform : "node" ,
45
- target : "node14" ,
46
- format : "cjs" ,
47
- ...sharedOptions ,
48
- } ) ,
49
- // Build an ESM browser bundle
50
- esbuild . build ( {
51
- entryPoints,
52
- outdir : "pkg/dist-web" ,
53
- bundle : true ,
54
- platform : "browser" ,
55
- format : "esm" ,
56
- ...sharedOptions ,
57
- } ) ,
58
- ] ) ;
37
+ await esbuild . build ( {
38
+ entryPoints : [ "./pkg/dist-src/index.js" ] ,
39
+ outdir : "pkg/dist-bundle" ,
40
+ bundle : true ,
41
+ ...sharedOptions ,
42
+ } ) ;
59
43
60
44
// Copy the README, LICENSE to the pkg folder
61
45
await copyFile ( "LICENSE" , "pkg/LICENSE" ) ;
@@ -74,10 +58,12 @@ async function main() {
74
58
{
75
59
...pkg ,
76
60
files : [ "dist-*/**" , "bin/**" ] ,
77
- main : "dist-node/index.js" ,
78
- browser : "dist-web/index.js" ,
79
- types : "dist-types/index.d.ts" ,
80
- module : "dist-src/index.js" ,
61
+ exports : {
62
+ "." : {
63
+ types : "./dist-types/index.d.ts" ,
64
+ import : "./dist-bundle/index.js" ,
65
+ } ,
66
+ } ,
81
67
sideEffects : false ,
82
68
} ,
83
69
null ,
0 commit comments