Clean up a bunch of stuff

- Channel typing data is now a Map
- Client properties on structures are now non-enumerable and
non-configurable
This commit is contained in:
Schuyler Cebulskie
2016-09-07 00:24:45 -04:00
parent 3a790e74f4
commit b7f582b7f0
22 changed files with 411 additions and 316 deletions

View File

@@ -8,8 +8,8 @@ class Channel {
* @type {Client}
*/
this.client = client;
this.typingMap = {};
this.typingTimeouts = [];
Object.defineProperty(this, 'client', { enumerable: false, configurable: false });
/**
* The type of the channel, either:
* * `dm` - a DM channel
@@ -19,6 +19,8 @@ class Channel {
* @type {string}
*/
this.type = null;
this._typing = new Map();
if (data) this.setup(data);
}