/** * @fileoverview Defines environment settings and globals. * @author Elan Shanker */ "use strict"; //------------------------------------------------------------------------------ // Requirements //------------------------------------------------------------------------------ const globals = require("globals"); //------------------------------------------------------------------------------ // Public Interface //------------------------------------------------------------------------------ module.exports = { builtin: { globals: globals.es5 }, browser: { globals: globals.browser }, node: { globals: globals.node, parserOptions: { ecmaFeatures: { globalReturn: true } } }, commonjs: { globals: globals.commonjs, parserOptions: { ecmaFeatures: { globalReturn: true } } }, "shared-node-browser": { globals: globals["shared-node-browser"] }, worker: { globals: globals.worker }, amd: { globals: globals.amd }, mocha: { globals: globals.mocha }, jasmine: { globals: globals.jasmine }, jest: { globals: globals.jest }, phantomjs: { globals: globals.phantomjs }, jquery: { globals: globals.jquery }, qunit: { globals: globals.qunit }, prototypejs: { globals: globals.prototypejs }, shelljs: { globals: globals.shelljs }, meteor: { globals: globals.meteor }, mongo: { globals: globals.mongo }, protractor: { globals: globals.protractor }, applescript: { globals: globals.applescript }, nashorn: { globals: globals.nashorn }, serviceworker: { globals: globals.serviceworker }, atomtest: { globals: globals.atomtest }, embertest: { globals: globals.embertest }, webextensions: { globals: globals.webextensions }, es6: { globals: globals.es2015, parserOptions: { ecmaVersion: 6 } }, greasemonkey: { globals: globals.greasemonkey } };