Files
pdfme/packages/common/vite.config.mts
2026-03-20 18:29:50 +09:00

34 lines
946 B
TypeScript

import { readFileSync } from 'node:fs';
import { builtinModules } from 'node:module';
import { dirname, resolve } from 'node:path';
import { fileURLToPath } from 'node:url';
import { defineConfig } from 'vite';
const __dirname = dirname(fileURLToPath(import.meta.url));
const packageJson = JSON.parse(readFileSync(resolve(__dirname, 'package.json'), 'utf8')) as {
dependencies?: Record<string, string>;
peerDependencies?: Record<string, string>;
};
const external = [
...builtinModules,
...builtinModules.map((moduleName) => `node:${moduleName}`),
...Object.keys(packageJson.dependencies ?? {}),
...Object.keys(packageJson.peerDependencies ?? {}),
];
export default defineConfig({
build: {
lib: {
entry: resolve(__dirname, 'src/index.ts'),
fileName: 'index',
formats: ['es'],
},
minify: false,
outDir: 'dist',
rollupOptions: { external },
sourcemap: true,
target: 'es2020',
},
});