kuttim / ts-docs-gen

Automatically generate documentation for TypeScript projects by parsing the TypeScript codebase and extracting relevant information such as types, interfaces, classes, and more.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ts-docs-gen

ts-docs-gen is a command-line documentation generation tool specifically designed for TypeScript projects. It simplifies the process of creating detailed, structured, and searchable documentation from your TypeScript source code.

Features

  • Automatically generates API documentation from TypeScript source files.
  • Supports JSDoc annotations and TypeScript specific syntaxes.
  • Generates markdown files to easily integrate with documentation sites like Docusaurus or MkDocs.
  • CLI for easy integration into your development process.

Getting Started

Installation

You can install ts-docs-gen globally via npm:

npm install -g @kuttim/ts-docs-gen

or locally in your project

npm install --save-dev @kuttim/ts-docs-gen

Usage

To generate the documentation, navigate to the root of your TypeScript project and run:

ts-docs-gen

By default, ts-docs-gen will create a docs/ directory at the root of your project and populate it with the generated documentation.

Configuration

You can further customize ts-docs-gen by providing a configuration file in your project root. Here's an example ts-docs-gen.json file:

{
  "input": "./src",
  "output": "./docs",
  "exclude": ["**/*.spec.ts"]
}

In this example, ts-docs-gen will read TypeScript files from the ./src directory, generate documentation, and save it to the ./docs directory. Any files matching the pattern **/*.spec.ts will be excluded from documentation generation.

License

This project is licensed under the MIT license. See the License file for more details.

About

Automatically generate documentation for TypeScript projects by parsing the TypeScript codebase and extracting relevant information such as types, interfaces, classes, and more.

License:MIT License


Languages

Language:TypeScript 99.2%Language:JavaScript 0.8%