Skip to content

An unmaintained experimental fork of ESDoc - please see TJSDoc (info in README)

License

Notifications You must be signed in to change notification settings

typhonjs-node-esdoc/esdoc

 
 

Repository files navigation

Build Status Coverage Documentation Dependency Status Gitter

This repo is unmaintained and not recommended for usage. Please see TJSDoc for a forthcoming spiritual successor to ESDoc with the enhancements captured in this repo and many more improvements.

This has been a proof of concept fork of ESDoc. At the time, June 2016, ESDoc was stagnating (and will likely do so again!). ESDoc is the sole effort of one developer / maintainer who is not exactly interested in collaborating with others though this is mainly due to his lack of being able to communicate in English (he's from Japan). I made this fork to prove how little time it would take to upgrade ESDoc. The maintainer the next day opened a progress thread duplicating the major features in this proof of concept. It took him ~6 months to complete the work.

Recently, discussion has revealed that a permanent fork of ESDoc is pertinent. I will be starting with the latest official ESDoc version 0.5.x shortly and will replace this repo with the updated permanent fork Q1 2017. There will be several major differences from technical underpinnings completed before this occurs such as splitting up ESDoc into multiple repos and other structural changes to improve the architecture in addition to rolling previous TyphonJS ESDoc plugins to the core where applicable including proof of concept work which has been completed in the branches of this current repo.

A major distinction of the upcoming fork is that there will be an open governance model applied such that collaborators will be invited to participate directly once significant PRs are submitted demonstrating an understanding of the architecture. All applicable issues and improvements will also be handled in an expedient manner.

Please stay tuned as the future is bright. I wish the maintainer of ESDoc well and hope he continues to work on his version of the project. The new permanent fork will just move faster and further in addition to accepting best of breed efforts from the original ESDoc.


Major differences of this proof of concept fork include:

  • Babylon w/ all plugins is the parser (supports all edge / ES7 code)

To include in your project add to package.json in devDependencies: "esdoc": "git+https://git@github.com/typhonjs-node-esdoc/esdoc.git". Please note that this directly links to Github. If you want to pull in the latest version on Github just delete your ./node_modules/esdoc directory and run npm install again.

Fork maintainer: Mike Leahy

It should be noted that for development that Node 5+ is required to take advantage of flat packages.

ESDoc

ESDoc is a documentation generator for JavaScript(ES6).

Features

  • Generates detailed documentation.
  • Measures documentation coverage.
  • Integrate test codes into documentation.
  • Integrate manual into documentation.
  • ESDoc Hosting Service

Demo

  • ESDoc is self-hosting 😄

Install

npm install -g esdoc
esdoc -h

Usage

esdoc -c esdoc.json

Example

├── esdoc.json
└── src/MyClass.js

src/MyClass.js

/**
 * this is MyClass.
 */
export default class MyClass {
  /**
   * @param {number} param this is param.
   * @return {number} this is return.
   */
  method(param){}
}

esdoc.json

{
  "source": "./src",
  "destination": "./esdoc"
}

exec esdoc

esdoc -c esdoc.json
open ./esdoc/index.html

Documentation

please visit esdoc.org to see more documentation.

License

MPLv2

Original Author

Ryo Maruyama@h13i32maru

About

An unmaintained experimental fork of ESDoc - please see TJSDoc (info in README)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 92.9%
  • CSS 4.2%
  • HTML 2.9%