UNPKG

sails-rigged

Version:

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

26 lines (21 loc) 507 B
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); }); };