UNPKG

ts-ebml-esm

Version:
40 lines (36 loc) 827 B
import { defineConfig } from "vite"; import { globSync } from 'glob' import dts from 'vite-plugin-dts' import depsExternal from 'rollup-plugin-node-externals'; const entryFiles = globSync('src/**/*.ts', { cwd: __dirname, absolute: false, ignore: [ '**/*.d.ts', 'src/test.ts', 'src/run_test.ts', ], }); console.log(entryFiles) export default defineConfig({ build: { // This is the crucial part for library mode lib: { entry: entryFiles, name: 'EBML', formats: ['es', 'cjs'], fileName: (format, entryName) => `${entryName}.${format}.js`, }, outDir: 'lib', rollupOptions: { external: [/@playwright\/.*/], } }, plugins: [ depsExternal(), dts({ insertTypesEntry: true, exclude: ['src/test.ts', 'src/run_test.ts'] }), ], })