Spaces:
Paused
Paused
| import esbuild from "esbuild"; | |
| import path from "node:path"; | |
| import { fileURLToPath } from "node:url"; | |
| const __filename = fileURLToPath(import.meta.url); | |
| const __dirname = path.dirname(__filename); | |
| const packageRoot = path.resolve(__dirname, ".."); | |
| await esbuild.build({ | |
| entryPoints: [path.join(packageRoot, "src/ui/index.tsx")], | |
| outfile: path.join(packageRoot, "dist/ui/index.js"), | |
| bundle: true, | |
| format: "esm", | |
| platform: "browser", | |
| target: ["es2022"], | |
| sourcemap: true, | |
| external: [ | |
| "react", | |
| "react-dom", | |
| "react/jsx-runtime", | |
| "@paperclipai/plugin-sdk/ui", | |
| ], | |
| logLevel: "info", | |
| }); | |