react-schema
Version:
Use react like PropTypes for generic object validation.
27 lines (23 loc) • 546 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.is = is;
exports.clone = clone;
exports.contains = contains;
function is(type, value) {
if (type === Function) {
return typeof value === "function";
} else if (type === Object) {
return value && typeof value === "object";
}
}
function clone(source) {
return Object.keys(source).reduce(function (cloned, key) {
cloned[key] = source[key];
return cloned;
}, {});
}
function contains(value, arr) {
return arr.indexOf(value) > -1;
}