@@ -16,14 +16,14 @@ The full merkur config can be look like:
1616export default function ({ cliConfig, emitter, }) {
1717 return {
1818 extends: [ ' @merkur/preact/cli' ], // Merkur predefined extender
19- task: { // defined tasks to building your widget, default are node, es13 and es9
19+ task: { // defined tasks to building your widget, default are node, es15 and es9
2020 node: {
2121 name: ' node' ,
2222 build: ESBuildConfiguration, // https://esbuild.github.io/api/#build
2323 }
24- es13 : {
25- name: ' es13 ' ,
26- folder: ' es13 ' ,
24+ es15 : {
25+ name: ' es15 ' ,
26+ folder: ' es15 ' ,
2727 build: ESBuildConfiguration, // https://esbuild.github.io/api/#build
2828 }
2929 es9: {
@@ -132,13 +132,26 @@ export default function () {
132132 onMerkurConfig ({ cliConfig, merkurConfig }) {
133133 const { projectFolder , isProduction , staticFolder } = cliConfig;
134134
135+ merkurConfig .task .es15Asset = {
136+ name: ' es15Asset' ,
137+ folder: ' es15' ,
138+ build: {
139+ entryPoints: [` ${ projectFolder} /src/customAsset.js` ],
140+ entryNames: ! isProduction ? ' customAsset' : ' customAsset.[hash]' ,
141+ platform: ' browser' ,
142+ outdir: ` ${ staticFolder} /es15` ,
143+ plugins: merkurConfig .task [' es15' ].build .plugins ,
144+ },
145+ };
146+
135147 merkurConfig .task .es13Asset = {
136148 name: ' es13Asset' ,
137149 folder: ' es13' ,
138150 build: {
139151 entryPoints: [` ${ projectFolder} /src/customAsset.js` ],
140152 entryNames: ! isProduction ? ' customAsset' : ' customAsset.[hash]' ,
141153 platform: ' browser' ,
154+ target: ' es2022' ,
142155 outdir: ` ${ staticFolder} /es13` ,
143156 plugins: merkurConfig .task [' es13' ].build .plugins ,
144157 },
@@ -162,7 +175,7 @@ export default function () {
162175 onCliConfig ({ cliConfig }) {
163176 // add es13Asset task to be run for `merkur dev`
164177 if (cliConfig .command === ' dev' ) {
165- cliConfig .runTasks .push (' es13Asset ' );
178+ cliConfig .runTasks .push (' es15Asset ' );
166179 }
167180 },
168181 };
0 commit comments