All Projects → ghaiklor → Generator Sails Rest Api

ghaiklor / Generator Sails Rest Api

Licence: mit
Yeoman generator for scaffolding Sails REST API with predefined features

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Generator Sails Rest Api

Generator
Rails-inspired generator system that provides scaffolding for your apps
Stars: ✭ 1,000 (+197.62%)
Mutual labels:  scaffold, yeoman, yeoman-generator
generator-stencil
Scaffolding tool 🔨 for Stencil js applications
Stars: ✭ 16 (-95.24%)
Mutual labels:  yeoman, yeoman-generator, scaffolding
Project Name
Get the name of a project from package.json, git config, or basename of the current working directory.
Stars: ✭ 8 (-97.62%)
Mutual labels:  scaffold, yeoman, scaffolding
generator-veams
Scaffold modern frontend web apps or web pages with a static site generator (Assemble or Mangony), Grunt and/or Gulp, Sass and Bower. Use modern frameworks like Bourbon, Bootstrap or Foundation and structure your JavaScript with ES Harmony support.
Stars: ✭ 45 (-86.61%)
Mutual labels:  yeoman, yeoman-generator, scaffold
Generate
A new command line tool and developer framework for scaffolding out GitHub projects. Generate offers the robustness and configurability of Yeoman, the expressiveness and simplicity of Slush, and more powerful flow control and composability than either.
Stars: ✭ 238 (-29.17%)
Mutual labels:  scaffold, yeoman, scaffolding
Node Typescript Mongodb
node js typescript mongodb express generator yo
Stars: ✭ 96 (-71.43%)
Mutual labels:  rest-api, yeoman, yeoman-generator
Generator Http Fake Backend
Yeoman generator for building a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
Stars: ✭ 49 (-85.42%)
Mutual labels:  rest-api, yeoman, yeoman-generator
Generator Api
🚀 Yeoman generator for creating RESTful NodeJS APIs, using ES6, Mongoose and Express
Stars: ✭ 247 (-26.49%)
Mutual labels:  rest-api, yeoman, yeoman-generator
generator-deepexi-spring-cloud
deepexi java scaffold(spring cloud) generator
Stars: ✭ 30 (-91.07%)
Mutual labels:  yeoman, scaffold
generator-springboot
A Yeoman generator for generating Microservice with SpringBoot
Stars: ✭ 121 (-63.99%)
Mutual labels:  yeoman, yeoman-generator
Yo
CLI tool for running Yeoman generators
Stars: ✭ 3,421 (+918.15%)
Mutual labels:  yeoman, scaffolding
generator-liferay-fragments
Yeoman generator for creating and maintaining Liferay Fragment projects
Stars: ✭ 31 (-90.77%)
Mutual labels:  yeoman, yeoman-generator
generator-vue-plugin
Yeoman generator generating vue plugin 🚀
Stars: ✭ 29 (-91.37%)
Mutual labels:  yeoman, yeoman-generator
generator-react-jest-tests
A React Jest test generator. Generates snapshot tests for React components.
Stars: ✭ 34 (-89.88%)
Mutual labels:  yeoman, yeoman-generator
generator-go
A Yeoman generator to scaffold a simple golang application
Stars: ✭ 46 (-86.31%)
Mutual labels:  yeoman, scaffold
dr scaffold
scaffold django rest apis like a champion 🚀
Stars: ✭ 116 (-65.48%)
Mutual labels:  scaffold, scaffolding
generator-laravel-5
Scaffold Laravel 5.7 applications with ease.
Stars: ✭ 19 (-94.35%)
Mutual labels:  yeoman, yeoman-generator
react-scaffolder
⚡ Scaffolding tool for React
Stars: ✭ 43 (-87.2%)
Mutual labels:  scaffold, scaffolding
Generator Jekyllized
A Yeoman generator for Jekyll to rapidly build sites using Gulp
Stars: ✭ 332 (-1.19%)
Mutual labels:  yeoman, yeoman-generator
generator-omaha
Yeoman generator designed to help you craft sustainable code for the modern web
Stars: ✭ 12 (-96.43%)
Mutual labels:  yeoman, scaffold

generator-sails-rest-api

This project is no longer supported. The only author and contributor who was using Sails and wrote the tool to simplify his regular work quit working with Node.js REST APIs and Sails. Though, if you are interested in take an ownership and became a full-plegded contributor, send a note to [email protected].

Join the chat at https://gitter.im/ghaiklor/generator-sails-rest-api

Downloads Downloads npm version License

semantic-release Commitizen friendly dependencies dev dependencies

Onix-Systems

Yeoman generator that provides already configured and optimized Sails REST API with bundle of predefined features.

Build Status

Version Build Status Coverage Status
Edge (dev) Edge Version Edge Version
Stable (master) Stable Version Stable Version

Features

  • Generator is split in more smaller parts, so that you are able to scaffold models, policies, controllers, etc... separately;
  • Disabled hooks by default: csrf, grunt, i18n, pubsub, session, sockets, views;
  • Flexible questions that allow to you quickly configure database connections, services that you want to use, etc...
  • Implemented authentication layer based on passport with JWT and Local strategies, Facebook, Twitter, VKontakte, GitHub, Instagram, Google Plus and other social networks;
  • Overrides defaults blueprints which simplify CRUD operation in REST API and adds new features like fields or populate in requests;
  • All configuration files cleaned up and optimized for REST API;
  • Some generators can scaffold predefined functionality;
  • Sub-generator that simplifies creating cron configuration;
  • Logger generator can scaffold logging configuration for bunyan, winston or use default Sails logger;
  • Overridden responses which respond with code (Status Code), message (Status Message) and data (Response Data) fields;
  • Bundle of ready-2-use services like CipherService, PusherService (Push Notifications), SmsService and so on... You can check the table with detailed list of implemented services below;
  • Bunch of Sails adapters is already declared in connections.js configuration file so you can easily swap between them;
  • Implemented useful express middleware like Connection: keep-alive and GZip compression. In a nutshell, all what optimizes HTTP performance;
  • Swagger generator can scaffold Swagger UI Explorer for you project;

Getting Started

Console

Install yeoman and generator-sails-rest-api:

npm install -g yo generator-sails-rest-api

Create project directory and initiate the generator under the project directory:

mkdir my-project
cd my-project
yo sails-rest-api

You will be prompted to answer to questions. Answer to those questions and you will get configured Sails project.

After scaffolding the project you can use this project as before. Just run the app.js file or use npm scripts.

npm start

WebStorm 11

Start creating new project and choose Yeoman type:

WebStorm 11 Create New Project

If you have installed sails-rest-api generator then just chose it and click Next. Otherwise, click Install generator and search for sails.

WebStorm 11 Search and Install generator

When you click Next button after the generator was chosen, answer the questions that you'd been prompted.

WebStorm 11 Prompt and Answers

Congratulations, you just have setup your first Sails REST API 👍

Bundled Sails services

Service Name Implemented providers
CipherService JWT
HashService bcrypt
ImageService GraphicsMagick, ImageMagick
LocationService Google, Yandex, FreeGeoIP and a lot of others
MailerService direct, sendmail, SMTP, SES and a lot more
PaymentService BrainTreePayments, Stripe
PusherService Apple Push Notifications, Google Cloud Messaging
SmsService Twilio
SocialService Facebook
StorageService Amazon S3, Local

License

The MIT License (MIT)

Copyright (c) 2015 Eugene Obrezkov aka ghaiklor

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].