npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

multilang-apidocs

v0.2.1

Published

api-doc generator for multiple languages

Downloads

8

Readme

multilang-apidocs

api-doc generator for multiple languages

Installation

npm install multilang-apidocs

Usage

The following example demonstrates how to use this module:

var multilangApiDocs = require('multilang-apidocs')
var fs = require('fs')

var apidocs = multilangApiDocs(fs.readFileSync('fixture.js', 'utf8'), {
  filename: 'fixture.js'
}).join('\n')

console.log(apidocs)

This will generate the following output

[object Object]
[object Object]

API-reference

multilangApidocs

The function extracts apidoc comments from a string and returns a list with one markdown-string per comment.

  • Parameters:

    • string: string - contents of the source-code file.
    • options: object= - options
    • options.filename: string= - the name of the source-code file (Used to apply language-specific comment patterns and code-context detection.
    • options.defaults: object= - specify default values for values of the code-context and the parsed comment
    • options.filter: (FilterDefinition | function(object):boolean)= - filter the displayed comments This parameter can either be a function or a plain object. See 'filter definitions' for details
  • Returns:

    • Array<{marddown: string, parsed: ApiDefinition}> - a list of strings containing the apidoc in markdown format.

License

multilang-apidocs is published under the MIT-license. See LICENSE.md for details.

Contributing Guidelines

Contributions are always welcome!

Before spending lots of time on something, ask for feedback on your idea first!

Please search issues and pull requests before adding something new to avoid duplicating efforts and conversations.

Installing

Fork and clone the repo, then npm install to install all dependencies and npm test to ensure all is okay before you start anything.

Testing

Tests are run with npm test. Please ensure all tests are passing before submitting a pull request (unless you're creating a failing test to increase test coverage or show a problem).

Code Style

standard

This repository uses standard to maintain code style and consistency, and to avoid style arguments.

npm i standard -g

It is intentional to don't have standard, istanbul and coveralls in the devDependencies. Travis will handle all that stuffs. That approach will save bandwidth also installing and development time.