summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnna Henningsen <anna@addaleax.net>2019-09-19 00:50:49 +0200
committerMichaël Zasso <targos@protonmail.com>2019-10-01 14:37:23 +0200
commitc361180c07d114e21efc2e2fd24392a4a417c19a (patch)
tree3e8b70fc13e0fe2d8d863de61caa91cf7e09853d
parenta86b71f745599435df94b35a5c96ba0f29a45c9d (diff)
downloadnode-new-c361180c07d114e21efc2e2fd24392a4a417c19a.tar.gz
tools: make mailmap processing for author list case-insensitive
This is to accommodate Myles Borins otherwise ending up with multiple entries due to different casing in the email 🙂 PR-URL: https://github.com/nodejs/node/pull/29608 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Yongsheng Zhang <zyszys98@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
-rwxr-xr-xtools/update-authors.js9
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/update-authors.js b/tools/update-authors.js
index 3d7fcb14b2..312f253c48 100755
--- a/tools/update-authors.js
+++ b/tools/update-authors.js
@@ -7,6 +7,13 @@ const path = require('path');
const fs = require('fs');
const readline = require('readline');
+class CaseIndifferentMap {
+ _map = new Map();
+
+ get(key) { return this._map.get(key.toLowerCase()); }
+ set(key, value) { return this._map.set(key.toLowerCase(), value); }
+}
+
const log = spawn(
'git',
// Inspect author name/email and body.
@@ -23,7 +30,7 @@ else
output.write('# Authors ordered by first contribution.\n\n');
-const mailmap = new Map();
+const mailmap = new CaseIndifferentMap();
{
const lines = fs.readFileSync(path.resolve(__dirname, '../', '.mailmap'),
{ encoding: 'utf8' }).split('\n');