atlas

command module
v0.0.0-...-262cbe7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 7, 2020 License: Apache-2.0 Imports: 1 Imported by: 0

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
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
npm package
npm install -g atlas-generator

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

atlas version

Prints Atlas' version to the terminal

$ atlas version

License

Apache License 2.0. see LICENSE

Documentation

Overview

Copyright © 2020 Mohamed Beydoun

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Directories

Path Synopsis
pkg
prj
tpl

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL