mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-04 03:09:39 -06:00
Remove AUTHORS.md, .mailmap, authors.ts script (#50410)
This commit is contained in:
parent
38076df346
commit
e675ea8dd8
@ -20,7 +20,6 @@ scripts/run.bat
|
||||
scripts/word2md.js
|
||||
scripts/buildProtocol.js
|
||||
scripts/ior.js
|
||||
scripts/authors.js
|
||||
scripts/configurePrerelease.js
|
||||
scripts/open-user-pr.js
|
||||
scripts/open-cherry-pick-pr.js
|
||||
|
||||
1
.gitignore
vendored
1
.gitignore
vendored
@ -43,7 +43,6 @@ scripts/run.bat
|
||||
scripts/word2md.js
|
||||
scripts/buildProtocol.js
|
||||
scripts/ior.js
|
||||
scripts/authors.js
|
||||
scripts/configurePrerelease.js
|
||||
scripts/configureLanguageServiceBuild.js
|
||||
scripts/open-user-pr.js
|
||||
|
||||
362
.mailmap
362
.mailmap
@ -1,362 +0,0 @@
|
||||
|
||||
AbubakerB <abubaker_bashir@hotmail.com> # Abubaker Bashir
|
||||
Alexander <alexander@kuvaev.me># Alexander Kuvaev
|
||||
Aluan Haddad <aluanh@gmail.com>
|
||||
Adam Freidin <adam.freidin@gmail.com> Adam Freidin <afreidin@adobe.com>
|
||||
Adi Dahiya <adahiya@palantir.com> Adi Dahiya <adi.dahiya14@gmail.com>
|
||||
Ahmad Farid <ahfarid@microsoft.com> ahmad-farid <ahfarid@microsoft.com>
|
||||
Alexander Rusakov <a_s_rusakov@mail.ru>
|
||||
Alex Eagle <alexeagle@google.com>
|
||||
Anatoly Ressin <anatoly.ressin@icloud.com>
|
||||
Anders Hejlsberg <andersh@microsoft.com> unknown <andersh@AndersX1.NOE.Nokia.com> unknown <andersh@andersh-yoga.redmond.corp.microsoft.com> Anders Hejlsberg <Anders Hejlsberg>
|
||||
about-code <about-code@users.noreply.github.com> # Andreas Martin
|
||||
Andrej Baran <andrej.baran@gmail.com>
|
||||
Andrew Ochsner <andrew.ochsner@wipro.com>
|
||||
Andrew Z Allen <me@andrewzallen.com>
|
||||
Andy Hanson <anhans@microsoft.com> Andy <anhans@microsoft.com>
|
||||
Anil Anar <anilanar@hotmail.com>
|
||||
Anton Tolmachev <myste@mail.ru>
|
||||
Anubha Mathur <anubmat@microsoft.com> anubmat <anubmat@microsoft.com>
|
||||
Armando Aguirre <armando.aguirre@microsoft.com>
|
||||
Arnaud Tournier <ltearno@gmail.com>
|
||||
Arnavion <arnavion@gmail.com> # Arnav Singh
|
||||
Arthur Ozga <aozgaa@umich.edu> Arthur Ozga <t-arthoz@microsoft.com> Arthur Ozga <aozgaa-ms@outlook.com> Arthur Ozga <aozgaa@users.noreply.github.com> Arthur Ozga <arozga@microsoft.com>
|
||||
Asad Saeeduddin <masaeedu@gmail.com>
|
||||
Schmavery <avery.schmavery@gmail.com> # Avery Morin
|
||||
Basarat Ali Syed <basaratali@gmail.com> Basarat Syed <basaratali@gmail.com> basarat <basaratali@gmail.com>
|
||||
Bill Ticehurst <billti@hotmail.com> Bill Ticehurst <billti@microsoft.com>
|
||||
Ben Duffield <jebavarde@gmail.com>
|
||||
Ben Mosher <me@benmosher.com>
|
||||
Benjamin Bock <bb@users.noreply.github.com>
|
||||
Benjamin Lichtman <uniqueiniquity@users.noreply.github.com> uniqueiniquity <blichtman623@gmail.com>
|
||||
Blake Embrey <hello@blakeembrey.com>
|
||||
Bowden Kelly <wilkelly@microsoft.com>
|
||||
Brett Mayen <bmayen@midnightsnacks.net>
|
||||
Bryan Forbes <bryan@reigndropsfall.net>
|
||||
Caitlin Potter <caitpotter88@gmail.com>
|
||||
ChrisBubernak <chris.bubernak@gmail.com> unknown <chrbub@chrbub1.redmond.corp.microsoft.com> # Chris Bubernak
|
||||
Christophe Vidal <kriss@krizalys.com>
|
||||
Chuck Jazdzewski <chuckj@google.com>
|
||||
Colby Russell <mr@colbyrussell.com>
|
||||
Colin Snover <github.com@zetafleet.com>
|
||||
Cyrus Najmabadi <cyrusn@microsoft.com> CyrusNajmabadi <cyrusn@microsoft.com> unknown <cyrusn@cylap.ntdev.corp.microsoft.com>
|
||||
Dafrok <o.o@mug.dog> # Dafrok Zhang
|
||||
Dan Corder <dev@dancorder.com>
|
||||
Dan Quirk <danquirk@microsoft.com> Dan Quirk <danquirk@users.noreply.github.com> nknown <danquirk@DANQUIRK1.redmond.corp.microsoft.com>
|
||||
Daniel Rosenwasser <drosen@microsoft.com> Daniel Rosenwasser <DanielRosenwasser@users.noreply.github.com> Daniel Rosenwasser <DanielRosenwasser@gmail.com> Daniel Rosenwasser <Daniel.Rosenwasser@microsoft.com> Daniel Rosenwasser <DanielRosenwasser@microsoft.com>
|
||||
David Li <jiawei.davidli@gmail.com>
|
||||
David Sheldrick <david@futurice.com>
|
||||
David Souther <davidsouther@gmail.com>
|
||||
Denis Nedelyaev <denvned@gmail.com>
|
||||
Dick van den Brink <d_vandenbrink@outlook.com> unknown <d_vandenbrink@outlook.com> unknown <d_vandenbrink@live.com>
|
||||
Dirk Baeumer <dirkb@microsoft.com> Dirk Bäumer <dirkb@microsoft.com> # Dirk Bäumer
|
||||
Dirk Holtwick <dirk.holtwick@gmail.com>
|
||||
Dom Chen <domchen@users.noreply.github.com>
|
||||
Doug Ilijev <dilijev@users.noreply.github.com>
|
||||
Erik Edrosa <erik.edrosa@gmail.com>
|
||||
Erik McClenney <erikmcc@google.com>
|
||||
erictsangx <erictsangx@gmail.com> # Eric Tsang
|
||||
Ethan Rubio <ethanrubio@users.noreply.github.com>
|
||||
Evan Martin <martine@danga.com>
|
||||
Evan Sebastian <evanlhoini@gmail.com>
|
||||
Eyas <eyas.sharaiha@gmail.com> # Eyas Sharaiha
|
||||
Fabian Cook <faybecook@gmail.com>
|
||||
falsandtru <falsandtru@users.noreply.github.com> # @falsandtru
|
||||
Filipe Silva <filipematossilva@gmail.com>
|
||||
flowmemo <flowmemo@outlook.com> # @flowmemo
|
||||
Frank Wallis <fwallis@outlook.com>
|
||||
František Žiacik <fziacik@gratex.com> František Žiacik <ziacik@gmail.com>
|
||||
Gabe Moothart <gmoothart@gmail.com>
|
||||
Gabriel Isenberg <gisenberg@gmail.com>
|
||||
Gilad Peleg <giladp007@gmail.com>
|
||||
Godfrey Chan <godfreykfc@gmail.com>
|
||||
Graeme Wicksted <graeme.wicksted@gmail.com>
|
||||
Guillaume Salles <guillaume.salles@me.com>
|
||||
Guy Bedford <guybedford@gmail.com> guybedford <guybedford@gmail.com>
|
||||
Harald Niesche <harald@niesche.de>
|
||||
Homa Wong <homawong@gmail.com>
|
||||
Hendrik Liebau <mail@hendrik-liebau.de>
|
||||
Iain Monro <iain.monro@softwire.com>
|
||||
IgorNovozhilov <maildrakon@gmail.com> # Igor Novozhilov
|
||||
Ingvar Stepanyan <me@rreverser.com>
|
||||
impinball <impinball@gmail.com> # Isiah Meadows
|
||||
Iwata Hidetaka <iwata0303@gmail.com>
|
||||
Ivo Gabe de Wolff <ivogabe@ivogabe.nl>
|
||||
Jakub Młokosiewicz <hckr@users.noreply.github.com>
|
||||
James Whitney <james@whitney.io>
|
||||
James Henry <james@henry.sc>
|
||||
Jason Freeman <jfreeman@microsoft.com> Jason Freeman <JsonFreeman@users.noreply.github.com>
|
||||
Jason Jarrett <jason@elegantcode.com>
|
||||
Jason Killian <jkillian@palantir.com>
|
||||
Jason Ramsay <jasonra@microsoft.com> jramsay <jramsay@users.noreply.github.com>
|
||||
Jed Mao <jed.hunsaker@gmail.com>
|
||||
Jeffrey Morlan <jmmorlan@sonic.net>
|
||||
tobisek <jiri@wix.com> # Jiri Tobisek
|
||||
Johannes Rieken <jrieken@microsoft.com>
|
||||
John Vilk <jvilk@cs.umass.edu>
|
||||
jbondc <jbondc@gdesolutions.com> jbondc <jbondc@golnetwork.com> jbondc <jbondc@openmv.com> # Jonathan Bond-Caron
|
||||
Jonathan Park <jpark@daptiv.com>
|
||||
Jonathan Turner <jont@microsoft.com> Jonathan Turner <probata@hotmail.com>
|
||||
Jonathan Toland <toland@dnalot.com>
|
||||
Jesse Schalken <me@jesseschalken.com>
|
||||
Joel Day <joelday@gmail.com>
|
||||
Josh Abernathy <joshaber@gmail.com> joshaber <joshaber@gmail.com>
|
||||
Josh Goldberg <joshuakgoldberg@outlook.com>
|
||||
Josh Kalderimis <josh.kalderimis@gmail.com>
|
||||
Josh Soref <jsoref@users.noreply.github.com>
|
||||
Juan Luis Boya García <ntrrgc@gmail.com>
|
||||
Julian Williams <julianjw92@gmail.com>
|
||||
Justin Bay <justin.bay@outlook.com>
|
||||
Justin Johansson <thebabellion@gmail.com>
|
||||
Herrington Darkholme <nonamesheep1@gmail.com> (´·?·`) <HerringtonDarkholme@users.noreply.github.com> # Herrington Darkholme
|
||||
Kagami Sascha Rosylight <saschanaz@outlook.com> SaschaNaz <saschanaz@outlook.com>
|
||||
Kanchalai Tanglertsampan <yuisu@microsoft.com> Yui <yuit@users.noreply.github.com>
|
||||
Kanchalai Tanglertsampan <yuisu@microsoft.com> Yui T <yuisu@microsoft.com>
|
||||
Kanchalai Tanglertsampan <yuisu@microsoft.com> Yui <yuit@users.noreply.github.com>
|
||||
Kanchalai Tanglertsampan <yuisu@microsoft.com> Yui <yuisu@microsoft.com>
|
||||
Kanchalai Tanglertsampan <yuisu@microsoft.com> yui T <yuisu@microsoft.com>
|
||||
Kārlis Gaņģis <Knagis@users.noreply.github.com>
|
||||
Keith Mashinter <kmashint@yahoo.com> kmashint <kmashint@yahoo.com>
|
||||
Ken Howard <ken@simplicatedweb.com>
|
||||
Kevin Lang <klang2012@gmail.com>
|
||||
kimamula <kenji.imamula@gmail.com> # Kenji Imamula
|
||||
Kitson Kelly <me@kitsonkelly.com>
|
||||
Krishnadas Babu <krishnadas100033@gmail.com>
|
||||
Klaus Meinhardt <klaus.meinhardt1@gmail.com>
|
||||
Kyle Kelley <rgbkrk@gmail.com>
|
||||
Lorant Pinter <lorant.pinter@prezi.com>
|
||||
Lucien Greathouse <me@lpghatguy.com>
|
||||
Lukas Elmer <lukas.elmer@gmail.com> Lukas Elmer <lukas.elmer@renuo.ch>
|
||||
Magnus Hiie <magnus.hiie@gmail.com>
|
||||
Martin Vseticka <vseticka.martin@gmail.com> Martin Všeticka <vseticka.martin@gmail.com> MartyIX <vseticka.martin@gmail.com>
|
||||
gcnew <gcnew@abv.bg> # Marin Marinov
|
||||
vvakame <vvakame+dev@gmail.com> # Masahiro Wakame
|
||||
Matt McCutchen <rmccutch@mit.edu> Matt McCutchen <matt@mattmccutchen.net>
|
||||
Matt Bierner <matb@microsoft.com>
|
||||
MANISH-GIRI <manish.giri.me@gmail.com> # Manish Giri
|
||||
Max Deepfield <maxdeepfield@absolutefreakout.com>
|
||||
Micah Zoltu <micah@zoltu.net>
|
||||
Michael <maykelchiche@gmail.com>
|
||||
Mike Busyrev <busyrev@gmail.com>
|
||||
Mine Starks <minestarks@users.noreply.github.com> Mine Starks <mineyalc@microsoft.com>
|
||||
Mohamed Hegazy <mhegazy@microsoft.com>
|
||||
Nathan Shively-Sanders <nathansa@microsoft.com> Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com>
|
||||
Nathan Yee <ny.nathan.yee@gmail.com>
|
||||
Nima Zahedi <nima.zahedee@gmail.com>
|
||||
Noah Chen <nchen@palantir.com>
|
||||
Noj Vek <nojvek@gmail.com>
|
||||
mihailik <mihailik@gmail.com> # Oleg Mihailik
|
||||
Oleksandr Chekhovskyi <oleksandr.chekhovskyi@hansoft.com>
|
||||
Paul van Brenk <paul.van.brenk@microsoft.com> Paul van Brenk <paul.van.brenk@outlook.com> unknown <paul.van.brenk@microsoft.com> unknown <paul.van.brenk@microsoft.com> unknown <pvanbren@pvbvsproai.redmond.corp.microsoft.com>
|
||||
Omer Sheikh <ojsheikh@gmail.com>
|
||||
Oskar Segersva¨rd <oskar.segersvard@widespace.com>
|
||||
pcan <piero.cangianiello@gmail.com> # Piero Cangianiello
|
||||
pcbro <2bux89+dk3zspjmuh16o@sharklasers.com> # @pcbro
|
||||
Pedro Maltez <pedro@pedro.ac> # Pedro Maltez
|
||||
piloopin <piloopin@gmail.com> # @piloopin
|
||||
milkisevil <philip@milkisevil.com> # Philip Bulley
|
||||
progre <djyayutto@gmail.com> # @progre
|
||||
Prayag Verma <prayag.verma@gmail.com>
|
||||
Punya Biswal <pbiswal@palantir.com>
|
||||
Rado Kirov <radokirov@google.com>
|
||||
Ron Buckton <rbuckton@microsoft.com> Ron Buckton <ron.buckton@microsoft.com> rbuckton <rbuckton@chronicles.org>
|
||||
Rostislav Galimsky <rostgal@gmail.com>
|
||||
Richard Knoll <riknoll@users.noreply.github.com> Richard Knoll <riknoll@microsoft.com>
|
||||
Richard Karmazín <richard@karmazin.cz>
|
||||
Rowan Wyborn <rwyborn@internode.on.net>
|
||||
Ryan Cavanaugh <RyanCavanaugh@users.noreply.github.com> Ryan Cavanaugh <ryan.cavanaugh@microsoft.com> Ryan Cavanaugh <ryanca@microsoft.com> Ryan Cavanaugh <the.ryan.cavanaugh@gmail.com>
|
||||
Ryohei Ikegami <iofg2100@gmail.com>
|
||||
Sarangan Rajamanickam <sarajama@microsoft.com>
|
||||
Sébastien Arod <sebastien.arod@gmail.com>
|
||||
Sergey Shandar <sergey-shandar@users.noreply.github.com>
|
||||
chico <chi187@gmail.com> # Sergey Rubanov
|
||||
Sheetal Nandi <shkamat@microsoft.com>
|
||||
Shengping Zhong <zhongsp@users.noreply.github.com>
|
||||
shyyko.serhiy@gmail.com <shyyko.serhiy@gmail.com> # Shyyko Serhiy
|
||||
Sam El-Husseini <samelh@microsoft.com>
|
||||
Simon Hürlimann <simon.huerlimann@cyt.ch>
|
||||
Slawomir Sadziak <slsadzia@microsoft.com>
|
||||
Solal Pirelli <solal.pirelli@gmail.com>
|
||||
Soo Jae Hwang <misoguy1985@gmail.com>
|
||||
Stan Thomas <stmsdn@norvil.net>
|
||||
Stanislav Sysoev <d4rkr00t@gmail.com>
|
||||
Steve Lucco <steveluc@users.noreply.github.com> steveluc <steveluc@microsoft.com>
|
||||
Sudheesh Singanamalla <sudheesh1995@outlook.com>
|
||||
Tarik <tarik@pushmote.com> # Tarik Ozket
|
||||
Tetsuharu OHZEKI <saneyuki.snyk@gmail.com> # Tetsuharu Ohzeki
|
||||
Tien Nguyen <tihoanh@microsoft.com> tien <hoanhtien@users.noreply.github.com> unknown <tihoanh@microsoft.com> #Tien Hoanhtien
|
||||
Tim Perry <pimterry@gmail.com>
|
||||
Tim Viiding-Spader <viispade@users.noreply.github.com>
|
||||
Tingan Ho <tingan87@gmail.com>
|
||||
togru <v3nomzxgt8@gmail.com> # togru
|
||||
Tomas Grubliauskas <tgrubliauskas@gmail.com>
|
||||
ToddThomson <achilles@telus.net> # Todd Thomson
|
||||
Torben Fitschen <torben.fitschen@mayflower.de>
|
||||
TruongSinh Tran-Nguyen <i@truongsinh.pro>
|
||||
vilicvane <i@vilic.info> # Vilic Vane
|
||||
Vladimir Matveev <vladima@microsoft.com> vladima <vladima@microsoft.com> v2m <desco.by@gmail.com>
|
||||
Vadi Taslim <vadz77@hotmail.com>
|
||||
Wesley Wigham <t-weswig@microsoft.com> Wesley Wigham <wwigham@gmail.com> Wesley Wigham <wewigham@microsoft.com>
|
||||
York Yao <plantain-00@users.noreply.github.com> york yao <yaoao12306@outlook.com> yaoyao <yaoyao12306@163.com>
|
||||
Yuichi Nukiyama <oscar.wilde84@hotmail.co.jp> YuichiNukiyama <oscar.wilde84@hotmail.co.jp>
|
||||
Zev Spitz <shivisi@etrog.net.il>
|
||||
Zhengbo Li <zhengbli@microsoft.com> zhengbli <zhengbli@microsoft.com> Zhengbo Li <Zhengbo Li> Zhengbo Li <zhengbli@mirosoft.com> tinza123 <li.zhengbo@outlook.com> unknown <zhengbli@zhengblit430.redmond.corp.microsoft.com> Zhengbo Li <Zhengbo Li> zhengbli <zhengli@microsoft.com>
|
||||
zhongsp <patrick.zhongsp@gmail.com> # Patrick Zhong
|
||||
T18970237136 <T18970237136@users.noreply.github.com> # @T18970237136
|
||||
JBerger <JBerger@melco.com>
|
||||
bootstraponline <code@bootstraponline.com> # @bootstraponline
|
||||
yortus <yortus@gmail.com> # @yortus
|
||||
András Parditka <andraaspar@gmail.com>
|
||||
Anton Khlynovskiy <subzey@gmail.com>
|
||||
Charly POLY <cpoly55@gmail.com>
|
||||
Cotton Hou <himcotton@gmail.com>
|
||||
Ethan Resnick <ethan.resnick@gmail.com>
|
||||
Marius Schulz <marius.schulz@me.com>
|
||||
Mattias Buelens <mattias.buelens@gmail.com>
|
||||
Myles Megyesi <mylesmegyesi@users.noreply.github.com>
|
||||
Tim Lancina <tim@ionic.io>
|
||||
Aaron Holmes <aaron@aaronholmes.net> Aaron Holmes <aholmes@bltomato.com>
|
||||
Akshar Patel <akshar.patel.47@gmail.com>
|
||||
Ali Sabzevari <alisabzevari@gmail.com>
|
||||
Aliaksandr Radzivanovich <aradzivanovich@gmail.com>
|
||||
BuildTools <FranklinWhale@users.noreply.github.com> # Franklin Tse
|
||||
ChogyDan <danielhollocher@gmail.com> # Daniel Hollocher
|
||||
Daniel Rosenwasser <DanielRosenwasser@users.noreply.github.com> Daniel Rosenwasser <drosen@microsoft.com>
|
||||
DLehenbauer <DLehenbauer@users.noreply.github.com> # Daniel Lehenbauer
|
||||
David Kmenta <david.kmenta@lmc.eu>
|
||||
E020873 <nicolas.henry-partner@arcelormittal.com> # Nicolas Henry
|
||||
Elisée Maurer <elisee@sparklinlabs.com>
|
||||
Emilio García-Pumarino <emili.tfe@gmail.com> dashaus <emili.tfe@gmail.com>
|
||||
Guilherme Oenning <me@goenning.net>
|
||||
Herrington Darkholme <nonamesheep1@gmail.com>
|
||||
Ivo Gabe de Wolff <ivogabe@ivogabe.nl>
|
||||
Joey Wilson <joey.wilson.a@gmail.com>
|
||||
Jonathon Smith <failing@crashdive.co.uk>
|
||||
Juan Luis Boya García <ntrrgc@gmail.com>
|
||||
Kagami Sascha Rosylight <saschanaz@outlook.com>
|
||||
Lucien Greathouse <me@lpghatguy.com>
|
||||
Martin Vseticka <vseticka.martin@gmail.com>
|
||||
Mattias Buelens <mattias.buelens@opentelly.com>
|
||||
Michael Bromley <michael@michaelbromley.co.uk>
|
||||
Paul Jolly <paul@myitcv.org.uk>
|
||||
Perry Jiang <jiangperry@gmail.com>
|
||||
Peter Burns <rictic@google.com>
|
||||
Robert Coie <rac@intrigue.com>
|
||||
Thomas Loubiou <t.loubiou@systonic.fr>
|
||||
Tim Perry <tim.perry@softwire.com>
|
||||
Vidar Tonaas Fauske <vidartf@gmail.com>
|
||||
Viktor Zozulyak <zozulyakviktor@gmail.com>
|
||||
rix <rix@rixs-MacBook-Pro.local> # Richard Sentino
|
||||
rohitverma007 <rohitverma@live.ca> # Rohit Verma
|
||||
rdosanjh <me@rajdeep.io> # Raj Dosanjh
|
||||
gdh1995 <gdh1995@qq.com> # Dahan Gong
|
||||
cedvdb <cedvandenbosch@gmail.com> # @cedvdb
|
||||
kpreisser <kpreisser@users.noreply.github.com> # K. Preißer
|
||||
e-cloud <saintscott119@gmail.com> # @e-cloud
|
||||
Andrew Casey <amcasey@users.noreply.github.com> Andrew Casey <andrew.casey@microsoft.com>
|
||||
Andrew Stegmaier <andrew.stegmaier@gmail.com>
|
||||
Benny Neugebauer <bn@bennyn.de>
|
||||
Blaine Bublitz <blaine.bublitz@gmail.com>
|
||||
Charles Pierce <cpierce.grad@gmail.com>
|
||||
Daniel Król <daniel@krol.me>
|
||||
Diogo Franco (Kovensky) <diogomfranco@gmail.com>
|
||||
Donald Pipowitch <pipo@senaeh.de>
|
||||
Halasi Tamás <trusted.tomato@gmail.com>
|
||||
Ika <ikatyang@gmail.com>
|
||||
Joe Chung <joechung@microsoft.com>
|
||||
Kate Miháliková <kate@katemihalikova.cz>
|
||||
Mohsen Azimi <mazimi@lyft.com>
|
||||
Noel Varanda <ncwvaranda@gmail.com>
|
||||
Reiner Dolp <reiner-dolp@users.noreply.github.com>
|
||||
t_ <t-mrt@users.noreply.github.com> # @t_
|
||||
TravCav <xurrux@gmail.com> # @TravCav
|
||||
Vladimir Kurchatkin <vladimir.kurchatkin@gmail.com>
|
||||
William Orr <will@worrbase.com>
|
||||
Francois Wouts <f@codonut.com>
|
||||
Jan Melcher <jan.melcher@aeb.com> Jan Melcher <mail@jan-melcher.de>
|
||||
Matt Mitchell <mmitche@microsoft.com>
|
||||
Maxwell Paul Brickner <mbrickn@users.noreply.github.com>
|
||||
Tycho Grouwstra <tychogrouwstra@gmail.com>
|
||||
Adrian Leonhard <adrianleonhard@gmail.com>
|
||||
Alex Chugaev <achugaev93@gmail.com>
|
||||
Henry Mercer <henry.mercer@me.com>
|
||||
Ivan Enderlin <ivan.enderlin@hoa-project.net>
|
||||
Joe Calzaretta <jcalz@mit.edu>
|
||||
Magnus Kulke <mkulke@gmail.com>
|
||||
Stas Vilchik <stas.vilchik@sonarsource.com>
|
||||
Taras Mankovski <tarasm@gmail.com>
|
||||
Thomas den Hollander <ThomasdenH@users.noreply.github.com>
|
||||
Vakhurin Sergey <igelbox@gmail.com>
|
||||
Zeeshan Ahmed <ziishaned@gmail.com>
|
||||
Orta <orta.therox+github@gmail.com> # Orta Therox
|
||||
IdeaHunter <admin@fckn.me> # @IdeaHunter
|
||||
kujon <jakub.korzeniowski@gmail.com> # Jakub Korzeniowski
|
||||
Matt <begincalendar@users.noreply.github.com> # @begincalendar
|
||||
meyer <github.com@meyer.fm> # @meyer
|
||||
micbou <contact@micbou.com> # @micbou
|
||||
Alan Agius <alan.agius4@gmail.com>
|
||||
Alex Khomchenko <akhomchenko@gmail.com>
|
||||
Oussama Ben Brahim <benbraou@gmail.com> benbraou <benbraou@users.noreply.github.com>
|
||||
Cameron Taggart <cameron.taggart@gmail.com>
|
||||
Eugene Timokhov <timocov@gmail.com>
|
||||
Kris Zyp <kriszyp@gmail.com>
|
||||
Jing Ma <mjingm87@qq.com>
|
||||
Martin Hiller <martin.hiller88@gmail.com>
|
||||
Mike Morearty <mmorearty@users.noreply.github.com>
|
||||
Priyantha Lankapura <403912+lankaapura@users.noreply.github.com>
|
||||
Remo H. Jansen <remo.jansen@wolksoftware.com>
|
||||
Sean Barag <sjbarag@gmail.com>
|
||||
Sharon Rolel <sharonrolel@gmail.com>
|
||||
Stanislav Iliev <gigobest2@gmail.com>
|
||||
Wenlu Wang <805037171@163.com> wenlu.wang <805037171@163.com> kingwl <805037171@163.com> 王文璐 <kingwenlu@gmail.com> 王文璐 <wenlu.wang@chaitin.com>
|
||||
Wilson Hobbs <wilsonhobbs1@gmail.com>
|
||||
Yuval Greenfield <ubershmekel@gmail.com>
|
||||
Daniel <nieltg@users.noreply.github.com> # @nieltg
|
||||
Adnan Chowdhury <bttf@users.noreply.github.com>
|
||||
Esakki Raj <esakkiraj.tce@gmail.com>
|
||||
Jack Williams <jw@jackw.io>
|
||||
Philippe Voinov <philippevoinov@gmail.com>
|
||||
Stephan Ginthör <26004708+Lazarus535@users.noreply.github.com>
|
||||
AdityaDaflapurkar <adaflapurkar@gmail.com> # Aditya Daflapurkar
|
||||
Eric Grube <grubee79@gmail.com>
|
||||
Martyn Janes <martyn@obany.com>
|
||||
Ricardo N Feliciano <FelicianoTech@gmail.com>
|
||||
Sergii Bezliudnyi <serg.bezludny@gmail.com>
|
||||
Adrien Gibrat <adrien.gibrat@gmail.com>
|
||||
Alex Ryan <ialexryan@users.noreply.github.com>
|
||||
Alexader <alexander.v.tarasyuk@gmail.com> Alexander T <alexander.v.tarasyuk@gmail.com> # Alexander Tarasyuk
|
||||
Andrew Faulkner <andfaulkner@gmail.com>
|
||||
Artem Tyurin <artem.tyurin@uber.com>
|
||||
Brandon Slade <brandonyoyoslade@gmail.com>
|
||||
Derek P Sifford <dereksifford@gmail.com>
|
||||
Dhruv Rajvanshi <dhruvrajvanshi@outlook.com>
|
||||
Holger Jeromin <mailgithub@katur.de>
|
||||
Jordi Oliveras Rovira <jordi.oliveras.rovira@gmail.com>
|
||||
Joscha Feth <joscha@canva.com> Joscha Feth <joscha@feth.com>
|
||||
Ken703 <bowden.kenny@gmail.com> # Bowden Kenny
|
||||
Kevin Donnelly <kpdonn@users.noreply.github.com>
|
||||
Maarten Sijm <M.P.Sijm@student.tudelft.nl>
|
||||
Paul Koerbitz <paul.koerbitz@gmail.com>
|
||||
EcoleKeine <Ecole_k@qq.com> # Ecole Keine
|
||||
Khải <hvksmr1996@gmail.com>
|
||||
rhysd <lin90162@yahoo.co.jp> # @rhysd
|
||||
Zen <843968788@qq.com> Zzzen <843968788@qq.com> # @Zzzen
|
||||
bluelovers <codelovers@users.sourceforge.net> # @bluelovers
|
||||
Dan Freeman <dfreeman@salsify.com>
|
||||
David Sherret <dsherret@gmail.com>
|
||||
David Staheli <dastahel@microsoft.com>
|
||||
Elizabeth Dinella <elizabeth.a.dinella@gmail.com>
|
||||
John Doe <github.john.doe@outlook.com>
|
||||
Kevin Gibbons <kevin@shapesecurity.com>
|
||||
Markus Johnsson <markus.johnsson@infviz.com>
|
||||
Martin Probst <martin@probst.io>
|
||||
Mateusz Burzyński <mateuszburzynski@gmail.com>
|
||||
Steven <steven@ceriously.com> # @styfle
|
||||
Pi Lanningham <pi.lanningham@gmail.com>
|
||||
Sam Bostock <sam.bostock@shopify.com>
|
||||
Vimal Raghubir <vraghubir0418@gmail.com>
|
||||
Vyacheslav Pukhanov <vyacheslav.pukhanov@gmail.com>
|
||||
dangoo <daniel.gooss@sinnerschrader.com> # Daniel Gooss
|
||||
krk <keremkat@gmail.com> # Kerem Kat
|
||||
micnic <micnic90@gmail.com> # Nicu Micleușanu
|
||||
rflorian <rflorian@users.noreply.github.com> # @rflorian
|
||||
481
AUTHORS.md
481
AUTHORS.md
@ -1,481 +0,0 @@
|
||||
TypeScript is authored by:
|
||||
|
||||
- 0verk1ll
|
||||
- Abubaker Bashir
|
||||
- Adam Freidin
|
||||
- Adam Postma
|
||||
- Adi Dahiya
|
||||
- Aditya Daflapurkar
|
||||
- Adnan Chowdhury
|
||||
- Adrian Leonhard
|
||||
- Adrien Gibrat
|
||||
- Ahmad Farid
|
||||
- Ajay Poshak
|
||||
- Alan Agius
|
||||
- Alan Pierce
|
||||
- Alessandro Vergani
|
||||
- Alex Chugaev
|
||||
- Alex Eagle
|
||||
- Alex Khomchenko
|
||||
- Alex Ryan
|
||||
- Alexander
|
||||
- Alexander Kuvaev
|
||||
- Alexander Rusakov
|
||||
- Alexander Tarasyuk
|
||||
- Ali Sabzevari
|
||||
- Aluan Haddad
|
||||
- amaksimovich2
|
||||
- Anatoly Ressin
|
||||
- Anders Hejlsberg
|
||||
- Anders Kaseorg
|
||||
- Andre Sutherland
|
||||
- Andreas Martin
|
||||
- Andrej Baran
|
||||
- Andrew
|
||||
- Andrew Branch
|
||||
- Andrew Casey
|
||||
- Andrew Faulkner
|
||||
- Andrew Ochsner
|
||||
- Andrew Stegmaier
|
||||
- Andrew Z Allen
|
||||
- Andrey Roenko
|
||||
- Andrii Dieiev
|
||||
- András Parditka
|
||||
- Andy Hanson
|
||||
- Anil Anar
|
||||
- Anix
|
||||
- Anton Khlynovskiy
|
||||
- Anton Tolmachev
|
||||
- Anubha Mathur
|
||||
- AnyhowStep
|
||||
- Armando Aguirre
|
||||
- Arnaud Tournier
|
||||
- Arnav Singh
|
||||
- Arpad Borsos
|
||||
- Artem Tyurin
|
||||
- Arthur Ozga
|
||||
- Asad Saeeduddin
|
||||
- Austin Cummings
|
||||
- Avery Morin
|
||||
- Aziz Khambati
|
||||
- Basarat Ali Syed
|
||||
- @begincalendar
|
||||
- Ben Duffield
|
||||
- Ben Lichtman
|
||||
- Ben Mosher
|
||||
- Benedikt Meurer
|
||||
- Benjamin Bock
|
||||
- Benjamin Lichtman
|
||||
- Benny Neugebauer
|
||||
- BigAru
|
||||
- Bill Ticehurst
|
||||
- Blaine Bublitz
|
||||
- Blake Embrey
|
||||
- @bluelovers
|
||||
- @bootstraponline
|
||||
- Bowden Kelly
|
||||
- Bowden Kenny
|
||||
- Brad Zacher
|
||||
- Brandon Banks
|
||||
- Brandon Bloom
|
||||
- Brandon Slade
|
||||
- Brendan Kenny
|
||||
- Brett Mayen
|
||||
- Brian Terlson
|
||||
- Bryan Forbes
|
||||
- Caitlin Potter
|
||||
- Caleb Sander
|
||||
- Cameron Taggart
|
||||
- @cedvdb
|
||||
- Charles
|
||||
- Charles Pierce
|
||||
- Charly POLY
|
||||
- Chris Bubernak
|
||||
- Chris Patterson
|
||||
- christian
|
||||
- Christophe Vidal
|
||||
- Chuck Jazdzewski
|
||||
- Clay Miller
|
||||
- Colby Russell
|
||||
- Colin Snover
|
||||
- Collins Abitekaniza
|
||||
- Connor Clark
|
||||
- Cotton Hou
|
||||
- csigs
|
||||
- Cyrus Najmabadi
|
||||
- Dafrok Zhang
|
||||
- Dahan Gong
|
||||
- Daiki Nishikawa
|
||||
- Dan Corder
|
||||
- Dan Freeman
|
||||
- Dan Quirk
|
||||
- Dan Rollo
|
||||
- Daniel Gooss
|
||||
- Daniel Imms
|
||||
- Daniel Krom
|
||||
- Daniel Król
|
||||
- Daniel Lehenbauer
|
||||
- Daniel Rosenwasser
|
||||
- David Li
|
||||
- David Sheldrick
|
||||
- David Sherret
|
||||
- David Souther
|
||||
- David Staheli
|
||||
- Denis Nedelyaev
|
||||
- Derek P Sifford
|
||||
- Dhruv Rajvanshi
|
||||
- Dick van den Brink
|
||||
- Diogo Franco (Kovensky)
|
||||
- Dirk Bäumer
|
||||
- Dirk Holtwick
|
||||
- Dmitrijs Minajevs
|
||||
- Dom Chen
|
||||
- Donald Pipowitch
|
||||
- Doug Ilijev
|
||||
- dreamran43@gmail.com
|
||||
- @e-cloud
|
||||
- Ecole Keine
|
||||
- Eddie Jaoude
|
||||
- Edward Thomson
|
||||
- EECOLOR
|
||||
- Eli Barzilay
|
||||
- Elizabeth Dinella
|
||||
- Ely Alamillo
|
||||
- Eric Grube
|
||||
- Eric Tsang
|
||||
- Erik Edrosa
|
||||
- Erik McClenney
|
||||
- Esakki Raj
|
||||
- Ethan Resnick
|
||||
- Ethan Rubio
|
||||
- Eugene Timokhov
|
||||
- Evan Cahill
|
||||
- Evan Martin
|
||||
- Evan Sebastian
|
||||
- ExE Boss
|
||||
- Eyas Sharaiha
|
||||
- Fabian Cook
|
||||
- @falsandtru
|
||||
- Filipe Silva
|
||||
- @flowmemo
|
||||
- Forbes Lindesay
|
||||
- Francois Hendriks
|
||||
- Francois Wouts
|
||||
- Frank Wallis
|
||||
- František Žiacik
|
||||
- Frederico Bittencourt
|
||||
- fullheightcoding
|
||||
- Gabe Moothart
|
||||
- Gabriel Isenberg
|
||||
- Gabriela Araujo Britto
|
||||
- Gabriela Britto
|
||||
- Gao Sheng
|
||||
- gb714us
|
||||
- Gilad Peleg
|
||||
- Godfrey Chan
|
||||
- Gorka Hernández Estomba
|
||||
- Graeme Wicksted
|
||||
- Guillaume Salles
|
||||
- Guy Bedford
|
||||
- hafiz
|
||||
- Halasi Tamás
|
||||
- Hendrik Liebau
|
||||
- Henry Mercer
|
||||
- Herrington Darkholme
|
||||
- Hoang Pham
|
||||
- Holger Jeromin
|
||||
- Homa Wong
|
||||
- Hye Sung Jung
|
||||
- Iain Monro
|
||||
- @IdeaHunter
|
||||
- Igor Novozhilov
|
||||
- Igor Oleinikov
|
||||
- Ika
|
||||
- iliashkolyar
|
||||
- IllusionMH
|
||||
- Ingvar Stepanyan
|
||||
- Ingvar Stepanyan
|
||||
- Isiah Meadows
|
||||
- ispedals
|
||||
- Ivan Enderlin
|
||||
- Ivo Gabe de Wolff
|
||||
- Iwata Hidetaka
|
||||
- Jack Bates
|
||||
- Jack Williams
|
||||
- Jake Boone
|
||||
- Jakub Korzeniowski
|
||||
- Jakub Młokosiewicz
|
||||
- James Henry
|
||||
- James Keane
|
||||
- James Whitney
|
||||
- Jan Melcher
|
||||
- Jason Freeman
|
||||
- Jason Jarrett
|
||||
- Jason Killian
|
||||
- Jason Ramsay
|
||||
- JBerger
|
||||
- Jean Pierre
|
||||
- Jed Mao
|
||||
- Jeff Wilcox
|
||||
- Jeffrey Morlan
|
||||
- Jesse Schalken
|
||||
- Jesse Trinity
|
||||
- Jing Ma
|
||||
- Jiri Tobisek
|
||||
- Joe Calzaretta
|
||||
- Joe Chung
|
||||
- Joel Day
|
||||
- Joey Watts
|
||||
- Johannes Rieken
|
||||
- John Doe
|
||||
- John Vilk
|
||||
- Jonathan Bond-Caron
|
||||
- Jonathan Park
|
||||
- Jonathan Toland
|
||||
- Jordan Harband
|
||||
- Jordi Oliveras Rovira
|
||||
- Joscha Feth
|
||||
- Joseph Wunderlich
|
||||
- Josh Abernathy
|
||||
- Josh Goldberg
|
||||
- Josh Kalderimis
|
||||
- Josh Soref
|
||||
- Juan Luis Boya García
|
||||
- Julian Williams
|
||||
- Justin Bay
|
||||
- Justin Johansson
|
||||
- jwbay
|
||||
- K. Preißer
|
||||
- Kagami Sascha Rosylight
|
||||
- Kanchalai Tanglertsampan
|
||||
- karthikkp
|
||||
- Kate Miháliková
|
||||
- Keen Yee Liau
|
||||
- Keith Mashinter
|
||||
- Ken Howard
|
||||
- Kenji Imamula
|
||||
- Kerem Kat
|
||||
- Kevin Donnelly
|
||||
- Kevin Gibbons
|
||||
- Kevin Lang
|
||||
- Khải
|
||||
- Kitson Kelly
|
||||
- Klaus Meinhardt
|
||||
- Kris Zyp
|
||||
- Kyle Kelley
|
||||
- Kārlis Gaņģis
|
||||
- laoxiong
|
||||
- Leon Aves
|
||||
- Limon Monte
|
||||
- Lorant Pinter
|
||||
- Lucien Greathouse
|
||||
- Luka Hartwig
|
||||
- Lukas Elmer
|
||||
- M.Yoshimura
|
||||
- Maarten Sijm
|
||||
- Magnus Hiie
|
||||
- Magnus Kulke
|
||||
- Manish Bansal
|
||||
- Manish Giri
|
||||
- Marcus Noble
|
||||
- Marin Marinov
|
||||
- Marius Schulz
|
||||
- Markus Johnsson
|
||||
- Markus Wolf
|
||||
- Martin
|
||||
- Martin Hiller
|
||||
- Martin Johns
|
||||
- Martin Probst
|
||||
- Martin Vseticka
|
||||
- Martyn Janes
|
||||
- Masahiro Wakame
|
||||
- Mateusz Burzyński
|
||||
- Matt Bierner
|
||||
- Matt McCutchen
|
||||
- Matt Mitchell
|
||||
- Matthew Aynalem
|
||||
- Matthew Miller
|
||||
- Mattias Buelens
|
||||
- Max Heiber
|
||||
- Maxwell Paul Brickner
|
||||
- @meyer
|
||||
- Micah Zoltu
|
||||
- @micbou
|
||||
- Michael
|
||||
- Michael Crane
|
||||
- Michael Henderson
|
||||
- Michael Tamm
|
||||
- Michael Tang
|
||||
- Michal Przybys
|
||||
- Mike Busyrev
|
||||
- Mike Morearty
|
||||
- Milosz Piechocki
|
||||
- Mine Starks
|
||||
- Minh Nguyen
|
||||
- Mohamed Hegazy
|
||||
- Mohsen Azimi
|
||||
- Mukesh Prasad
|
||||
- Myles Megyesi
|
||||
- Nathan Day
|
||||
- Nathan Fenner
|
||||
- Nathan Shively-Sanders
|
||||
- Nathan Yee
|
||||
- ncoley
|
||||
- Nicholas Yang
|
||||
- Nicu Micleușanu
|
||||
- @nieltg
|
||||
- Nima Zahedi
|
||||
- Noah Chen
|
||||
- Noel Varanda
|
||||
- Noel Yoo
|
||||
- Noj Vek
|
||||
- nrcoley
|
||||
- Nuno Arruda
|
||||
- Oleg Mihailik
|
||||
- Oleksandr Chekhovskyi
|
||||
- Omer Sheikh
|
||||
- Orta Therox
|
||||
- Orta Therox
|
||||
- Oskar Grunning
|
||||
- Oskar Segersva¨rd
|
||||
- Oussama Ben Brahim
|
||||
- Ozair Patel
|
||||
- Patrick McCartney
|
||||
- Patrick Zhong
|
||||
- Paul Koerbitz
|
||||
- Paul van Brenk
|
||||
- @pcbro
|
||||
- Pedro Maltez
|
||||
- Pete Bacon Darwin
|
||||
- Peter Burns
|
||||
- Peter Šándor
|
||||
- Philip Pesca
|
||||
- Philippe Voinov
|
||||
- Pi Lanningham
|
||||
- Piero Cangianiello
|
||||
- Pierre-Antoine Mills
|
||||
- @piloopin
|
||||
- Pranav Senthilnathan
|
||||
- Prateek Goel
|
||||
- Prateek Nayak
|
||||
- Prayag Verma
|
||||
- Priyantha Lankapura
|
||||
- @progre
|
||||
- Punya Biswal
|
||||
- r7kamura
|
||||
- Rado Kirov
|
||||
- Raj Dosanjh
|
||||
- rChaser53
|
||||
- Reiner Dolp
|
||||
- Remo H. Jansen
|
||||
- @rflorian
|
||||
- Rhys van der Waerden
|
||||
- @rhysd
|
||||
- Ricardo N Feliciano
|
||||
- Richard Karmazín
|
||||
- Richard Knoll
|
||||
- Roger Spratley
|
||||
- Ron Buckton
|
||||
- Rostislav Galimsky
|
||||
- Rowan Wyborn
|
||||
- rpgeeganage
|
||||
- Ruwan Pradeep Geeganage
|
||||
- Ryan Cavanaugh
|
||||
- Ryan Clarke
|
||||
- Ryohei Ikegami
|
||||
- Salisbury, Tom
|
||||
- Sam Bostock
|
||||
- Sam Drugan
|
||||
- Sam El-Husseini
|
||||
- Sam Lanning
|
||||
- Sangmin Lee
|
||||
- Sanket Mishra
|
||||
- Sarangan Rajamanickam
|
||||
- Sasha Joseph
|
||||
- Sean Barag
|
||||
- Sergey Rubanov
|
||||
- Sergey Shandar
|
||||
- Sergey Tychinin
|
||||
- Sergii Bezliudnyi
|
||||
- Sergio Baidon
|
||||
- Sharon Rolel
|
||||
- Sheetal Nandi
|
||||
- Shengping Zhong
|
||||
- Sheon Han
|
||||
- Shyyko Serhiy
|
||||
- Siddharth Singh
|
||||
- sisisin
|
||||
- Slawomir Sadziak
|
||||
- Solal Pirelli
|
||||
- Soo Jae Hwang
|
||||
- Stan Thomas
|
||||
- Stanislav Iliev
|
||||
- Stanislav Sysoev
|
||||
- Stas Vilchik
|
||||
- Stephan Ginthör
|
||||
- Steve Lucco
|
||||
- @styfle
|
||||
- Sudheesh Singanamalla
|
||||
- Suhas
|
||||
- Suhas Deshpande
|
||||
- superkd37
|
||||
- Sébastien Arod
|
||||
- @T18970237136
|
||||
- @t_
|
||||
- Tan Li Hau
|
||||
- Tapan Prakash
|
||||
- Taras Mankovski
|
||||
- Tarik Ozket
|
||||
- Tetsuharu Ohzeki
|
||||
- The Gitter Badger
|
||||
- Thomas den Hollander
|
||||
- Thorsten Ball
|
||||
- Tien Hoanhtien
|
||||
- Tim Lancina
|
||||
- Tim Perry
|
||||
- Tim Schaub
|
||||
- Tim Suchanek
|
||||
- Tim Viiding-Spader
|
||||
- Tingan Ho
|
||||
- Titian Cernicova-Dragomir
|
||||
- tkondo
|
||||
- Todd Thomson
|
||||
- togru
|
||||
- Tom J
|
||||
- Torben Fitschen
|
||||
- Toxyxer
|
||||
- @TravCav
|
||||
- Troy Tae
|
||||
- TruongSinh Tran-Nguyen
|
||||
- Tycho Grouwstra
|
||||
- uhyo
|
||||
- Vadi Taslim
|
||||
- Vakhurin Sergey
|
||||
- Valera Rozuvan
|
||||
- Vilic Vane
|
||||
- Vimal Raghubir
|
||||
- Vladimir Kurchatkin
|
||||
- Vladimir Matveev
|
||||
- Vyacheslav Pukhanov
|
||||
- Wenlu Wang
|
||||
- Wes Souza
|
||||
- Wesley Wigham
|
||||
- William Orr
|
||||
- Wilson Hobbs
|
||||
- xiaofa
|
||||
- xl1
|
||||
- Yacine Hmito
|
||||
- Yang Cao
|
||||
- York Yao
|
||||
- @yortus
|
||||
- Yoshiki Shibukawa
|
||||
- Yuichi Nukiyama
|
||||
- Yuval Greenfield
|
||||
- Yuya Tanaka
|
||||
- Z
|
||||
- Zeeshan Ahmed
|
||||
- Zev Spitz
|
||||
- Zhengbo Li
|
||||
- Zixiang Li
|
||||
- @Zzzen
|
||||
- 阿卡琳
|
||||
@ -32,7 +32,6 @@
|
||||
"./bin",
|
||||
"./lib",
|
||||
"!./lib/enu",
|
||||
"./AUTHORS.md",
|
||||
"./LICENSE.txt",
|
||||
"./README.md",
|
||||
"./SECURITY.md",
|
||||
|
||||
@ -1,197 +0,0 @@
|
||||
import * as fs from "fs";
|
||||
import * as path from "path";
|
||||
import * as childProcess from "child_process";
|
||||
|
||||
interface Author {
|
||||
displayNames: string[];
|
||||
preferredName?: string;
|
||||
emails: string[];
|
||||
}
|
||||
|
||||
interface AuthorMap {
|
||||
[s: string]: Author
|
||||
}
|
||||
|
||||
interface Command {
|
||||
(...arg: string[]): void;
|
||||
description?: string;
|
||||
}
|
||||
|
||||
const mailMapPath = path.resolve(__dirname, "../.mailmap");
|
||||
const authorsPath = path.resolve(__dirname, "../AUTHORS.md");
|
||||
|
||||
function getKnownAuthors(): Author[] {
|
||||
const segmentRegExp = /\s?([^<]+)\s+<([^>]+)>/g;
|
||||
const preferredNameRegeExp = /\s?#\s?([^#]+)$/;
|
||||
const knownAuthors: Author[] = [];
|
||||
|
||||
if (!fs.existsSync(mailMapPath)) {
|
||||
throw new Error(`Could not load known users form .mailmap file at: ${mailMapPath}`);
|
||||
}
|
||||
|
||||
const mailMap = fs.readFileSync(mailMapPath).toString();
|
||||
|
||||
for (const line of mailMap.split("\r\n")) {
|
||||
const author: Author = { displayNames: [], emails: [] };
|
||||
let match: RegExpMatchArray | null;
|
||||
|
||||
while (match = segmentRegExp.exec(line)) {
|
||||
author.displayNames.push(match[1]);
|
||||
author.emails.push(match[2]);
|
||||
}
|
||||
if (match = preferredNameRegeExp.exec(line)) {
|
||||
author.preferredName = match[1];
|
||||
}
|
||||
if (!author.emails) continue;
|
||||
knownAuthors.push(author);
|
||||
if (line.indexOf("#") > 0 && !author.preferredName) {
|
||||
throw new Error("Could not match preferred name for: " + line);
|
||||
}
|
||||
// console.log("===> line: " + line);
|
||||
// console.log(JSON.stringify(author, undefined, 2));
|
||||
}
|
||||
return knownAuthors;
|
||||
}
|
||||
|
||||
function getAuthorName(author: Author) {
|
||||
return author.preferredName || author.displayNames[0];
|
||||
}
|
||||
|
||||
function getKnownAuthorMaps() {
|
||||
const knownAuthors = getKnownAuthors();
|
||||
const authorsByName: AuthorMap = {};
|
||||
const authorsByEmail: AuthorMap = {};
|
||||
knownAuthors.forEach(author => {
|
||||
author.displayNames.forEach(n => authorsByName[n] = author);
|
||||
author.emails.forEach(e => authorsByEmail[e.toLocaleLowerCase()] = author);
|
||||
});
|
||||
return {
|
||||
knownAuthors,
|
||||
authorsByName,
|
||||
authorsByEmail
|
||||
};
|
||||
}
|
||||
|
||||
function deduplicate<T>(array: T[]): T[] {
|
||||
const result: T[] = [];
|
||||
if (array) {
|
||||
for (const item of array) {
|
||||
if (result.indexOf(item) < 0) {
|
||||
result.push(item);
|
||||
}
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
function log(s: string) {
|
||||
console.log(` ${s}`);
|
||||
}
|
||||
|
||||
function sortAuthors(a: string, b: string) {
|
||||
if (a.charAt(0) === "@") a = a.substr(1);
|
||||
if (b.charAt(0) === "@") b = b.substr(1);
|
||||
if (a.toLocaleLowerCase() < b.toLocaleLowerCase()) {
|
||||
return -1;
|
||||
}
|
||||
else {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
namespace Commands {
|
||||
export const writeAuthors: Command = () => {
|
||||
const output = deduplicate(getKnownAuthors().map(getAuthorName).filter(a => !!a)).sort(sortAuthors).join("\r\n* ");
|
||||
fs.writeFileSync(authorsPath, "TypeScript is authored by:\r\n* " + output);
|
||||
};
|
||||
writeAuthors.description = "Write known authors to AUTHORS.md file.";
|
||||
|
||||
export const listKnownAuthors: Command = () => {
|
||||
deduplicate(getKnownAuthors().map(getAuthorName)).filter(a => !!a).sort(sortAuthors).forEach(log);
|
||||
};
|
||||
listKnownAuthors.description = "List known authors as listed in .mailmap file.";
|
||||
|
||||
|
||||
|
||||
export const listAuthors: Command = (...specs: string[]) => {
|
||||
const cmd = "git shortlog -se " + specs.join(" ");
|
||||
console.log(cmd);
|
||||
const outputRegExp = /\d+\s+([^<]+)<([^>]+)>/;
|
||||
const authors: { name: string, email: string, knownAuthor?: Author }[] = [];
|
||||
const {output: [error, stdout, stderr]} = childProcess.spawnSync(`git`, ["shortlog", "-se", ...specs], { cwd: path.resolve(__dirname, "../") });
|
||||
if (error) {
|
||||
console.log(stderr!.toString());
|
||||
}
|
||||
else {
|
||||
const output = stdout!.toString();
|
||||
const lines = output.split("\n");
|
||||
lines.forEach(line => {
|
||||
if (line) {
|
||||
let match: RegExpExecArray | null;
|
||||
if (match = outputRegExp.exec(line)) {
|
||||
authors.push({ name: match[1], email: match[2] });
|
||||
}
|
||||
else {
|
||||
throw new Error("Could not parse output: " + line);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
const maps = getKnownAuthorMaps();
|
||||
|
||||
const lookupAuthor = ({name, email}: { name: string, email: string }) => {
|
||||
return maps.authorsByEmail[email.toLocaleLowerCase()] || maps.authorsByName[name];
|
||||
};
|
||||
|
||||
const knownAuthors = authors
|
||||
.map(lookupAuthor)
|
||||
.filter(a => !!a)
|
||||
.map(getAuthorName);
|
||||
|
||||
const unknownAuthors = authors
|
||||
.filter(a => !lookupAuthor(a))
|
||||
.map(a => `${a.name} <${a.email}>`);
|
||||
|
||||
if (knownAuthors.length) {
|
||||
console.log("\r\n");
|
||||
console.log("Found known authors: ");
|
||||
console.log("=====================");
|
||||
deduplicate(knownAuthors).sort(sortAuthors).forEach(log);
|
||||
}
|
||||
|
||||
if (unknownAuthors.length) {
|
||||
console.log("\r\n");
|
||||
console.log("Found unknown authors: ");
|
||||
console.log("=====================");
|
||||
deduplicate(unknownAuthors).sort(sortAuthors).forEach(log);
|
||||
}
|
||||
|
||||
|
||||
const allAuthors = deduplicate([...knownAuthors, ...unknownAuthors].map(a => a.split("<")[0].trim())).sort(sortAuthors);
|
||||
if (allAuthors.length) {
|
||||
console.log("\r\n");
|
||||
console.log("Revised Authors.md: ");
|
||||
console.log("=====================");
|
||||
allAuthors.forEach(name => console.log(" - " + name));
|
||||
}
|
||||
|
||||
}
|
||||
};
|
||||
listAuthors.description = "List known and unknown authors for a given spec, e.g. 'node authors.js listAuthors origin/release-2.6..origin/release-2.7'";
|
||||
}
|
||||
|
||||
const args = process.argv.slice(2);
|
||||
if (args.length < 1) {
|
||||
console.log("Usage: node authors.js [command]");
|
||||
console.log("List of commands: ");
|
||||
Object.keys(Commands).forEach(k => console.log(` ${k}: ${(Commands as any)[k].description}`));
|
||||
}
|
||||
else {
|
||||
const cmd: Function = (Commands as any)[args[0]];
|
||||
if (cmd === undefined) {
|
||||
console.log("Unknown command " + args[1]);
|
||||
}
|
||||
else {
|
||||
cmd.apply(undefined, args.slice(1));
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user