feross / feross/buffer

"File is not a constructor" in Node 16 and below

Open
#325 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
1.9k
Forks
260
PR merge metrics
No merged PRs in 30d

Description

I have the following index.js

```js
const { File } = require('buffer');
console.log(new File(['Hello World'], 'hello.txt'))
```

`node index` succeeds on Node `v20.0.0` and `v18.16.0`.

`node index` fails with the following error on Node `v16.20.0` and `v14.21.3`

```bash
console.log(new File(['Hello World'], 'hello.txt'))
^

TypeError: File is not a constructor
at Object. (/home/jeswr/Documents/GitHub/buffer-file-test/index.js:2:13)
at Module._compile (node:internal/modules/cjs/loader:1196:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1250:10)
at Module.load (node:internal/modules/cjs/loader:1074:32)
at Function.Module._load (node:internal/modules/cjs/loader:909:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at node:internal/main/run_main_module:22:47
```

**Versions**
buffer: 6.0.3

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.