Skip to content

Commit d16a01e

Browse files
committed
feat(logger): integrate consola for unified logging API and remove legacy logger implementations
1 parent eea89f6 commit d16a01e

25 files changed

Lines changed: 74 additions & 718 deletions

File tree

alias.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export const alias = {
1212
'@vitejs/devtools-rpc': r('rpc/src'),
1313
'@vitejs/devtools-kit/client': r('kit/src/client/index.ts'),
1414
'@vitejs/devtools-kit/utils/events': r('kit/src/utils/events.ts'),
15+
'@vitejs/devtools-kit/utils/logger': r('kit/src/utils/logger.ts'),
1516
'@vitejs/devtools-kit/utils/nanoid': r('kit/src/utils/nanoid.ts'),
1617
'@vitejs/devtools-kit/utils/shared-state': r('kit/src/utils/shared-state.ts'),
1718
'@vitejs/devtools-kit': r('kit/src/index.ts'),

packages/core/src/client/webcomponents/.generated/css.ts

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

packages/core/src/client/webcomponents/components/DockEntriesWithCategories.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ const groups = computed(() => {
6161
left = 0
6262
}
6363
else {
64-
left -= entries.length
64+
left -= items.length
6565
visible.push([category, items])
6666
}
6767
}

packages/core/src/node/context.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import type { DevToolsNodeContext } from '@vitejs/devtools-kit'
22
import type { ResolvedConfig, ViteDevServer } from 'vite'
3+
import { createLogger } from '@vitejs/devtools-kit/utils/logger'
34
import { createDebug } from 'obug'
45
import { debounce } from 'perfect-debounce'
56
import { searchForWorkspaceRoot } from 'vite'
@@ -29,6 +30,7 @@ export async function createDevToolsContext(
2930
views: undefined!,
3031
utils: ContextUtils,
3132
terminals: undefined!,
33+
logger: createLogger('vite-devtools'),
3234
}
3335
const rpcHost = new RpcFunctionsHost(context)
3436
const docksHost = new DevToolsDockHost(context)

packages/kit/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,9 @@
2222
".": "./dist/index.mjs",
2323
"./client": "./dist/client.mjs",
2424
"./utils/events": "./dist/utils/events.mjs",
25+
"./utils/logger": "./dist/utils/logger.mjs",
2526
"./utils/nanoid": "./dist/utils/nanoid.mjs",
2627
"./utils/shared-state": "./dist/utils/shared-state.mjs",
27-
"./utils/logger": "./dist/utils/logger.mjs",
28-
"./utils/logger-node": "./dist/utils/logger-node.mjs",
29-
"./utils/logger-client": "./dist/utils/logger-client.mjs",
3028
"./package.json": "./package.json"
3129
},
3230
"types": "./dist/index.d.mts",
@@ -45,6 +43,7 @@
4543
"@vitejs/devtools-rpc": "workspace:*",
4644
"birpc": "catalog:deps",
4745
"birpc-x": "catalog:deps",
46+
"consola": "catalog:deps",
4847
"immer": "catalog:deps"
4948
},
5049
"devDependencies": {

packages/kit/src/types/vite-plugin.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import type { ConsolaInstance } from 'consola'
12
import type { ResolvedConfig, ViteDevServer } from 'vite'
23
import type { DockClientScriptContext } from '../client'
34
import type { ClientScriptEntry, DevToolsDockHost } from './docks'
@@ -61,6 +62,23 @@ export interface DevToolsNodeContext {
6162
* Terminals host, for registering terminal sessions and streaming terminal output
6263
*/
6364
terminals: DevToolsTerminalHost
65+
/**
66+
* Logger instance for logging messages.
67+
* Uses consola under the hood, similar to Nuxt Kit's logging API.
68+
*
69+
* @example
70+
* ```ts
71+
* context.logger.info('Plugin initialized')
72+
* context.logger.debug('Debug info')
73+
* context.logger.warn('Warning message')
74+
* context.logger.error(new Error('Error occurred'))
75+
*
76+
* // Create child logger with tag
77+
* const rpcLogger = context.logger.withTag('rpc')
78+
* rpcLogger.info('RPC connected')
79+
* ```
80+
*/
81+
logger: ConsolaInstance
6482
}
6583

6684
export interface DevToolsNodeUtils {

packages/kit/src/utils/log-collector.ts

Lines changed: 0 additions & 102 deletions
This file was deleted.

packages/kit/src/utils/logger-client.ts

Lines changed: 0 additions & 131 deletions
This file was deleted.

0 commit comments

Comments
 (0)