stoplightio/json

View on GitHub
src/types.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { IParserResult, IRange } from '@stoplight/types';
import { Node, NodeType, ParseOptions } from 'jsonc-parser';

export interface IJsonASTNode extends Node {
  type: NodeType;
  value?: any;
  offset: number;
  length: number;
  range?: IRange;
  colonOffset?: number;
  parent?: IJsonASTNode;
  children?: IJsonASTNode[];
}

export interface IParseOptions extends ParseOptions {
  ignoreDuplicateKeys?: boolean;
  preserveKeyOrder?: boolean;
}

export type JsonParserResult<T> = IParserResult<T, IJsonASTNode, number[]>;