generator-verb
Version:
Kickstart documentation for any project! This is the official Yeoman generator for Verb, the zero-configuration markdown docs generator that is extremely easy to use and extend.
40 lines (31 loc) • 1 kB
JavaScript
/*
* generator-verb <https://github.com/jonschlinkert/generator-verb>
*
* Copyright (c) 2014 Jon Schlinkert, contributors.
* Licensed under the MIT license.
*/
;
var fs = require('fs');
var path = require('path');
var util = require('util');
var yeoman = require('yeoman-generator');
var boilerplate = path.dirname(require.resolve('verb-boilerplates'));
var VerbGenerator = module.exports = function VerbGenerator(args) {
// Use the 'node' boilerplate the default
if (args.length === 0) {
args[0] = 'node';
}
yeoman.generators.NamedBase.apply(this, arguments);
};
util.inherits(VerbGenerator, yeoman.generators.NamedBase);
VerbGenerator.prototype.files = function files() {
var dir = path.join(boilerplate, this.name);
var fn = {};
fn.shortname = require('app-name');
fn.namify = require('namify');
this._.mixin(fn);
if(!fs.existsSync(dir)) {
this.log.error('"' + dir + '" is not a valid boilerplate.');
}
this.directory(dir, process.cwd());
};