A socket.io document generator.
You can install socketio-doc
globally or in your project's node_modules
folder.
To install the latest version on npm globally:
npm install -g socketio-doc
To install the latest version on npm locally and save it in your package's package.json
file:
npm install --save-dev socketio-doc
By default needs a file named socketio-doc.conf.json
in your project root folder with contents like these:
{
"version" : "2.3.1",
"source": ["./src/io/*.js"],
"destination" : "./socketio-doc"
}
or you can simply pass custom file: socketio-doc -c <filename>
.
This is an example for commenting emits
, and listens
:
/**
* Singleline or multiline description text. Line breaks are preserved.
* @socket.io-doc
* @listen exampleListen description
* @tag Messaging
* @data {object}
* @example
* {
* "id": 1,
* "title": 5
* }
*/
socket.on('exampleListen', data => {
/**
* Singleline or multiline description text. Line breaks are preserved.
* @socket.io-doc
* @emit exampleEmit description
* @tag Messaging
* @data {object}
* @example { id: 5, data: [2, 3] }
*/
socket.emit('exampleEmit', { id: 5, data: [2, 3] });
});
to generate document in interactive HTML
, just try:
socketio-doc
if it is installed globally or
./node_modules/.bin/socketio-doc
if installed locally. It will genetate folders which determined in configuration file as destination.