@petrocloud/sails-rigger
Version:
A reliable callback handler for loading an external Sails.js app via require()
17 lines (13 loc) • 434 B
JavaScript
var path = require('path');
var SailsApp = require('sails').Sails;
var _ = require('lodash');
exports.lift = function (app, config, cb) {
var cwd = process.cwd();
process.chdir(path.dirname(module.parent.filename));
process.chdir(path.dirname(require.resolve(app)));
var sails = new SailsApp();
sails.load(_.merge({ hooks: { grunt: false } }, config || { }), function () {
process.chdir(cwd);
cb(sails);
});
};