|
|
|
import path from "path"; |
|
import { defineConfig } from "vite"; |
|
|
|
const packageName = "driver.js"; |
|
|
|
const fileName = { |
|
es: `${packageName}.mjs`, |
|
cjs: `${packageName}.cjs`, |
|
iife: `${packageName}.iife.js`, |
|
}; |
|
|
|
const formats = Object.keys(fileName) as Array<keyof typeof fileName>; |
|
|
|
module.exports = defineConfig({ |
|
base: "./", |
|
build: { |
|
lib: { |
|
entry: path.resolve(__dirname, "src/driver.ts"), |
|
name: packageName, |
|
formats, |
|
fileName: format => fileName[format], |
|
}, |
|
rollupOptions: { |
|
output: { |
|
assetFileNames: assetInfo => { |
|
return assetInfo.name === "style.css" ? `driver.css` : assetInfo.name; |
|
}, |
|
}, |
|
}, |
|
}, |
|
test: {}, |
|
}); |
|
|