@balderdash/sails-edge
Version:
API-driven framework for building realtime apps, using MVC conventions (based on Express and Socket.io)
46 lines (34 loc) • 965 B
JavaScript
/**
* Module dependencies.
*/
var _ = require('lodash');
var async = require('async');
/**
* exposeGlobals()
*
* Expose certain global variables
* (if config says so)
*
* @api private
*/
module.exports = function exposeGlobals() {
var sails = this;
sails.log.verbose('Exposing global variables... (you can disable this by modifying the properties in `sails.config.globals`)');
// Globals explicitly disabled
if (sails.config.globals === false) {
return;
}
sails.config.globals = sails.config.globals || {};
// Provide global access (if allowed in config)
if (sails.config.globals._ !== false) {
global['_'] = _;
}
if (sails.config.globals.async !== false) {
global['async'] = async;
}
if (sails.config.globals.sails !== false) {
global['sails'] = sails;
}
// `services` hook takes care of globalizing services (if enabled)
// `orm` hook takes care of globalizing models and adapters (if enabled)
};