kns-cli
Version:
kns cli for hapi.js and sequelize.js
54 lines (44 loc) • 1.19 kB
JavaScript
/**
*
* @File: <%= filename %>
* @Description: TODO < Why we generate this file >
* @Reference: http://hapijs.com/api#plugin-interface
*
*/
var Hoek = require("hoek");
var Plumber = require("kns-plumber");
var Path = require("path");
var internals = {};
internals.defaults = {};
exports.register = function (plugin, options, next) {
/**
* If plugin will serve views inside view folder.
* /plugin/name/view
*/
plugin.views({
engines: {
ejs: require("ejs")
},
path: "./plugins/<%= filename %>/view",
allowAbsolutePaths: true
});
/**
* Dependent plugin name, Hapi.js loads <%=dependency%> first, then
* loads <%= filename %>
*/
plugin.dependency(["<%=dependency%>"], after);
next();
};
var after = function (plugin, next) {
/**
* Pipe controllers, blueprints and routes.
*/
Plumber.pipeControllers(Path.join(__dirname + "/controller"), plugin, plugin.plugins["kns-floppy"].disk, require("./<%= routefile %>")).then(function () {
next();
});
};
exports.register.attributes = {
name: "<%= filename %>",
version: "0.0.1",
multiple: false
};