@@ -68,9 +68,10 @@ async function compilePlugins() {
68
68
return await esbuild . build ( {
69
69
entryPoints : filesToProcess ,
70
70
outdir : outDir ,
71
+ outExtension : { '.js' : '.mjs' } ,
71
72
bundle : true ,
72
73
format : "esm" ,
73
- minify : false ,
74
+ minify : true ,
74
75
treeShaking : true ,
75
76
platform : "node" ,
76
77
sourcesContent : false ,
@@ -80,9 +81,9 @@ async function compilePlugins() {
80
81
let source = await fs . promises . readFile ( args . path , { encoding : 'utf-8' } ) ;
81
82
82
83
// Remove `extends FDO_SDK`, `super();`, and `import` statements
83
- source = source . replace ( / e x t e n d s \s + \w + \s ? / g, "" ) ;
84
- source = source . replace ( / s u p e r \( \) ; / g, "" ) ;
85
- source = source . replace ( / i m p o r t \s .* ?; ? \n / g, "" ) ;
84
+ // source = source.replace(/extends\s+\w+\s?/g, "");
85
+ // source = source.replace(/super\(\);/g, "");
86
+ // source = source.replace(/import\s.*?;?\n/g, "");
86
87
87
88
return {
88
89
contents : source , loader : "ts"
@@ -97,13 +98,13 @@ async function extractMetadataAndPushS3() {
97
98
try {
98
99
fs . readdir ( outDir , function ( err , files ) {
99
100
if ( err ) return { errors : [ err ] } ;
100
- files = files . filter ( fn => fn . endsWith ( '.js ' ) ) ;
101
+ files = files . filter ( fn => fn . endsWith ( '.mjs ' ) ) ;
101
102
for ( const file of files ) {
102
103
const filePath = path . join ( path . resolve ( outDir ) , file ) ;
103
104
import ( filePath ) . then ( plugin => {
104
105
const PluginClass = plugin . default ;
105
106
const pluginInstance = new PluginClass ( ) ;
106
- const pluginName = FDO_SDK . generatePluginName ( file . replace ( ".js " , "" ) ) ;
107
+ const pluginName = FDO_SDK . generatePluginName ( file . replace ( ".mjs " , "" ) ) ;
107
108
const pluginVersion = pluginInstance . metadata . version ;
108
109
console . log ( "Plugin name: " + pluginName ) ;
109
110
console . log ( "Plugin version: " + pluginVersion ) ;
@@ -113,7 +114,7 @@ async function extractMetadataAndPushS3() {
113
114
if ( err ) throw err ;
114
115
const command = new PutObjectCommand ( {
115
116
Bucket : "fdo-plugins" ,
116
- Key : pluginName + "/" + pluginVersion + "/" + pluginName + ".js " ,
117
+ Key : pluginName + "/" + pluginVersion + "/" + pluginName + ".mjs " ,
117
118
Body : data ,
118
119
ContentType : "application/javascript" ,
119
120
IfNoneMatch : "*"
0 commit comments