From 9cdc504b782b283bc7729d7aec1e0fdbecfde27b Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Sun, 23 Jan 2022 07:34:41 +0800 Subject: [PATCH] refactor(vite-node): move utils --- packages/vite-node/src/server.ts | 15 +-------------- packages/vite-node/src/utils.ts | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/packages/vite-node/src/server.ts b/packages/vite-node/src/server.ts index f2ba4ebdef21..9b3f28a65f5b 100644 --- a/packages/vite-node/src/server.ts +++ b/packages/vite-node/src/server.ts @@ -1,13 +1,10 @@ import type { TransformResult, ViteDevServer } from 'vite' import { shouldExternalize } from './externalize' import type { ViteNodeResolveId, ViteNodeServerOptions } from './types' -import { toFilePath } from './utils' +import { toFilePath, withInlineSourcemap } from './utils' export * from './externalize' -let SOURCEMAPPING_URL = 'sourceMa' -SOURCEMAPPING_URL += 'ppingURL' - export class ViteNodeServer { promiseMap = new Map>() @@ -83,13 +80,3 @@ export class ViteNodeServer { } } -export async function withInlineSourcemap(result: TransformResult) { - const { code, map } = result - - if (code.includes(`${SOURCEMAPPING_URL}=`)) - return result - if (map) - result.code = `${code}\n\n//# ${SOURCEMAPPING_URL}=data:application/json;charset=utf-8;base64,${Buffer.from(JSON.stringify(map), 'utf-8').toString('base64')}\n` - - return result -} diff --git a/packages/vite-node/src/utils.ts b/packages/vite-node/src/utils.ts index 8c17513d4f2a..df13ec24703c 100644 --- a/packages/vite-node/src/utils.ts +++ b/packages/vite-node/src/utils.ts @@ -1,5 +1,6 @@ import { fileURLToPath, pathToFileURL } from 'url' import { dirname, resolve } from 'pathe' +import type { TransformResult } from 'vite' export const isWindows = process.platform === 'win32' @@ -41,3 +42,18 @@ export function toFilePath(id: string, root: string): string { ? fileURLToPath(pathToFileURL(absolute.slice(1)).href) : absolute } + + +let SOURCEMAPPING_URL = 'sourceMa' +SOURCEMAPPING_URL += 'ppingURL' + +export async function withInlineSourcemap(result: TransformResult) { + const { code, map } = result + + if (code.includes(`${SOURCEMAPPING_URL}=`)) + return result + if (map) + result.code = `${code}\n\n//# ${SOURCEMAPPING_URL}=data:application/json;charset=utf-8;base64,${Buffer.from(JSON.stringify(map), 'utf-8').toString('base64')}\n` + + return result +}