mirror of
				https://github.com/JKorf/CryptoExchange.Net
				synced 2025-11-03 20:07:33 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			140 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			140 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
export const IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*';
 | 
						|
const KEYWORDS = [
 | 
						|
  "as", // for exports
 | 
						|
  "in",
 | 
						|
  "of",
 | 
						|
  "if",
 | 
						|
  "for",
 | 
						|
  "while",
 | 
						|
  "finally",
 | 
						|
  "var",
 | 
						|
  "new",
 | 
						|
  "function",
 | 
						|
  "do",
 | 
						|
  "return",
 | 
						|
  "void",
 | 
						|
  "else",
 | 
						|
  "break",
 | 
						|
  "catch",
 | 
						|
  "instanceof",
 | 
						|
  "with",
 | 
						|
  "throw",
 | 
						|
  "case",
 | 
						|
  "default",
 | 
						|
  "try",
 | 
						|
  "switch",
 | 
						|
  "continue",
 | 
						|
  "typeof",
 | 
						|
  "delete",
 | 
						|
  "let",
 | 
						|
  "yield",
 | 
						|
  "const",
 | 
						|
  "class",
 | 
						|
  // JS handles these with a special rule
 | 
						|
  // "get",
 | 
						|
  // "set",
 | 
						|
  "debugger",
 | 
						|
  "async",
 | 
						|
  "await",
 | 
						|
  "static",
 | 
						|
  "import",
 | 
						|
  "from",
 | 
						|
  "export",
 | 
						|
  "extends"
 | 
						|
];
 | 
						|
const LITERALS = [
 | 
						|
  "true",
 | 
						|
  "false",
 | 
						|
  "null",
 | 
						|
  "undefined",
 | 
						|
  "NaN",
 | 
						|
  "Infinity"
 | 
						|
];
 | 
						|
 | 
						|
const TYPES = [
 | 
						|
  "Intl",
 | 
						|
  "DataView",
 | 
						|
  "Number",
 | 
						|
  "Math",
 | 
						|
  "Date",
 | 
						|
  "String",
 | 
						|
  "RegExp",
 | 
						|
  "Object",
 | 
						|
  "Function",
 | 
						|
  "Boolean",
 | 
						|
  "Error",
 | 
						|
  "Symbol",
 | 
						|
  "Set",
 | 
						|
  "Map",
 | 
						|
  "WeakSet",
 | 
						|
  "WeakMap",
 | 
						|
  "Proxy",
 | 
						|
  "Reflect",
 | 
						|
  "JSON",
 | 
						|
  "Promise",
 | 
						|
  "Float64Array",
 | 
						|
  "Int16Array",
 | 
						|
  "Int32Array",
 | 
						|
  "Int8Array",
 | 
						|
  "Uint16Array",
 | 
						|
  "Uint32Array",
 | 
						|
  "Float32Array",
 | 
						|
  "Array",
 | 
						|
  "Uint8Array",
 | 
						|
  "Uint8ClampedArray",
 | 
						|
  "ArrayBuffer"
 | 
						|
];
 | 
						|
 | 
						|
const ERROR_TYPES = [
 | 
						|
  "EvalError",
 | 
						|
  "InternalError",
 | 
						|
  "RangeError",
 | 
						|
  "ReferenceError",
 | 
						|
  "SyntaxError",
 | 
						|
  "TypeError",
 | 
						|
  "URIError"
 | 
						|
];
 | 
						|
 | 
						|
const BUILT_IN_GLOBALS = [
 | 
						|
  "setInterval",
 | 
						|
  "setTimeout",
 | 
						|
  "clearInterval",
 | 
						|
  "clearTimeout",
 | 
						|
 | 
						|
  "require",
 | 
						|
  "exports",
 | 
						|
 | 
						|
  "eval",
 | 
						|
  "isFinite",
 | 
						|
  "isNaN",
 | 
						|
  "parseFloat",
 | 
						|
  "parseInt",
 | 
						|
  "decodeURI",
 | 
						|
  "decodeURIComponent",
 | 
						|
  "encodeURI",
 | 
						|
  "encodeURIComponent",
 | 
						|
  "escape",
 | 
						|
  "unescape"
 | 
						|
];
 | 
						|
 | 
						|
const BUILT_IN_VARIABLES = [
 | 
						|
  "arguments",
 | 
						|
  "this",
 | 
						|
  "super",
 | 
						|
  "console",
 | 
						|
  "window",
 | 
						|
  "document",
 | 
						|
  "localStorage",
 | 
						|
  "module",
 | 
						|
  "global" // Node.js
 | 
						|
];
 | 
						|
 | 
						|
const BUILT_INS = [].concat(
 | 
						|
  BUILT_IN_GLOBALS,
 | 
						|
  BUILT_IN_VARIABLES,
 | 
						|
  TYPES,
 | 
						|
  ERROR_TYPES
 | 
						|
);
 | 
						|
 | 
						|
export { LITERALS, BUILT_INS, KEYWORDS };
 |