documentation v13

This commit is contained in:
Amish Shah
2016-09-12 17:36:32 +01:00
parent 75b01e0a4a
commit 36435934c7
4 changed files with 19 additions and 3 deletions

File diff suppressed because one or more lines are too long

View File

@@ -1,4 +1,4 @@
{ {
"GEN_VERSION": 12, "GEN_VERSION": 13,
"COMPRESS": false "COMPRESS": false
} }

View File

@@ -1,6 +1,7 @@
const DocumentedItem = require('./DocumentedItem'); const DocumentedItem = require('./DocumentedItem');
const DocumentedItemMeta = require('./DocumentedItemMeta'); const DocumentedItemMeta = require('./DocumentedItemMeta');
const DocumentedVarType = require('./DocumentedVarType'); const DocumentedVarType = require('./DocumentedVarType');
const DocumentedParam = require('./DocumentedParam');
/* /*
{ id: 'StringResolvable', { id: 'StringResolvable',
@@ -19,17 +20,26 @@ const DocumentedVarType = require('./DocumentedVarType');
class DocumentedTypeDef extends DocumentedItem { class DocumentedTypeDef extends DocumentedItem {
constructor(...args) {
super(...args);
}
registerMetaInfo(data) { registerMetaInfo(data) {
super.registerMetaInfo(data); super.registerMetaInfo(data);
this.props = new Map();
this.directData = data; this.directData = data;
this.directData.meta = new DocumentedItemMeta(this, data.meta); this.directData.meta = new DocumentedItemMeta(this, data.meta);
this.directData.type = new DocumentedVarType(this, data.type); this.directData.type = new DocumentedVarType(this, data.type);
data.properties = data.properties || [];
for (const prop of data.properties) {
this.props.set(prop.name, new DocumentedParam(this, prop));
}
} }
serialize() { serialize() {
super.serialize(); super.serialize();
const { id, name, description, type, access, meta } = this.directData; const { id, name, description, type, access, meta } = this.directData;
return { const serialized = {
id, id,
name, name,
description, description,
@@ -37,6 +47,8 @@ class DocumentedTypeDef extends DocumentedItem {
access, access,
meta: meta.serialize(), meta: meta.serialize(),
}; };
serialized.properties = Array.from(this.props.values()).map(p => p.serialize());
return serialized;
} }
} }

View File

@@ -18,6 +18,10 @@ client.on('guildMemberAdd', (g, m) => {
console.log(`${m.user.username} joined ${g.name}`); console.log(`${m.user.username} joined ${g.name}`);
}) })
client.on('guildMemberUpdate', (g, o, n) => {
console.log(o.nickname, n.nickname);
});
client.on('debug', console.log); client.on('debug', console.log);
client.on('message', message => { client.on('message', message => {