@ayonli/jsext
Version:
A JavaScript extension package for building strong and modern applications.
23 lines (20 loc) • 593 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);
}
exports.fixStringTag = fixStringTag;
exports.getReadonly = getReadonly;
exports.setReadonly = setReadonly;
//# sourceMappingURL=util.js.map