@ayonli/jsext
Version:
A JavaScript extension package for building strong and modern applications.
19 lines (17 loc) • 522 B
JavaScript
function setReadonly(obj, name, value) {
Object.defineProperty(obj, name, {
configurable: true,
enumerable: false,
writable: false,
value,
});
}
function getReadonly(obj, name) {
var _a;
return (_a = Object.getOwnPropertyDescriptor(obj, name)) === null || _a === void 0 ? void 0 : _a.value;
}
function fixStringTag(ctor) {
setReadonly(ctor.prototype, Symbol.toStringTag, ctor.name);
}
export { fixStringTag, getReadonly, setReadonly };
//# sourceMappingURL=util.js.map