chained-schema
Concise JSON Schema type builders.
Install
npm install chained-schema
Usage
; const phoneNumber = string;const user = object ;
API
Properties that require inputs are called as functions. Properties that don't require inputs are just chained as getters.
For example number.maximum
takes an argument, but number.nullable
doesn't, so it's a getter instead of a method.
numbernullable
array
items(items)
additionalItems(additionalItems)
get uniqueItems
object
props(p)
properties(properties)
dependencies(dependencies)
patternProperties(patternProperties)
additionalProperties(additionalProperties)
propertyNames(propertyNames)
minProperties(minProperties)
maxProperties(maxProperties)
string
minLength(minLength)
maxLength(maxLength)
format(format)
pattern(regex)
number
minimum(minimum)
maximum(maximum)
exclusiveMinimum(exclusiveMinimum)
exclusiveMaximum(exclusiveMaximum)
multipleOf(multipleOf)
integer
Same as number
.
boolean
No custom boolean options.
nill
(null)
No custom null options.