Skip to content

Commit 0527862

Browse files
Support "esm" as an alias of "es" format (#722)
Co-authored-by: Leah <[email protected]>
1 parent 0fec414 commit 0527862

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

.changeset/hip-papayas-pretend.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"microbundle": patch
3+
---
4+
5+
Support "esm" (`-f esm`) as an alias of "es" format.

src/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ export default async function microbundle(inputOptions) {
8383
options.multipleEntries = options.entries.length > 1;
8484

8585
let formats = (options.format || options.formats).split(',');
86+
// de-dupe formats and convert "esm" to "es":
87+
formats = Array.from(new Set(formats.map(f => (f === 'esm' ? 'es' : f))));
8688
// always compile cjs first if it's there:
8789
formats.sort((a, b) => (a === 'cjs' ? -1 : a > b ? 1 : 0));
8890

test/__snapshots__/index.test.js.snap

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1615,14 +1615,14 @@ Directory tree:
16151615
16161616
define-expression
16171617
dist
1618-
define-expression.js
1618+
define-expression.esm.js
16191619
index.js
16201620
package.json
16211621
16221622
16231623
Build \\"defineExpression\\" to dist:
1624-
56 B: define-expression.js.gz
1625-
40 B: define-expression.js.br"
1624+
56 B: define-expression.esm.js.gz
1625+
40 B: define-expression.esm.js.br"
16261626
`;
16271627
16281628
exports[`fixtures build define-expression with microbundle 2`] = `1`;

0 commit comments

Comments
 (0)