summaryrefslogtreecommitdiff
path: root/packages/integrations/sitemap/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/sitemap/src')
-rw-r--r--packages/integrations/sitemap/src/index.ts6
-rw-r--r--packages/integrations/sitemap/src/utils/logger.ts46
2 files changed, 2 insertions, 50 deletions
diff --git a/packages/integrations/sitemap/src/index.ts b/packages/integrations/sitemap/src/index.ts
index 43728b1a3..45f694887 100644
--- a/packages/integrations/sitemap/src/index.ts
+++ b/packages/integrations/sitemap/src/index.ts
@@ -10,7 +10,6 @@ import {
import { ZodError } from 'zod';
import { generateSitemap } from './generate-sitemap.js';
-import { Logger } from './utils/logger.js';
import { validateOptions } from './validate-options.js';
export { EnumChangefreq as ChangeFreqEnum } from 'sitemap';
@@ -62,7 +61,6 @@ function isStatusCodePage(pathname: string): boolean {
const createPlugin = (options?: SitemapOptions): AstroIntegration => {
let config: AstroConfig;
- const logger = new Logger(PKG_NAME);
return {
name: PKG_NAME,
@@ -72,7 +70,7 @@ const createPlugin = (options?: SitemapOptions): AstroIntegration => {
config = cfg;
},
- 'astro:build:done': async ({ dir, routes, pages }) => {
+ 'astro:build:done': async ({ dir, routes, pages, logger }) => {
try {
if (!config.site) {
logger.warn(
@@ -178,7 +176,7 @@ const createPlugin = (options?: SitemapOptions): AstroIntegration => {
limit: entryLimit,
gzip: false,
});
- logger.success(`\`${OUTFILE}\` created at \`${path.relative(process.cwd(), destDir)}\``);
+ logger.info(`\`${OUTFILE}\` created at \`${path.relative(process.cwd(), destDir)}\``);
} catch (err) {
if (err instanceof ZodError) {
logger.warn(formatConfigErrorMessage(err));
diff --git a/packages/integrations/sitemap/src/utils/logger.ts b/packages/integrations/sitemap/src/utils/logger.ts
deleted file mode 100644
index 3292bbdfc..000000000
--- a/packages/integrations/sitemap/src/utils/logger.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-// @internal
-export interface ILogger {
- info(msg: string): void;
- success(msg: string): void;
- warn(msg: string): void;
- error(msg: string): void;
-}
-
-// @internal
-export class Logger implements ILogger {
- private colors = {
- reset: '\x1b[0m',
- fg: {
- red: '\x1b[31m',
- green: '\x1b[32m',
- yellow: '\x1b[33m',
- },
- } as const;
-
- private packageName: string;
-
- constructor(packageName: string) {
- this.packageName = packageName;
- }
-
- private log(msg: string, prefix = '') {
- // eslint-disable-next-line no-console
- console.log(`%s${this.packageName}:%s ${msg}\n`, prefix, prefix ? this.colors.reset : '');
- }
-
- info(msg: string) {
- this.log(msg);
- }
-
- success(msg: string) {
- this.log(msg, this.colors.fg.green);
- }
-
- warn(msg: string) {
- this.log(`Skipped!\n${msg}`, this.colors.fg.yellow);
- }
-
- error(msg: string) {
- this.log(`Failed!\n${msg}`, this.colors.fg.red);
- }
-}