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' assert { type: 'json' } const external = [ ...Object.keys(pkg.dependencies), ...Object.keys(pkg.peerDependencies || {}), 'worker_threads', 'node:worker_threads', ] const plugins = [ alias({ entries: [{ find: /^node:(.+)$/, replacement: '$1' }], }), resolve({ preferBuiltins: true, }), json(), commonjs(), esbuild({ target: 'node14', }), ] export default () => [ { input: [ './src/node/index.ts', ], output: { dir: 'dist', format: 'esm', }, external, plugins, }, { input: './src/node/index.ts', output: { file: 'dist/index.d.ts', format: 'esm', }, external, plugins: [dts()], }, ]