summaryrefslogtreecommitdiff
path: root/packages/integrations/image/src/index.ts
diff options
context:
space:
mode:
authorGravatar Tony Sullivan <tony.f.sullivan@outlook.com> 2022-08-22 19:13:19 +0000
committerGravatar GitHub <noreply@github.com> 2022-08-22 19:13:19 +0000
commitc4af8723bd232d78d24dbd58feaef87dbaec07c7 (patch)
treeff43209f73dea7d857bd16a42a76fde999ed816c /packages/integrations/image/src/index.ts
parent4ac271888346c307dd361801337eade918387e89 (diff)
downloadastro-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.ts7
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 });
}
}
},