no-node-globals
Disallows the use of NodeJS global objects.
NodeJS exposes a set of global objects that differs from deno (and the web), so code should not assume they are available. Instead, import the objects from their defining modules as needed.
This rule is off by default as of Deno 2.8. To opt in, add it to your
deno.json:
{
"lint": {
"rules": {
"include": ["no-node-globals"]
}
}
}
Invalid:
// foo.ts
const buf = Buffer.from("foo", "utf-8"); // Buffer is not a global object in deno
Valid:
// foo.ts
import { Buffer } from "node:buffer";
const foo = Buffer.from("foo", "utf-8");