From d354fc6f4ebfe6b6ee534e01bb922c9a54dbb734 Mon Sep 17 00:00:00 2001
From: Violet <cooolchou@163.com>
Date: Mon, 4 Mar 2024 17:39:24 +0800
Subject: [PATCH] fix: fix build syntax error in < node16

---
 src/esbuild/index.ts | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/esbuild/index.ts b/src/esbuild/index.ts
index 6f585807..092a91ee 100644
--- a/src/esbuild/index.ts
+++ b/src/esbuild/index.ts
@@ -68,7 +68,7 @@ export function getEsbuildPlugin<UserOptions = Record<string, never>>(
             loader.onLoadCb = callback
           },
           onTransform(_options, callback) {
-            loader.options ||= _options
+            loader.options = loader.options || _options
             loader.onTransformCb = callback
           },
         } as EsbuildPluginBuild)
@@ -95,7 +95,7 @@ export function getEsbuildPlugin<UserOptions = Record<string, never>>(
               break
           }
 
-          result ||= {}
+          result = result || {}
 
           for (const { options, onTransformCb } of loaders) {
             if (!checkFilter(options))
@@ -105,7 +105,7 @@ export function getEsbuildPlugin<UserOptions = Record<string, never>>(
               // caution: 'utf8' assumes the input file is not in binary.
               // if you want your plugin handle binary files, make sure to
               // `plugin.load()` them first.
-              result.contents ||= await fs.promises.readFile(args.path, 'utf8')
+              result.contents = result.contents || await fs.promises.readFile(args.path, 'utf8')
 
               const _result = await onTransformCb({
                 ...result,