codemirror-json-schema
Version:
Codemirror 6 extensions that provide full JSONSchema support for `@codemirror/lang-json` and `codemirror-json5`
136 lines (73 loc) • 2.81 kB
Markdown
[codemirror-json-schema](../README.md) / JSONValidation
# Class: JSONValidation
## Table of contents
### Accessors
- [schemaTitle](JSONValidation.md#schematitle)
### Constructors
- [constructor](JSONValidation.md#constructor)
### Methods
- [doValidation](JSONValidation.md#dovalidation)
- [rewriteError](JSONValidation.md#rewriteerror)
### Properties
- [mode](JSONValidation.md#mode)
- [options](JSONValidation.md#options)
- [parser](JSONValidation.md#parser)
- [schema](JSONValidation.md#schema)
## Accessors
### schemaTitle
• `Private` `get` **schemaTitle**(): `any`
#### Returns
`any`
#### Defined in
[features/validation.ts:77](https://github.com/jsonnext/codemirror-json-schema/blob/aa27ad7/src/features/validation.ts#L77)
## Constructors
### constructor
• **new JSONValidation**(`options?`)
#### Parameters
| Name | Type |
| :--------- | :---------------------------------------------------------------- |
| `options?` | [`JSONValidationOptions`](../interfaces/JSONValidationOptions.md) |
#### Defined in
[features/validation.ts:67](https://github.com/jsonnext/codemirror-json-schema/blob/aa27ad7/src/features/validation.ts#L67)
## Methods
### doValidation
▸ **doValidation**(`view`): `Diagnostic`[]
#### Parameters
| Name | Type |
| :----- | :----------- |
| `view` | `EditorView` |
#### Returns
`Diagnostic`[]
#### Defined in
[features/validation.ts:108](https://github.com/jsonnext/codemirror-json-schema/blob/aa27ad7/src/features/validation.ts#L108)
---
### rewriteError
▸ `Private` **rewriteError**(`error`): `string`
#### Parameters
| Name | Type |
| :------ | :---------- |
| `error` | `JsonError` |
#### Returns
`string`
#### Defined in
[features/validation.ts:82](https://github.com/jsonnext/codemirror-json-schema/blob/aa27ad7/src/features/validation.ts#L82)
## Properties
### mode
• `Private` **mode**: `JSONMode` = `MODES.JSON`
#### Defined in
[features/validation.ts:65](https://github.com/jsonnext/codemirror-json-schema/blob/aa27ad7/src/features/validation.ts#L65)
---
### options
• `Private` `Optional` **options**: [`JSONValidationOptions`](../interfaces/JSONValidationOptions.md)
#### Defined in
[features/validation.ts:67](https://github.com/jsonnext/codemirror-json-schema/blob/aa27ad7/src/features/validation.ts#L67)
---
### parser
• `Private` **parser**: `DocumentParser`
#### Defined in
[features/validation.ts:66](https://github.com/jsonnext/codemirror-json-schema/blob/aa27ad7/src/features/validation.ts#L66)
---
### schema
• `Private` **schema**: `null` \| `Draft` = `null`
#### Defined in
[features/validation.ts:63](https://github.com/jsonnext/codemirror-json-schema/blob/aa27ad7/src/features/validation.ts#L63)