diff options
author | 2022-08-22 19:13:19 +0000 | |
---|---|---|
committer | 2022-08-22 19:13:19 +0000 | |
commit | c4af8723bd232d78d24dbd58feaef87dbaec07c7 (patch) | |
tree | ff43209f73dea7d857bd16a42a76fde999ed816c /packages/integrations/image/src/index.ts | |
parent | 4ac271888346c307dd361801337eade918387e89 (diff) | |
download | astro-c4af8723bd232d78d24dbd58feaef87dbaec07c7.tar.gz astro-c4af8723bd232d78d24dbd58feaef87dbaec07c7.tar.zst astro-c4af8723bd232d78d24dbd58feaef87dbaec07c7.zip |
[@astrojs/image] adds a logger to the the image integration (#4342)
* WIP: adding a console logger that respect vite.logLevel
* adds an optional prefix for messages
* remove temporary debug log
* typo fix
* cleaning up log syntax
* fixing logger whitespace
* adding README docs
* test: disable integration logging in tests
* chore: add changeset
Diffstat (limited to 'packages/integrations/image/src/index.ts')
-rw-r--r-- | packages/integrations/image/src/index.ts | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/packages/integrations/image/src/index.ts b/packages/integrations/image/src/index.ts index 78f3d3f4e..d3e154d62 100644 --- a/packages/integrations/image/src/index.ts +++ b/packages/integrations/image/src/index.ts @@ -3,6 +3,7 @@ import { ssgBuild } from './build/ssg.js'; import { ssrBuild } from './build/ssr.js'; import { PKG_NAME, ROUTE_PATTERN } from './constants.js'; import { ImageService, TransformOptions } from './loaders/index.js'; +import type { LoggerLevel } from './utils/logger.js'; import { filenameFormat, propsToFilename } from './utils/paths.js'; import { createPlugin } from './vite-plugin-astro-image.js'; @@ -27,11 +28,13 @@ export interface IntegrationOptions { * Entry point for the @type {HostedImageService} or @type {LocalImageService} to be used. */ serviceEntryPoint?: string; + logLevel?: LoggerLevel; } export default function integration(options: IntegrationOptions = {}): AstroIntegration { const resolvedOptions = { serviceEntryPoint: '@astrojs/image/sharp', + logLevel: 'info' as LoggerLevel, ...options, }; @@ -72,7 +75,7 @@ export default function integration(options: IntegrationOptions = {}): AstroInte }); } }, - 'astro:server:setup': async () => { + 'astro:server:setup': async ({ server }) => { globalThis.astroImage = {}; }, 'astro:build:setup': () => { @@ -107,7 +110,7 @@ export default function integration(options: IntegrationOptions = {}): AstroInte const loader = globalThis?.astroImage?.loader; if (loader && 'transform' in loader && staticImages.size > 0) { - await ssgBuild({ loader, staticImages, srcDir: _config.srcDir, outDir: dir }); + await ssgBuild({ loader, staticImages, srcDir: _config.srcDir, outDir: dir, logLevel: resolvedOptions.logLevel }); } } }, |