UNPKG

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.87 kB
{"version":3,"file":"index.cjs.development.cjs","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,QAAQ,gBAAGC,MAAM,CAACC,MAAM,CAAC,CACrC,UAAU,EACV,WAAW,EACX,SAAS,EACT,OAAO,EACP,MAAM,EACN,MAAM,EACN,OAAO,EACP,MAAM,EACN,OAAO,EACP,OAAO,EACP,UAAU,EACV,UAAU,EACV,SAAS,EACT,QAAQ,EACR,IAAI,EACJ,QAAQ,EACR,MAAM,EACN,MAAM,EACN,MAAM,EACN,QAAQ,EACR,SAAS,EACT,OAAO,EACP,OAAO,EACP,SAAS,EACT,OAAO,EACP,KAAK,EACL,UAAU,EACV,MAAM,EACN,IAAI,EACJ,YAAY,EACZ,QAAQ,EACR,IAAI,EACJ,YAAY,EACZ,KAAK,EACL,WAAW,EACX,KAAK,EACL,MAAM,EACN,QAAQ,EACR,KAAK,EACL,MAAM,EACN,SAAS,EACT,SAAS,EACT,WAAW,EACX,QAAQ,EACR,QAAQ,EACR,OAAO,EACP,QAAQ,EACR,OAAO,EACP,QAAQ,EACR,cAAc,EACd,MAAM,EACN,OAAO,EACP,QAAQ,EACR,WAAW,EACX,MAAM,EACN,KAAK,EACL,QAAQ,EACR,KAAK,EACL,MAAM,EACN,UAAU,EACV,OAAO,EACP,MAAM,EACN,OAAO,CACE,EAAC;AAEX;;AAEG;AACI,MAAMC,QAAQ,gBAAGF,MAAM,CAACC,MAAM,CAAC,CACrC,OAAO,EACP,MAAM,EACN,MAAM,EACN,UAAU,EACV,gBAAgB,EAChB,UAAU,EACV,UAAU,EACV,OAAO,EACP,eAAe,EACf,QAAQ,EACR,MAAM,EACN,MAAM,EACN,KAAK,EACL,QAAQ,EACR,QAAQ,EACR,WAAW,EACX,QAAQ,EACR,UAAU,EACV,WAAW,EACX,SAAS,CACA,EAAC;AAEEE,MAAAA,qBAAqB,gBAAGH,MAAM,CAACC,MAAM,CAAC,CAClD,GAAGF,QAAQ,EACX,GAAGG,QAAQ,CACF,EAAC;MAEEE,uBAAuB,gBAAGJ,MAAM,CAACC,MAAM,eAACE,qBAAqB,CAACE,GAAG,CAACC,CAAC,IAAIA,CAAC,CAACC,WAAW,EAAE,CAAC,EAAiD;AAI/I,SAAUC,yBAAyBA,CAACC,KAAa,EAAA;EAEtD,OAAON,qBAAqB,CAACO,OAAO,CAACD,KAAY,CAAC,KAAK,CAAC,CAAC,CAAA;AAC1D,CAAA;AAEM,SAAUE,oBAAoBA,CAACF,KAAa,EAAA;AAEjD,EAAA,OAAON,qBAAqB,CAACS,QAAQ,CAACH,KAAY,CAAC,CAAA;AACpD,CAAA;AAEM,SAAUI,sBAAsBA,CAACJ,KAAa,EAAA;AAEnD,EAAA,OAAOL,uBAAuB,CAACQ,QAAQ,CAACH,KAAY,CAAC,CAAA;AACtD;;;;;;;;;;;"}