reserved2
Version:
Reserved words that may not be used as variables, functions, methods, or object identifiers, since ECMAScript specifies special behavior for them.
1 lines • 3.1 kB
Source Map (JSON)
{"version":3,"file":"index.esm.mjs","sources":["../src/index.ts"],"sourcesContent":["export const reserved = Object.freeze([\n\t'abstract',\n\t'arguments',\n\t'boolean',\n\t'break',\n\t'byte',\n\t'case',\n\t'catch',\n\t'char',\n\t'class',\n\t'const',\n\t'continue',\n\t'debugger',\n\t'default',\n\t'delete',\n\t'do',\n\t'double',\n\t'else',\n\t'enum',\n\t'eval',\n\t'export',\n\t'extends',\n\t'false',\n\t'final',\n\t'finally',\n\t'float',\n\t'for',\n\t'function',\n\t'goto',\n\t'if',\n\t'implements',\n\t'import',\n\t'in',\n\t'instanceof',\n\t'int',\n\t'interface',\n\t'let',\n\t'long',\n\t'native',\n\t'new',\n\t'null',\n\t'package',\n\t'private',\n\t'protected',\n\t'public',\n\t'return',\n\t'short',\n\t'static',\n\t'super',\n\t'switch',\n\t'synchronized',\n\t'this',\n\t'throw',\n\t'throws',\n\t'transient',\n\t'true',\n\t'try',\n\t'typeof',\n\t'var',\n\t'void',\n\t'volatile',\n\t'while',\n\t'with',\n\t'yield'\n] as const);\n\n/**\n * @see https://github.com/jonschlinkert/reserved\n */\nexport const builtins = Object.freeze([\n\t'Array',\n\t'Date',\n\t'eval',\n\t'function',\n\t'hasOwnProperty',\n\t'Infinity',\n\t'isFinite',\n\t'isNaN',\n\t'isPrototypeOf',\n\t'length',\n\t'Math',\n\t'name',\n\t'NaN',\n\t'Number',\n\t'Object',\n\t'prototype',\n\t'String',\n\t'toString',\n\t'undefined',\n\t'valueOf'\n] as const);\n\nexport const mixinReservedBuiltins = Object.freeze([\n\t...reserved,\n\t...builtins,\n] as const);\n\nexport const mixinReservedBuiltinsLC = Object.freeze(mixinReservedBuiltins.map(s => s.toLowerCase())) as readonly Lowercase<IMixinReservedBuiltins>[];\n\nexport type IMixinReservedBuiltins = typeof mixinReservedBuiltins[number];\n\nexport function containReservedOrBuiltins(input: string)\n{\n\treturn mixinReservedBuiltins.indexOf(input as any) !== -1\n}\n\nexport function isReservedOrBuiltins(input: string): input is IMixinReservedBuiltins\n{\n\treturn mixinReservedBuiltins.includes(input as any)\n}\n\nexport function isReservedOrBuiltinsLC(input: string): input is IMixinReservedBuiltins\n{\n\treturn mixinReservedBuiltinsLC.includes(input as any)\n}\n\nexport default mixinReservedBuiltins\n"],"names":["reserved","Object","freeze","builtins","mixinReservedBuiltins","mixinReservedBuiltinsLC","map","s","toLowerCase","containReservedOrBuiltins","input","indexOf","isReservedOrBuiltins","includes","isReservedOrBuiltinsLC"],"mappings":"AAAaA,MAAAA,IAAWC,OAAOC,OAAO,EACrC,YACA,aACA,WACA,SACA,QACA,QACA,SACA,QACA,SACA,SACA,YACA,YACA,WACA,UACA,MACA,UACA,QACA,QACA,QACA,UACA,WACA,SACA,SACA,WACA,SACA,OACA,YACA,QACA,MACA,cACA,UACA,MACA,cACA,OACA,aACA,OACA,QACA,UACA,OACA,QACA,WACA,WACA,aACA,UACA,UACA,SACA,UACA,SACA,UACA,gBACA,QACA,SACA,UACA,aACA,QACA,OACA,UACA,OACA,QACA,YACA,SACA,QACA,YAMYC,IAAWF,OAAOC,OAAO,EACrC,SACA,QACA,QACA,YACA,kBACA,YACA,YACA,SACA,iBACA,UACA,QACA,QACA,OACA,UACA,UACA,aACA,UACA,YACA,aACA,cAGYE,IAAwBH,OAAOC,OAAO,KAC/CF,MACAG,MAGSE,IAA0BJ,OAAOC,OAAOE,EAAsBE,KAAIC,KAAKA,EAAEC;;AAIhF,SAAUC,0BAA0BC;EAEzC,QAAwD,MAAjDN,EAAsBO,QAAQD;AACtC;;AAEM,SAAUE,qBAAqBF;EAEpC,OAAON,EAAsBS,SAASH;AACvC;;AAEM,SAAUI,uBAAuBJ;EAEtC,OAAOL,EAAwBQ,SAASH;AACzC;;"}