codemirror-json-schema
Version:
Codemirror 6 extensions that provide full JSONSchema support for `@codemirror/lang-json` and `codemirror-json5`
16 lines (15 loc) • 509 B
TypeScript
import { MODES } from "./constants";
export type RequiredPick<T, F extends keyof T> = Omit<T, F> & Required<Pick<T, F>>;
export type JSONPartialPointerData = {
keyFrom: number;
keyTo: number;
};
export type JSONPointerData = {
keyFrom: number;
keyTo: number;
valueFrom: number;
valueTo: number;
};
export type Side = -1 | 1 | 0 | undefined;
export type JSONPointersMap = Map<string, JSONPointerData | JSONPartialPointerData>;
export type JSONMode = (typeof MODES)[keyof typeof MODES];