| /** |
| * @fileoverview Defines environment settings and globals. |
| * @author Elan Shanker |
| */ |
| "use strict"; |
| |
| //------------------------------------------------------------------------------ |
| // Requirements |
| //------------------------------------------------------------------------------ |
| |
| const globals = require("globals"); |
| |
| //------------------------------------------------------------------------------ |
| // Public Interface |
| //------------------------------------------------------------------------------ |
| |
| /** @type {Map<string, import("../lib/shared/types").Environment>} */ |
| module.exports = new Map(Object.entries({ |
| 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 |
| } |
| })); |