electron-vite/rollup.config.ts

48 lines
1.2 KiB
TypeScript
Raw Normal View History

2023-12-07 15:32:59 +01:00
import { createRequire } from 'node:module'
import { defineConfig } from 'rollup'
2023-12-07 15:32:59 +01:00
import ts from '@rollup/plugin-typescript'
import resolve from '@rollup/plugin-node-resolve'
2023-12-13 14:21:15 +01:00
import json from '@rollup/plugin-json'
2023-12-07 15:32:59 +01:00
import dts from 'rollup-plugin-dts'
import rm from 'rollup-plugin-rm'
2023-12-07 15:32:59 +01:00
const require = createRequire(import.meta.url)
const pkg = require('./package.json')
const external = ['esbuild', ...Object.keys(pkg.dependencies || {}), ...Object.keys(pkg.peerDependencies || {})]
export default defineConfig([
{
input: ['src/index.ts', 'src/cli.ts'],
2023-12-08 15:03:47 +01:00
output: [
{
dir: 'dist',
entryFileNames: '[name].cjs',
chunkFileNames: 'chunks/lib-[hash].cjs',
format: 'cjs'
},
{
dir: 'dist',
entryFileNames: '[name].mjs',
chunkFileNames: 'chunks/lib-[hash].mjs',
format: 'es'
}
],
2023-12-07 15:32:59 +01:00
external,
plugins: [
rm('dist', 'buildStart'),
2023-12-13 14:21:15 +01:00
json(),
2023-12-07 15:32:59 +01:00
ts({ compilerOptions: { rootDir: 'src', declaration: true, declarationDir: 'dist/types' } }),
resolve()
],
treeshake: {
moduleSideEffects: false
}
},
{
input: 'dist/types/index.d.ts',
output: [{ file: pkg.types, format: 'es' }],
plugins: [dts(), rm('dist/types', 'buildEnd')]
2023-12-07 15:32:59 +01:00
}
])