UNPKG

@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
/** * 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) };