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

swagon

v1.0.12

Published

This is automation package written to make the development easy for MEAN stack projects

Downloads

15

Readme

swagon :

Use git-bash to avoid errors

This is automation package written to make the development easy for a MEAN STACK projects

Default mongoDB driver used: Mongoose

This project is built on top of swagger. So huge shout out to them.

To install this package :

npm install -g swagon

Prereq: before you start this package mostly is driven by the YAML swagger 2.0 specifications.

Once you are done with the installation then go to your workspace and input's that you need to give is the local path of the YAML specification file. preferably in the same folder as you would want to have the project folder.

Then run the command with respect to your YAML specification file. Let's say it's called example.yaml, then the command to run the package is :

swagon example.yaml

This will promt you further information to create the project structure with appropriate information.

This project is initialized with Docker File for dockerizing the app for CICD deployement.

The Models created will be based off on you YAML definitions, modify them as per requirement & import proper Model files in the DAO layer files located at location:

./api/helpers/<DAO-FIles>

Also with in the DAO files you will need to put in appropriate Mongoose functions as per your business logic.

With respect to calling of these DAO layered functions in the Controller files are concerned you will again have to think from you business perspective as to what arguments has to be passed to get correct collection/tables information from the database.

_Also make sure you give proper db name in the .env file created, it normally takes in the project name and appends the 'db' to it.

Logging Framework :

The logging package used for this project building is winston

This implementation is for a specific project, based on what you need to log you can go and edit your logger file accordingly.

More information about how to use winston package can be found here

Happy Coding.

@author : Vaibhav Doddihal @belief : 'Talk is cheap, show me the code' - Linus Torvalds