From 6bf6bd3256b4c36f3626a2c6c545da6ffcb21d29 Mon Sep 17 00:00:00 2001
From: Aviv Keller
Date: Thu, 30 Jul 2026 14:23:49 -0700
Subject: [PATCH] refactor(node): extract @node-core/doc-kit package, move core
to @nodejs/doc-kit
---
.changeset/configurable-navigation.md | 2 +-
.changeset/curvy-items-smile.md | 2 +-
.../did-you-know-that-the-world-is-round.md | 2 +-
.changeset/display-name-type-unions.md | 2 +-
.changeset/doc-kit-scope-move.md | 8 +++++
.changeset/fix-relative-parent-path.md | 2 +-
.changeset/legacy-kitten-package.md | 4 +--
.changeset/monorepo-layout.md | 2 +-
.changeset/node-kitten-package.md | 10 ++++++
.changeset/opt-out-banners.md | 2 +-
.changeset/react-kitten-package.md | 4 +--
.changeset/riscv64-warning-spacing.md | 2 +-
.changeset/short-deprecation-links.md | 2 +-
.changeset/spaced-union-types.md | 2 +-
.changeset/specifier-generator-loading.md | 2 +-
.changeset/swc.md | 2 +-
.changeset/tidy-deprecations-smile.md | 2 +-
.changeset/tidy-donuts-search.md | 2 +-
.changeset/vite-web-generator.md | 2 +-
.changeset/yes-i-did-know-that-thank-you.md | 2 +-
.github/workflows/publish.yml | 4 +--
.gitignore | 2 +-
.prettierignore | 2 +-
CONTRIBUTING.md | 13 +++++---
README.md | 6 ++--
docs/comparators.md | 2 +-
docs/configuration.md | 2 +-
docs/generators.md | 18 +++++-----
docs/specification.md | 2 +-
eslint.config.mjs | 2 +-
package-lock.json | 33 ++++++++++++++-----
package.json | 2 +-
packages/core/CHANGELOG.md | 2 +-
packages/core/README.md | 4 +--
packages/core/bin/cli.mjs | 2 +-
packages/core/package.json | 12 +++----
packages/core/src/generators/index.mjs | 8 ++---
.../core/src/generators/json-simple/index.mjs | 2 +-
.../core/src/generators/metadata/index.mjs | 2 +-
packages/core/src/generators/types.d.ts | 2 +-
packages/legacy/package.json | 4 +--
.../legacy/src/legacy-html-all/generate.mjs | 6 ++--
packages/legacy/src/legacy-html/generate.mjs | 10 +++---
packages/legacy/src/legacy-html/index.mjs | 4 +--
packages/legacy/src/legacy-html/types.d.ts | 2 +-
.../utils/__tests__/buildContent.test.mjs | 2 +-
.../src/legacy-html/utils/buildContent.mjs | 20 +++++------
.../src/legacy-html/utils/buildDropdowns.mjs | 8 ++---
.../legacy-html/utils/buildExtraContent.mjs | 6 ++--
.../utils/replaceTemplateValues.mjs | 4 +--
.../legacy/src/legacy-html/utils/slugger.mjs | 2 +-
.../src/legacy-html/utils/tableOfContents.mjs | 8 ++---
.../legacy/src/legacy-json-all/generate.mjs | 2 +-
packages/legacy/src/legacy-json/generate.mjs | 6 ++--
packages/legacy/src/legacy-json/index.mjs | 2 +-
packages/legacy/src/legacy-json/types.d.ts | 4 +--
.../src/legacy-json/utils/buildHierarchy.mjs | 4 +--
.../src/legacy-json/utils/buildSection.mjs | 22 ++++++-------
packages/node/package.json | 31 +++++++++++++++++
.../src}/addon-verify/README.md | 0
.../src}/addon-verify/constants.mjs | 0
.../src}/addon-verify/generate.mjs | 4 +--
.../src}/addon-verify/index.mjs | 2 +-
.../src}/addon-verify/types.d.ts | 2 +-
.../utils/__tests__/generateFileList.test.mjs | 3 ++
.../utils/__tests__/section.test.mjs | 0
.../addon-verify/utils/generateFileList.mjs | 0
.../src}/addon-verify/utils/section.mjs | 0
.../src}/api-links/README.md | 0
.../api-links/__tests__/fixtures.test.mjs | 10 +++---
.../__tests__/fixtures.test.mjs.snapshot | 0
.../api-links/__tests__/fixtures/buffer.js | 0
.../api-links/__tests__/fixtures/class.js | 0
.../api-links/__tests__/fixtures/exports.js | 0
.../src}/api-links/__tests__/fixtures/mod.js | 0
.../api-links/__tests__/fixtures/prototype.js | 0
.../api-links/__tests__/fixtures/reverse.js | 0
.../src}/api-links/__tests__/fixtures/root.js | 0
.../src}/api-links/constants.mjs | 0
.../src}/api-links/generate.mjs | 7 ++--
.../src}/api-links/index.mjs | 5 +--
.../src}/api-links/types.d.ts | 0
.../utils/checkIndirectReferences.mjs | 0
.../src}/api-links/utils/extractExports.mjs | 0
.../src}/api-links/utils/findDefinitions.mjs | 0
.../src}/man-page/README.md | 0
.../src}/man-page/generate.mjs | 9 ++---
.../src}/man-page/index.mjs | 2 +-
.../src}/man-page/template.1 | 2 +-
.../src}/man-page/types.d.ts | 2 +-
.../utils/__tests__/converter.test.mjs | 0
.../src}/man-page/utils/converter.mjs | 4 +--
packages/react/package.json | 4 +--
.../src/html/__tests__/generate.test.mjs | 2 +-
.../src/html/bundlers/__tests__/vite.test.mjs | 2 +-
packages/react/src/html/bundlers/vite.mjs | 2 +-
packages/react/src/html/generate.mjs | 2 +-
packages/react/src/html/index.mjs | 4 +--
packages/react/src/html/types.d.ts | 2 +-
packages/react/src/html/ui/types.d.ts | 4 +--
.../src/html/ui/utils/relativeOrAbsolute.mjs | 2 +-
.../src/html/utils/__tests__/config.test.mjs | 2 +-
.../src/html/utils/__tests__/copying.test.mjs | 2 +-
.../html/utils/__tests__/processing.test.mjs | 2 +-
.../__tests__/relativeOrAbsolute.test.mjs | 2 +-
packages/react/src/html/utils/config.mjs | 8 ++---
packages/react/src/html/utils/copying.mjs | 2 +-
packages/react/src/html/utils/generate.mjs | 2 +-
packages/react/src/html/utils/processing.mjs | 16 ++++-----
.../src/html/utils/relativeOrAbsolute.mjs | 4 +--
.../src/jsx-ast/__tests__/generate.test.mjs | 2 +-
packages/react/src/jsx-ast/generate.mjs | 6 ++--
packages/react/src/jsx-ast/index.mjs | 2 +-
packages/react/src/jsx-ast/types.d.ts | 2 +-
.../utils/__tests__/buildContent.test.mjs | 2 +-
.../react/src/jsx-ast/utils/buildBarProps.mjs | 10 +++---
.../react/src/jsx-ast/utils/buildContent.mjs | 32 +++++++++---------
.../src/jsx-ast/utils/getSortedHeadNodes.mjs | 8 ++---
.../react/src/jsx-ast/utils/overloads.mjs | 8 ++---
packages/react/src/jsx-ast/utils/remark.mjs | 6 ++--
.../react/src/jsx-ast/utils/signature.mjs | 16 ++++-----
.../react/src/jsx-ast/utils/synthetic/all.mjs | 2 +-
.../src/jsx-ast/utils/synthetic/index.mjs | 4 +--
packages/react/src/jsx-ast/utils/types.mjs | 6 ++--
packages/react/src/llms-txt/generate.mjs | 4 +--
packages/react/src/llms-txt/index.mjs | 2 +-
packages/react/src/llms-txt/types.d.ts | 2 +-
.../src/llms-txt/utils/buildApiDocLink.mjs | 10 +++---
packages/react/src/orama-db/generate.mjs | 8 ++---
packages/react/src/orama-db/index.mjs | 2 +-
packages/react/src/orama-db/types.d.ts | 2 +-
packages/react/src/sitemap/generate.mjs | 6 ++--
packages/react/src/sitemap/index.mjs | 2 +-
packages/react/src/sitemap/types.d.ts | 2 +-
.../sitemap/utils/createPageSitemapEntry.mjs | 6 ++--
www/pages/getting-started.md | 9 +++--
136 files changed, 342 insertions(+), 262 deletions(-)
create mode 100644 .changeset/doc-kit-scope-move.md
create mode 100644 .changeset/node-kitten-package.md
create mode 100644 packages/node/package.json
rename packages/{core/src/generators => node/src}/addon-verify/README.md (100%)
rename packages/{core/src/generators => node/src}/addon-verify/constants.mjs (100%)
rename packages/{core/src/generators => node/src}/addon-verify/generate.mjs (93%)
rename packages/{core/src/generators => node/src}/addon-verify/index.mjs (91%)
rename packages/{core/src/generators => node/src}/addon-verify/types.d.ts (59%)
rename packages/{core/src/generators => node/src}/addon-verify/utils/__tests__/generateFileList.test.mjs (88%)
rename packages/{core/src/generators => node/src}/addon-verify/utils/__tests__/section.test.mjs (100%)
rename packages/{core/src/generators => node/src}/addon-verify/utils/generateFileList.mjs (100%)
rename packages/{core/src/generators => node/src}/addon-verify/utils/section.mjs (100%)
rename packages/{core/src/generators => node/src}/api-links/README.md (100%)
rename packages/{core/src/generators => node/src}/api-links/__tests__/fixtures.test.mjs (80%)
rename packages/{core/src/generators => node/src}/api-links/__tests__/fixtures.test.mjs.snapshot (100%)
rename packages/{core/src/generators => node/src}/api-links/__tests__/fixtures/buffer.js (100%)
rename packages/{core/src/generators => node/src}/api-links/__tests__/fixtures/class.js (100%)
rename packages/{core/src/generators => node/src}/api-links/__tests__/fixtures/exports.js (100%)
rename packages/{core/src/generators => node/src}/api-links/__tests__/fixtures/mod.js (100%)
rename packages/{core/src/generators => node/src}/api-links/__tests__/fixtures/prototype.js (100%)
rename packages/{core/src/generators => node/src}/api-links/__tests__/fixtures/reverse.js (100%)
rename packages/{core/src/generators => node/src}/api-links/__tests__/fixtures/root.js (100%)
rename packages/{core/src/generators => node/src}/api-links/constants.mjs (100%)
rename packages/{core/src/generators => node/src}/api-links/generate.mjs (88%)
rename packages/{core/src/generators => node/src}/api-links/index.mjs (86%)
rename packages/{core/src/generators => node/src}/api-links/types.d.ts (100%)
rename packages/{core/src/generators => node/src}/api-links/utils/checkIndirectReferences.mjs (100%)
rename packages/{core/src/generators => node/src}/api-links/utils/extractExports.mjs (100%)
rename packages/{core/src/generators => node/src}/api-links/utils/findDefinitions.mjs (100%)
rename packages/{core/src/generators => node/src}/man-page/README.md (100%)
rename packages/{core/src/generators => node/src}/man-page/generate.mjs (83%)
rename packages/{core/src/generators => node/src}/man-page/index.mjs (92%)
rename packages/{core/src/generators => node/src}/man-page/template.1 (95%)
rename packages/{core/src/generators => node/src}/man-page/types.d.ts (74%)
rename packages/{core/src/generators => node/src}/man-page/utils/__tests__/converter.test.mjs (100%)
rename packages/{core/src/generators => node/src}/man-page/utils/converter.mjs (95%)
diff --git a/.changeset/configurable-navigation.md b/.changeset/configurable-navigation.md
index cecf529c..869cdc5e 100644
--- a/.changeset/configurable-navigation.md
+++ b/.changeset/configurable-navigation.md
@@ -1,5 +1,5 @@
---
-'@node-core/doc-kit': patch
+'@nodejs/doc-kit': patch
---
Add `web.navigation`, which supplies the sidebar groups (`navigation.sidebar`)
diff --git a/.changeset/curvy-items-smile.md b/.changeset/curvy-items-smile.md
index 69111d7f..7b9492b4 100644
--- a/.changeset/curvy-items-smile.md
+++ b/.changeset/curvy-items-smile.md
@@ -1,5 +1,5 @@
---
-'@node-core/doc-kit': minor
+'@nodejs/doc-kit': minor
---
Discover and load configuration files with `cosmiconfig`.
diff --git a/.changeset/did-you-know-that-the-world-is-round.md b/.changeset/did-you-know-that-the-world-is-round.md
index 98ba0892..b890a4ab 100644
--- a/.changeset/did-you-know-that-the-world-is-round.md
+++ b/.changeset/did-you-know-that-the-world-is-round.md
@@ -1,5 +1,5 @@
---
-'@node-core/doc-kit': patch
+'@nodejs/doc-kit': patch
---
Close Orama search when the target link is on the same page
diff --git a/.changeset/display-name-type-unions.md b/.changeset/display-name-type-unions.md
index 8f91f546..f4b2cdb1 100644
--- a/.changeset/display-name-type-unions.md
+++ b/.changeset/display-name-type-unions.md
@@ -1,5 +1,5 @@
---
-'@node-core/doc-kit': patch
+'@nodejs/doc-kit': patch
---
Resolve unions and arrays of display-name types (`{HTTP/2 Headers Object | vm.Module}`, `{HTTP/2 Headers Object[]}`), and stop capturing prose such as `U+007B ({), and U+007D (}).` as a type annotation.
diff --git a/.changeset/doc-kit-scope-move.md b/.changeset/doc-kit-scope-move.md
new file mode 100644
index 00000000..dd10cf1a
--- /dev/null
+++ b/.changeset/doc-kit-scope-move.md
@@ -0,0 +1,8 @@
+---
+'@nodejs/doc-kit': major
+---
+
+The doc-kit engine and CLI, previously published as `@node-core/doc-kit`,
+are now published as `@nodejs/doc-kit`. The `@node-core/doc-kit` name now
+contains only the Node.js-specific generators (`api-links`, `addon-verify`,
+and `man-page`).
diff --git a/.changeset/fix-relative-parent-path.md b/.changeset/fix-relative-parent-path.md
index e3f7ef8e..7745c39b 100644
--- a/.changeset/fix-relative-parent-path.md
+++ b/.changeset/fix-relative-parent-path.md
@@ -1,5 +1,5 @@
---
-'@node-core/doc-kit': patch
+'@nodejs/doc-kit': patch
---
Fix `relative()` URL resolution when the target path is a prefix of the current
diff --git a/.changeset/legacy-kitten-package.md b/.changeset/legacy-kitten-package.md
index 55d49a31..b38a21ca 100644
--- a/.changeset/legacy-kitten-package.md
+++ b/.changeset/legacy-kitten-package.md
@@ -1,11 +1,11 @@
---
'@nodejs/doc-kit-generator-legacy': major
-'@node-core/doc-kit': major
+'@nodejs/doc-kit': major
---
The legacy-format generators (`legacy-html`, `legacy-html-all`,
`legacy-json`, and `legacy-json-all`) now live in the new
`@nodejs/doc-kit-generator-legacy` package and are loaded via import specifiers such
as `@nodejs/doc-kit-generator-legacy/legacy-html`. The corresponding
-`@node-core/doc-kit/*` package exports have been removed. The CLI shorthand
+`@nodejs/doc-kit/*` package exports have been removed. The CLI shorthand
names are unchanged.
diff --git a/.changeset/monorepo-layout.md b/.changeset/monorepo-layout.md
index 4341e42d..603f5bc6 100644
--- a/.changeset/monorepo-layout.md
+++ b/.changeset/monorepo-layout.md
@@ -1,5 +1,5 @@
---
-'@node-core/doc-kit': patch
+'@nodejs/doc-kit': patch
---
Moved the package into a `packages/core` workspace.
diff --git a/.changeset/node-kitten-package.md b/.changeset/node-kitten-package.md
new file mode 100644
index 00000000..1fa974c2
--- /dev/null
+++ b/.changeset/node-kitten-package.md
@@ -0,0 +1,10 @@
+---
+'@node-core/doc-kit': major
+'@nodejs/doc-kit': major
+---
+
+The Node.js-specific generators (`api-links`, `addon-verify`, and
+`man-page`) now live in the `@node-core/doc-kit` package and are loaded
+via import specifiers such as `@node-core/doc-kit/man-page`. The
+corresponding package exports have been removed from the doc-kit engine.
+The CLI shorthand names are unchanged.
diff --git a/.changeset/opt-out-banners.md b/.changeset/opt-out-banners.md
index 652dee33..53f9497a 100644
--- a/.changeset/opt-out-banners.md
+++ b/.changeset/opt-out-banners.md
@@ -1,5 +1,5 @@
---
-'@node-core/doc-kit': minor
+'@nodejs/doc-kit': minor
---
Add banner opt-out
diff --git a/.changeset/react-kitten-package.md b/.changeset/react-kitten-package.md
index cf250c1c..25b93ea9 100644
--- a/.changeset/react-kitten-package.md
+++ b/.changeset/react-kitten-package.md
@@ -1,12 +1,12 @@
---
'@nodejs/doc-kit-generator-react': minor
-'@node-core/doc-kit': major
+'@nodejs/doc-kit': major
---
The React/JSX-based generators (`html` — previously `web` —, `jsx-ast`,
`llms-txt`, `sitemap`, and `orama-db`) now live in the new
`@nodejs/doc-kit-generator-react` package and are loaded via import specifiers such as
-`@nodejs/doc-kit-generator-react/html`. The corresponding `@node-core/doc-kit/*`
+`@nodejs/doc-kit-generator-react/html`. The corresponding `@nodejs/doc-kit/*`
package exports have been removed. The `web` generator is renamed to `html`:
the CLI shorthand `web` keeps working as a deprecated alias, but the
configuration key is now `html` instead of `web`.
diff --git a/.changeset/riscv64-warning-spacing.md b/.changeset/riscv64-warning-spacing.md
index 58eff4c4..4b60d25e 100644
--- a/.changeset/riscv64-warning-spacing.md
+++ b/.changeset/riscv64-warning-spacing.md
@@ -1,5 +1,5 @@
---
-'@node-core/doc-kit': patch
+'@nodejs/doc-kit': patch
---
Fix missing spaces in the riscv64 multithreading warning message, which
diff --git a/.changeset/short-deprecation-links.md b/.changeset/short-deprecation-links.md
index 8af343c4..7b38dc5c 100644
--- a/.changeset/short-deprecation-links.md
+++ b/.changeset/short-deprecation-links.md
@@ -1,5 +1,5 @@
---
-'@node-core/doc-kit': patch
+'@nodejs/doc-kit': patch
---
Use short `DEP` codes for deprecation heading anchors.
diff --git a/.changeset/spaced-union-types.md b/.changeset/spaced-union-types.md
index 6c831a97..1498134d 100644
--- a/.changeset/spaced-union-types.md
+++ b/.changeset/spaced-union-types.md
@@ -1,5 +1,5 @@
---
-'@node-core/doc-kit': patch
+'@nodejs/doc-kit': patch
---
Space union separators in type annotation values (`{string|URL}` is now rendered as `string | URL`).
diff --git a/.changeset/specifier-generator-loading.md b/.changeset/specifier-generator-loading.md
index 039de74a..e6ee7d58 100644
--- a/.changeset/specifier-generator-loading.md
+++ b/.changeset/specifier-generator-loading.md
@@ -1,5 +1,5 @@
---
-'@node-core/doc-kit': minor
+'@nodejs/doc-kit': minor
---
Generators are now loaded dynamically by import specifier instead of a static
diff --git a/.changeset/swc.md b/.changeset/swc.md
index 9b9a2bf2..ec6c6c6e 100644
--- a/.changeset/swc.md
+++ b/.changeset/swc.md
@@ -1,5 +1,5 @@
---
-'@node-core/doc-kit': patch
+'@nodejs/doc-kit': patch
---
Switches `oxc-parser` for `@swc/wasm`, since `oxc-parser` does not provide the needed bindings.
diff --git a/.changeset/tidy-deprecations-smile.md b/.changeset/tidy-deprecations-smile.md
index d9e7c7bb..fa83f542 100644
--- a/.changeset/tidy-deprecations-smile.md
+++ b/.changeset/tidy-deprecations-smile.md
@@ -1,5 +1,5 @@
---
-'@node-core/doc-kit': patch
+'@nodejs/doc-kit': patch
---
Preserve deprecation codes in generated table-of-contents labels.
diff --git a/.changeset/tidy-donuts-search.md b/.changeset/tidy-donuts-search.md
index 9c48fd61..30e045d4 100644
--- a/.changeset/tidy-donuts-search.md
+++ b/.changeset/tidy-donuts-search.md
@@ -1,5 +1,5 @@
---
-'@node-core/doc-kit': patch
+'@nodejs/doc-kit': patch
---
Sync the URL hash when following same-page search hits
diff --git a/.changeset/vite-web-generator.md b/.changeset/vite-web-generator.md
index 49a47ea6..74f4838b 100644
--- a/.changeset/vite-web-generator.md
+++ b/.changeset/vite-web-generator.md
@@ -1,5 +1,5 @@
---
-'@node-core/doc-kit': minor
+'@nodejs/doc-kit': minor
---
Make the `web` generator bundler-neutral through a custom adapter contract,
diff --git a/.changeset/yes-i-did-know-that-thank-you.md b/.changeset/yes-i-did-know-that-thank-you.md
index b03124c5..370e2bef 100644
--- a/.changeset/yes-i-did-know-that-thank-you.md
+++ b/.changeset/yes-i-did-know-that-thank-you.md
@@ -1,5 +1,5 @@
---
-'@node-core/doc-kit': patch
+'@nodejs/doc-kit': patch
---
Render markdown `code` snippets in the sidebar
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 02b92068..74e7ee8a 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -56,9 +56,9 @@ jobs:
env:
SLACK_COLOR: '#43853D'
SLACK_ICON: https://github.com/nodejs.png?size=48
- SLACK_TITLE: ':rocket: Package Published: @node-core/doc-kit'
+ SLACK_TITLE: ':rocket: doc-kit Packages Published'
SLACK_MESSAGE: |
- :package: *Package*: `@node-core/doc-kit` ()
+ :package: *Packages*: `nodejs/doc-kit` workspace ()
:bust_in_silhouette: *Published by*: ${{ github.triggering_actor }}
:octocat: *Commit*:
SLACK_USERNAME: nodejs-bot
diff --git a/.gitignore b/.gitignore
index ef3c932b..35a39e94 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,7 +18,7 @@ junit.xml
isolate-*
# Node's Source Folder
-node
+/node
# Playwright
playwright-report/
diff --git a/.prettierignore b/.prettierignore
index 6e8a14b1..34ea39e2 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -1,7 +1,7 @@
npm-shrinkwrap.json
# Tests files
-packages/core/src/generators/api-links/__tests__/fixtures/
+packages/node/src/api-links/__tests__/fixtures/
*.snapshot
# Templates
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 3b806375..faaf19da 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,6 +1,6 @@
-# `@node-core/doc-kit` Contributing Guide
+# `@nodejs/doc-kit` Contributing Guide
-Thank you for your interest in contributing to the `@node-core/doc-kit` project! We welcome contributions from everyone, and we appreciate your help in making this project better.
+Thank you for your interest in contributing to the `@nodejs/doc-kit` project! We welcome contributions from everyone, and we appreciate your help in making this project better.
## Table of Contents
@@ -29,7 +29,7 @@ Thank you for your interest in contributing to the `@node-core/doc-kit` project!
## Getting Started
-The steps below will give you a general idea of how to prepare your local environment for the `@node-core/doc-kit` project and general steps for getting things done and landing your contribution.
+The steps below will give you a general idea of how to prepare your local environment for the `@nodejs/doc-kit` project and general steps for getting things done and landing your contribution.
### Prerequisites
@@ -77,7 +77,10 @@ This repository is an npm workspaces monorepo. The root package is private and
holds the shared tooling (linting, formatting, tests, changesets); every
published package lives under `packages/`:
-- `packages/core`: [`@node-core/doc-kit`](packages/core)
+- `packages/core`: [`@nodejs/doc-kit`](packages/core) — the doc-kit engine and CLI
+- `packages/legacy`: [`@nodejs/doc-kit-generator-legacy`](packages/legacy) — the legacy-format generators
+- `packages/node`: [`@node-core/doc-kit`](packages/node) — the Node.js-specific generators
+- `packages/react`: [`@nodejs/doc-kit-generator-react`](packages/react) — the React/JSX-based generators
Everything else at the root supports the repo rather than shipping to npm:
`docs/` (the reference docs), `www/` (the documentation site), `scripts/` (build
@@ -357,7 +360,7 @@ version in `package.json`, and writes the corresponding `CHANGELOG.md` entries.
To ship a release, a maintainer merges that "Version Packages" PR. The same workflow then:
-- publishes `@node-core/doc-kit` to npm (via [npm trusted publishing][] — no token required),
+- publishes the workspace packages to npm (via [npm trusted publishing][] — no token required),
- creates the matching `v` git tag, and
- cuts a GitHub Release from the changelog.
diff --git a/README.md b/README.md
index 967e4878..b24f5c68 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@
- @node-core/doc-kit is a tool to generate API documentation of Node.js. See this issue for more information.
+ @nodejs/doc-kit is a tool to generate API documentation of Node.js. See this issue for more information.
@@ -44,7 +44,7 @@ $ node packages/core/bin/cli.mjs --help
```
```
-Usage: @node-core/doc-kit [options] [command]
+Usage: @nodejs/doc-kit [options] [command]
CLI tool to generate the Node.js API documentation
@@ -67,7 +67,7 @@ Running `generate` without the required values exits with an error pointing you
to the help output.
```
-Usage: @node-core/doc-kit generate [options]
+Usage: @nodejs/doc-kit generate [options]
Generate API docs
diff --git a/docs/comparators.md b/docs/comparators.md
index 0046c78a..1cafcd52 100644
--- a/docs/comparators.md
+++ b/docs/comparators.md
@@ -1,6 +1,6 @@
# Creating Comparators
-This guide explains how to create build comparison scripts for `@node-core/doc-kit`. Comparators help identify differences between documentation builds, useful for CI/CD and regression testing.
+This guide explains how to create build comparison scripts for `@nodejs/doc-kit`. Comparators help identify differences between documentation builds, useful for CI/CD and regression testing.
## Comparator Concepts
diff --git a/docs/configuration.md b/docs/configuration.md
index eef68555..214d2857 100644
--- a/docs/configuration.md
+++ b/docs/configuration.md
@@ -39,7 +39,7 @@ export default {
// Targets, alternatively supplied by command line flags. Each entry is
// either a built-in shorthand name or an import specifier resolving to a
// generator module (e.g. '@my-scope/my-package/my-generator').
- target: ['orama-db', 'web'],
+ target: ['orama-db', 'html'],
global: {
version: '20.0.0',
minify: true,
diff --git a/docs/generators.md b/docs/generators.md
index a2048499..a3907501 100644
--- a/docs/generators.md
+++ b/docs/generators.md
@@ -1,6 +1,6 @@
# Creating Generators
-This guide explains how to create new documentation generators for `@node-core/doc-kit`.
+This guide explains how to create new documentation generators for `@nodejs/doc-kit`.
## Generator Concepts
@@ -88,7 +88,7 @@ export default {
// This generator depends on the metadata generator. Dependencies are
// declared as import specifiers, so they can live in any package.
- dependsOn: '@node-core/doc-kit/metadata',
+ dependsOn: '@nodejs/doc-kit/metadata',
defaultConfiguration: {
// If your generator supports a custom configuration, define the defaults here
@@ -170,8 +170,8 @@ the import specifier it resolves to:
```javascript
export const publicGenerators = {
- 'json-simple': '@node-core/doc-kit/json-simple',
- 'my-format': '@node-core/doc-kit/my-format', // Add this
+ 'json-simple': '@nodejs/doc-kit/json-simple',
+ 'my-format': '@nodejs/doc-kit/my-format', // Add this
// ... other generators
};
```
@@ -199,7 +199,7 @@ export default {
description: 'Processes data in parallel',
- dependsOn: '@node-core/doc-kit/metadata',
+ dependsOn: '@nodejs/doc-kit/metadata',
// Indicates this generator has a processChunk implementation
hasParallelProcessor: true,
@@ -296,7 +296,7 @@ export default {
description: 'Streams results as they are ready',
- dependsOn: '@node-core/doc-kit/metadata',
+ dependsOn: '@nodejs/doc-kit/metadata',
hasParallelProcessor: true,
@@ -403,7 +403,7 @@ export default {
// This generator requires the metadata generator's output. The dependency
// is an import specifier, so it may point at any installed package.
- dependsOn: '@node-core/doc-kit/metadata',
+ dependsOn: '@nodejs/doc-kit/metadata',
// ... other metadata
@@ -434,7 +434,7 @@ export default {
// packages/core/src/generators/metadata/index.mjs
export default {
name: 'metadata',
- dependsOn: '@node-core/doc-kit/ast', // Depends on AST
+ dependsOn: '@nodejs/doc-kit/ast', // Depends on AST
// Processes AST output
};
@@ -442,7 +442,7 @@ export default {
// packages/core/src/generators/html-generator/index.mjs
export default {
name: 'html-generator',
- dependsOn: '@node-core/doc-kit/metadata', // Depends on metadata
+ dependsOn: '@nodejs/doc-kit/metadata', // Depends on metadata
// Processes metadata output
};
```
diff --git a/docs/specification.md b/docs/specification.md
index 1012e49f..a1f75ad5 100644
--- a/docs/specification.md
+++ b/docs/specification.md
@@ -5,7 +5,7 @@
**Authored By**: Aviv Keller ()
This document specifies the Markdown format consumed by
-[`@node-core/doc-kit`][doc-kit]. It defines the structural, syntactic, and
+[`@nodejs/doc-kit`][doc-kit]. It defines the structural, syntactic, and
semantic rules that documents MUST follow to be correctly parsed. The format
is a strict superset of [GitHub Flavored Markdown][gfm] (which itself is a
strict superset of [CommonMark][commonmark]), adding conventions for API
diff --git a/eslint.config.mjs b/eslint.config.mjs
index f8dceaa5..5f890af3 100644
--- a/eslint.config.mjs
+++ b/eslint.config.mjs
@@ -13,7 +13,7 @@ export default defineConfig([
ignores: [
'www/out',
'out/',
- 'packages/core/src/generators/api-links/__tests__/fixtures/',
+ 'packages/node/src/api-links/__tests__/fixtures/',
],
},
{
diff --git a/package-lock.json b/package-lock.json
index 71e043ff..c03f0780 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,11 +1,11 @@
{
- "name": "@node-core/doc-kit-monorepo",
+ "name": "@nodejs/doc-kit-monorepo",
"version": "1.4.3",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
- "name": "@node-core/doc-kit-monorepo",
+ "name": "@nodejs/doc-kit-monorepo",
"workspaces": [
"packages/*"
],
@@ -1328,7 +1328,7 @@
}
},
"node_modules/@node-core/doc-kit": {
- "resolved": "packages/core",
+ "resolved": "packages/node",
"link": true
},
"node_modules/@node-core/rehype-shiki": {
@@ -1387,6 +1387,10 @@
"node": ">=20"
}
},
+ "node_modules/@nodejs/doc-kit": {
+ "resolved": "packages/core",
+ "link": true
+ },
"node_modules/@nodejs/doc-kit-generator-legacy": {
"resolved": "packages/legacy",
"link": true
@@ -11210,8 +11214,8 @@
}
},
"packages/core": {
- "name": "@node-core/doc-kit",
- "version": "1.4.3",
+ "name": "@nodejs/doc-kit",
+ "version": "0.0.0",
"dependencies": {
"@actions/core": "^3.0.0",
"@node-core/rehype-shiki": "^1.4.3",
@@ -11221,7 +11225,6 @@
"commander": "^15.0.0",
"cosmiconfig": "^9.0.2",
"dedent": "^1.7.2",
- "estree-util-visit": "^2.0.0",
"github-slugger": "^2.0.0",
"glob-parent": "^6.0.2",
"hastscript": "^9.0.1",
@@ -11248,10 +11251,14 @@
"doc-kit": "bin/cli.mjs"
},
"peerDependencies": {
+ "@node-core/doc-kit": "^1.4.3",
"@nodejs/doc-kit-generator-legacy": "^0.0.0",
"@nodejs/doc-kit-generator-react": "^0.0.0"
},
"peerDependenciesMeta": {
+ "@node-core/doc-kit": {
+ "optional": true
+ },
"@nodejs/doc-kit-generator-legacy": {
"optional": true
},
@@ -11264,12 +11271,22 @@
"name": "@nodejs/doc-kit-generator-legacy",
"version": "0.0.0",
"dependencies": {
- "@node-core/doc-kit": "^1.4.3",
+ "@nodejs/doc-kit": "^0.0.0",
"hastscript": "^9.0.1",
"unist-builder": "^4.0.0",
"unist-util-visit": "^5.1.0"
}
},
+ "packages/node": {
+ "name": "@node-core/doc-kit",
+ "version": "1.4.3",
+ "dependencies": {
+ "@nodejs/doc-kit": "^0.0.0",
+ "dedent": "^1.7.2",
+ "estree-util-visit": "^2.0.0",
+ "unist-util-visit": "^5.1.0"
+ }
+ },
"packages/react": {
"name": "@nodejs/doc-kit-generator-react",
"version": "0.0.0",
@@ -11278,9 +11295,9 @@
"@fontsource-variable/open-sans": "^5.3.0",
"@fontsource/ibm-plex-mono": "^5.3.0",
"@heroicons/react": "^2.2.0",
- "@node-core/doc-kit": "^1.4.3",
"@node-core/rehype-shiki": "^1.4.3",
"@node-core/ui-components": "^1.7.4",
+ "@nodejs/doc-kit": "^0.0.0",
"@orama/orama": "^3.1.18",
"@orama/ui": "^1.5.4",
"estree-util-to-js": "^2.0.0",
diff --git a/package.json b/package.json
index d868527f..5bb1e54f 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
{
- "name": "@node-core/doc-kit-monorepo",
+ "name": "@nodejs/doc-kit-monorepo",
"private": true,
"type": "module",
"workspaces": [
diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md
index d326689b..92a34618 100644
--- a/packages/core/CHANGELOG.md
+++ b/packages/core/CHANGELOG.md
@@ -1,4 +1,4 @@
-# @node-core/doc-kit
+# @nodejs/doc-kit
## 1.4.3
diff --git a/packages/core/README.md b/packages/core/README.md
index 30c43306..3e26f00a 100644
--- a/packages/core/README.md
+++ b/packages/core/README.md
@@ -1,4 +1,4 @@
-# `@node-core/doc-kit`
+# `@nodejs/doc-kit`
The core of doc-kit: the CLI and the generators that turn API-shaped Markdown
into HTML, JSON, man pages and more.
@@ -10,7 +10,7 @@ references.
## Scripts
Run these from this directory, or from the repository root with
-`npm run