155 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			155 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /**
 | |
|  * @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
 | |
| };
 | |
| 
 | |
| const es2024 = {
 | |
|     ...es2023
 | |
| };
 | |
| 
 | |
| 
 | |
| //-----------------------------------------------------------------------------
 | |
| // Exports
 | |
| //-----------------------------------------------------------------------------
 | |
| 
 | |
| module.exports = {
 | |
|     commonjs,
 | |
|     es3,
 | |
|     es5,
 | |
|     es2015,
 | |
|     es2016,
 | |
|     es2017,
 | |
|     es2018,
 | |
|     es2019,
 | |
|     es2020,
 | |
|     es2021,
 | |
|     es2022,
 | |
|     es2023,
 | |
|     es2024
 | |
| };
 |