s/var/let/
This commit is contained in:
parent
4db845a4b1
commit
8972130252
20 changed files with 481 additions and 479 deletions
116
lib/irc.js
116
lib/irc.js
|
@ -71,14 +71,14 @@ function unescapeTag(s) {
|
|||
}
|
||||
|
||||
export function parseTags(s) {
|
||||
var tags = {};
|
||||
let tags = {};
|
||||
s.split(";").forEach((s) => {
|
||||
if (!s) {
|
||||
return;
|
||||
}
|
||||
var parts = s.split("=", 2);
|
||||
var k = parts[0];
|
||||
var v = null;
|
||||
let parts = s.split("=", 2);
|
||||
let k = parts[0];
|
||||
let v = null;
|
||||
if (parts.length == 2) {
|
||||
v = unescapeTag(parts[1]);
|
||||
if (v.endsWith("\\")) {
|
||||
|
@ -91,26 +91,26 @@ export function parseTags(s) {
|
|||
}
|
||||
|
||||
export function formatTags(tags) {
|
||||
var l = [];
|
||||
for (var k in tags) {
|
||||
let l = [];
|
||||
for (let k in tags) {
|
||||
if (tags[k] === undefined || tags[k] === null) {
|
||||
l.push(k);
|
||||
continue;
|
||||
}
|
||||
var v = escapeTag(tags[k]);
|
||||
let v = escapeTag(tags[k]);
|
||||
l.push(k + "=" + v);
|
||||
}
|
||||
return l.join(";");
|
||||
}
|
||||
|
||||
function parsePrefix(s) {
|
||||
var prefix = {
|
||||
let prefix = {
|
||||
name: null,
|
||||
user: null,
|
||||
host: null,
|
||||
};
|
||||
|
||||
var i = s.indexOf("@");
|
||||
let i = s.indexOf("@");
|
||||
if (i < 0) {
|
||||
prefix.name = s;
|
||||
return prefix;
|
||||
|
@ -118,7 +118,7 @@ function parsePrefix(s) {
|
|||
prefix.host = s.slice(i + 1);
|
||||
s = s.slice(0, i);
|
||||
|
||||
var i = s.indexOf("!");
|
||||
i = s.indexOf("!");
|
||||
if (i < 0) {
|
||||
prefix.name = s;
|
||||
return prefix;
|
||||
|
@ -143,7 +143,7 @@ export function parseMessage(s) {
|
|||
s = s.slice(0, s.length - 2);
|
||||
}
|
||||
|
||||
var msg = {
|
||||
let msg = {
|
||||
tags: {},
|
||||
prefix: null,
|
||||
command: null,
|
||||
|
@ -151,7 +151,7 @@ export function parseMessage(s) {
|
|||
};
|
||||
|
||||
if (s.startsWith("@")) {
|
||||
var i = s.indexOf(" ");
|
||||
let i = s.indexOf(" ");
|
||||
if (i < 0) {
|
||||
throw new Error("expected a space after tags");
|
||||
}
|
||||
|
@ -160,7 +160,7 @@ export function parseMessage(s) {
|
|||
}
|
||||
|
||||
if (s.startsWith(":")) {
|
||||
var i = s.indexOf(" ");
|
||||
let i = s.indexOf(" ");
|
||||
if (i < 0) {
|
||||
throw new Error("expected a space after prefix");
|
||||
}
|
||||
|
@ -168,7 +168,7 @@ export function parseMessage(s) {
|
|||
s = s.slice(i + 1);
|
||||
}
|
||||
|
||||
var i = s.indexOf(" ");
|
||||
let i = s.indexOf(" ");
|
||||
if (i < 0) {
|
||||
msg.command = s;
|
||||
return msg;
|
||||
|
@ -196,7 +196,7 @@ export function parseMessage(s) {
|
|||
}
|
||||
|
||||
export function formatMessage(msg) {
|
||||
var s = "";
|
||||
let s = "";
|
||||
if (msg.tags && Object.keys(msg.tags).length > 0) {
|
||||
s += "@" + formatTags(msg.tags) + " ";
|
||||
}
|
||||
|
@ -205,7 +205,7 @@ export function formatMessage(msg) {
|
|||
}
|
||||
s += msg.command;
|
||||
if (msg.params && msg.params.length > 0) {
|
||||
var last = msg.params[msg.params.length - 1];
|
||||
let last = msg.params[msg.params.length - 1];
|
||||
if (msg.params.length > 1) {
|
||||
s += " " + msg.params.slice(0, -1).join(" ");
|
||||
}
|
||||
|
@ -217,7 +217,7 @@ export function formatMessage(msg) {
|
|||
|
||||
/** Split a prefix and a name out of a target. */
|
||||
export function parseTargetPrefix(s, allowedPrefixes = STD_MEMBERSHIPS) {
|
||||
var i;
|
||||
let i;
|
||||
for (i = 0; i < s.length; i++) {
|
||||
if (allowedPrefixes.indexOf(s[i]) < 0) {
|
||||
break;
|
||||
|
@ -262,15 +262,15 @@ export function isHighlight(msg, nick, cm) {
|
|||
return false; // Our own messages aren't highlights
|
||||
}
|
||||
|
||||
var text = cm(msg.params[1]);
|
||||
let text = cm(msg.params[1]);
|
||||
while (true) {
|
||||
var i = text.indexOf(nick);
|
||||
let i = text.indexOf(nick);
|
||||
if (i < 0) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Detect word boundaries
|
||||
var left = "\x00", right = "\x00";
|
||||
let left = "\x00", right = "\x00";
|
||||
if (i > 0) {
|
||||
left = text[i - 1];
|
||||
}
|
||||
|
@ -305,13 +305,13 @@ export function isError(cmd) {
|
|||
|
||||
export function formatDate(date) {
|
||||
// ISO 8601
|
||||
var YYYY = date.getUTCFullYear().toString().padStart(4, "0");
|
||||
var MM = (date.getUTCMonth() + 1).toString().padStart(2, "0");
|
||||
var DD = date.getUTCDate().toString().padStart(2, "0");
|
||||
var hh = date.getUTCHours().toString().padStart(2, "0");
|
||||
var mm = date.getUTCMinutes().toString().padStart(2, "0");
|
||||
var ss = date.getUTCSeconds().toString().padStart(2, "0");
|
||||
var sss = date.getUTCMilliseconds().toString().padStart(3, "0");
|
||||
let YYYY = date.getUTCFullYear().toString().padStart(4, "0");
|
||||
let MM = (date.getUTCMonth() + 1).toString().padStart(2, "0");
|
||||
let DD = date.getUTCDate().toString().padStart(2, "0");
|
||||
let hh = date.getUTCHours().toString().padStart(2, "0");
|
||||
let mm = date.getUTCMinutes().toString().padStart(2, "0");
|
||||
let ss = date.getUTCSeconds().toString().padStart(2, "0");
|
||||
let sss = date.getUTCMilliseconds().toString().padStart(3, "0");
|
||||
return `${YYYY}-${MM}-${DD}T${hh}:${mm}:${ss}.${sss}Z`;
|
||||
}
|
||||
|
||||
|
@ -320,7 +320,7 @@ export function parseCTCP(msg) {
|
|||
return null;
|
||||
}
|
||||
|
||||
var text = msg.params[1];
|
||||
let text = msg.params[1];
|
||||
if (!text.startsWith("\x01")) {
|
||||
return null;
|
||||
}
|
||||
|
@ -329,8 +329,8 @@ export function parseCTCP(msg) {
|
|||
text = text.slice(0, -1);
|
||||
}
|
||||
|
||||
var ctcp;
|
||||
var i = text.indexOf(" ");
|
||||
let ctcp;
|
||||
let i = text.indexOf(" ");
|
||||
if (i >= 0) {
|
||||
ctcp = { command: text.slice(0, i), param: text.slice(i + 1) };
|
||||
} else {
|
||||
|
@ -341,16 +341,16 @@ export function parseCTCP(msg) {
|
|||
}
|
||||
|
||||
export function parseISUPPORT(tokens, params) {
|
||||
var changed = [];
|
||||
let changed = [];
|
||||
tokens.forEach((tok) => {
|
||||
if (tok.startsWith("-")) {
|
||||
var k = tok.slice(1);
|
||||
let k = tok.slice(1);
|
||||
params.delete(k.toUpperCase());
|
||||
return;
|
||||
}
|
||||
|
||||
var i = tok.indexOf("=");
|
||||
var k = tok, v = "";
|
||||
let i = tok.indexOf("=");
|
||||
let k = tok, v = "";
|
||||
if (i >= 0) {
|
||||
k = tok.slice(0, i);
|
||||
v = tok.slice(i + 1);
|
||||
|
@ -366,9 +366,9 @@ export function parseISUPPORT(tokens, params) {
|
|||
|
||||
export const CaseMapping = {
|
||||
ASCII(str) {
|
||||
var out = "";
|
||||
for (var i = 0; i < str.length; i++) {
|
||||
var ch = str[i];
|
||||
let out = "";
|
||||
for (let i = 0; i < str.length; i++) {
|
||||
let ch = str[i];
|
||||
if ("A" <= ch && ch <= "Z") {
|
||||
ch = ch.toLowerCase();
|
||||
}
|
||||
|
@ -378,9 +378,9 @@ export const CaseMapping = {
|
|||
},
|
||||
|
||||
RFC1459(str) {
|
||||
var out = "";
|
||||
for (var i = 0; i < str.length; i++) {
|
||||
var ch = str[i];
|
||||
let out = "";
|
||||
for (let i = 0; i < str.length; i++) {
|
||||
let ch = str[i];
|
||||
if ("A" <= ch && ch <= "Z") {
|
||||
ch = ch.toLowerCase();
|
||||
} else if (ch == "{") {
|
||||
|
@ -398,9 +398,9 @@ export const CaseMapping = {
|
|||
},
|
||||
|
||||
RFC1459Strict(str) {
|
||||
var out = "";
|
||||
for (var i = 0; i < str.length; i++) {
|
||||
var ch = str[i];
|
||||
let out = "";
|
||||
for (let i = 0; i < str.length; i++) {
|
||||
let ch = str[i];
|
||||
if ("A" <= ch && ch <= "Z") {
|
||||
ch = ch.toLowerCase();
|
||||
} else if (ch == "{") {
|
||||
|
@ -429,7 +429,7 @@ export const CaseMapping = {
|
|||
};
|
||||
|
||||
function createIterator(next) {
|
||||
var it = { next };
|
||||
let it = { next };
|
||||
// Not defining this can lead to surprises when feeding the iterator
|
||||
// to e.g. Array.from
|
||||
it[Symbol.iterator] = () => it;
|
||||
|
@ -438,7 +438,7 @@ function createIterator(next) {
|
|||
|
||||
function mapIterator(it, f) {
|
||||
return createIterator(() => {
|
||||
var { value, done } = it.next();
|
||||
let { value, done } = it.next();
|
||||
if (done) {
|
||||
return { done: true };
|
||||
}
|
||||
|
@ -464,7 +464,7 @@ export class CaseMapMap {
|
|||
this.map = new Map();
|
||||
|
||||
if (iterable) {
|
||||
for (var [key, value] of iterable) {
|
||||
for (let [key, value] of iterable) {
|
||||
this.set(key, value);
|
||||
}
|
||||
}
|
||||
|
@ -480,7 +480,7 @@ export class CaseMapMap {
|
|||
}
|
||||
|
||||
get(key) {
|
||||
var kv = this.map.get(this.caseMap(key));
|
||||
let kv = this.map.get(this.caseMap(key));
|
||||
if (kv) {
|
||||
return kv.value;
|
||||
}
|
||||
|
@ -496,21 +496,21 @@ export class CaseMapMap {
|
|||
}
|
||||
|
||||
entries() {
|
||||
var it = this.map.values();
|
||||
let it = this.map.values();
|
||||
return mapIterator(it, (kv) => {
|
||||
return [kv.key, kv.value];
|
||||
});
|
||||
}
|
||||
|
||||
keys() {
|
||||
var it = this.map.values();
|
||||
let it = this.map.values();
|
||||
return mapIterator(it, (kv) => {
|
||||
return kv.key;
|
||||
});
|
||||
}
|
||||
|
||||
values() {
|
||||
var it = this.map.values();
|
||||
let it = this.map.values();
|
||||
return mapIterator(it, (kv) => {
|
||||
return kv.value;
|
||||
});
|
||||
|
@ -527,23 +527,23 @@ export function parseMembershipModes(str) {
|
|||
throw new Error("malformed ISUPPORT PREFIX value: expected opening parenthesis");
|
||||
}
|
||||
|
||||
var sep = str.indexOf(")");
|
||||
let sep = str.indexOf(")");
|
||||
if (sep < 0) {
|
||||
throw new Error("malformed ISUPPORT PREFIX value: expected closing parenthesis");
|
||||
}
|
||||
|
||||
var n = str.length - sep - 1;
|
||||
var memberships = [];
|
||||
for (var i = 0; i < n; i++) {
|
||||
var mode = str[i + 1];
|
||||
var prefix = str[sep + i + 1];
|
||||
let n = str.length - sep - 1;
|
||||
let memberships = [];
|
||||
for (let i = 0; i < n; i++) {
|
||||
let mode = str[i + 1];
|
||||
let prefix = str[sep + i + 1];
|
||||
memberships.push({ mode, prefix });
|
||||
}
|
||||
return memberships;
|
||||
}
|
||||
|
||||
export function findBatchByType(msg, type) {
|
||||
var batch = msg.batch;
|
||||
let batch = msg.batch;
|
||||
while (batch) {
|
||||
if (batch.type === type) {
|
||||
return batch;
|
||||
|
@ -558,7 +558,7 @@ export function getMessageLabel(msg) {
|
|||
return msg.tags.label;
|
||||
}
|
||||
|
||||
var batch = msg.batch;
|
||||
let batch = msg.batch;
|
||||
while (batch) {
|
||||
if (batch.tags.label) {
|
||||
return batch.tags.label;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue