UNPKG

@petrocloud/sails-rigger

Version:

A reliable callback handler for loading an external Sails.js app via require()

17 lines (13 loc) 434 B
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); }); };