formscript-schema

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

Usage no npm install needed!

<script type="module">
  import formscriptSchema from 'https://cdn.skypack.dev/formscript-schema';
</script>

README

formscript-schema

Known Vulnerabilities

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

Install

$ npm install formscript-schema --save

Usage

const formscriptSchema = require('formscript-schema')

const result = formscriptSchema.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