-
Notifications
You must be signed in to change notification settings - Fork 6
/
rollup.config.mjs
27 lines (25 loc) · 1.21 KB
/
rollup.config.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// from https://github.com/microsoft/TypeScript/issues/18442#issuecomment-749896695
// setup: `npm i rollup @rollup/plugin-typescript` or `npm i rollup rollup-plugin-typescript2` (for visible TS error output)
// ref: <https://devhints.io/rollup>
import typescript from '@rollup/plugin-typescript';
// import typescript from 'rollup-plugin-typescript2';
import { nodeResolve } from '@rollup/plugin-node-resolve';
export default [
// ES module build (replaces broken basic TypeScript compilation)
// * ref: <https://github.com/microsoft/TypeScript/issues/18442> , <https://github.com/alshdavid/rxjs/blob/main/rollup.config.js#L10>
// * ref: <https://github.com/microsoft/TypeScript/pull/35148>
// * ref: <https://github.com/microsoft/TypeScript/issues/37582>
{
input: ['src/index.ts', 'src/calc-fifo.ts', 'src/last-row.ts', 'src/orders.ts', 'src/validate.ts'],
output: [
{
dir: 'dist',
sourcemap: true,
format: 'esm',
entryFileNames: '[name].mjs',
preserveModules: true,
exports: 'named'
}],
plugins: [typescript({ tsconfig: './tsconfig.json' }), nodeResolve()]
}
];