Yeoman generator for scaffolding complete javascript web application stack using MEAN/Ember/Mocha/Istanbul/Doccu/Plato

Usage no npm install needed!

<script type="module">
  import generatorNodsem from '';


Getting Started

Yeoman generator

What is Yeoman?

Trick question. It's not a thing. It's this guy

Basically, he wears a top hat, lives in your computer, and waits for you to tell him what kind of application you wish to create.

Not every new computer comes with a Yeoman pre-installed. He lives in the npm package repository. You only have to ask for him once, then he packs up and moves into your hard drive. Make sure you clean up, he likes new and shiny things.

$ npm install -g yo

To know more about yeoman go through


A node.js module scaffolding express based web application. The generator gives an option to choose from a set of options for each layer as described below

Layer Available Option
UI Semantic/Bootstrap
MVM/MVVM Ember/Angular
Data Base Mongo / Mysql / Sqlite
Test Mocha,Grunt,Gulp,Qunit(for Ember)
Code Analysis Plato
Documentation Doccu
Code Coverage Instanbul
Nodesem Designer

To speed up the creation of the Ember / Angular application using we have come up with a WYSIWYG designer. The Designer is in the Beta stage and is at Feedback and suggstions are welcome and help us better the product for you.



Semantic are a group of css, fonts, images, and javascript which make up a single element. Semantic UI elements are stand-alone and only require their own assets to function correctly.

For more info please look in to


Bootstrap is a free collection of tools for creating websites and web applications. It contains HTML and CSS-based design templates for typography, forms, buttons, navigation and other interface components, as well as optional JavaScript extensions.Bootstrap is compatible with the latest versions of all major browsers. It gracefully degrades when used on older browsers such as Internet Explorer 8.

For more info please look in to


Mocha is a feature-rich JavaScript test framework running on node.js and the browser, making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases.

For more info please look in to


The Grunt ecosystem is huge and it's growing every day with literally hundreds of plugins to choose from, you can use Grunt to automate just about anything with a minimum of effort.It is used for code analysis, code coverage and to generate report for the project.

For more info please look in to


This is one of the task runner for the javascript.It is used for code analysis, code coverage and to generate report for the project.

For more info please look in to


Plato is a javaScript source code visualization, static analysis,complexity and a code analysis tool.

For more info please look in to


Doccu is a grunt plug-in which is used to generate the document of the project.


instanbul is a grunt plugin to enforce coverage thresholds.

For more info please look in to


To install generator-nodsem from npm, run:

$ npm install -g generator-nodsem

Finally, we need to create the actual project, so navigate to the folder of your choosing and run:

$ yo nodsem

Unit testing for Emberjs

This generator will support unit testing for emberjs frame work.Their will be tests folder inside public folder for unit testing.For checking unit test just add /test in postfix for the url present in address bar.

Running the grunt file

Navigate to the project folder and run grunt analyze then three folder will generate in your project

  1. docs folder

This folder will have documentation of the project created.

  1. report folder

This folder will have code analysis for your project.

  1. coverage folder

This folder is generated inside test folder , it will give information about code coverage of your project.

How it works ..

![generator-nodsem screenshot] (

After you run grunt analyze

![generator-nodsem screenshot] (

Running the Gulp file

Navigate to the project folder and run gulp, then folder will create with a name called gulpcodecoverage in your project folder, It gives report of codecoverage and jshint generated for your project.


Mysql: default database is nodsem Username:root Password:root

Mongodb: default port is 27100

After the project is generated,the project will run on http://localhost:3000


Prashanth Karnam

Pradeep M