Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/vitest-dev/vitest. Next generation testing framework powered by Vite. vitest.dev
test testing-tools vite
Something went wrong. Try again.
1.2 kB · 59 lines
JavaScript
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960import { builtinModules, createRequire } from 'node:module'import commonjs from '@rollup/plugin-commonjs'import json from '@rollup/plugin-json'import nodeResolve from '@rollup/plugin-node-resolve'import { join } from 'pathe'import oxc from 'unplugin-oxc/rollup'import { createDtsUtils } from '../../scripts/build-utils.js'
const require = createRequire(import.meta.url)const pkg = require('./package.json')
const entries = { index: 'src/index.ts', browser: 'src/browser.ts', provider: 'src/provider.ts',}
const external = [ ...builtinModules, ...Object.keys(pkg.dependencies || {}), ...Object.keys(pkg.peerDependencies || {}), 'node:inspector', /^@?vitest(\/|$)/,]
const dtsUtils = createDtsUtils()
const plugins = [ ...dtsUtils.isolatedDecl(), nodeResolve(), json(), commonjs(), oxc({ transform: { target: 'node20' }, }),]
export default () => [ { input: entries, output: { dir: 'dist', format: 'esm', }, external, plugins, }, { input: dtsUtils.dtsInput(entries), output: { dir: join(process.cwd(), 'dist'), entryFileNames: '[name].d.ts', format: 'esm', }, watch: false, external, plugins: dtsUtils.dts(), },]