silentium-web-api
Version:
<p align="center"> <a href="https://silentium-lab.github.io/silentium/#/en/" target="_blank" rel="noopener noreferrer" style="display:flex"> <img width="180" src="https://silentium-lab.github.io/silentium/assets/img/logo.svg" alt="logo"> </a>
53 lines (49 loc) • 978 B
JavaScript
import dts from "rollup-plugin-dts";
import esbuild from "rollup-plugin-esbuild";
import terser from "@rollup/plugin-terser";
const name = "dist/silentium-web-api";
const bundle = (config) => ({
...config,
input: "src/index.ts",
external: (id) => !/^[./]/.test(id),
});
export default [
bundle({
plugins: [esbuild()],
output: [
{
file: `${name}.cjs`,
format: "cjs",
sourcemap: true,
},
{
file: `${name}.js`,
format: "es",
sourcemap: true,
},
{
file: `${name}.mjs`,
format: "es",
sourcemap: true,
},
{
file: `${name}.min.mjs`,
format: "es",
plugins: [terser()],
sourcemap: true,
},
{
file: `${name}.min.js`,
format: "iife",
plugins: [terser()],
},
],
}),
bundle({
plugins: [dts()],
output: {
file: `${name}.d.ts`,
format: "es",
},
}),
];