From 379d820ff3edfc07de99c45387a8728825682474 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Thu, 15 Oct 2026 05:09:31 +0000 Subject: [PATCH] fix(docs): move shared helpers under app/utils for Nitro bundle Relative imports from docs/shared were externalized with path-depth-dependent rollup IDs, breaking Nitro prerender on Workers Build. Colocate build helpers in app/utils and import via ~/utils or ./app/utils from nuxt.config. Co-authored-by: froQ --- docs/{shared => app/utils}/component-files.ts | 0 docs/app/utils/components.ts | 2 +- docs/{shared => app/utils}/empty-title.ts | 0 docs/{shared => app/utils}/public-files.ts | 2 +- docs/nuxt.config.ts | 6 +++--- 5 files changed, 5 insertions(+), 5 deletions(-) rename docs/{shared => app/utils}/component-files.ts (100%) rename docs/{shared => app/utils}/empty-title.ts (100%) rename docs/{shared => app/utils}/public-files.ts (98%) diff --git a/docs/shared/component-files.ts b/docs/app/utils/component-files.ts similarity index 100% rename from docs/shared/component-files.ts rename to docs/app/utils/component-files.ts diff --git a/docs/app/utils/components.ts b/docs/app/utils/components.ts index 401eec0..0ce75e0 100644 --- a/docs/app/utils/components.ts +++ b/docs/app/utils/components.ts @@ -1,5 +1,5 @@ import type { Component } from 'vue' -import { componentFile } from '../../shared/component-files' +import { componentFile } from '~/utils/component-files' interface ModuleShape { default?: Component diff --git a/docs/shared/empty-title.ts b/docs/app/utils/empty-title.ts similarity index 100% rename from docs/shared/empty-title.ts rename to docs/app/utils/empty-title.ts diff --git a/docs/shared/public-files.ts b/docs/app/utils/public-files.ts similarity index 98% rename from docs/shared/public-files.ts rename to docs/app/utils/public-files.ts index 56bccfc..20144cc 100644 --- a/docs/shared/public-files.ts +++ b/docs/app/utils/public-files.ts @@ -3,7 +3,7 @@ import { existsSync, readdirSync, statSync } from 'node:fs' import { dirname, join, relative, sep } from 'node:path' import { fileURLToPath } from 'node:url' -const publicRoot = join(dirname(fileURLToPath(import.meta.url)), '../public') +const publicRoot = join(dirname(fileURLToPath(import.meta.url)), '../../public') const SHARE_IMAGE = /\.(?:png|jpe?g|webp|gif|svg)$/i /** URL paths of files under `public/`, e.g. `/og.png`, `/covers/docs/en/install.png`. */ diff --git a/docs/nuxt.config.ts b/docs/nuxt.config.ts index d93e38f..0101fec 100644 --- a/docs/nuxt.config.ts +++ b/docs/nuxt.config.ts @@ -1,10 +1,10 @@ import { readdirSync } from 'node:fs' import { fileURLToPath } from 'node:url' import { countCardWords } from '@froq/og-covers-layer/card-words' +import { componentFile } from './app/utils/component-files' +import { keepEmptyTitle } from './app/utils/empty-title' +import { listPublicShareImages } from './app/utils/public-files' import { IMAGE_ORIGIN, SITE_DESCRIPTION, SITE_NAME } from './app/utils/site' -import { componentFile } from './shared/component-files' -import { keepEmptyTitle } from './shared/empty-title' -import { listPublicShareImages } from './shared/public-files' const siteDist = fileURLToPath(new URL('../dist', import.meta.url)) const componentsRoot = fileURLToPath(new URL('../src/components', import.meta.url))