2.0.2 • Published 8 months ago

jsdoc-to-readme v2.0.2

Weekly downloads
-
License
BSD-3-Clause
Repository
github
Last release
8 months ago

jsdoc-to-readme

Simple cli tool to inject jsdoc result into README.md files.

The tools looks for a <!-- api --> tag in the README and inject generated JSDoc markdown at this location. Usefull for small libraries where creating a full API website is cumbersome.

The tool is a simple wrapper around the documentation.js package, using the same idea as the markdown-toc package.

Install

npm install --save-dev jsdoc-to-readme

CLI

Usage: jsdoc-to-readme [options]

    --src:              The source files to parse using `jsdoc-to-mardown`

    --output:           The mardown file in which injecting the documentation 
                        at <!-- api --> (defaults to README.md)

    --heading-depth:    The title level of the generated documentation 
                        (defaults to 3)

    --tag:              The tag to be used, default to 'api'

Example Use

The tool has been developped to play well with markdown-toc. To simply create README files that contain both a table of content and API documentation.

1. Install deps

npm install --save-dev jsdoc-to-readme markdown-toc

2. Add the following scripts to your package.json

"scripts": {
    "api": "jsdoc-to-readme --src src/index.js",
    "toc": "markdown-toc -i README.md  --maxdepth 3",
    "doc": "npm run api && npm run toc",
    // ...
}

caveat: the markdown-toc option --maxdepth is set to 3, which is the level at which jsdoc-to-readme starts to create titles by default. This is needed to prevent some confusions in the way the toc is being processed and avoid broken links in the toc.

3. Insert the <!-- toc --> and <!-- api --> tags in your README file

# My-lib

> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. 

## Table of Contents

<!-- toc -->

## Install

// ...

## API

<!-- api -->

## MISC

4. Run the script

npm run doc

License

BSD-3-Clause

2.0.2

8 months ago

2.0.1

8 months ago

2.0.0

9 months ago

1.1.0

1 year ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago