@nois/sails-util-mvcsloader
Version:
Load models, controllers, services, policies and config from specified directories and inject them into the main Sails app.
28 lines (23 loc) • 564 B
JavaScript
/**
* Load policies from a directory into a Sails app
*/
const _ = require('@sailshq/lodash');
const includeAll = require('include-all');
const util = require('./utils');
module.exports = function (sails, hooker, dir, cb) {
includeAll.optional({
dirname: dir,
filter: /^(.+)\.(?:(?!md|txt).)+$/,
replaceExpr: null,
flatten: true,
keepDirectoryPath: true
}, util.bindToSails(function (err, modules) {
if (err && cb) {
return cb(err);
}
util.bindPolicies(hooker, modules);
if (cb) {
cb(null);
}
}));
}