is-schema
v0.0.2
Published
Constrain a variable to a schema
Downloads
2
Readme
is-schema
Constrain a variable to a schema
var isSchema = require('is-schema')
, val = 'hello world'
, ret
;
ret = isSchema(val, {
type: 'string'
, length: {
between: [5, 15]
}
, match: /^[a-zA-Z ]+$/
});
ret.valid;
// true
ret.value;
// 'hello world'
Installation
$ npm install is-schema
Dependencies
API
is-schema uses is-validation to constrain the schema. All methods
on is-validation's Chain
are available through the schema.
isSchema(val, schema)
- val - The variable to constrain to a schema
- schema - The schema object describing what
val
should be. Ifschema
is a string, it will be treated as the schema'stype
The schema type
may be one of the following:
- string
- number
- integer
- float
- date
- regExp
- object
If a schema's property is an object, it will treat it as another schema for val
's property:
isSchema({ foo: 5 }, {
type: 'object'
, foo: { // constrain `val`'s `foo` property to this schema
type: number
, greaterThan: 0
}
}).valid;
// true
Limitations
- The order in which the variable is validated / manipulated against the schema cannot be defined.
Using the manipulation methods of
is-validation
may have unexpected results