29 lines
743 B
Markdown
29 lines
743 B
Markdown
[](https://www.npmjs.com/package/@kosmos/schemas)
|
|
|
|
This repository/module contains [JSON Schema](https://json-schema.org/)
|
|
definitions as well as examples for [Kosmos](https://kosmos.org) data formats.
|
|
|
|
## Usage
|
|
|
|
You can import these schemas to validate data in JavaScript programs. For
|
|
example using npm and the [tv4](https://www.npmjs.com/package/tv4) JSON Schema
|
|
validator:
|
|
|
|
```js
|
|
let tv4 = require('tv4');
|
|
let schemas = require('kosmos-schemas');
|
|
|
|
let contributor = {
|
|
name: "Tyrion"
|
|
}
|
|
|
|
let result = tv4.validate(contributor, schemas['contributor']);
|
|
|
|
if (result) {
|
|
console.log('Your data is valid');
|
|
} else {
|
|
console.log('Your data is not valid:');
|
|
console.log(tv4.error);
|
|
}
|
|
```
|