| /** |
| * @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 |
| }; |
| |
| |
| //----------------------------------------------------------------------------- |
| // Exports |
| //----------------------------------------------------------------------------- |
| |
| module.exports = { |
| commonjs, |
| es3, |
| es5, |
| es2015, |
| es2016, |
| es2017, |
| es2018, |
| es2019, |
| es2020, |
| es2021, |
| es2022 |
| }; |