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

docu-generator

v0.0.1-alpha

Published

## What is API DocuGenerator? The API DocuGenerator Library works by dynamically producing HTML based on your web API's [Open API spec](), visually representing your API's endpoints in your own customized design and layout while retaining the operational

Downloads

7

Readme

API DocuGenerator Overview

What is API DocuGenerator?

The API DocuGenerator Library works by dynamically producing HTML based on your web API's Open API spec, visually representing your API's endpoints in your own customized design and layout while retaining the operational efficiencies and interactivity of Swagger docs.

Who is it for?

We help API developers and technical writers already leveraging Swagger and the Open API spec to generate 'try-it-out' docs, but who feel limited by the variety of visual outputs available through Swagger.

With our library, you can can wire up your own doc sites The beauty of the API DocuGenerator is the ability to wire up your current doc sites to dynamically update whenever your API updates.

(no matter which JS framework - must be ES6/ES2015+) You may already has a branded template, and they just need it to dynamically update based on changes to the API. They realize that creating a custom solution would be expensive, time consuming, and difficult to maintain.

Getting Started

Step 1: Install docu-generator node package

While the docu-generator library is compatible with virtually all JavaScript projects, the library must be installed via npm.

To install the docu-generator library in the node_modules folder of your project, execute this npm command in your project's top-level folder:

npm install docu-generator --registry=https://registry.npmjs.org/

The docu-generator is succesfully installed.

Step 2: Select documentation insertion point in HTML

In index.html or any HTML file (or Markdown file that will be compiled into HTML) that will contibrute to the content of the DOM, insert a div element with an id of docu-generator-template.

<div id="docu-generator-template"></div>

The library will dynamically populate children into this element that document your web API's Open API Spec.

Step 3: Import library stylesheet

In the head element of index.html:

<head>
    <link rel="stylesheet" href="docu-generator.css" />
</head>

Or if you are using Angular, import it at the top of your application's primary global SCSS stylesheet.

@import "~docu-generator/docu-generator.css";

OR

Register it in angular.json under projects > {application name} > architect > build > styles as a global style sheet for your project. (This is a good alternative if your application's primary global stylesheet is CSS.)

"styles": ["./src/styles.css", "./node_modules/docu-generator/docu-generator.css"]

Or import the stylehseet in a manner that is compatible with you preferred JavaScript development framework.

Step 4: Supply the docu-generator library with the URL of your web API's Open API spec

// Perform an ES6/ES2015 import of the library's generateDocs function at the top of your project's main entrypoint JavaScript file.
import { generateDocs } from "./docu-generator.js";

// Call the function and provide it with a URL that targets a JSON file containing your web API's Open API spec.
generateDocs("http://localhost:5000/swagger/v1/swagger.json");