vitest/packages/web-worker/rollup.config.js
Vladimir 471cf97b0c
chore: always require curly braces (#5885)
Co-authored-by: Ari Perkkiö <ari.perkkio@gmail.com>
2024-06-16 18:10:10 +02:00

53 lines
1022 B
JavaScript

import { createRequire } from 'node:module'
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'
const require = createRequire(import.meta.url)
const pkg = require('./package.json')
const entries = {
index: 'src/index.ts',
pure: 'src/pure.ts',
}
const external = [
...Object.keys(pkg.dependencies || {}),
...Object.keys(pkg.peerDependencies || {}),
/^@?vitest(\/|$)/,
'vite-node/utils',
]
const plugins = [
json(),
nodeResolve(),
commonjs(),
esbuild({
target: 'node18',
}),
]
export default () => [
{
input: entries,
output: {
dir: 'dist',
format: 'esm',
},
external,
plugins,
},
{
input: 'src/pure.ts',
output: {
dir: process.cwd(),
entryFileNames: 'dist/[name].d.ts',
format: 'esm',
},
external,
plugins: [dts({ respectExternal: true })],
},
]