Skip to content

Commit 232ff7a

Browse files
committed
feat: Add logger to config
1 parent 24a561e commit 232ff7a

File tree

4 files changed

+16
-10
lines changed

4 files changed

+16
-10
lines changed

src/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,13 @@ export * from './utils/defineConfig';
1010
*/
1111
export async function build(config: InlineConfig): Promise<BuildOutput> {
1212
const internalConfig = await getInternalConfig(config, 'build');
13-
console.log({ internalConfig });
1413
throw Error('Not implemented');
1514
}
1615

1716
export async function createServer(
1817
config: InlineConfig,
1918
): Promise<ExviteDevServer> {
2019
const internalConfig = await getInternalConfig(config, 'serve');
21-
console.log({ internalConfig });
2220
const server = await vite.createServer(internalConfig.vite);
2321
throw Error('Not implemented');
2422
}

src/types/external.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export interface InlineConfig {
1313
mode?: string;
1414
imports?: Partial<UnimportPluginOptions>;
1515
browser?: TargetBrowser;
16+
logger?: Logger;
1617
vite?: Omit<vite.InlineConfig, 'root' | 'configFile' | 'mode'>;
1718
}
1819

@@ -28,3 +29,12 @@ export type UserConfigExport =
2829
| UserConfig
2930
| ((info: { mode: string }) => UserConfig)
3031
| ((info: { mode: string }) => Promise<UserConfig>);
32+
33+
export interface Logger {
34+
debug(...args: any[]): void;
35+
log(...args: any[]): void;
36+
info(...args: any[]): void;
37+
warn(...args: any[]): void;
38+
error(...args: any[]): void;
39+
fatal(...args: any[]): void;
40+
}

src/types/internal.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as vite from 'vite';
2-
import { TargetBrowser } from './external';
2+
import { Logger, TargetBrowser } from './external';
33

44
export interface InternalConfig {
55
srcDir: string;
@@ -10,5 +10,6 @@ export interface InternalConfig {
1010
};
1111
mode: string;
1212
browser: TargetBrowser;
13+
logger: Logger;
1314
vite?: vite.InlineConfig;
1415
}

src/utils/getInternalConfig.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
1-
import {
2-
InlineConfig,
3-
InternalConfig,
4-
UserConfig,
5-
UserConfigExport,
6-
} from '../types';
1+
import { InlineConfig, InternalConfig, UserConfig } from '../types';
72
import path from 'node:path';
83
import * as vite from 'vite';
94
import Unimport, { UnimportPluginOptions } from 'unimport/unplugin';
5+
import { consola } from 'consola';
6+
import fs from 'fs-extra';
107

118
/**
129
* Given an inline config, discover the config file if necessary, merge the results, resolve any
@@ -28,6 +25,7 @@ export async function getInternalConfig(
2825
storeIds: config.storeIds ?? {},
2926
browser: config.browser ?? 'chromium',
3027
mode,
28+
logger: config.logger ?? consola,
3129
vite: config.vite,
3230
};
3331

@@ -40,7 +38,6 @@ export async function getInternalConfig(
4038
{ command, mode },
4139
config.configFile ?? 'exvite.config.ts',
4240
);
43-
console.log('Loaded config:', loadedConfig);
4441
userConfig = loadedConfig?.config as any;
4542
}
4643

0 commit comments

Comments
 (0)