import esbuild from 'rollup-plugin-esbuild' import dts from 'rollup-plugin-dts' import resolve from '@rollup/plugin-node-resolve' import commonjs from '@rollup/plugin-commonjs' import json from '@rollup/plugin-json' import alias from '@rollup/plugin-alias' import pkg from './package.json' const entry = [ './node/index.ts', ] const external = [ ...Object.keys(pkg.dependencies), ...Object.keys(pkg.peerDependencies || {}), 'worker_threads', ] export default () => [ { input: entry, output: { dir: 'dist', format: 'esm', }, external, plugins: [ alias({ entries: [ { find: /^node:(.+)$/, replacement: '$1' }, ], }), resolve({ preferBuiltins: true, }), json(), commonjs(), esbuild({ target: 'node14', }), ], onwarn(message) { if (message.code === 'CIRCULAR_DEPENDENCY') return console.error(message) }, }, { input: entry, output: { file: 'dist/index.d.ts', format: 'esm', }, external, plugins: [ dts(), ], }, ]