UNPKG

@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
/** * 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); } })); }