UNPKG

kns-cli

Version:

kns cli for hapi.js and sequelize.js

54 lines (44 loc) 1.19 kB
/** * * @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 };