import typescript from "@rollup/plugin-typescript"; import resolve from "@rollup/plugin-node-resolve"; import commonjs from "@rollup/plugin-commonjs"; import { terser } from "rollup-plugin-terser"; import alias from "@rollup/plugin-alias"; import path from "path"; import { fileURLToPath } from "url"; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const projectRootDir = path.resolve(__dirname); export default [ { input: "src/index.ts", output: [ { file: "dist/index.js", format: "es", sourcemap: false, }, ], plugins: [ alias({ entries: [ { find: "@", replacement: path.resolve(projectRootDir, "src") }, ], }), resolve(), commonjs(), typescript({ tsconfig: "./tsconfig.json", declaration: true, declarationDir: "dist", rootDir: "src", outDir: "dist", }), terser(), ], external: ["react"], }, { input: { solid: "src/solid/index.ts", outline: "src/outline/index.ts", }, output: [ { dir: "dist", format: "es", sourcemap: false, entryFileNames: "[name]/index.js", }, ], plugins: [ alias({ entries: [ { find: "@", replacement: path.resolve(projectRootDir, "src") }, ], }), resolve(), commonjs(), typescript({ tsconfig: "./tsconfig.json", declaration: true, declarationDir: "dist", rootDir: "src", outDir: "dist", }), terser(), ], external: ["react"], }, ];