Skip to content

Commit 11a43a0

Browse files
committed
maint/dev ~ add Rollup support (for generation of ESM with correct extensions)
- TypeScript fails to correctly generate an ESM module with correct file extensions - ref: <microsoft/TypeScript#18442 (comment)> - ref: <microsoft/TypeScript#18442> - ref: <microsoft/TypeScript#37582> - ref: <microsoft/TypeScript#35148>
1 parent 6d7de51 commit 11a43a0

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

.rollup.config.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// ref: <https://devhints.io/rollup>
2+
// setup: `npm i rollup @rollup/plugin-typescript` or `npm i rollup rollup-plugin-typescript2` (for visible TS error output)
3+
4+
// import typescript from '@rollup/plugin-typescript';
5+
import typescript from 'rollup-plugin-typescript2';
6+
7+
export default [
8+
// ES module build (replaces broken basic TypeScript compilation)
9+
// * ref: <https://github.com/microsoft/TypeScript/issues/18442> , <https://github.com/alshdavid/rxjs/blob/main/rollup.config.js#L10>
10+
// * ref: <https://github.com/microsoft/TypeScript/pull/35148>
11+
// * ref: <https://github.com/microsoft/TypeScript/issues/37582>
12+
{
13+
preserveModules: true,
14+
input: ['src/index.ts'],
15+
external: ['path', 'os', 'os-paths'],
16+
output: [{ exports: 'auto', dir: 'build/esm', format: 'esm', entryFileNames: '[name].mjs' }],
17+
plugins: [typescript({ tsconfig: './tsconfig/tsconfig.esm.json' })],
18+
},
19+
];

0 commit comments

Comments
 (0)