Skip to content

Commit 514e124

Browse files
authored
refactor: use utils.isObject insteads of typeof (#4330)
1 parent a870584 commit 514e124

File tree

6 files changed

+14
-12
lines changed

6 files changed

+14
-12
lines changed

packages/vite/src/node/plugins/clientInjections.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import path from 'path'
22
import { Plugin } from '../plugin'
33
import { ResolvedConfig } from '../config'
44
import { CLIENT_ENTRY, ENV_ENTRY } from '../constants'
5-
import { normalizePath } from '../utils'
5+
import { normalizePath, isObject } from '../utils'
66

77
// ids in transform are normalized to unix style
88
const normalizedClientEntry = normalizePath(CLIENT_ENTRY)
@@ -25,7 +25,7 @@ export function clientInjectionsPlugin(config: ResolvedConfig): Plugin {
2525
const overlay = options.overlay !== false
2626
let port: number | string | undefined
2727
if (config.server.middlewareMode) {
28-
if (typeof config.server.hmr === 'object') {
28+
if (isObject(config.server.hmr)) {
2929
port = config.server.hmr.clientPort || config.server.hmr.port
3030
}
3131
port = String(port || 24678)

packages/vite/src/node/server/http.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import path from 'path'
33
import { Server as HttpServer } from 'http'
44
import { ServerOptions as HttpsServerOptions } from 'https'
55
import { ResolvedConfig, ServerOptions } from '..'
6+
import { isObject } from '../utils'
67
import { Connect } from 'types/connect'
78
import { Logger } from '../logger'
89

@@ -34,8 +35,7 @@ export async function resolveHttpsConfig(
3435
): Promise<HttpsServerOptions | undefined> {
3536
if (!config.server.https) return undefined
3637

37-
const httpsOption =
38-
typeof config.server.https === 'object' ? config.server.https : {}
38+
const httpsOption = isObject(config.server.https) ? config.server.https : {}
3939

4040
const { ca, cert, key, pfx } = httpsOption
4141
Object.assign(httpsOption, {

packages/vite/src/node/server/middlewares/proxy.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as http from 'http'
2-
import { createDebugger } from '../../utils'
2+
import { createDebugger, isObject } from '../../utils'
33
import httpProxy from 'http-proxy'
44
import { HMR_HEADER } from '../ws'
55
import { Connect } from 'types/connect'
@@ -94,7 +94,7 @@ export function proxyMiddleware(
9494
req.url = bypassResult
9595
debug(`bypass: ${req.url} -> ${bypassResult}`)
9696
return next()
97-
} else if (typeof bypassResult === 'object') {
97+
} else if (isObject(bypassResult)) {
9898
Object.assign(options, bypassResult)
9999
debug(`bypass: ${req.url} use modified options: %O`, options)
100100
return next()

packages/vite/src/node/server/pluginContainer.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ import {
6161
createDebugger,
6262
ensureWatchedFile,
6363
generateCodeFrame,
64+
isObject,
6465
isExternalUrl,
6566
normalizePath,
6667
numberToPos,
@@ -506,7 +507,7 @@ export async function createPluginContainer(
506507
plugin.name,
507508
prettifyUrl(id, root)
508509
)
509-
if (typeof result === 'object') {
510+
if (isObject(result)) {
510511
code = result.code || ''
511512
if (result.map) ctx.sourcemapChain.push(result.map)
512513
} else {

packages/vite/src/node/server/transformRequest.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ import {
1111
prettifyUrl,
1212
removeTimestampQuery,
1313
timeFrom,
14-
ensureWatchedFile
14+
ensureWatchedFile,
15+
isObject
1516
} from '../utils'
1617
import { checkPublicFile } from '../plugins/asset'
1718
import { ssrTransform } from '../ssr/ssrTransform'
@@ -101,7 +102,7 @@ export async function transformRequest(
101102
}
102103
} else {
103104
isDebug && debugLoad(`${timeFrom(loadStart)} [plugin] ${prettyUrl}`)
104-
if (typeof loadResult === 'object') {
105+
if (isObject(loadResult)) {
105106
code = loadResult.code
106107
map = loadResult.map
107108
} else {
@@ -130,7 +131,7 @@ export async function transformRequest(
130131
const transformResult = await pluginContainer.transform(code, id, map, ssr)
131132
if (
132133
transformResult == null ||
133-
(typeof transformResult === 'object' && transformResult.code == null)
134+
(isObject(transformResult) && transformResult.code == null)
134135
) {
135136
// no transform applied, keep code as-is
136137
isDebug &&

packages/vite/src/node/server/ws.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
import WebSocket from 'ws'
88
import { ErrorPayload, HMRPayload } from 'types/hmrPayload'
99
import { ResolvedConfig } from '..'
10-
10+
import { isObject } from '../utils'
1111
export const HMR_HEADER = 'vite-hmr'
1212

1313
export interface WebSocketServer {
@@ -23,7 +23,7 @@ export function createWebSocketServer(
2323
let wss: WebSocket.Server
2424
let httpsServer: Server | undefined = undefined
2525

26-
const hmr = typeof config.server.hmr === 'object' && config.server.hmr
26+
const hmr = isObject(config.server.hmr) && config.server.hmr
2727
const wsServer = (hmr && hmr.server) || server
2828

2929
if (wsServer) {

0 commit comments

Comments
 (0)