wicked
v0.3.1
Published
Generates github wiki compatible API documentation from your project's jsdocs and adds them to your wiki.
Downloads
39
Maintainers
Readme
wicked
A tool that generates github wiki compatible API documentation from your project's jsdocs and adds them to your wiki.
That is wicked!
Installation
npm install -g wicked
Usage
Steps
- Create wiki by checking
wiki
in your project Features settings - Initialize wiki by accessing the wiki (the book icon in the navbar) which links to
http://github.com/yourname/yourproject/wiki
- Install wicked
npm install -g wicked
- Go to the root of your github project on your machine
- Run
wicked
Steps 4 - 5 can be repeated everytime you want to re-generate API docs for your project.
wicked does not overwrite other pages you created in your wiki so keep running wicked all you need.
More specifically wicked only removes old *.API.md
files from your wiki and updates the links _Sidebar.md
without affecting any other links in the sidebar.
See an example of API docs added by wicked
in its own wiki.
Command Line Options
usage: wicked <wicked-options> -- <jsdoc-options>
Generates wiki API docs for the gihub project in the current directory.
Both options are optional, jsdoc-options get passed to [jsdoc](http://usejsdoc.org/about-commandline.html).
Note: overriding the jsdoc destination (-d, --destination) is not possible since wicked will write files to a temp dir
OPTIONS:
--noclean don't remove the temp directory into which wiki is checked out when finished
--nocommit don't commit the updated wiki automatically nor remove the temp directory
-t, --toc causes wicked to generate a table of contents on top of each wiki page
-l, --loglevel level at which to log: silly|verbose|info|warn|error|silent -- default: info
-h, --help Print this help message.
EXAMPLES:
Generate with default options:
wicked
Generate and include table of contents:
wicked --toc
Override [jsdocconf.json](http://usejsdoc.org/about-configuring-jsdoc.html):
wicked -- --configure ./myconf.json
Override loglevel and jsoc configuration and don't remove temp directory:
wicked --loglevel silly --noclean -- --configure ./myconf.json
Helpful links and techniques
Since wicked is using jsdoc under the hood, it is helpful to review its documentation. I
highly recommend this page explaining
how to specify @param
types among other useful specs.
In order to avoid all functions being attached to the global
namespace resulting in one API page per function, I namespaced functions in wicked with
@namespace
and @memberof
working together. As an example the Internal
namespace is defined
here and used by all
the lib functions like this
one.
Feel free to study the commenting style used in wicked itself and compare with the wiki pages it produced.
In order to make your wicked API pages appear properly styled, please install the chrome extension or bookmarklet.
API
generated with docme
License
MIT