Deprecate all the things

This commit is contained in:
Amish Shah
2017-04-29 21:09:53 +01:00
parent b0a3528411
commit c40252381b
5 changed files with 41 additions and 2 deletions

View File

@@ -1,4 +1,5 @@
const Constants = require('../util/Constants');
const util = require('util');
/**
* Data structure that makes it easy to interact with a permission bitfield. All {@link GuildMember}s have a set of
@@ -18,7 +19,7 @@ class Permissions {
* @type {GuildMember}
* @deprecated
*/
this.member = typeof member === 'object' ? member : null;
this._member = typeof member === 'object' ? member : null;
/**
* Bitfield of the packed permissions
@@ -27,6 +28,14 @@ class Permissions {
this.bitfield = typeof permissions === 'number' ? permissions : this.constructor.resolve(permissions);
}
get member() {
return this._member;
}
set member(value) {
this._member = value;
}
/**
* Bitfield of the packed permissions
* @type {number}
@@ -249,4 +258,16 @@ Permissions.DEFAULT = 104324097;
* @deprecated
*/
Permissions.prototype.hasPermission = util.deprecate(Permissions.prototype.hasPermission,
'EvaluatedPermissions#hasPermission is deprecated, use Permissions#has instead');
Permissions.prototype.hasPermissions = util.deprecate(Permissions.prototype.hasPermissions,
'EvaluatedPermissions#hasPermissions is deprecated, use Permissions#has instead');
Permissions.prototype.missingPermissions = util.deprecate(Permissions.prototype.missingPermissions,
'EvaluatedPermissions#missingPermissions is deprecated, use Permissions#missing instead');
Object.defineProperty(Permissions.prototype, 'member', {
get: util
.deprecate(Object.getOwnPropertyDescriptor(Permissions.prototype, 'member').get,
'EvaluatedPermissions#member is deprecated'),
});
module.exports = Permissions;