ajv-keyword-dynamic-defaults

0.0.1 • Public • Published

ajv-keyword-dynamic-defaults

Partial implementation of ajv-keywords

Install

npm install ajv-keyword-dynamic-defaults

Example

const schema = {
  type: 'object',
  dynamicDefaults: {
    ts: 'datetime'
  },
  properties: {
    ts: {
      type: 'string',
      format: 'datetime'
    }
  }
}
 
const data = {}
ajv.validate(data) // true
data // { ts: '2016-12-01T22:07:28.829Z' }
 
const data1 = {}
ajv.validate(data1) // true
data1 // { ts: '2016-12-01T22:07:29.832Z' }
 
ajv.validate(data1) // true
data1 // didn't change, as all properties were defined

Methods

  • "timestamp" - current timestamp in milliseconds
  • "datetime" - current date and time as string (ISO, valid according to date-time format)
  • "date" - current date as string (ISO, valid according to date format)
  • "time" - current time as string (ISO, valid according to time format)
  • "shortid" - unique random string

Readme

Keywords

none

Package Sidebar

Install

npm i ajv-keyword-dynamic-defaults

Weekly Downloads

1

Version

0.0.1

License

MIT

Last publish

Collaborators

  • geraldhart100