cast-with-schema
The way to cast data to types specified with JSON schema.
May be used for query params casting:
const qs = ;const castWithSchema = ; const schema = type: "object" properties: param1: type: 'string' param2: type: 'integer' param3: type: 'number' param4: type: 'boolean' ; const query = 'param1=value¶m2=777¶m3=7.77¶m4=false';const parsed = qs;const casted = ; /* `casted` is now: { param1: 'value', param2: 777, param3: 7.77, param4: false, }*/
Supports null
if schema is either:
type: ['..', 'null']
or
anyOf: [
{ type: '..' },
{ type: 'null' }
]
See also
Check out tinsypec for more smart JSON schema use cases.