@twurple/common
Version:
Common functions used by the `@twurple` library family.
22 lines (21 loc) • 851 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.rtfm = void 0;
/** @private */
function rtfm(pkg, name, idKey) {
return clazz => {
const fn = idKey
? function () {
// eslint-disable-next-line @typescript-eslint/restrict-template-expressions
return `[${name}#${this[idKey]} - please check https://twurple.js.org/reference/${pkg}/classes/${name}.html for available properties]`;
}
: function () {
return `[${name} - please check https://twurple.js.org/reference/${pkg}/classes/${name}.html for available properties]`;
};
Object.defineProperty(clazz.prototype, Symbol.for('nodejs.util.inspect.custom'), {
value: fn,
enumerable: false,
});
};
}
exports.rtfm = rtfm;