image-exporter
Version:
Easily download one or more DOM elements as images
36 lines (34 loc) • 861 B
JavaScript
import { defineConfig } from "vite";
export default defineConfig({
test: {
environment: "jsdom",
},
build: {
outDir: "dist",
emptyOutDir: true,
minify: false,
lib: {
entry: "src/index.ts",
name: "image-exporter",
fileName: (format) => `image-exporter.${format}.js`,
},
rollupOptions: {
input: "src/index.ts",
plugins: [
{
name: "wrap-in-iife",
generateBundle(outputOptions, bundle) {
if (outputOptions.format === "umd") {
Object.keys(bundle).forEach((fileName) => {
const file = bundle[fileName];
if (fileName.slice(-3) === ".js" && "code" in file) {
file.code = `(() => {\n${file.code}})()`;
}
});
}
},
},
],
},
},
});