@@ -19,19 +19,19 @@ const banner = `/**
1919 */` ;
2020
2121const workers = {
22- entryPoints : await glob ( "src/**/worker.js" ) ,
22+ entryPoints : await glob ( "./ src/**/worker.js" ) ,
2323 outExtension : { ".js" : ".txt" } ,
24- outdir : "tmp" ,
25- target : "es6 " ,
24+ outdir : "./ tmp" ,
25+ target : "es2019 " ,
2626 logLevel : "info" ,
2727 format : "iife" ,
2828 bundle : true ,
2929 minify
3030} ;
3131
3232const demo = {
33- entryPoints : [ "demo/src/index.js" ] ,
34- outdir : "public/demo" ,
33+ entryPoints : [ "./ demo/src/index.js" ] ,
34+ outdir : "./ public/demo" ,
3535 target : "es6" ,
3636 logLevel : "info" ,
3737 format : "iife" ,
@@ -41,9 +41,9 @@ const demo = {
4141} ;
4242
4343const manual = {
44- entryPoints : [ "manual/assets/js/src/index.js" ]
45- . concat ( await glob ( "manual/assets/js/src/demos/*.js" ) ) ,
46- outdir : "manual/assets/js/dist" ,
44+ entryPoints : [ "./ manual/assets/js/src/index.js" ]
45+ . concat ( await glob ( "./ manual/assets/js/src/demos/*.js" ) ) ,
46+ outdir : "./ manual/assets/js/dist" ,
4747 logLevel : "info" ,
4848 format : "iife" ,
4949 target : "es6" ,
@@ -54,8 +54,8 @@ const manual = {
5454} ;
5555
5656await esbuild . build ( {
57- entryPoints : [ "manual/assets/js/libs/vendor.js" ] ,
58- outdir : "manual/assets/js/dist/libs" ,
57+ entryPoints : [ "./ manual/assets/js/libs/vendor.js" ] ,
58+ outdir : "./ manual/assets/js/dist/libs" ,
5959 globalName : "VENDOR" ,
6060 target : "es6" ,
6161 logLevel : "info" ,
@@ -82,8 +82,8 @@ if(process.argv.includes("-w")) {
8282}
8383
8484await esbuild . build ( {
85- entryPoints : [ "src/index.js" ] ,
86- outfile : ` build/${ pkg . name } .esm.js` ,
85+ entryPoints : [ "./ src/index.js" ] ,
86+ outfile : "./ build/index.js" ,
8787 banner : { js : banner } ,
8888 logLevel : "info" ,
8989 format : "esm" ,
@@ -93,45 +93,46 @@ await esbuild.build({
9393 plugins
9494} ) ;
9595
96+ // @todo Remove in next major release.
97+
9698await esbuild . build ( {
97- entryPoints : [ "src/index.js" ] ,
98- outfile : ` build/${ pkg . name } .mjs` ,
99+ entryPoints : [ "./ src/index.js" ] ,
100+ outfile : "./ build/index.cjs" ,
99101 banner : { js : banner } ,
100102 logLevel : "info" ,
101- format : "esm " ,
103+ format : "cjs " ,
102104 target : "es2019" ,
103105 bundle : true ,
104106 external,
105107 plugins
106108} ) ;
107109
108- // @todo Remove in next major release.
109110const globalName = pkg . name . replace ( / - / g, "" ) . toUpperCase ( ) ;
110111const requireShim = "if(typeof window===\"object\"&&!window.require)window.require=()=>window.THREE;" ;
111112const footer = `if(typeof module==="object"&&module.exports)module.exports=${ globalName } ;` ;
112113
113114await esbuild . build ( {
114- entryPoints : [ "src/index.js" ] ,
115- outfile : `build/${ pkg . name } .js` ,
115+ entryPoints : [ "./ src/index.js" ] ,
116+ outfile : `./ build/${ pkg . name } .js` ,
116117 banner : { js : `${ banner } \n${ requireShim } ` } ,
117118 footer : { js : footer } ,
118119 logLevel : "info" ,
119120 format : "iife" ,
120- target : "es6 " ,
121+ target : "es2019 " ,
121122 bundle : true ,
122123 globalName,
123124 external,
124125 plugins
125126} ) ;
126127
127128await esbuild . build ( {
128- entryPoints : [ "src/index.js" ] ,
129- outfile : `build/${ pkg . name } .min.js` ,
129+ entryPoints : [ "./ src/index.js" ] ,
130+ outfile : `./ build/${ pkg . name } .min.js` ,
130131 banner : { js : `${ banner } \n${ requireShim } ` } ,
131132 footer : { js : footer } ,
132133 logLevel : "info" ,
133134 format : "iife" ,
134- target : "es6 " ,
135+ target : "es2019 " ,
135136 bundle : true ,
136137 globalName,
137138 external,
0 commit comments