diff options
author | Nathan Whitaker <17734409+nathanwhit@users.noreply.github.com> | 2024-08-15 13:43:04 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-15 20:43:04 +0000 |
commit | 5ec3c5c3a46ca95f355a4520676b85ac619ca102 (patch) | |
tree | f7c75855e744a73be6912c3bfc38469b86ba4581 /cli/tools/repl/mod.rs | |
parent | e8d57cd3feb169c6a8e9cb11d96c0f2d0b7d50f8 (diff) |
feat(lint): Add lint for usage of node globals (with autofix) (#25048)
From upgrading `deno_lint`.
Previously if you had a node project that used a bunch of node globals
(`process.env`, etc), you would have to fix the errors by hand. This PR
includes a new lint that detects usages of node globals (`process`,
`setImmediate`, `Buffer`, etc.) and provides an autofix to import the
correct value. For instance:
```ts
// main.ts
const _foo = process.env.FOO;
```
`deno lint` gives you
```ts
error[no-node-globals]: NodeJS globals are not available in Deno
--> /home/foo.ts:1:14
|
1 | const _foo = process.env.FOO;
| ^^^^^^^
= hint: Add `import process from "node:process";`
docs: https://lint.deno.land/rules/no-node-globals
Found 1 problem (1 fixable via --fix)
Checked 1 file
```
And `deno lint --fix` adds the import for you:
```ts
// main.ts
import process from "node:process";
const _foo = process.env.FOO;
```
Diffstat (limited to 'cli/tools/repl/mod.rs')
0 files changed, 0 insertions, 0 deletions