ts-ebml-esm
Version:
ebml decoder and encoder
40 lines (36 loc) • 827 B
text/typescript
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']
}),
],
})