sd-is
Version:
Tiny JavaScript type check utility functions with smart developer-friendly feedback.
17 lines (15 loc) • 560 B
JavaScript
const getType = (value) => {
if (value === null) return 'null';
if (Array.isArray(value)) return 'array';
return typeof value;
};
export default function assertType(value, expectedType, customName = 'value') {
const actualType = getType(value);
if (actualType !== expectedType) {
throw new TypeError(
`❌ ${customName} expected to be '${expectedType}', but got '${actualType}'`
);
}
console.log(`✅ ${customName} is of type '${expectedType}'`);
return true;
}