@livyn/metadata
Version:
A lightweight metadata management system for JavaScript/Node.js, supporting TTL, freeze, overwrite, merge, and runtime queries.
12 lines (11 loc) • 307 B
JavaScript
/**
* Get a descriptive name for the target
* @param {any} target
* @returns {string}
*/
export default function getTargetName(target) {
if (target === null) return 'null';
const t = typeof target;
if (t !== 'object' && t !== 'function') return t;
return target.constructor?.name || 'Object';
}