From 0996c7b58b3ea94e8c92fce74e1003d5915f00ed Mon Sep 17 00:00:00 2001 From: Joan Perals Tresserra Date: Thu, 11 Dec 2025 09:43:16 +0100 Subject: [PATCH 1/6] Build dev pages --- package.json | 3 ++- vite.config.dev-pages.mjs | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 vite.config.dev-pages.mjs diff --git a/package.json b/package.json index 6b944f6e..d1ffaadb 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,8 @@ "build:src:environment": "node scripts/environment", "build:themeable": "node scripts/themeable-source", "build:pages:vite": "vite build", - "build:pages:tsc": "tsc -p pages/tsconfig.json" + "build:pages:tsc": "tsc -p pages/tsconfig.json", + "build:pages:bundle": "vite build -c vite.config.dev-pages.mjs" }, "exports": { ".": "./index.js", diff --git a/vite.config.dev-pages.mjs b/vite.config.dev-pages.mjs new file mode 100644 index 00000000..da11b4ab --- /dev/null +++ b/vite.config.dev-pages.mjs @@ -0,0 +1,33 @@ +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { dirname, resolve } from "node:path"; +import { fileURLToPath } from "node:url"; + +import react from "@vitejs/plugin-react"; +import { defineConfig } from "vite"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); + +const componentsPath = resolve(__dirname, "lib/components"); + +const globals = { [componentsPath]: "components", highcharts: "highcharts" }; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react({ fastRefresh: false })], + build: { + lib: { + entry: resolve(__dirname, "pages/main.tsx"), + name: "ChartComponentsDevPages", + fileName: "main", + }, + outDir: "lib/dev-pages/bundle", + rollupOptions: { + external: [componentsPath, "highcharts"], + output: { + globals, + }, + }, + }, +}); From 7eeafd2f16b4aaa1291167311fd31b87872d9d10 Mon Sep 17 00:00:00 2001 From: Joan Perals Tresserra Date: Fri, 12 Dec 2025 12:21:08 +0100 Subject: [PATCH 2/6] Refine config --- vite.config.dev-pages.mjs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/vite.config.dev-pages.mjs b/vite.config.dev-pages.mjs index da11b4ab..21edda67 100644 --- a/vite.config.dev-pages.mjs +++ b/vite.config.dev-pages.mjs @@ -11,8 +11,6 @@ const __dirname = dirname(fileURLToPath(import.meta.url)); const componentsPath = resolve(__dirname, "lib/components"); -const globals = { [componentsPath]: "components", highcharts: "highcharts" }; - // https://vitejs.dev/config/ export default defineConfig({ plugins: [react({ fastRefresh: false })], @@ -24,10 +22,7 @@ export default defineConfig({ }, outDir: "lib/dev-pages/bundle", rollupOptions: { - external: [componentsPath, "highcharts"], - output: { - globals, - }, + external: [componentsPath, "highcharts", /^@cloudscape-design\/*/], }, }, }); From 46c299e57da1398d1d90500a624e6d48df00defb Mon Sep 17 00:00:00 2001 From: Joan Perals Tresserra Date: Fri, 12 Dec 2025 17:20:26 +0100 Subject: [PATCH 3/6] Exclude React --- vite.config.dev-pages.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vite.config.dev-pages.mjs b/vite.config.dev-pages.mjs index 21edda67..28a31a58 100644 --- a/vite.config.dev-pages.mjs +++ b/vite.config.dev-pages.mjs @@ -22,7 +22,7 @@ export default defineConfig({ }, outDir: "lib/dev-pages/bundle", rollupOptions: { - external: [componentsPath, "highcharts", /^@cloudscape-design\/*/], + external: [componentsPath, "highcharts", /^@cloudscape-design\/*/, "react"], }, }, }); From 6adee886d11d86d9634718b6b4c7b49a3aac0f96 Mon Sep 17 00:00:00 2001 From: Joan Perals Tresserra Date: Fri, 12 Dec 2025 20:07:21 +0100 Subject: [PATCH 4/6] Do not exclude React --- vite.config.dev-pages.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vite.config.dev-pages.mjs b/vite.config.dev-pages.mjs index 28a31a58..21edda67 100644 --- a/vite.config.dev-pages.mjs +++ b/vite.config.dev-pages.mjs @@ -22,7 +22,7 @@ export default defineConfig({ }, outDir: "lib/dev-pages/bundle", rollupOptions: { - external: [componentsPath, "highcharts", /^@cloudscape-design\/*/, "react"], + external: [componentsPath, "highcharts", /^@cloudscape-design\/*/], }, }, }); From 005527f70c52c9bad4276a94a26e1d4bb8222e31 Mon Sep 17 00:00:00 2001 From: Joan Perals Tresserra Date: Wed, 17 Dec 2025 00:39:13 +0100 Subject: [PATCH 5/6] Refine config --- vite.config.dev-pages.mjs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/vite.config.dev-pages.mjs b/vite.config.dev-pages.mjs index 21edda67..0d9e1bab 100644 --- a/vite.config.dev-pages.mjs +++ b/vite.config.dev-pages.mjs @@ -9,8 +9,6 @@ import { defineConfig } from "vite"; const __dirname = dirname(fileURLToPath(import.meta.url)); -const componentsPath = resolve(__dirname, "lib/components"); - // https://vitejs.dev/config/ export default defineConfig({ plugins: [react({ fastRefresh: false })], @@ -22,7 +20,7 @@ export default defineConfig({ }, outDir: "lib/dev-pages/bundle", rollupOptions: { - external: [componentsPath, "highcharts", /^@cloudscape-design\/*/], + external: [/(?:\.\.\/)+?lib\/components/, /^@cloudscape-design\//, "highcharts", "react"], }, }, }); From 40099d0e71fc8b8a0dc94e47387a44bc50e46d62 Mon Sep 17 00:00:00 2001 From: Joan Perals Tresserra Date: Wed, 17 Dec 2025 14:15:55 +0100 Subject: [PATCH 6/6] Exclude Highcharts --- vite.config.dev-pages.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vite.config.dev-pages.mjs b/vite.config.dev-pages.mjs index 0d9e1bab..023caaac 100644 --- a/vite.config.dev-pages.mjs +++ b/vite.config.dev-pages.mjs @@ -20,7 +20,7 @@ export default defineConfig({ }, outDir: "lib/dev-pages/bundle", rollupOptions: { - external: [/(?:\.\.\/)+?lib\/components/, /^@cloudscape-design\//, "highcharts", "react"], + external: [/(?:\.\.\/)+?lib\/components/, /^@cloudscape-design\//, /^highcharts(^|\/)/, "react"], }, }, });