Skip to content

Latest commit

 

History

History

docs

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

codemirror-json-schema

codemirror-json-schema

Table of contents

Bundled Codemirror Extensions

Codemirror Extensions

Utilities

Functions

Interfaces

Type Aliases

Variables

Bundled Codemirror Extensions

jsonSchema

jsonSchema(schema?): Extension[]

Full featured cm6 extension for json, including @codemirror/lang-json

Parameters

Name Type
schema? JSONSchema7

Returns

Extension[]

Defined in

bundled.ts:15

Codemirror Extensions

jsonCompletion

jsonCompletion(opts?): (ctx: CompletionContext) => CompletionResult | never[]

provides a JSON schema enabled autocomplete extension for codemirror

Parameters

Name Type
opts JSONCompletionOptions

Returns

fn

▸ (ctx): CompletionResult | never[]

Parameters
Name Type
ctx CompletionContext
Returns

CompletionResult | never[]

Defined in

json-completion.ts:936


jsonSchemaHover

jsonSchemaHover(options?): (view: EditorView, pos: number, side: Side) => Promise<null | Tooltip>

provides a JSON schema enabled tooltip extension for codemirror

Parameters

Name Type
options? HoverOptions

Returns

fn

▸ (view, pos, side): Promise<null | Tooltip>

Parameters
Name Type
view EditorView
pos number
side Side
Returns

Promise<null | Tooltip>

Defined in

json-hover.ts:45


jsonSchemaLinter

jsonSchemaLinter(options?): (view: EditorView) => Diagnostic[]

Helper for simpler class instantiaton

Parameters

Name Type
options? JSONValidationOptions

Returns

fn

▸ (view): Diagnostic[]

Parameters
Name Type
view EditorView
Returns

Diagnostic[]

Defined in

json-validation.ts:58

Utilities

getJsonPointers

getJsonPointers(state, mode): JSONPointersMap

retrieve a Map of all the json pointers in a document

Parameters

Name Type
state EditorState
mode JSONMode

Returns

JSONPointersMap

Defined in

utils/jsonPointers.ts:85


jsonPointerForPosition

jsonPointerForPosition(state, pos, side?, mode): string

retrieve a JSON pointer for a given position in the editor

Parameters

Name Type Default value
state EditorState undefined
pos number undefined
side Side -1
mode JSONMode undefined

Returns

string

Defined in

utils/jsonPointers.ts:68


parseJSONDocument

parseJSONDocument(jsonString): Object

Mimics the behavior of json-source-map's parseJSONDocument function using codemirror EditorState

Parameters

Name Type
jsonString string

Returns

Object

Name Type
data any
pointers JSONPointersMap

Defined in

utils/parseJSONDocument.ts:24


parseJSONDocumentState

parseJSONDocumentState(state): Object

Return parsed data and json pointers for a given codemirror EditorState

Parameters

Name Type
state EditorState

Returns

Object

Name Type
data any
pointers JSONPointersMap

Defined in

utils/parseJSONDocument.ts:10

Functions

getJSONSchema

getJSONSchema(state): void | JSONSchema7

Parameters

Name Type
state EditorState

Returns

void | JSONSchema7

Defined in

state.ts:25


getJsonPointerAt

getJsonPointerAt(docText, node, mode): string

Parameters

Name Type
docText Text
node SyntaxNode
mode JSONMode

Returns

string

Defined in

utils/jsonPointers.ts:31


handleRefresh

handleRefresh(vu): boolean

Parameters

Name Type
vu ViewUpdate

Returns

boolean

Defined in

json-validation.ts:48


resolveTokenName

resolveTokenName(nodeName, mode): string

Parameters

Name Type
nodeName string
mode JSONMode

Returns

string

Defined in

utils/jsonPointers.ts:18


stateExtensions

stateExtensions(schema?): Extension[]

Parameters

Name Type
schema? JSONSchema7

Returns

Extension[]

Defined in

state.ts:29


updateSchema

updateSchema(view, schema?): void

Parameters

Name Type
view EditorView
schema? JSONSchema7

Returns

void

Defined in

state.ts:19

Type Aliases

CursorData

Ƭ CursorData: Object

Type declaration

Name Type
pointer string
schema? JsonSchema

Defined in

json-hover.ts:18


FoundCursorData

Ƭ FoundCursorData: Required<CursorData>

Defined in

json-hover.ts:20


HoverOptions

Ƭ HoverOptions: Object

Type declaration

Name Type
formatHover? (data: HoverTexts) => HTMLElement
getHoverTexts? (data: FoundCursorData) => HoverTexts
mode? JSONMode
parser? (text: string) => any

Defined in

json-hover.ts:24


JSONPartialPointerData

Ƭ JSONPartialPointerData: Object

Type declaration

Name Type
keyFrom number
keyTo number

Defined in

types.ts:6


JSONPointerData

Ƭ JSONPointerData: Object

Type declaration

Name Type
keyFrom number
keyTo number
valueFrom number
valueTo number

Defined in

types.ts:11


JSONPointersMap

Ƭ JSONPointersMap: Map<string, JSONPointerData | JSONPartialPointerData>

Defined in

types.ts:20

Variables

schemaStateField

Const schemaStateField: StateField<void | JSONSchema7>

Defined in

state.ts:6