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>
This commit is contained in:
Anna Henningsen 2019-09-19 00:50:49 +02:00 committed by Rich Trott
parent 7899a96e66
commit f9d026dbb7
1 changed files with 8 additions and 1 deletions

View File

@ -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');