Skip to content

Commit df34e3e

Browse files
committed
fix: use ESM imports for node:zlib instead of require()
The module uses 'type': "module" in package.json, so require() is not available. Replace all require('zlib') calls with proper ESM imports (createGunzip, createInflate, createBrotliDecompress, createUnzip). This fixes #1063 more completely: - The node_stream Transform import from previous commit fixes the ReferenceError for uncompressed requests - This commit fixes ReferenceError: require is not defined for compressed requests (gzip, deflate, br, compress)
1 parent 6f0295e commit df34e3e

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

src/Formidable.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ import os from 'node:os';
99
import path from 'node:path';
1010
import { StringDecoder } from 'node:string_decoder';
1111
import { Transform } from 'node:stream';
12+
import {
13+
createGunzip,
14+
createInflate,
15+
createBrotliDecompress,
16+
createUnzip,
17+
} from 'node:zlib';
1218
import once from 'once';
1319
import FormidableError, * as errors from './FormidableError.js';
1420
import PersistentFile from './PersistentFile.js';
@@ -262,16 +268,16 @@ class IncomingForm extends EventEmitter {
262268

263269
switch (this.headers['content-encoding']) {
264270
case "gzip":
265-
pipe = require("zlib").createGunzip();
271+
pipe = createGunzip();
266272
break;
267273
case "deflate":
268-
pipe = require("zlib").createInflate();
274+
pipe = createInflate();
269275
break;
270276
case "br":
271-
pipe = require("zlib").createBrotliDecompress();
277+
pipe = createBrotliDecompress();
272278
break;
273279
case "compress":
274-
pipe = require("zlib").createUnzip();
280+
pipe = createUnzip();
275281
break;
276282

277283
default:

0 commit comments

Comments
 (0)