npm.io
0.24.0-alpha.0 • Published 2 years ago

@toa.io/schemas

Licence
MIT
Version
0.24.0-alpha.0
Deps
7
Size
15 kB
Vulns
1
Weekly
0
Stars
3

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.