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.6 kB · 79 lines
JavaScript
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980import { builtinModules, createRequire } from 'node:module'import commonjs from '@rollup/plugin-commonjs'import json from '@rollup/plugin-json'import resolve from '@rollup/plugin-node-resolve'import { defineConfig } from 'rollup'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',}
const external = [ ...builtinModules, ...Object.keys(pkg.dependencies || {}), ...Object.keys(pkg.peerDependencies || {}),]
const dtsUtils = createDtsUtils()
const plugins = [ ...dtsUtils.isolatedDecl(), resolve({ preferBuiltins: true, }), json(), { name: 'process-env', transform(code) { // inline is-react if (code.includes('process.env.NODE_ENV')) { return code.replace(/process\.env\.NODE_ENV/g, '"production"') } }, }, commonjs(), oxc({ transform: { target: 'node20', }, }),]
export default defineConfig([ { input: entries, output: { dir: 'dist', format: 'esm', entryFileNames: '[name].js', chunkFileNames: 'chunk-[name].js', }, external, plugins, onwarn, }, { input: dtsUtils.dtsInput(entries), output: { dir: 'dist', entryFileNames: '[name].d.ts', format: 'esm', }, watch: false, external, plugins: dtsUtils.dts(), onwarn, },])
function onwarn(message) { if (['EMPTY_BUNDLE', 'CIRCULAR_DEPENDENCY'].includes(message.code)) { return } console.error(message)}