0.1.0 • Published 8 years ago

decision-tree-schema v0.1.0

Weekly downloads
4
License
MIT
Repository
github
Last release
8 years ago
var schema = require('decision-tree-schema')

The package exports a JSON Schema. You will need a compatible library to validate objects:

var tv4 = require('tv4')

A decision tree is made of branches and results. A branch is a boolean condition with alternate paths for when the condition is true and false. A result is any valid JavaScript value, wrapped in an object with a result property.

var assert = require('assert')

assert(
  tv4.validate(
    { condition: 'English',
      true:  { result: 'Hello!' },
      false: { result: 'Allo!' } },
    schema))

assert(
  !tv4.validate(
    { condition: undefined,
      true:  { result: 'Hello!' },
      false: { result: 'Allo!' } },
    schema))

assert.deepEqual(tv4.missing, [ ])