immutable-schema

Schema validator for immutable js structures

Usage no npm install needed!

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

README

immutable-js-schema

npm Build Status Document Dependencies

Schema validator for immutable-js structures

Getting Started

npm install immutable-schema

Then,

import {
    ListSchema, FixedListSchema, MapSchema, Exactly, OneOf
} from 'immutable-schema';

Examples

const schema = FixedListSchema(isString, isNumber, Exactly('greetings'));
const list = List.of('hi', 14.5, 'greetings');
assert.ok(schema(list));
const schema = MapSchema(
    isString, isNumber,
    v => isNumber(v) && (v % 2 === 0), isString
);

assert.ok(schema(
    Map().set('hi', 5).set(14, 'roar')
));