From 0681760ef1b24a9ddcb257b1a6a121d1825a67c0 Mon Sep 17 00:00:00 2001 From: Khafra Date: Thu, 19 Oct 2023 01:02:41 -0400 Subject: [PATCH] fix names with esbuild (#2359) --- package.json | 2 +- test/fetch/bundle.js | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 test/fetch/bundle.js diff --git a/package.json b/package.json index 2519a2fb457..f92164f9aaf 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "docs" ], "scripts": { - "build:node": "npx esbuild@0.19.4 index-fetch.js --bundle --platform=node --outfile=undici-fetch.js --define:esbuildDetection=1", + "build:node": "npx esbuild@0.19.4 index-fetch.js --bundle --platform=node --outfile=undici-fetch.js --define:esbuildDetection=1 --keep-names", "prebuild:wasm": "node build/wasm.js --prebuild", "build:wasm": "node build/wasm.js --docker", "lint": "standard | snazzy", diff --git a/test/fetch/bundle.js b/test/fetch/bundle.js new file mode 100644 index 00000000000..3b35cfc04aa --- /dev/null +++ b/test/fetch/bundle.js @@ -0,0 +1,20 @@ +'use strict' + +const { test } = require('tap') +const { Response, Request, FormData, Headers } = require('../../undici-fetch') + +test('bundle sets constructor.name and .name properly', (t) => { + t.equal(new Response().constructor.name, 'Response') + t.equal(Response.name, 'Response') + + t.equal(new Request('http://a').constructor.name, 'Request') + t.equal(Request.name, 'Request') + + t.equal(new Headers().constructor.name, 'Headers') + t.equal(Headers.name, 'Headers') + + t.equal(new FormData().constructor.name, 'FormData') + t.equal(FormData.name, 'FormData') + + t.end() +})