3.1.1 • Published 1 year ago
@deepcrawl/jsonschema-avro v3.1.1
jsonschema-avro
Converts JSON-schema definitions into Avro definitions.
Install
npm install jsonschema-avroConsume
const jsonSchemaAvro = require('jsonschema-avro')
const inJson = {
"description": "Example description",
"type": "object",
"properties": {
"first_name": { "type": "string" },
"address": {
"type": "object",
"properties": {
"street_address": { "type": "string" }
}
}
}
}
const avro = jsonSchemaAvro.convert(inJson)Please ensure that the input JSON schema is dereferenced so that all external references have been resolved. json-schema-ref-parser can do this, prior to using this module.
Develop
Avro schema documentation can be found here:
https://docs.oracle.com/cd/E26161_02/html/GettingStartedGuide/avroschemas.html
Testing
To run all tests:
npm testTo run a single test, using the name of the sample:
ONLY=optional npm testCI uses the following script:
npm run ciPlease run this on your local machine to ensure CI will pass.
Code style
This project uses prettier, to format source files run:
npm run formatPlease keep the integration tests to a single test per file for readability.
TODO
- Handle
anyOfandallOf.