Skip to content

Commit 135bb73

Browse files
committed
build: readd cjs for bundler plugins
1 parent 186fb73 commit 135bb73

File tree

5 files changed

+41
-11
lines changed

5 files changed

+41
-11
lines changed

packages/tooling/src/vite.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,21 @@ export function dtsPathsTransformer(mapping?: Record<string, string>, externals?
339339
};
340340
};
341341
}
342+
export function defineEsmCjsLibConfig(setup?: (config: UserConfig) => void) {
343+
return defineEsmLibConfig(config => {
344+
const output = config.build!.rollupOptions!.output as OutputOptions[];
345+
346+
output.push({
347+
dir: 'dist/',
348+
format: 'cjs',
349+
entryFileNames: '[name].cjs',
350+
chunkFileNames: '[name].cjs'
351+
});
352+
353+
setup?.(config);
354+
return config;
355+
});
356+
}
342357

343358
export function defineEsmLibConfig(setup?: (config: UserConfig) => void) {
344359
return defineConfig(() => {

packages/vite/package.json

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,18 @@
2222
"url": "git+https://github.com/coderline/alphaTab.git"
2323
},
2424
"type": "module",
25-
"main": "dist/alphaTab.vite.mjs",
26-
"module": "dist/alphaTab.vite.mjs",
27-
"typings": "dist/alphaTab.vite.d.ts",
25+
"exports": {
26+
".": {
27+
"require": "./dist/alphaTab.vite.cjs",
28+
"import": "./dist/alphaTab.vite.mjs",
29+
"types": "./dist/alphaTab.vite.d.ts"
30+
},
31+
"./*": {
32+
"require": "./dist/*.cjs",
33+
"import": "./dist/*.mjs",
34+
"types": "./dist/*.d.ts"
35+
}
36+
},
2837
"scripts": {
2938
"clean": "rimraf dist",
3039
"lint": "biome lint",

packages/vite/vite.config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import { defineEsmLibConfig } from '../tooling/src/vite';
1+
import { defineEsmCjsLibConfig } from '../tooling/src/vite';
22

3-
export default defineEsmLibConfig();
3+
export default defineEsmCjsLibConfig();

packages/webpack/package.json

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,17 @@
2222
"url": "git+https://github.com/coderline/alphaTab.git"
2323
},
2424
"type": "module",
25-
"main": "dist/alphaTab.webpack.mjs",
26-
"module": "dist/alphaTab.webpack.mjs",
27-
"types": "dist/alphaTab.webpack.d.ts",
2825
"exports": {
29-
"./*": "./dist/*"
26+
".": {
27+
"require": "./dist/alphaTab.webpack.cjs",
28+
"import": "./dist/alphaTab.webpack.mjs",
29+
"types": "./dist/alphaTab.webpack.d.ts"
30+
},
31+
"./*": {
32+
"require": "./dist/*.cjs",
33+
"import": "./dist/*.mjs",
34+
"types": "./dist/*.d.ts"
35+
}
3036
},
3137
"scripts": {
3238
"clean": "rimraf dist",

packages/webpack/vite.config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import { defineEsmLibConfig } from '../tooling/src/vite';
1+
import { defineEsmCjsLibConfig } from '../tooling/src/vite';
22

3-
export default defineEsmLibConfig();
3+
export default defineEsmCjsLibConfig();

0 commit comments

Comments
 (0)