UNPKG

@nois/sails-util-mvcsloader

Version:

Load models, controllers, services, policies and config from specified directories and inject them into the main Sails app.

26 lines (21 loc) 568 B
/** * Load models from a directory into a Sails app */ const util = require("./utils"); const colors = require("colors"); const includeAll = require("include-all"); module.exports = function(sails, dir, cb) { includeAll.optional({ dirname: dir, filter: /^(.+)\.(?:(?!md|txt).)+$/, replaceExpr: null, dontLoad: true }, function(err, detectedViews) { if (err) { return cb(err); } // Save existence tree in `sails.views` for consumption later sails.views = detectedViews || {}; return cb(null, detectedViews); }); };