apeman-tmpl-contrib-official
Version:
Template for official apeman modules
101 lines (96 loc) • 2.29 kB
JavaScript
/**
* Template set for command.
* @memberof module:apeman-tmpl-contrib-official
* @namespace command
*/
"use strict";
var _Resolver = require('./_resolver'),
_Renderer = require('./_renderer');
var tmpl = new _Resolver('tmpls/hbs').bindResolve();
var renderer = new _Renderer({
'bin/{{pkg.name}}': {
force: true,
mode: '555',
tmpl: tmpl('command/bin.js.hbs')
},
'ci/cover.js': {
force: false,
mode: '755',
tmpl: tmpl('cover.js.hbs')
},
'ci/release.js': {
force: false,
mode: '755',
tmpl: tmpl('release.js.hbs')
},
'ci/report.js': {
force: false,
mode: '755',
tmpl: tmpl('report.js.hbs')
},
'ci/test.js': {
force: false,
mode: '755',
tmpl: tmpl('test.js.hbs')
},
'ci/update.sh': {
force: true,
mode: '555',
tmpl: tmpl('update.sh.hbs')
},
'docs/examples/Apemanfile-example.js': {
force: false,
mode: '644',
tmpl: tmpl('command/Apemanfile-example.js.hbs')
},
'docs/examples/usage-example.js': {
force: false,
mode: '644',
tmpl: tmpl('command/usage-example.js.hbs')
},
'lib/index.js': {
force: true,
mode: '444',
tmpl: tmpl('command/index.js.hbs')
},
'lib/{{command.name}}.js': {
force: true,
mode: '444',
tmpl: tmpl('command/command.js.hbs')
},
'lib/{{command.name}}_runner.js': {
force: false,
mode: '644',
tmpl: tmpl('command/command_runner.js.hbs')
},
'lib/{{command.name}}_logger.js': {
force: false,
mode: '644',
tmpl: tmpl('command/command_logger.js.hbs')
},
'.gitignore': {
force: true,
mode: '444',
tmpl: tmpl('gitignore.hbs')
},
'.travis.yml': {
force: false,
mode: '644',
tmpl: tmpl('travis.yml.hbs')
},
'LICENSE': {
force: true,
mode: '444',
tmpl: tmpl('LICENSE.hbs')
},
'README.md': {
force: true,
mode: '444',
tmpl: tmpl('command/README.md.hbs')
}
});
/** @lends command */
module.exports = {
render: renderer.bindRender(),
buds: renderer.bindBuds()
};