An open API service indexing awesome lists of open source software.

https://github.com/nodejs/doc-kit

Node.js's tooling for API generation
https://github.com/nodejs/doc-kit

ast hast mdast node unified wip

Last synced: 9 months ago
JSON representation

Node.js's tooling for API generation

Awesome Lists containing this project

README

          







Node.js Logo



@nodejs/doc-kit is a tool to generate API documentation of Node.js. See this issue for more information.



MIT License


Codecov coverage badge


doc-kit scorecard badge


CII Best Practices badge

## Usage

Local invocation:

```sh
$ npx doc-kit --help
```

```sh
$ node bin/cli.mjs --help
```

```
Usage: @nodejs/doc-kit [options] [command]

CLI tool to generate the Node.js API documentation

Options:
-h, --help display help for command

Commands:
generate [options] Generate API docs
interactive Launch guided CLI wizard
help [command] display help for command
```

### `generate`

```
Usage: @nodejs/doc-kit generate [options]

Generate API docs

Options:
-i, --input Input file patterns (glob)
--ignore [patterns...] Ignore patterns (comma-separated)
-o, --output Output directory
-p, --threads (default: "12")
-v, --version Target Node.js version (default: "v22.14.0")
-c, --changelog Changelog URL or path (default: "https://raw.githubusercontent.com/nodejs/node/HEAD/CHANGELOG.md")
--git-ref Git ref/commit URL (default: "https://github.com/nodejs/node/tree/HEAD")
-t, --target [modes...] Target generator modes (choices: "json-simple", "legacy-html", "legacy-html-all", "man-page", "legacy-json", "legacy-json-all", "addon-verify", "api-links", "orama-db", "llms-txt")
-h, --help display help for command
```

### `interactive`

```
Usage: @nodejs/doc-kit interactive [options]

Launch guided CLI wizard

Options:
-h, --help display help for command
```

## Examples

### Legacy

To generate a 1:1 match with the [legacy tooling](https://github.com/nodejs/node/tree/main/tools/doc), use the `legacy-html`, `legacy-json`, `legacy-html-all`, and `legacy-json-all` generators.

```sh
npx doc-kit generate \
-t legacy-html \
-t legacy-json \
-i "path/to/node/doc/api/*.md" \
-o out \
--index path/to/node/doc/api/index.md
```

### Redesigned

To generate [our redesigned documentation pages](https://nodejs-api-docs-tooling.vercel.app), use the `web` and `orama-db` (for search) generators.

```sh
npx doc-kit generate \
-t web \
-t orama-db \
-i "path/to/node/doc/api/*.md" \
-o out \
--index path/to/node/doc/api/index.md
```

> [!TIP]
> In order to use the search functionality, you _must_ serve the output directory.
>
> ```sh
> npx serve out
> ```