From 5c97454e408c7f81c4d45c055501d924bc81c39c Mon Sep 17 00:00:00 2001 From: Chevelle Boyer <32205579+Chevelleboyer@users.noreply.github.com> Date: Mon, 13 Feb 2023 17:55:01 -0800 Subject: [PATCH] perf: only call `sourceAndMap()` when source maps are enabled (#316) Co-authored-by: Chevelle Boyer --- src/plugin.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/plugin.ts b/src/plugin.ts index b769dac1..88bc1e25 100644 --- a/src/plugin.ts +++ b/src/plugin.ts @@ -56,18 +56,20 @@ const transformAssets = async ( const assetIsCss = isCssFile.test(asset.name); let source: string | Buffer | ArrayBuffer; let map = null; - - if (asset.source.sourceAndMap) { - const sourceAndMap = asset.source.sourceAndMap(); - source = sourceAndMap.source; - map = sourceAndMap.map; + if (useSourceMap) { + if (asset.source.sourceAndMap) { + const sourceAndMap = asset.source.sourceAndMap(); + source = sourceAndMap.source; + map = sourceAndMap.map; + } else { + source = asset.source.source(); + if (asset.source.map) { + map = asset.source.map(); + } + } } else { source = asset.source.source(); - if (asset.source.map) { - map = asset.source.map(); - } } - const sourceAsString = source.toString(); const result = await transform(sourceAsString, { ...transformOptions,