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

atlas-generator

v0.7.2

Published

An express-typescript code generator

Downloads

12

Readme

Atlas

Atlas is a command-line tool that helps you initialize and develop your Express-Typescript applications.

Installation

Precompiled binaries

Precompiled binaries can be found in the releases section of this project. Once the appropriate binary has been downloaded run the following commands:

Linux and macOS

tar -zxvf <binary>.tar.gz
chmod +x <binary>
sudo mv <binary> /usr/local/bin/atlas
atlas

Windows

#Open powershell as admin
tar -zxvf <binary>.tar.gz
mv <binary> C:\WINDOWS\system32\atlas.exe 
atlas

Usage

atlas help

Provides a description and usage instructions for the provided command.

$ atlas help <command>

NOTE: The --help (-h) flag can be used with any command for the same effect.

atlas create

Creates a new express-typescript project.

$ atlas create <name> [options]

Arguments:

  • name: name of the project

Options:

  • --port, -p: the default port of the server
  • --db-url: the default mongodb url

atlas console

Loads the express application into a node console for easier debugging.

atlas console [options]

Options:

  • --db-url: the mongodb url to which the console will connect

atlas generate

Generates a new resrouce of specified type. Currently, we support:

  • model
  • router
  • route
$ atlas generate <resource> [options]

NOTE: Preferably, resource names should be singular as the cli will change to plural as needed.

atlas generate model

Generates the model, interface, and basic database interactions files for a mongodb model.

$ atlas generate model <name> [options]

Arguments:

  • name: name of the model

Options:

  • --fields, -f: a list of fields with their respective types e.g. name=string,toys=[]srting (this flag can be used repeatedly instead of being comma separated e.g. -f name=string -f toys=[]string)

atlas generate router

Generates the files for an express router along with it's controller.

$ atlas generate router <name> [options]

Arguments:

  • name: name of the router

atlas generate route

Populates the router and controller files with the given route information.

$ atlas generate route [options]

Options:

  • --router, -r: the name of the router to which this route is associated
  • --method, -m: HTTP method for the route e.g. get, post, etc
  • --url, -u: the route's endpoint
  • --controller, -c: the name of the controller function associated with this route e.g. index, show, delete, etc

License

Apache License 2.0. see LICENSE