Skip to content

Commit b93dcd1

Browse files
committed
Define ResolvedConfigWithHMRToken, use it in the defineClientValues.ts
1 parent d6fc56c commit b93dcd1

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

Diff for: packages/vite-plugin/src/node/defineClientValues.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { ResolvedConfig } from 'vite'
1+
import { ResolvedConfigWithHMRToken } from './types'
22
import { isObject } from './helpers'
33
import { join, normalize } from './path'
44

5-
export function defineClientValues(code: string, config: ResolvedConfig) {
5+
export function defineClientValues(code: string, config: ResolvedConfigWithHMRToken) {
66
let options = config.server.hmr
77
options = options && typeof options !== 'boolean' ? options : {}
88
const host = options.host || null
@@ -31,7 +31,7 @@ export function defineClientValues(code: string, config: ResolvedConfig) {
3131
.replace(`__BASE__`, JSON.stringify(config.base))
3232
.replace(`__DEFINES__`, serializeDefine(config.define || {}))
3333
// eslint-disable-next-line @typescript-eslint/no-explicit-any
34-
.replace(`__HMR_TOKEN__`, JSON.stringify((config as any).webSocketToken))
34+
.replace(`__HMR_TOKEN__`, JSON.stringify(config.webSocketToken || ""))
3535
.replace(`__HMR_PROTOCOL__`, JSON.stringify(protocol))
3636
.replace(`__HMR_HOSTNAME__`, JSON.stringify(host))
3737
.replace(`__HMR_PORT__`, JSON.stringify(hmrPort))

Diff for: packages/vite-plugin/src/node/types.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { Node as AcornNode } from 'acorn'
22
import type { Options as FastGlobOptions } from 'fast-glob'
33
import type { OutputBundle, PluginContext } from 'rollup'
4-
import type { HMRPayload, Plugin as VitePlugin } from 'vite'
4+
import type { HMRPayload, ResolvedConfig, Plugin as VitePlugin } from 'vite'
55
import { ManifestV3 } from './manifest'
66

77
export interface AcornLiteral extends AcornNode {
@@ -125,3 +125,7 @@ export type CrxHMRPayload =
125125
event: 'crx:content-script-payload'
126126
data: HMRPayload
127127
}
128+
129+
export interface ResolvedConfigWithHMRToken extends ResolvedConfig {
130+
webSocketToken?: string
131+
}

0 commit comments

Comments
 (0)