0.1.0 • Published 8 years ago
decision-tree-schema v0.1.0
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, [ ])
0.1.0
8 years ago