import pkjs from "./package.json"; import { defineConfig } from "rollup"; import { uglify } from "rollup-plugin-uglify"; import { nodeResolve } from "@rollup/plugin-node-resolve"; import sucrase from "@rollup/plugin-sucrase"; import alias from "@rollup/plugin-alias"; import { resolve as resolvePath } from "path"; const projectRootDir = resolvePath(__dirname); export default defineConfig({ input: pkjs.main, output: { file: "dist/build.js", format: "iife", globals: {} }, external: ["React"], plugins: [ alias({ entries: [ { find: "nests", replacement: resolvePath( projectRootDir, "node_modules/nests/esm/" ) }, { find: "react", replacement: resolvePath( projectRootDir, "src/shim_react.js" ) } ] }), nodeResolve(), sucrase({ exclude: ["node_modules/**"], transforms: ["jsx"] }), uglify() ] });