123456789101112131415161718192021222324252627282930313233343536 |
- import dts from "rollup-plugin-dts"
- import esbuild from "rollup-plugin-esbuild"
- import multi from "@rollup/plugin-multi-entry"
- const name = require("./package.json").main.replace(/\.js$/, "")
- const bundle = (config) => ({
- ...config,
- input: "src/**/*.ts",
- external: (id) => !/^[./]/.test(id),
- })
- export default [
- bundle({
- plugins: [multi(), esbuild()],
- output: [
- {
- file: `${name}.js`,
- format: "cjs",
- sourcemap: true,
- },
- {
- file: `${name}.mjs`,
- format: "es",
- sourcemap: true,
- },
- ],
- }),
- bundle({
- plugins: [dts()],
- output: {
- file: `${name}.d.ts`,
- format: "es",
- },
- }),
- ]
|