0.0.6 • Published 6 years ago

viewscript-schema v0.0.6

Weekly downloads
2
License
GPLv3
Repository
github
Last release
6 years ago

viewscript-schema

Known Vulnerabilities

Contains a JSON Schema for Viewscript, along with a validation utility.

Install

$ npm install viewscript-schema --save

Usage

const viewscriptSchema = require('viewscript-schema')

const result = viewscriptSchema.validateForm(
{
  title: 'Simple demo form!',
  canBeCompletedOffline: true,
  widgets: [
    {
      type: 'header',
      attributes: {
        heading: 'Register!',
        desc: 'Let's get to know each other a bit better...',
        backgroundImage: 'happyPeople.jpg',
        backgroundImageAltText: 'Beautiful people smiling around a laptop'
      }
    },
    {
      id: 'name',
      type: 'text',
      attributes: {
        heading: 'Name',
        placeholder: 'e.g. Lucy Smith',
        mandatory: true,
        minCharacters: 1,
        maxCharacters: 100,
        help: 'Enter your full name here'
      }
    }
  ]
})

if (result.widgetsValid) {
  // All is well!!
} else {
  // Do something with result.errors array.
}

Testing

$ npm test

License

GPLv3