Newer
Older
import dts from 'rollup-plugin-dts'
import esbuild from 'rollup-plugin-esbuild'
import { wasm } from '@rollup/plugin-wasm';
import packageJson from './package.json' assert { type: 'json' };
const name = packageJson.main.replace(/\.js$/, '');
const bundle = config => ({
...config,
input: 'src/index.ts',
external: id => !/^[./]/.test(id),
})
export default [
bundle({
plugins: [wasm(), esbuild()],
output: [
{
file: `${name}.mjs`,
format: 'es',
sourcemap: true,
},
],
}),
bundle({
plugins: [dts()],
output: {
file: `${name}.d.ts`,
format: 'es',
},
}),
];