isvalid
Version:
Async JSON validation library for node.js.
24 lines (20 loc) • 566 B
JavaScript
//
// utils.js
//
// Created by Kristian Trenskow on 2017-01-18
//
// See license in LICENSE
//
export function typeName(obj) {
if (typeof obj === 'string') return obj;
return (obj.name || (obj.toString().match(/function\s*([^\s(]+)/) || [])[1]).toLowerCase();
}
export function instanceTypeName(obj) {
return typeName(obj.constructor);
}
export function isSameType(obj1, obj2) {
if (typeof obj1 === 'undefined' || typeof obj2 === 'undefined') {
return typeof obj1 === typeof obj2;
}
return typeName(obj1).toLowerCase() == typeName(obj2).toLowerCase();
}