From 9b7406d4325a4baa5c82f8d5129eb91d28428e36 Mon Sep 17 00:00:00 2001 From: onmax Date: Fri, 12 Dec 2025 12:56:01 +0100 Subject: [PATCH] feat(image): integrate @nuxt/image with hub blob --- .gitignore | 5 +- build.config.ts | 6 ++ docs/app/pages/templates.vue | 8 --- docs/content/docs/2.features/0.blob.md | 64 +++++++++++++++++++ src/blob/setup.ts | 9 ++- src/image/runtime/provider.ts | 50 +++++++++++++++ src/image/setup.ts | 60 +++++++++++++++++ src/types/config.ts | 27 ++++++-- test/fixtures/image/nuxt.config.ts | 19 ++++++ test/fixtures/image/package.json | 9 +++ .../image/server/routes/images/_url.get.ts | 15 +++++ test/image.e2e.test.ts | 37 +++++++++++ test/image.integration.test.ts | 45 +++++++++++++ 13 files changed, 340 insertions(+), 14 deletions(-) create mode 100644 src/image/runtime/provider.ts create mode 100644 src/image/setup.ts create mode 100644 test/fixtures/image/nuxt.config.ts create mode 100644 test/fixtures/image/package.json create mode 100644 test/fixtures/image/server/routes/images/_url.get.ts create mode 100644 test/image.e2e.test.ts create mode 100644 test/image.integration.test.ts diff --git a/.gitignore b/.gitignore index 5fe05337..d3e5ae35 100644 --- a/.gitignore +++ b/.gitignore @@ -60,4 +60,7 @@ test/fixtures/basic/.data test/fixtures/kv/.data test/fixtures/blob/.data test/fixtures/openapi/.data -test/fixtures/cache/.data \ No newline at end of file +test/fixtures/cache/.data + +# Local PR notes +pr-body.md diff --git a/build.config.ts b/build.config.ts index e7aa418a..89f64e7e 100644 --- a/build.config.ts +++ b/build.config.ts @@ -45,6 +45,12 @@ export default defineBuildConfig({ outDir: 'dist/blob/types', builder: 'mkdist' }, + // Image + { + input: 'src/image/runtime/', + outDir: 'dist/image/runtime', + builder: 'mkdist' + }, // Cache { input: 'src/cache/runtime/', diff --git a/docs/app/pages/templates.vue b/docs/app/pages/templates.vue index d6bf99f0..d84d8130 100644 --- a/docs/app/pages/templates.vue +++ b/docs/app/pages/templates.vue @@ -7,7 +7,6 @@ interface Template { repo: string features: string[] demoUrl: string - workersPaid: boolean slug: string } @@ -81,13 +80,6 @@ import.meta.server && defineOgImageComponent('Docs') {{ template.description }}

-