sails-rigged
Version:
A reliable callback handler for loading an external Sails.js app via require()
26 lines (21 loc) • 507 B
JavaScript
var path = require('path');
var SailsApp = require('sails').Sails;
var _ = require('lodash');
exports.load = function (app, _config, cb) {
var cwd = process.cwd();
if (_.isFunction(_config)) cb = _config;
var config = _.merge({
hooks: {
grunt: false
},
models: {
migrate: 'safe'
}
}, _config);
process.chdir(path.dirname(require.resolve(app)));
var sails = new SailsApp();
return sails.load(config, function () {
process.chdir(cwd);
cb(sails);
});
};