import esbuild from 'rollup-plugin-esbuild' import dts from 'rollup-plugin-dts' import commonjs from '@rollup/plugin-commonjs' import nodeResolve from '@rollup/plugin-node-resolve' import json from '@rollup/plugin-json' import alias from '@rollup/plugin-alias' import pkg from './package.json' assert { type: 'json' } const entries = { index: 'src/index.ts', pure: 'src/pure.ts', } const external = [ ...Object.keys(pkg.dependencies || {}), ...Object.keys(pkg.peerDependencies || {}), 'vitest', 'vitest/execute', 'vite-node/utils', ] const plugins = [ alias({ entries: [ { find: /^node:(.+)$/, replacement: '$1' }, ], }), json(), nodeResolve(), commonjs(), esbuild({ target: 'node14', }), ] export default () => [ { input: entries, output: { dir: 'dist', format: 'esm', }, external, plugins, }, { input: 'src/pure.ts', output: { dir: process.cwd(), entryFileNames: '[name].d.ts', format: 'esm', }, external, plugins: [ dts({ respectExternal: true }), ], }, ]