1.0.0 • Published 2 years ago

@innofake/jsdoc-markdown v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

@innofake/jsdoc-markdown

JSDoc Markdown is a tool that allows generating of markdown documentation based on jsdoc comments.

Install

npm i -D @innofake/jsdoc-markdown

Usage

jsdoc-markdown

Options

Command/optionTypeDescriptionExample
--configstringPath to custom config location--config "../.jsdoc-markdown.config.json"
--dumpbooleanOutput config instead of generating markdown--dump
--dumpStdOutbooleanOutput dumped config to stdout instead of config file specified with --config--dumpStdOut
--customElementsstringPath to custom-elements.json--customElements "../custom-elements.json"
--dirstringPath to directory with js file(s) with jsdoc comments--dir "../dist"
--srcDirstringPath to directory with source files for custom elements generation--srcDir "../src"
--outFilestringFile name for generated markdown--outFile "README.md"
--keepImportsbooleanKeep imports as relative paths in docs, by default imports are overwritten to be from importRoot--keepImports
--importRootstringImport root path to be used by docs instead of relative paths--importRoot "@org/package-name"
--excludePathsstringPaths to ignore when generating from jsdoc. Comma delimited list--excludePaths "stories,story,internal"
--excludeKindsstringCustom element module kinds to ignore when generating from jsdoc. Comma delimited list--excludeKinds "custom-element-definition"
--analyzeFlagsstringCustom element analyzer additional flags. Comma delimited list--analyzeFlags "litelement"

Config

Instead of command line options, a json file can be used to configure the parameters. This can be specified using --config filename.json or by default will look for a .jsdoc-markdown.config.json file in the root. This can be generated with defaults using

jsdoc-markdown --dump

The default config is as follows

{
  "customElements": "custom-elements.json",
  "dir": "dist",
  "srcDir": "src",
  "outFile": "README.md",
  "keepImports": false,
  "excludePaths": [
    "stories",
    "story",
    "internal",
    "test"
  ],
  "excludeKinds": [
    "custom-element-definition"
  ],
  "analyzeFlags": [
    "--litelement"
  ]
}