From 666215319e2da99436a6a283a2ed453e33e6320c Mon Sep 17 00:00:00 2001 From: MapleLeaf <19603573+itsMapleLeaf@users.noreply.github.com> Date: Thu, 6 Jan 2022 14:41:25 -0600 Subject: [PATCH] build with esbuild? --- packages/docs/esbuild.config.ts | 12 ++++++++++++ packages/docs/package.json | 3 ++- packages/docs/scripts/build.ts | 3 +++ packages/docs/src/components/popover-menu.tsx | 2 +- packages/docs/src/data/main-links.tsx | 2 +- packages/docs/tsup.config.js | 8 -------- 6 files changed, 19 insertions(+), 11 deletions(-) create mode 100644 packages/docs/esbuild.config.ts create mode 100644 packages/docs/scripts/build.ts delete mode 100644 packages/docs/tsup.config.js diff --git a/packages/docs/esbuild.config.ts b/packages/docs/esbuild.config.ts new file mode 100644 index 0000000..ff4ce35 --- /dev/null +++ b/packages/docs/esbuild.config.ts @@ -0,0 +1,12 @@ +import type { BuildOptions } from "esbuild" +import packageJson from "./package.json" + +export const esbuildConfig: BuildOptions = { + entryPoints: [packageJson.source], + bundle: true, + outfile: packageJson.main, + format: "esm", + target: "node16", + platform: "node", + external: Object.keys(packageJson.dependencies), +} diff --git a/packages/docs/package.json b/packages/docs/package.json index 8e84ba1..3cb24d7 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -2,9 +2,10 @@ "name": "reacord-docs-new", "type": "module", "private": true, + "source": "./src/main.tsx", "main": "./dist/main.js", "scripts": { - "build": "tsup --minify", + "build": "esmo --no-warnings scripts/build.ts", "dev": "esmo --no-warnings scripts/dev.ts | pino-colada", "start": "NODE_ENV=production pnpm serve | pino-colada", "serve": "node --experimental-import-meta-resolve --experimental-json-modules --no-warnings --enable-source-maps dist/main.js", diff --git a/packages/docs/scripts/build.ts b/packages/docs/scripts/build.ts new file mode 100644 index 0000000..b8557f6 --- /dev/null +++ b/packages/docs/scripts/build.ts @@ -0,0 +1,3 @@ +import { build } from "esbuild" +import { esbuildConfig } from "../esbuild.config" +await build(esbuildConfig) diff --git a/packages/docs/src/components/popover-menu.tsx b/packages/docs/src/components/popover-menu.tsx index 49c46ee..042ef59 100644 --- a/packages/docs/src/components/popover-menu.tsx +++ b/packages/docs/src/components/popover-menu.tsx @@ -1,4 +1,4 @@ -import { MenuAlt4Icon } from "@heroicons/react/outline" +import { MenuAlt4Icon } from "@heroicons/react/outline/esm" import clsx from "clsx" import React from "react" import { linkClass } from "../styles/components" diff --git a/packages/docs/src/data/main-links.tsx b/packages/docs/src/data/main-links.tsx index 0188a15..fafc1e9 100644 --- a/packages/docs/src/data/main-links.tsx +++ b/packages/docs/src/data/main-links.tsx @@ -2,7 +2,7 @@ import { CodeIcon, DocumentTextIcon, ExternalLinkIcon, -} from "@heroicons/react/solid" +} from "@heroicons/react/solid/esm" import React from "react" import type { AppLinkProps } from "../components/app-link" import { inlineIconClass } from "../styles/components" diff --git a/packages/docs/tsup.config.js b/packages/docs/tsup.config.js deleted file mode 100644 index 0fc1a6f..0000000 --- a/packages/docs/tsup.config.js +++ /dev/null @@ -1,8 +0,0 @@ -import { defineConfig } from "tsup" - -export default defineConfig({ - entry: ["./src/main.tsx"], - target: "node16", - format: ["esm"], - sourcemap: true, -})