The basics
npm install --save yeoman-environment
Using yeoman-environment
A simple usage example
var yeoman = require ( 'yeoman-environment' );
var env = yeoman . createEnv ();
// Here we register a generator based on its path. Providing the namespace
// is optional.
env . register ( require . resolve ( 'generator-npm' ), 'npm:app' );
// Or you can provide a generator constructor. Doing so, you need to provide
// a namespace manually
var GeneratorNPM = generators . Base . extend ( /* put your methods in here */ );
env . registerStub ( GeneratorNPM , 'npm:app' );
// In its simplest form
env . run ( 'npm:app' , done );
// Or passing arguments and options
env . run ( 'npm:app some-name' , { 'skip-install' : true }, done );
Find installed generators
env . lookup ( function () {
env . run ( 'angular' );
});
Get data about registered generator
resolved : the resolved path to a generator namespace : the namespace of the generator
{
"webapp:app" : {
"resolved" : "/usr/lib/node_modules/generator-webapp/app/index.js" ,
"namespace" : "webapp:app"
}
}
Providing a custom User Interface (UI)
Adapter#prompt()
Adapter#diff()
Adapter#log()
Example implementations