sqem

0.0.2 • Public • Published

sqem

Cast data against JSON Schema with ajv

Install

npm install sqem

Usage

{
  "type": "object",
  "dynamicDefaults": {
    "id": "shortid"
  },
  "properties": {
    "name": { "type": "string" },
    "age": { "type": "number" }
  },
  "required": [
    "name"
  ],
  "additionalProperties": false
}
const cast = sqem(schema)
 
cast({ 
  name: 'Exo',
  age : '40',
  size: 2
})
 
// > Right { name: 'Exo', age: 40, id: 'f3ytunvu1' }
 
cast({ size: 2 })
 
// > Left { code: 422 }

API

cast :: S -> A -> Either E A

Params

  • schema - JSON Schema
  • input - Data to validate

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i sqem

Weekly Downloads

3

Version

0.0.2

License

MIT

Last publish

Collaborators

  • geraldhart100