From 13a4b0d48813a4aa42f3a4ccd54ff7d37c8008a6 Mon Sep 17 00:00:00 2001 From: Tony Sullivan Date: Thu, 15 Sep 2022 21:24:23 +0000 Subject: [PATCH] Revert "Adds a new "astro:build:generated" hook for SSG builds (#4772)" (#4774) This reverts commit 03b18e8d1b9b88d7e9b22e15809a78cc222cb55b. --- .changeset/four-eggs-compare.md | 5 ----- packages/astro/src/@types/astro.ts | 1 - packages/astro/src/core/build/generate.ts | 9 +------- packages/astro/src/integrations/index.ts | 22 -------------------- packages/astro/test/static-build-dir.test.js | 6 ------ 5 files changed, 1 insertion(+), 42 deletions(-) delete mode 100644 .changeset/four-eggs-compare.md diff --git a/.changeset/four-eggs-compare.md b/.changeset/four-eggs-compare.md deleted file mode 100644 index b89e39294..000000000 --- a/.changeset/four-eggs-compare.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'astro': minor ---- - -Adds a new "astro:build:generated" hook that runs after SSG builds finish but **before** build artifacts are cleaned up. This is a very specific use case, "astro:build:done" is probably what you're looking for. diff --git a/packages/astro/src/@types/astro.ts b/packages/astro/src/@types/astro.ts index 59f8470ce..817467a30 100644 --- a/packages/astro/src/@types/astro.ts +++ b/packages/astro/src/@types/astro.ts @@ -1159,7 +1159,6 @@ export interface AstroIntegration { target: 'client' | 'server'; updateConfig: (newConfig: ViteConfigWithSSR) => void; }) => void | Promise; - 'astro:build:generated'?: (options: { dir: URL }) => void | Promise; 'astro:build:done'?: (options: { pages: { pathname: string }[]; dir: URL; diff --git a/packages/astro/src/core/build/generate.ts b/packages/astro/src/core/build/generate.ts index d44805618..59c33025c 100644 --- a/packages/astro/src/core/build/generate.ts +++ b/packages/astro/src/core/build/generate.ts @@ -19,7 +19,6 @@ import { removeTrailingForwardSlash, } from '../../core/path.js'; import type { RenderOptions } from '../../core/render/core'; -import { runHookBuildGenerated } from '../../integrations/index.js'; import { BEFORE_HYDRATION_SCRIPT_ID, PAGE_SCRIPT_ID } from '../../vite-plugin-scripts/index.js'; import { call as callEndpoint } from '../endpoint/index.js'; import { debug, info } from '../logger/core.js'; @@ -112,13 +111,7 @@ export async function generatePages(opts: StaticBuildOptions, internals: BuildIn for (const pageData of eachPageData(internals)) { await generatePage(opts, internals, pageData, ssrEntry, builtPaths); } - - await runHookBuildGenerated({ - config: opts.astroConfig, - buildConfig: opts.buildConfig, - logging: opts.logging, - }); - + info(opts.logging, null, dim(`Completed in ${getTimeStat(timer, performance.now())}.\n`)); } diff --git a/packages/astro/src/integrations/index.ts b/packages/astro/src/integrations/index.ts index 2b51ae382..68d2a23ae 100644 --- a/packages/astro/src/integrations/index.ts +++ b/packages/astro/src/integrations/index.ts @@ -263,28 +263,6 @@ export async function runHookBuildSsr({ } } -export async function runHookBuildGenerated({ - config, - buildConfig, - logging, -}: { - config: AstroConfig; - buildConfig: BuildConfig; - logging: LogOptions; -}) { - const dir = config.output === 'server' ? buildConfig.client : config.outDir; - - for (const integration of config.integrations) { - if (integration?.hooks?.['astro:build:generated']) { - await withTakingALongTimeMsg({ - name: integration.name, - hookResult: integration.hooks['astro:build:generated']({ dir }), - logging, - }); - } - } -} - export async function runHookBuildDone({ config, buildConfig, diff --git a/packages/astro/test/static-build-dir.test.js b/packages/astro/test/static-build-dir.test.js index d6a8c90c3..d09756af2 100644 --- a/packages/astro/test/static-build-dir.test.js +++ b/packages/astro/test/static-build-dir.test.js @@ -4,8 +4,6 @@ import { loadFixture } from './test-utils.js'; describe('Static build: dir takes the URL path to the output directory', () => { /** @type {URL} */ let checkDir; - /** @type {URL} */ - let checkGeneratedDir; before(async () => { const fixture = await loadFixture({ root: './fixtures/static-build-dir/', @@ -13,9 +11,6 @@ describe('Static build: dir takes the URL path to the output directory', () => { { name: '@astrojs/dir', hooks: { - 'astro:build:generated': ({ dir }) => { - checkGeneratedDir = dir; - }, 'astro:build:done': ({ dir }) => { checkDir = dir; }, @@ -30,6 +25,5 @@ describe('Static build: dir takes the URL path to the output directory', () => { expect(removeTrailingSlash(checkDir.toString())).to.be.equal( removeTrailingSlash(new URL('./fixtures/static-build-dir/dist', import.meta.url).toString()) ); - expect(checkDir.toString()).to.be.equal(checkGeneratedDir.toString()); }); });