Skip to main content

Command Palette

Search for a command to run...

Today's npm package: jsdoc-to-markdown

Published
โ€ข2 min read
P

I am developer from India currently based in Berlin, Germany.

I am very interested in Design, though I don't design ๐Ÿ˜‰ I take care of it while making my apps.

Photography, videography and having random conversation over beer are my activities of spare time. Timelapses and hyperlapses make me wonder all the time ๐Ÿ˜Š

Today's npm package is jsdoc-to-markdown

Documentation is as important as solving the problem. And whats better than jsdocs for JavaScript apps.

The way you can define a simple JSDoc is as follows:

// index.js

/**
 * Function to generate the Square of a Number
 *
 * @param {Number} x - The number to be squared
 * @return {Number} Squared value of passed Number
 */
const square = (x) => {
  return Math.pow(x, 2);
};

export default square;

And what better than auto generating the Markdown Readme from JSDoc.

Todays package jsdoc-to-markdown will allow you to do so.

All you have to do is to add jsdoc-to-markdown as a dependency and then you can run it via npm scripts

Install as:

npm i -D jsdoc-to-markdown

Add to scripts. in package.json

{
  ...
  "scripts": {
    "gen-docs": "jsdoc2md index.js > API.md"
  }
}

And then executing the command on CLI as:

npm run gen-docs

will give us following API.md file:

<a name="square"></a>

## square(x) โ‡’ <code>Number</code>
Function to generate the Square of a Number

**Kind**: global function  
**Returns**: <code>Number</code> - Squared value of passed Number  

| Param | Type | Description |
| --- | --- | --- |
| x | <code>Number</code> | The number to be squared |

Stay tuned for tomorrow's package of the Day.

More from this blog

P

Pankaj Patel - @heypankaj_

63 posts

Sharing my learnings and thoughts on Blogging, Personal Branding and Programming