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
 | 
						|
};
 |