From 86cc174b1e1f5adf991d3e6f4880b8821cfac65a Mon Sep 17 00:00:00 2001 From: konnorrogers Date: Mon, 14 Jul 2025 18:59:25 -0400 Subject: [PATCH] fix button --- packages/webawesome/scripts/build.js | 35 ++++++++++++++-------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/packages/webawesome/scripts/build.js b/packages/webawesome/scripts/build.js index 5faa577fc..cb5daebcc 100644 --- a/packages/webawesome/scripts/build.js +++ b/packages/webawesome/scripts/build.js @@ -42,7 +42,7 @@ async function createEleventy () { } }, source: "script", - runMode: isDeveloping ? 'watch' : 'build', + runMode: isIncremental ? 'watch' : 'build', }); eleventy.setIncrementalBuild(isIncremental) @@ -60,7 +60,8 @@ async function createEleventy () { return eleventy } -let eleventy = await createEleventy() +// We can't initialize 11ty here because we need to wait for the `/dist` build to execute so we can read the custom-elements.json. +let eleventy = null /** * @typedef {Object} BuildOptions @@ -92,21 +93,21 @@ export async function build(options = {}) { try { const steps = [ - { name: "cleanup", fn: cleanup }, - { name: "generateManifest", fn: generateManifest }, - { name: "generateReactWrappers", fn: generateReactWrappers }, - { name: "generateTypes", fn: generateTypes }, - { name: "generateStyles", fn: generateStyles }, + cleanup, + generateManifest, + generateReactWrappers, + generateTypes, + generateStyles ] for (const step of steps) { if (debugPerf) { const stepStart = Date.now() - await step.fn() + await step() const elapsedTime = (Date.now() - stepStart) / 1000 + 's'; spinner.succeed(`${step.name}: ${elapsedTime}`) } else { - await step.fn() + await step() } } @@ -324,18 +325,19 @@ export async function build(options = {}) { spinner.start('Writing the docs'); - const args = []; - if (isDeveloping) { - args.push('--develop') - }; + if (isIncremental) { + eleventy ||= await createEleventy() + } else { + eleventy = await createEleventy() + } try { - if (isDeveloping) { + if (isIncremental) { + // no-op. + } else if (isDeveloping) { // Cleanup await deleteAsync(getSiteDir()); - eleventy = await createEleventy() - await eleventy.write(); } else { // Cleanup @@ -345,7 +347,6 @@ export async function build(options = {}) { await eleventy.write(); } - // Copy dist (production only) if (!isDeveloping) { await copy(getCdnDir(), join(getSiteDir(), 'dist'));