版博士V2.0程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

33 строки
1.2 KiB

  1. import type { Node, Identifier } from "estree";
  2. import type { TokenStore } from "./token-store";
  3. import type { JSONIdentifier } from "./ast";
  4. export declare type JSONSyntaxContext = {
  5. trailingCommas: boolean;
  6. comments: boolean;
  7. plusSigns: boolean;
  8. spacedSigns: boolean;
  9. leadingOrTrailingDecimalPoints: boolean;
  10. infinities: boolean;
  11. nans: boolean;
  12. numericSeparators: boolean;
  13. binaryNumericLiterals: boolean;
  14. octalNumericLiterals: boolean;
  15. legacyOctalNumericLiterals: boolean;
  16. invalidJsonNumbers: boolean;
  17. multilineStrings: boolean;
  18. unquoteProperties: boolean;
  19. singleQuotes: boolean;
  20. numberProperties: boolean;
  21. undefinedKeywords: boolean;
  22. sparseArrays: boolean;
  23. regExpLiterals: boolean;
  24. templateLiterals: boolean;
  25. bigintLiterals: boolean;
  26. unicodeCodepointEscapes: boolean;
  27. escapeSequenceInIdentifier: boolean;
  28. };
  29. export declare function validateNode(node: Node, tokens: TokenStore, ctx: JSONSyntaxContext): void;
  30. export declare function isStaticValueIdentifier<I extends Identifier | JSONIdentifier>(node: I, ctx: JSONSyntaxContext): node is I & {
  31. name: "NaN" | "Infinity" | "undefined";
  32. };