diff --git a/src/docs/guide/usage/linter/generated-cli.md b/src/docs/guide/usage/linter/generated-cli.md
index dddefb237e6..7fc783d5701 100644
--- a/src/docs/guide/usage/linter/generated-cli.md
+++ b/src/docs/guide/usage/linter/generated-cli.md
@@ -95,6 +95,9 @@ Arguments:
- **`--no-ignore`** —
Disables excluding of files from .eslintignore files, **`--ignore-path`** flags and **`--ignore-pattern`** flags
+> [!NOTE]
+> `.gitignore` is only respected inside a Git repository.
+
## Handle Warnings
- **`--quiet`** —
diff --git a/src/docs/guide/usage/linter/generated-rules.md b/src/docs/guide/usage/linter/generated-rules.md
index 3ef9301d352..4ec5462b6d1 100644
--- a/src/docs/guide/usage/linter/generated-rules.md
+++ b/src/docs/guide/usage/linter/generated-rules.md
@@ -2,7 +2,7 @@
The progress of all rule implementations is tracked [here](https://github.com/oxc-project/oxc/issues/481).
-- Total number of rules: 605
+- Total number of rules: 607
- Rules turned on by default: 103
**Legend for 'Fixable?' column:**
@@ -235,7 +235,7 @@ Code that can be written to run faster.
| [prefer-array-flat-map](/docs/guide/usage/linter/rules/unicorn/prefer-array-flat-map.html) | unicorn | | 🛠️ |
| [prefer-set-has](/docs/guide/usage/linter/rules/unicorn/prefer-set-has.html) | unicorn | | ⚠️🛠️️ |
-## Restriction (75):
+## Restriction (77):
Lints which prevent the use of language and library features. Must not be enabled as a whole, should be considered on a case-by-case basis before enabling.
@@ -273,6 +273,7 @@ Lints which prevent the use of language and library features. Must not be enable
| [empty-tags](/docs/guide/usage/linter/rules/jsdoc/empty-tags.html) | jsdoc | | |
| [anchor-ambiguous-text](/docs/guide/usage/linter/rules/jsx_a11y/anchor-ambiguous-text.html) | jsx_a11y | | |
| [no-new-require](/docs/guide/usage/linter/rules/node/no-new-require.html) | node | | |
+| [no-process-env](/docs/guide/usage/linter/rules/node/no-process-env.html) | node | | |
| [bad-bitwise-operator](/docs/guide/usage/linter/rules/oxc/bad-bitwise-operator.html) | oxc | | |
| [no-async-await](/docs/guide/usage/linter/rules/oxc/no-async-await.html) | oxc | | |
| [no-barrel-file](/docs/guide/usage/linter/rules/oxc/no-barrel-file.html) | oxc | | |
@@ -286,6 +287,7 @@ Lints which prevent the use of language and library features. Must not be enable
| [jsx-filename-extension](/docs/guide/usage/linter/rules/react/jsx-filename-extension.html) | react | | đźš§ |
| [no-danger](/docs/guide/usage/linter/rules/react/no-danger.html) | react | | |
| [no-unknown-property](/docs/guide/usage/linter/rules/react/no-unknown-property.html) | react | | đźš§ |
+| [only-export-components](/docs/guide/usage/linter/rules/react/only-export-components.html) | react | | |
| [explicit-function-return-type](/docs/guide/usage/linter/rules/typescript/explicit-function-return-type.html) | typescript | | |
| [explicit-module-boundary-types](/docs/guide/usage/linter/rules/typescript/explicit-module-boundary-types.html) | typescript | | |
| [no-dynamic-delete](/docs/guide/usage/linter/rules/typescript/no-dynamic-delete.html) | typescript | | |
diff --git a/src/docs/guide/usage/linter/rules/eslint/no-duplicate-imports.md b/src/docs/guide/usage/linter/rules/eslint/no-duplicate-imports.md
index 914b6b9e63e..61651b8a6e1 100644
--- a/src/docs/guide/usage/linter/rules/eslint/no-duplicate-imports.md
+++ b/src/docs/guide/usage/linter/rules/eslint/no-duplicate-imports.md
@@ -81,6 +81,26 @@ export * as something from "module";
export * from "module";
```
+#### allowSeparateTypeImports
+
+`{ type: boolean, default: false }`
+
+When `true`, imports with only type specifiers (inline types or type imports) are
+considered separate from imports with value specifiers, so they can be imported from the
+same module on separate import statements.
+
+Examples of **correct** code when `allowSeparateTypeImports` is set to `true`:
+
+```js
+import { foo } from "module";
+import type { Bar } from "module";
+```
+
+```js
+import { type Foo } from "module";
+import type { Bar } from "module";
+```
+
## How to use
To **enable** this rule in the CLI or using the config file, you can use:
diff --git a/src/docs/guide/usage/linter/rules/nextjs/no-typos.md b/src/docs/guide/usage/linter/rules/nextjs/no-typos.md
index 1c476f0e826..cfe7d030492 100644
--- a/src/docs/guide/usage/linter/rules/nextjs/no-typos.md
+++ b/src/docs/guide/usage/linter/rules/nextjs/no-typos.md
@@ -15,10 +15,12 @@ const source = `https://github.com/oxc-project/oxc/blob/${ data }/crates/oxc_lin
### What it does
-Prevent common typos in Next.js's data fetching functions
+Detects common typos in Next.js data fetching function names.
### Why is this bad?
+Next.js will not call incorrectly named data fetching functions, causing pages to render without expected data.
+
### Examples
Examples of **incorrect** code for this rule:
diff --git a/src/docs/guide/usage/linter/rules/node/no-process-env.md b/src/docs/guide/usage/linter/rules/node/no-process-env.md
new file mode 100644
index 00000000000..f3cf53c288c
--- /dev/null
+++ b/src/docs/guide/usage/linter/rules/node/no-process-env.md
@@ -0,0 +1,71 @@
+
+
+
+
+# node/no-process-env