Skip to content

Commit bef1acb

Browse files
committed
build: publish cjs + esm
Right now, we only publish ESM. Let's update our build configuration and package.json exports to support both module formats. This is useful for consumers relying on `require` to load modules.
1 parent db2a77f commit bef1acb

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

package.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,16 @@
2727
"email": "kmenne@gmail.com"
2828
},
2929
"type": "module",
30-
"main": "dist/prettier-plugin-ember-template-tag.js",
30+
"exports": {
31+
".": {
32+
"import": {
33+
"default": "./dist/prettier-plugin-ember-template-tag.js"
34+
},
35+
"require": {
36+
"default": "./dist/prettier-plugin-ember-template-tag.cjs"
37+
}
38+
}
39+
},
3140
"scripts": {
3241
"build": "tsc && vite build",
3342
"example": "pnpm preexample && cd examples && pnpm example",

vite.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default defineConfig({
77
},
88
lib: {
99
entry: 'src/main.ts',
10-
formats: ['es'],
10+
formats: ['es', 'cjs'],
1111
},
1212
minify: false,
1313
},

0 commit comments

Comments
 (0)