type-reverse
Version:
🦄 Lightweight reverse utility around strings, arrays, numbers and more.
30 lines (27 loc) • 680 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: !0
});
// A smarter `typeof` function
var kindof = function (v) {
return v === undefined ? 'undefined' : null === v ? 'null' : v.constructor.name.toLowerCase();
},
is = {
set: function set(i) {
return 'set' === kindof(i);
},
array: function array(i) {
return 'array' === kindof(i);
},
string: function string(i) {
return 'string' === kindof(i);
},
number: function number(i) {
return 'number' === kindof(i);
}
},
supported = function (i) {
return is.string(i) || is.number(i) || is.array(i) || is.set(i);
};
exports.kindof = kindof;
exports.supported = supported;