Coder Social home page Coder Social logo

pruno-cli's Introduction

CLI tool (global)

This is a command-line tool for scaffolding projects that use the pruno build tool. This is a very, (very) early release and the general functionality is still worked out. Much of what you see in this README.md includes planned but unfinished commands. What currently works are:

  • Initializing empty pruno projects.
  • Initializing a react/flux scaffold (no backend).
  • Adding pruno mixes via the command line, automatically modifying your ./config/pruno.yaml and your ./gulpfile.js

Commands

By running npm install -g pruno, you will be given access to the pruno terminal command. Executing pruno --help will list the available commands.

โ˜  pruno --help

  Usage: pruno [options] [command]


  Commands:

    db:install <dbType>           Install Sequelize and setup database
    db:migration <migrationName>  Create a new SQL migration.
    db:migrate                    Run all pending migrations.
    db:rollback                   Roll back migrations
    generate|g <action> <name>    Generate a new component.
    install|i <mixes...>          Install and configure a new pruno-mix.
    new|n                         Initialize Pruno for this project.
    sandbox                       Start up a sandbox session and interact with your application via the CLI.
    uninstall|rm <mixes...>       Remove pruno mixes.

  Options:

    -h, --help     output usage information
    -V, --version  output the version number

  Generators:

    React:
      $ pruno g react:component <componentName>
      $ pruno g react:actions <actionsName>
      $ pruno g react:store <storeName>
      $ pruno g react:mixin <mixinName>

    Backbone:
      $ pruno g backbone:router <routerName>
      $ pruno g backbone:view <viewName>
      $ pruno g backbone:template <templateName>
      $ pruno g backbone:model <modelName>
      $ pruno g backbone:collection <collectionName>
      $ pruno g backbone:helper <helperName>

Client tools

To initialize a React/Flux project, run pruno init react. This will setup the proper folder structure and create your boilerplate files. It will also require the following dependencies:

Libraries

  • react
  • react-router
  • fluxd

Build

  • gulp
  • pruno
  • pruno-js
  • pruno-stylus
  • pruno-http
  • pruno-publish
  • pruno-images

Server tools

To initialize a koa/sql server, use pruno init koa. This will setup a koa backend with routes, models, and a sequelize database scaffold. It will install the following dependencies:

Http

  • koa
  • koa-bodyparser
  • koa-compress
  • koa-json
  • koa-static
  • koa-mount
  • koa-router
  • koa-isomorphic

Database

  • sequelize
  • sequelize-cli
  • pg
  • pg-hstore

pruno-cli's People

Contributors

cdebotton avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.