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..4932cfa64a6 --- /dev/null +++ b/index-fetch.js @@ -0,0 +1,15 @@ +'use strict' + +const Agent = require('./lib/agent') + +const globalDispatcher = new Agent() + +const fetchImpl = require('./lib/fetch') +module.exports.fetch = async function fetch (resource, init) { + 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 + diff --git a/package.json b/package.json index aee29e46387..137397bff90 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "docs" ], "scripts": { - "build:node": "npx esbuild@0.14.25 index.js --bundle --platform=node --outfile=undici.js", + "build:node": "npx esbuild@0.14.25 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",