foop
Version:
interfaces that describe their intentions.
37 lines (34 loc) • 2.7 kB
JavaScript
var this$1 = this;
/* eslint no-confusing-arrow: "OFF" */
/* globals WorkerGlobalScope */
var isBrowser = require('../is/browser')
var isNode = require('../is/nodejs')
var isWebWorker = require('../is/webWorker')
/**
* @TODO make function to better ensure we get the right global when we use it
* @since 5.0.0-beta.4
*
* @name localGlobal
* @memberOf util
*
* @return {Global}
*
* {@link https://github.com/jashkenas/underscore/blob/master/underscore.js#L11 underscore-root}
* {@link https://github.com/lodash/lodash/blob/master/.internal/root.js}
* @see {@link underscore-root}
* @see {@link lodash-root}
* @see is/browser
* @see is/webWorker
* @see is/nodejs
*
* @example localGlobal() //=> global
*
*/
module.exports = function () { return (
isBrowser()
? window
: isWebWorker()
? WorkerGlobalScope
: global
) || this$1; }
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxHbG9iYWwuanMiLCJzb3VyY2VzIjpbImxvY2FsR2xvYmFsLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludCBuby1jb25mdXNpbmctYXJyb3c6IFwiT0ZGXCIgKi9cbi8qIGdsb2JhbHMgV29ya2VyR2xvYmFsU2NvcGUgKi9cbmNvbnN0IGlzQnJvd3NlciA9IHJlcXVpcmUoJy4uL2lzL2Jyb3dzZXInKVxuY29uc3QgaXNOb2RlID0gcmVxdWlyZSgnLi4vaXMvbm9kZWpzJylcbmNvbnN0IGlzV2ViV29ya2VyID0gcmVxdWlyZSgnLi4vaXMvd2ViV29ya2VyJylcblxuLyoqXG4gKiBAVE9ETyBtYWtlIGZ1bmN0aW9uIHRvIGJldHRlciBlbnN1cmUgd2UgZ2V0IHRoZSByaWdodCBnbG9iYWwgd2hlbiB3ZSB1c2UgaXRcbiAqIEBzaW5jZSA1LjAuMC1iZXRhLjRcbiAqXG4gKiBAbmFtZSBsb2NhbEdsb2JhbFxuICogQG1lbWJlck9mIHV0aWxcbiAqXG4gKiBAcmV0dXJuIHtHbG9iYWx9XG4gKlxuICoge0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qYXNoa2VuYXMvdW5kZXJzY29yZS9ibG9iL21hc3Rlci91bmRlcnNjb3JlLmpzI0wxMSB1bmRlcnNjb3JlLXJvb3R9XG4gKiB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2xvZGFzaC9sb2Rhc2gvYmxvYi9tYXN0ZXIvLmludGVybmFsL3Jvb3QuanN9XG4gKiBAc2VlIHtAbGluayB1bmRlcnNjb3JlLXJvb3R9XG4gKiBAc2VlIHtAbGluayBsb2Rhc2gtcm9vdH1cbiAqIEBzZWUgaXMvYnJvd3NlclxuICogQHNlZSBpcy93ZWJXb3JrZXJcbiAqIEBzZWUgaXMvbm9kZWpzXG4gKlxuICogQGV4YW1wbGUgbG9jYWxHbG9iYWwoKSAvLz0+IGdsb2JhbFxuICpcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSAoKSA9PlxuICAoXG4gICAgaXNCcm93c2VyKClcbiAgICAgID8gd2luZG93XG4gICAgICA6IGlzV2ViV29ya2VyKClcbiAgICAgICAgPyBXb3JrZXJHbG9iYWxTY29wZVxuICAgICAgICA6IGdsb2JhbFxuICApIHx8IHRoaXNcbiJdLCJuYW1lcyI6WyJjb25zdCIsInRoaXMiXSwibWFwcGluZ3MiOiI7O0FBQUE7O0FBRUFBLEdBQUssQ0FBQyxTQUFTLEdBQUcsT0FBTyxDQUFDLGVBQWUsQ0FBQztBQUMxQ0EsR0FBSyxDQUFDLE1BQU0sR0FBRyxPQUFPLENBQUMsY0FBYyxDQUFDO0FBQ3RDQSxHQUFLLENBQUMsV0FBVyxHQUFHLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXNCOUMsTUFBTSxDQUFDLE9BQU8sR0FBRyxTQUFBLEdBQUcsQUFDbEIsU0FBQTtJQUNFLFNBQVMsRUFBRTtRQUNQLE1BQU07UUFDTixXQUFXLEVBQUU7VUFDWCxpQkFBaUI7VUFDakIsTUFBTTtHQUNiLElBQUlDLE1BQUksR0FBQTsifQ==