From 5e595476195c2f07f8775aed3bcee3b479fef24f Mon Sep 17 00:00:00 2001 From: Mestery Date: Sun, 30 Jan 2022 14:25:00 +0100 Subject: [PATCH 1/2] tree-shake node bundle --- .gitignore | 3 +++ index-fetch.js | 16 ++++++++++++++++ package.json | 2 +- 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 index-fetch.js diff --git a/.gitignore b/.gitignore index fbb319948c7..82971a7087e 100644 --- a/.gitignore +++ b/.gitignore @@ -75,3 +75,6 @@ yarn.lock corpus/ crash-* fuzz-results-*.json + +# Bundle output +undici-fetch.js diff --git a/index-fetch.js b/index-fetch.js new file mode 100644 index 00000000000..95c074bc2f3 --- /dev/null +++ b/index-fetch.js @@ -0,0 +1,16 @@ +'use strict' + +const Agent = require('./lib/agent') + +const globalDispatcher = new Agent() + +let fetchImpl = null +module.exports.fetch = async function fetch (resource, init) { + if (!fetchImpl) { + fetchImpl = require('./lib/fetch') + } + return fetchImpl.call(globalDispatcher, resource, init) +} +module.exports.Headers = require('./lib/fetch/headers').Headers +module.exports.Response = require('./lib/fetch/response').Response +module.exports.Request = require('./lib/fetch/request').Request diff --git a/package.json b/package.json index 6cc1d6d61f6..0e2f434c257 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "docs" ], "scripts": { - "build:node": "esbuild index.js --bundle --platform=node --outfile=undici.js", + "build:node": "esbuild index-fetch.js --bundle --platform=node --outfile=undici-fetch.js", "prebuild:wasm": "docker build -t llhttp_wasm_builder -f build/Dockerfile .", "build:wasm": "node build/wasm.js --docker", "lint": "standard | snazzy", From d063cc54746a3b84de531612017c67eab4c59b30 Mon Sep 17 00:00:00 2001 From: Mestery Date: Mon, 14 Feb 2022 16:12:56 +0100 Subject: [PATCH 2/2] Update index-fetch.js --- index-fetch.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/index-fetch.js b/index-fetch.js index 95c074bc2f3..4932cfa64a6 100644 --- a/index-fetch.js +++ b/index-fetch.js @@ -4,13 +4,12 @@ const Agent = require('./lib/agent') const globalDispatcher = new Agent() -let fetchImpl = null +const fetchImpl = require('./lib/fetch') module.exports.fetch = async function fetch (resource, init) { - if (!fetchImpl) { - fetchImpl = require('./lib/fetch') - } return fetchImpl.call(globalDispatcher, resource, init) } +module.exports.FormData = require('./lib/fetch/formdata').FormData module.exports.Headers = require('./lib/fetch/headers').Headers module.exports.Response = require('./lib/fetch/response').Response module.exports.Request = require('./lib/fetch/request').Request +