/** * @fileoverview Globals for ecmaVersion/sourceType * @author Nicholas C. Zakas */ "use strict"; //----------------------------------------------------------------------------- // Globals //----------------------------------------------------------------------------- const commonjs = { exports: true, global: false, module: false, require: false }; const es3 = { Array: false, Boolean: false, constructor: false, Date: false, decodeURI: false, decodeURIComponent: false, encodeURI: false, encodeURIComponent: false, Error: false, escape: false, eval: false, EvalError: false, Function: false, hasOwnProperty: false, Infinity: false, isFinite: false, isNaN: false, isPrototypeOf: false, Math: false, NaN: false, Number: false, Object: false, parseFloat: false, parseInt: false, propertyIsEnumerable: false, RangeError: false, ReferenceError: false, RegExp: false, String: false, SyntaxError: false, toLocaleString: false, toString: false, TypeError: false, undefined: false, unescape: false, URIError: false, valueOf: false }; const es5 = { ...es3, JSON: false }; const es2015 = { ...es5, ArrayBuffer: false, DataView: false, Float32Array: false, Float64Array: false, Int16Array: false, Int32Array: false, Int8Array: false, Map: false, Promise: false, Proxy: false, Reflect: false, Set: false, Symbol: false, Uint16Array: false, Uint32Array: false, Uint8Array: false, Uint8ClampedArray: false, WeakMap: false, WeakSet: false }; // no new globals in ES2016 const es2016 = { ...es2015 }; const es2017 = { ...es2016, Atomics: false, SharedArrayBuffer: false }; // no new globals in ES2018 const es2018 = { ...es2017 }; // no new globals in ES2019 const es2019 = { ...es2018 }; const es2020 = { ...es2019, BigInt: false, BigInt64Array: false, BigUint64Array: false, globalThis: false }; const es2021 = { ...es2020, AggregateError: false, FinalizationRegistry: false, WeakRef: false }; const es2022 = { ...es2021 }; const es2023 = { ...es2022 }; //----------------------------------------------------------------------------- // Exports //----------------------------------------------------------------------------- module.exports = { commonjs, es3, es5, es2015, es2016, es2017, es2018, es2019, es2020, es2021, es2022, es2023 };