chore: Emit deprecation messages (#6994)

This commit is contained in:
Jiralite
2021-11-23 09:29:45 +00:00
committed by GitHub
parent 7efeff461f
commit 2a0dedf3e9
5 changed files with 70 additions and 1 deletions

View File

@@ -9,6 +9,8 @@ const { Error: DiscordError, RangeError, TypeError } = require('../errors');
const has = (o, k) => Object.prototype.hasOwnProperty.call(o, k);
const isObject = d => typeof d === 'object' && d !== null;
let deprecationEmittedForRemoveMentions = false;
/**
* Contains various general-purpose utility methods.
*/
@@ -578,6 +580,15 @@ class Util extends null {
* @deprecated Use {@link BaseMessageOptions#allowedMentions} instead.
*/
static removeMentions(str) {
if (!deprecationEmittedForRemoveMentions) {
process.emitWarning(
'The Util.removeMentions method is deprecated. Use MessageOptions#allowedMentions instead.',
'DeprecationWarning',
);
deprecationEmittedForRemoveMentions = true;
}
return str.replaceAll('@', '@\u200b');
}