Toa Schema Validator
Takes your COS, transforms it to JSONSchema and feeds it to Ajv.
Also, slightly transforms validation error objects for no obvious reason.
schema(schema: cos): Schema
Factory for Schema class.
.fit(value)
Returns error if given value doesn't match the schema, null
otherwise.
schema(path: string): Schema
Loads schema from a file.
namespace(schemas: cos[]): Namespace
Factory for Namespace class.
namespace(path: string): Namespace
Loads schemas from .cos.yaml
files within given directory, setting their missing $id
to the file
relative path and basename and returns Namespace
.
"up" schema references (
../
) are not supported.