Skip to main content

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");

Did you find what you needed?

Privacy policy