0.0.9 • Published 8 years ago

json-struct v0.0.9

Weekly downloads
1
License
MIT
Repository
-
Last release
8 years ago

Install

npm i json-struct --save

Example

const Schema = require('json-struct');

/* a json structure to test */
const testObject = {
  one: 'hello world',
  two: {
    three: {
      four: 4,
      five: [1, 3, 3]
    }
  }
};

/* custom schema that validates the json structure */
const exampleSchema = {

  one: {
    'value is one': v => {
      return v == 'hello world';
    }
  },

  two: {

    three: {

      four: {
        'should be a number': v => {
          return typeof v == 'number';
        },
        'should be greater than 0': v => {
          return v > 0;
        }

        /* more tests can go here */

      },

      five: {
        'has length three': v => {
          return v.length == 3;
        }
      }

    }
  }
}

const schema = new Schema(exampleSchema);
const result = schema.validate(test);

console.log(result);

Output

{
  "pass": true,
  "success": [
    "one value is one",
    "four should be a number",
    "four should be greater than 0",
    "five has length three"
  ],
  "errors": []
}
0.0.9

8 years ago

0.0.8

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago