A joi validator implementing the ValidatableConfiguration
interface of @configuration-parsing/core
.
npm install @configuration-parsing/validator-ajv
https://botlfux.github.io/configuration-parsing
import {JSONSchemaType} from 'ajv'
import {ajvConfigurationValidator} from '@configuration-parsing/validator-ajv'
const configurationSchema: JSONSchemaType<{ foo: string }> = {
type: 'object',
properties: {
foo: {
type: 'string'
}
},
required: [ 'foo' ]
}
const validator = ajvConfigurationValidator(configurationSchema)
const validatedConfiguration = await validator.validate({ foo: 'hello world' })