Move to YAML in hopes of less merge conflicts.

This commit is contained in:
John Hobbs 2020-03-12 15:31:18 -05:00
parent 89e47d8174
commit 485921a9ed
12 changed files with 1409 additions and 1827 deletions

View File

@ -1,107 +0,0 @@
[
{"username":"mermop","contributions":[{"pr":2,"action":"sourcing the original party parrot"}]},
{"username":"ifreecarve","contributions":[{"pr":4,"action":"making shuffle parrot and shuffle further parrot chain together better"}]},
{"username":"gjtorikian","contributions":[{"pr":5,"action":"s/Github/GitHub/"}]},
{"username":"ermanc","contributions":[{"pr":7,"action":"conga line parrot"}]},
{"username":"glentakahashi","contributions":[{"pr":10,"action":"the deeply moving sad parrot"},{"pr":11,"action":"the Party Cop"}]},
{"username":"daveyarwood","contributions":[{"pr":13,"action":"fast and slow parrots"}]},
{"username":"tysondreeder","contributions":[{"pr":16,"action":"deal with it parrot"}]},
{"username":"hrimhari","contributions":[{"pr":18,"action":"reverse conga parrot and a smoother aussie parrot"}]},
{"username":"ernestoacevedo","contributions":[{"pr":20,"action":"fiesta parrot"}]},
{"username":"andyhmltn","contributions":[{"pr":23,"action":"chill, explody and shuffle party parrot"}]},
{"username":"oliviag","contributions":[{"pr":26,"action":"ice cream parrot"}]},
{"username":"ultrafez","contributions":[{"pr":27,"action":"doing the wave"},{"pr":275,"action":"improve the parrot wave"}]},
{"username":"samlindsaylevine","contributions":[{"pr":28,"action":"Aussie conga line parrot"}]},
{"username":"joaorgsampaio","contributions":[{"pr":29,"action":"moonwalking parrot"}]},
{"username":"hrimhari","contributions":[{"pr":24,"action":"conga party parrot"}]},
{"username":"natelowry","contributions":[{"pr":33,"action":"bringing the sass"}]},
{"username":"kyprifog","contributions":[{"pr":35,"action":"confused parrot"}]},
{"username":"chalisegrogan","contributions":[{"pr":34,"action":"🍕 parrot"}]},
{"username":"westerlund","contributions":[{"pr":36,"action":"🍔 parrot"}]},
{"username":"clangen","contributions":[{"pr":38,"action":"coffee parrot"}]},
{"username":"chemikpil","contributions":[{"pr":46,"action":"mustache parrot"},{"pr":49,"action":"christmas parrot"}]},
{"username":"jhildings","contributions":[{"pr":50,"action":"parrot anatomy lessons"}]},
{"username":"schaney","contributions":[{"pr":52,"action":"witness protection parrot"}]},
{"username":"camilaazuma","contributions":[{"pr":57,"action":"sleepy and beer parrot"}]},
{"username":"kbvincent","contributions":[{"pr":58,"action":"six great parrots"},{"pr":62,"action":"wizard parrot"},{"pr":96,"action":"HD gentleman parrot"}]},
{"username":"schaney","contributions":[{"pr":66,"action":"a one way ticket to flavor town"}]},
{"username":"francoislg","contributions":[{"pr":64,"action":"upvote parrot and PPaaS"}]},
{"username":"c-r-a-f","contributions":[{"pr":68,"action":"twin and triplet parrots"}]},
{"username":"curiousepic","contributions":[{"pr":71,"action":"stabalized parrot"}]},
{"username":"marcthayer","contributions":[{"pr":78,"action": "banana parrot"},{"pr":77,"action": "typo fixes"}]},
{"username":"tianyuliu","contributions":[{"pr":81,"action":"ski parrot"},{"pr":80,"action":"halal parrot"},{"pr":84,"action":"ship it parrot"}]},
{"username":"vaicine","contributions":[{"pr":89,"action":"nyan parrot"}]},
{"username":"deedeelavinder","contributions":[{"pr":90,"action":"love parrot"},{"pr":130,"action":"taco parrot"},{"pr":266,"action":"github party parrot"},{"pr":268,"action":"help debug permissions errors"},{"pr":397,"action":"database parrot"}]},
{"username":"jcoutch","contributions":[{"pr":91,"action":"Wendy parrot"}]},
{"username":"paul-russo","contributions":[{"pr":92,"action":"typo fix"}]},
{"username":"lucymhdavies","contributions":[{"pr":93,"action":"sharing found parrots"}]},
{"username":"viktorsec","contributions":[{"pr":30,"action":"making shuffle parrots chainable"}]},
{"username":"8-uh","contributions":[{"pr":99,"action":"Party Parrot wants your soul"}]},
{"username":"mjaniszew","contributions":[{"pr":101,"action":"touch bar parrots"}]},
{"username":"melinerunen","contributions":[{"pr":102,"action":"HD only name fix"},{"pr":107,"action":"64kb parrot cap"},{"pr":158,"action":"upload script tweaks"}]},
{"username":"joekieffer","contributions":[{"pr":103,"action":"🍩 parrot"}]},
{"username":"erinknight242","contributions":[{"pr":113,"action":"fixing HD conga parrot"},{"pr":242,"action":"fixing parrot transparency"},{"pr":242,"action":"HD sassy parrot"}]},
{"username":"trekroot","contributions":[{"pr":121,"action":"disco, matrix, papal and stalker parrots"}]},
{"username":"KeesKoffeman","contributions":[{"pr":123,"action":"evil parrot"}]},
{"username":"shiruken","contributions":[{"pr":124,"action":"science parrot"}]},
{"username":"bdrelling ","contributions":[{"pr":125,"action":"pride parrot"}]},
{"username":"KySmith1","contributions":[{"pr":128,"action":"revolutionary parrot"}]},
{"username":"arturocr","contributions":[{"pr":137,"action":"beret parrot"}]},
{"username":"jgknight","contributions":[{"pr":138,"action":"fidget spinner parrot"}]},
{"username":"nlgcabrera","contributions":[{"pr":144,"action":"🍀 lucky parrot"}]},
{"username":"santiycr","contributions":[{"pr":150,"action":"automatic Slack upload script"}]},
{"username":"zvuc","contributions":[{"pr":151,"action":"ultra fast parrot and slow mo parrot"}]},
{"username":"youngcba3","contributions":[{"pr":152,"action":"rotating parrot"},{"pr":166,"action":"blunt parrot"}]},
{"username":"hrousley","contributions":[{"pr":85,"action":"party owl"}]},
{"username":"trekroot ","contributions":[{"pr":145,"action":"birthday, jedi, invisible and angry parrots"}]},
{"username":"trcliao","contributions":[{"pr":159,"action":"angel parrot"}]},
{"username":"ErinMorelli","contributions":[{"pr":161,"action":"pumpkin parrot"}]},
{"username":"belltailjp","contributions":[{"pr":157,"action":"sushi parrot"}]},
{"username":"breadadams","contributions":[{"pr":155,"action":"fetch-the-parrot link"}]},
{"username":"danrichman","contributions":[{"pr":167,"action":"party pooper"},{"pr":355,"action":"party Gritty"}]},
{"username":"RHvdW","contributions":[{"pr":178,"action":"sint parrot"}]},
{"username":"cavpollo","contributions":[{"pr":180,"action":"cat parrot"}]},
{"username":"nuragic","contributions":[{"pr":182,"action":"web components"},{"pr":264,"action":"fix slack upload documentation"}]},
{"username":"TheoKanning","contributions":[{"pr":185,"action":"pirate parrot"}]},
{"username":"zix99","contributions":[{"pr":186,"action":"ceiling parrot"}]},
{"username":"PretzelCA","contributions":[{"pr":187,"action":"Discord bot"}]},
{"username":"matthewjwolff","contributions":[{"pr":194,"action":"mardi gras parrot"}]},
{"username":"Darth-Arminius","contributions":[{"pr":198,"action":"sith parrot"},{"pr":350,"action":"various housekeeping contributions"},{"pr":395,"action":"fix incorrect flag parrot names"},{"pr":356,"action":"reverse portal parrot"}]},
{"username":"emmajam","contributions":[{"pr":201,"action":"bitcoin parrot"}]},
{"username":"juniormucciolo","contributions":[{"pr":203,"action":"portal parrot"}]},
{"username":"mrkolby","contributions":[{"pr":208,"action":"flying money parrot"},{"pr":206,"action":"hard hat parrot"},{"pr":207,"action":"troll parrot"},{"pr":204,"action":"mustache parrot"},{"pr":216,"action":"bunny parrot"},{"pr":218,"action":"Norwegian Blue parrot"}]},
{"username":"eokuwwy","contributions":[{"pr":209,"action":"HD version of party parrot"},{"pr":212,"action":"HD fast and ultrafast parrots"},{"pr":213,"action":"HD conga party parrot"},{"pr":249,"action":"white walker parrot"},{"pr":281,"action":"bootleg parrot"},{"pr":282,"action":"biker parrot"}]},
{"username":"jesivasq","contributions":[{"pr":210,"action":"portal parrots"}]},
{"username":"armills","contributions":[{"pr":221,"action":"improved invisible parrot"}]},
{"username":"smlevorse","contributions":[{"pr":225,"action":"Transparront"}]},
{"username":"bushong1","contributions":[{"pr":230,"action":"Washington Capitals parrot"}]},
{"username":"sashforth","contributions":[{"pr":231,"action":"stub parrot"},{"pr":232,"action":"British parrot"}]},
{"username":"mconiglio","contributions":[{"pr":235,"action":"fix it parrot"}]},
{"username":"felipericieri","contributions":[{"pr":238,"action":"Brazillian World Cup parrot"}]},
{"username":"davin-english","contributions":[{"pr":242,"action":"marshmallow roasting parrot"}]},
{"username":"tgockel","contributions":[{"pr":245,"action":"guests slack upload"},{"pr":246,"action":"doge parrot guest"}]},
{"username":"moigonzalez","contributions":[{"pr":251,"action":"link to parrotify-cli"}]},
{"username":"georgegillams","contributions":[{"pr":253,"action":"Open Source parrot"}]},
{"username":"unlobito","contributions":[{"pr":254,"action":"trans flag parrot"}]},
{"username":"borisrev","contributions":[{"pr":255,"action":"spy parrot"}]},
{"username":"Jegama","contributions":[{"pr":258,"action":"Calvinist parrot"},{"pr":307,"action":"flower parrot"},{"pr":288,"action":"laptop parrot"}]},
{"username":"oXis","contributions":[{"pr":261,"action":"French parrot"}]},
{"username":"dp12","contributions":[{"pr":274,"action":"link to emacs parrot-mode"}]},
{"username":"uberchemist","contributions":[{"pr":292,"action":"HD Beer Parrot"},{"pr":312,"action":"so many parrots"},{"pr":303,"action":"like, a lot of parrots"},{"pr":300,"action":"basically all the parrots"},{"pr":394,"action":"Party Nyan cat HD remake."},{"pr":386,"action":"HD Party Guy Fieri"},{"pr":371,"action":"vertical and bouncing parrot"},{"pr":367,"action":"boba parrot"},{"pr":368,"action":"party keanu"},{"pr":362,"action":"HD goth parrot"},{"pr":354,"action":"HD original parrot"},{"pr":352,"action":"sherlock parrot, HD remakes"}]},
{"username":"jpac-run","contributions":[{"pr":313,"action":"fix Portugal Parrot name"}]},
{"username":"jenlersadnie","contributions":[{"pr":316,"action":"Party Sloth"}]},
{"username":"kareiva","contributions":[{"pr":323,"action":"Lithuania Parrot"}]},
{"username":"tgockel","contributions":[{"pr":335,"action":"build script uglifycss detection"},{"pr":336,"action":"build script improvements"}]},
{"username":"oibind","contributions":[{"pr":342,"action":"link to parrot.today"}]},
{"username":"TheOnlyGhostwolf","contributions":[{"pr":401,"action":"fix Discord link"}]},
{"username":"WilliamCollishaw","contributions":[{"pr":392,"action":"fix New Zealand typo"}]},
{"username":"pacbroens","contributions":[{"pr":387,"action":"party bug"},{"pr":388,"action":"headphones parrot"}]},
{"username":"WyTeav","contributions":[{"pr":381,"action":"short parrot"}]},
{"username":"urielsalis","contributions":[{"pr":379,"action":"RIP Parrot"}]},
{"username":"rsimai","contributions":[{"pr":373,"action":"partygeeko"}]},
{"username":"mbifulco","contributions":[{"pr":372,"action":"typo fix"}]},
{"username":"alessandroniciforo","contributions":[{"pr":366,"action":"fading parrot"}]},
{"username":"itmart","contributions":[{"pr":358,"action":"tennis parrot"}]},
{"username":"gabrieltal","contributions":[{"pr":357,"action":"crying Jordan parrot"}]}
]

514
contributors.yaml Normal file
View File

@ -0,0 +1,514 @@
- username: mermop
contributions:
- action: sourcing the original party parrot
pr: 2
- username: ifreecarve
contributions:
- action: making shuffle parrot and shuffle further parrot chain together better
pr: 4
- username: gjtorikian
contributions:
- action: s/Github/GitHub/
pr: 5
- username: ermanc
contributions:
- action: conga line parrot
pr: 7
- username: glentakahashi
contributions:
- action: the deeply moving sad parrot
pr: 10
- action: the Party Cop
pr: 11
- username: daveyarwood
contributions:
- action: fast and slow parrots
pr: 13
- username: tysondreeder
contributions:
- action: deal with it parrot
pr: 16
- username: hrimhari
contributions:
- action: reverse conga parrot and a smoother aussie parrot
pr: 18
- username: ernestoacevedo
contributions:
- action: fiesta parrot
pr: 20
- username: andyhmltn
contributions:
- action: chill, explody and shuffle party parrot
pr: 23
- username: oliviag
contributions:
- action: ice cream parrot
pr: 26
- username: ultrafez
contributions:
- action: doing the wave
pr: 27
- action: improve the parrot wave
pr: 275
- username: samlindsaylevine
contributions:
- action: Aussie conga line parrot
pr: 28
- username: joaorgsampaio
contributions:
- action: moonwalking parrot
pr: 29
- username: hrimhari
contributions:
- action: conga party parrot
pr: 24
- username: natelowry
contributions:
- action: bringing the sass
pr: 33
- username: kyprifog
contributions:
- action: confused parrot
pr: 35
- username: chalisegrogan
contributions:
- action: ! "\U0001F355 parrot"
pr: 34
- username: westerlund
contributions:
- action: ! "\U0001F354 parrot"
pr: 36
- username: clangen
contributions:
- action: coffee parrot
pr: 38
- username: chemikpil
contributions:
- action: mustache parrot
pr: 46
- action: christmas parrot
pr: 49
- username: jhildings
contributions:
- action: parrot anatomy lessons
pr: 50
- username: schaney
contributions:
- action: witness protection parrot
pr: 52
- username: camilaazuma
contributions:
- action: sleepy and beer parrot
pr: 57
- username: kbvincent
contributions:
- action: six great parrots
pr: 58
- action: wizard parrot
pr: 62
- action: HD gentleman parrot
pr: 96
- username: schaney
contributions:
- action: a one way ticket to flavor town
pr: 66
- username: francoislg
contributions:
- action: upvote parrot and PPaaS
pr: 64
- username: c-r-a-f
contributions:
- action: twin and triplet parrots
pr: 68
- username: curiousepic
contributions:
- action: stabalized parrot
pr: 71
- username: marcthayer
contributions:
- action: banana parrot
pr: 78
- action: typo fixes
pr: 77
- username: tianyuliu
contributions:
- action: ski parrot
pr: 81
- action: halal parrot
pr: 80
- action: ship it parrot
pr: 84
- username: vaicine
contributions:
- action: nyan parrot
pr: 89
- username: deedeelavinder
contributions:
- action: love parrot
pr: 90
- action: taco parrot
pr: 130
- action: github party parrot
pr: 266
- action: help debug permissions errors
pr: 268
- action: database parrot
pr: 397
- username: jcoutch
contributions:
- action: Wendy parrot
pr: 91
- username: paul-russo
contributions:
- action: typo fix
pr: 92
- username: lucymhdavies
contributions:
- action: sharing found parrots
pr: 93
- username: viktorsec
contributions:
- action: making shuffle parrots chainable
pr: 30
- username: 8-uh
contributions:
- action: Party Parrot wants your soul
pr: 99
- username: mjaniszew
contributions:
- action: touch bar parrots
pr: 101
- username: melinerunen
contributions:
- action: HD only name fix
pr: 102
- action: 64kb parrot cap
pr: 107
- action: upload script tweaks
pr: 158
- username: joekieffer
contributions:
- action: ! "\U0001F369 parrot"
pr: 103
- username: erinknight242
contributions:
- action: fixing HD conga parrot
pr: 113
- action: fixing parrot transparency
pr: 242
- action: HD sassy parrot
pr: 242
- username: trekroot
contributions:
- action: disco, matrix, papal and stalker parrots
pr: 121
- username: KeesKoffeman
contributions:
- action: evil parrot
pr: 123
- username: shiruken
contributions:
- action: science parrot
pr: 124
- username: ! 'bdrelling '
contributions:
- action: pride parrot
pr: 125
- username: KySmith1
contributions:
- action: revolutionary parrot
pr: 128
- username: arturocr
contributions:
- action: beret parrot
pr: 137
- username: jgknight
contributions:
- action: fidget spinner parrot
pr: 138
- username: nlgcabrera
contributions:
- action: ! "\U0001F340 lucky parrot"
pr: 144
- username: santiycr
contributions:
- action: automatic Slack upload script
pr: 150
- username: zvuc
contributions:
- action: ultra fast parrot and slow mo parrot
pr: 151
- username: youngcba3
contributions:
- action: rotating parrot
pr: 152
- action: blunt parrot
pr: 166
- username: hrousley
contributions:
- action: party owl
pr: 85
- username: ! 'trekroot '
contributions:
- action: birthday, jedi, invisible and angry parrots
pr: 145
- username: trcliao
contributions:
- action: angel parrot
pr: 159
- username: ErinMorelli
contributions:
- action: pumpkin parrot
pr: 161
- username: belltailjp
contributions:
- action: sushi parrot
pr: 157
- username: breadadams
contributions:
- action: fetch-the-parrot link
pr: 155
- username: danrichman
contributions:
- action: party pooper
pr: 167
- action: party Gritty
pr: 355
- username: RHvdW
contributions:
- action: sint parrot
pr: 178
- username: cavpollo
contributions:
- action: cat parrot
pr: 180
- username: nuragic
contributions:
- action: web components
pr: 182
- action: fix slack upload documentation
pr: 264
- username: TheoKanning
contributions:
- action: pirate parrot
pr: 185
- username: zix99
contributions:
- action: ceiling parrot
pr: 186
- username: PretzelCA
contributions:
- action: Discord bot
pr: 187
- username: matthewjwolff
contributions:
- action: mardi gras parrot
pr: 194
- username: Darth-Arminius
contributions:
- action: sith parrot
pr: 198
- action: various housekeeping contributions
pr: 350
- action: fix incorrect flag parrot names
pr: 395
- action: reverse portal parrot
pr: 356
- username: emmajam
contributions:
- action: bitcoin parrot
pr: 201
- username: juniormucciolo
contributions:
- action: portal parrot
pr: 203
- username: mrkolby
contributions:
- action: flying money parrot
pr: 208
- action: hard hat parrot
pr: 206
- action: troll parrot
pr: 207
- action: mustache parrot
pr: 204
- action: bunny parrot
pr: 216
- action: Norwegian Blue parrot
pr: 218
- username: eokuwwy
contributions:
- action: HD version of party parrot
pr: 209
- action: HD fast and ultrafast parrots
pr: 212
- action: HD conga party parrot
pr: 213
- action: white walker parrot
pr: 249
- action: bootleg parrot
pr: 281
- action: biker parrot
pr: 282
- username: jesivasq
contributions:
- action: portal parrots
pr: 210
- username: armills
contributions:
- action: improved invisible parrot
pr: 221
- username: smlevorse
contributions:
- action: Transparront
pr: 225
- username: bushong1
contributions:
- action: Washington Capitals parrot
pr: 230
- username: sashforth
contributions:
- action: stub parrot
pr: 231
- action: British parrot
pr: 232
- username: mconiglio
contributions:
- action: fix it parrot
pr: 235
- username: felipericieri
contributions:
- action: Brazillian World Cup parrot
pr: 238
- username: davin-english
contributions:
- action: marshmallow roasting parrot
pr: 242
- username: tgockel
contributions:
- action: guests slack upload
pr: 245
- action: doge parrot guest
pr: 246
- username: moigonzalez
contributions:
- action: link to parrotify-cli
pr: 251
- username: georgegillams
contributions:
- action: Open Source parrot
pr: 253
- username: unlobito
contributions:
- action: trans flag parrot
pr: 254
- username: borisrev
contributions:
- action: spy parrot
pr: 255
- username: Jegama
contributions:
- action: Calvinist parrot
pr: 258
- action: flower parrot
pr: 307
- action: laptop parrot
pr: 288
- username: oXis
contributions:
- action: French parrot
pr: 261
- username: dp12
contributions:
- action: link to emacs parrot-mode
pr: 274
- username: uberchemist
contributions:
- action: HD Beer Parrot
pr: 292
- action: so many parrots
pr: 312
- action: like, a lot of parrots
pr: 303
- action: basically all the parrots
pr: 300
- action: Party Nyan cat HD remake.
pr: 394
- action: HD Party Guy Fieri
pr: 386
- action: vertical and bouncing parrot
pr: 371
- action: boba parrot
pr: 367
- action: party keanu
pr: 368
- action: HD goth parrot
pr: 362
- action: HD original parrot
pr: 354
- action: sherlock parrot, HD remakes
pr: 352
- username: jpac-run
contributions:
- action: fix Portugal Parrot name
pr: 313
- username: jenlersadnie
contributions:
- action: Party Sloth
pr: 316
- username: kareiva
contributions:
- action: Lithuania Parrot
pr: 323
- username: tgockel
contributions:
- action: build script uglifycss detection
pr: 335
- action: build script improvements
pr: 336
- username: oibind
contributions:
- action: link to parrot.today
pr: 342
- username: TheOnlyGhostwolf
contributions:
- action: fix Discord link
pr: 401
- username: WilliamCollishaw
contributions:
- action: fix New Zealand typo
pr: 392
- username: pacbroens
contributions:
- action: party bug
pr: 387
- action: headphones parrot
pr: 388
- username: WyTeav
contributions:
- action: short parrot
pr: 381
- username: urielsalis
contributions:
- action: RIP Parrot
pr: 379
- username: rsimai
contributions:
- action: partygeeko
pr: 373
- username: mbifulco
contributions:
- action: typo fix
pr: 372
- username: alessandroniciforo
contributions:
- action: fading parrot
pr: 366
- username: itmart
contributions:
- action: tennis parrot
pr: 358
- username: gabrieltal
contributions:
- action: crying Jordan parrot
pr: 357

View File

@ -1,875 +0,0 @@
[
{
"hd": "hd/abkhaziaparrot.gif",
"name": "Abkhazia"
},
{
"hd": "hd/afghanistanparrot.gif",
"name": "Afghanistan"
},
{
"hd": "hd/albaniaparrot.gif",
"name": "Albania"
},
{
"hd": "hd/algeriaparrot.gif",
"name": "Algeria"
},
{
"hd": "hd/andorraparrot.gif",
"name": "Andorra"
},
{
"hd": "hd/angolaparrot.gif",
"name": "Angola"
},
{
"hd": "hd/antarcticaparrot.gif",
"name": "Antarctica"
},
{
"hd": "hd/antiguaandbarbudaparrot.gif",
"name": "Antigua and Barbuda"
},
{
"hd": "hd/argentinaparrot.gif",
"name": "Argentina"
},
{
"hd": "hd/armeniaparrot.gif",
"name": "Armenia"
},
{
"hd": "hd/artsakhparrot.gif",
"name": "Artsakh"
},
{
"hd": "hd/australiaparrot.gif",
"name": "Australia"
},
{
"hd": "hd/austriaparrot.gif",
"name": "Austria"
},
{
"hd": "hd/azerbaijanparrot.gif",
"name": "Azerbaijan"
},
{
"hd": "hd/bahamasparrot.gif",
"name": "The Bahamas"
},
{
"hd": "hd/bahrainparrot.gif",
"name": "Bahrain"
},
{
"hd": "hd/bangladeshparrot.gif",
"name": "Bangladesh"
},
{
"hd": "hd/barbadosparrot.gif",
"name": "Barbados"
},
{
"hd": "hd/belarusparrot.gif",
"name": "Belarus"
},
{
"hd": "hd/belgiumparrot.gif",
"name": "Belgium"
},
{
"hd": "hd/belizeparrot.gif",
"name": "Belize"
},
{
"hd": "hd/beninparrot.gif",
"name": "Benin"
},
{
"hd": "hd/bhutanparrot.gif",
"name": "Bhutan"
},
{
"hd": "hd/boliviaparrot.gif",
"name": "Bolivia"
},
{
"hd": "hd/bosniaandherzegovinaparrot.gif",
"name": "Bosnia and Herzegovina"
},
{
"hd": "hd/botswanaparrot.gif",
"name": "Botswana"
},
{
"hd": "hd/brazilparrot.gif",
"name": "Brazil"
},
{
"hd": "hd/bruneiparrot.gif",
"name": "Brunei"
},
{
"hd": "hd/bulgariaparrot.gif",
"name": "Bulgaria"
},
{
"hd": "hd/burkinafasoparrot.gif",
"name": "Burkina Faso"
},
{
"hd": "hd/burundiparrot.gif",
"name": "Burundi"
},
{
"hd": "hd/cambodiaparrot.gif",
"name": "Cambodia"
},
{
"hd": "hd/cameroonparrot.gif",
"name": "Cameroon"
},
{
"hd": "hd/canadaparrot.gif",
"name": "Canada"
},
{
"hd": "hd/capeverdeparrot.gif",
"name": "Cape Verde"
},
{
"hd": "hd/centralafricanrepublicparrot.gif",
"name": "Central African Republic"
},
{
"hd": "hd/chadparrot.gif",
"name": "Chad"
},
{
"hd": "hd/chileparrot.gif",
"name": "Chile"
},
{
"hd": "hd/chinaparrot.gif",
"name": "China"
},
{
"hd": "hd/colombiaparrot.gif",
"name": "Colombia"
},
{
"hd": "hd/comorosparrot.gif",
"name": "Comoros"
},
{
"hd": "hd/cookislandsparrot.gif",
"name": "Cook Islands"
},
{
"hd": "hd/costaricaparrot.gif",
"name": "Costa Rica"
},
{
"hd": "hd/croatiaparrot.gif",
"name": "Croatia"
},
{
"hd": "hd/cubaparrot.gif",
"name": "Cuba"
},
{
"hd": "hd/cyprusparrot.gif",
"name": "Cyprus"
},
{
"hd": "hd/czechrepublicparrot.gif",
"name": "Czech Republic"
},
{
"hd": "hd/democraticrepublicofthecongoparrot.gif",
"name": "Democratic Republic of the Congo"
},
{
"hd": "hd/denmarkparrot.gif",
"name": "Denmark"
},
{
"hd": "hd/djiboutiparrot.gif",
"name": "Djibouti"
},
{
"hd": "hd/dominicaparrot.gif",
"name": "Dominica"
},
{
"hd": "hd/dominicanrepublicparrot.gif",
"name": "Dominican Republic"
},
{
"hd": "hd/easttimorparrot.gif",
"name": "East Timor"
},
{
"hd": "hd/ecuadorparrot.gif",
"name": "Ecuador"
},
{
"hd": "hd/egyptparrot.gif",
"name": "Egypt"
},
{
"hd": "hd/elsalvadorparrot.gif",
"name": "El Salvador"
},
{
"hd": "hd/equatorialguineaparrot.gif",
"name": "Equatorial Guinea"
},
{
"hd": "hd/eritreaparrot.gif",
"name": "Eritrea"
},
{
"hd": "hd/estoniaparrot.gif",
"name": "Estonia"
},
{
"hd": "hd/eswatiniparrot.gif",
"name": "Eswatini"
},
{
"hd": "hd/ethiopiaparrot.gif",
"name": "Ethiopia"
},
{
"hd": "hd/euparrot.gif",
"name": "Europe"
},
{
"hd": "hd/falklandislandsparrot.gif",
"name": "Falkland Islands"
},
{
"hd": "hd/fijiparrot.gif",
"name": "Fiji"
},
{
"hd": "hd/finlandparrot.gif",
"name": "Finland"
},
{
"hd": "hd/franceparrot.gif",
"name": "France"
},
{
"hd": "hd/gabonparrot.gif",
"name": "Gabon"
},
{
"hd": "hd/gambiaparrot.gif",
"name": "The Gambia"
},
{
"hd": "hd/georgiaparrot.gif",
"name": "Georgia"
},
{
"hd": "hd/germanyparrot.gif",
"name": "Germany"
},
{
"hd": "hd/ghanaparrot.gif",
"name": "Ghana"
},
{
"hd": "hd/greeceparrot.gif",
"name": "Greece"
},
{
"hd": "hd/greekmacedoniaparrot.gif",
"name": "Greek Macedonia"
},
{
"hd": "hd/greenlandparrot.gif",
"name": "Greenland"
},
{
"hd": "hd/grenadaparrot.gif",
"name": "Grenada"
},
{
"hd": "hd/guatemalaparrot.gif",
"name": "Guatemala"
},
{
"hd": "hd/guineaparrot.gif",
"name": "Guinea"
},
{
"hd": "hd/guineabissauparrot.gif",
"name": "Guinea-Bissau"
},
{
"hd": "hd/guyanaparrot.gif",
"name": "Guyana"
},
{
"hd": "hd/haitiparrot.gif",
"name": "Haiti"
},
{
"hd": "hd/hondurasparrot.gif",
"name": "Honduras"
},
{
"hd": "hd/hongkongparrot.gif",
"name": "Hong Kong"
},
{
"hd": "hd/hungaryparrot.gif",
"name": "Hungary"
},
{
"hd": "hd/icelandparrot.gif",
"name": "Iceland"
},
{
"hd": "hd/indiaparrot.gif",
"name": "India"
},
{
"hd": "hd/indonesiaparrot.gif",
"name": "Indonesia"
},
{
"hd": "hd/iranparrot.gif",
"name": "Iran"
},
{
"hd": "hd/iraqparrot.gif",
"name": "Iraq"
},
{
"hd": "hd/irelandparrot.gif",
"name": "Ireland"
},
{
"hd": "hd/israelparrot.gif",
"name": "Israel"
},
{
"hd": "hd/italyparrot.gif",
"name": "Italy"
},
{
"hd": "hd/ivorycoastparrot.gif",
"name": "Ivory Coast"
},
{
"hd": "hd/jamaicaparrot.gif",
"name": "Jamaica"
},
{
"hd": "hd/japanparrot.gif",
"name": "Japan"
},
{
"hd": "hd/jordanparrot.gif",
"name": "Jordan"
},
{
"hd": "hd/kazakhstanparrot.gif",
"name": "Kazakhstan"
},
{
"hd": "hd/kenyaparrot.gif",
"name": "Kenya"
},
{
"hd": "hd/kiribatiparrot.gif",
"name": "Kiribati"
},
{
"hd": "hd/kosovoparrot.gif",
"name": "Kosovo"
},
{
"hd": "hd/kuwaitparrot.gif",
"name": "Kuwait"
},
{
"hd": "hd/kyrgyzstanparrot.gif",
"name": "Kyrgyzstan"
},
{
"hd": "hd/laosparrot.gif",
"name": "Laos"
},
{
"hd": "hd/latviaparrot.gif",
"name": "Latvia"
},
{
"hd": "hd/lebanonparrot.gif",
"name": "Lebanon"
},
{
"hd": "hd/lesothoparrot.gif",
"name": "Lesotho"
},
{
"hd": "hd/liberiaparrot.gif",
"name": "Liberia"
},
{
"hd": "hd/libyaparrot.gif",
"name": "Libya"
},
{
"hd": "hd/liechtensteinparrot.gif",
"name": "Liechtenstein"
},
{
"hd": "hd/lithuaniaparrot.gif",
"name": "Lithuania"
},
{
"hd": "hd/luxembourgparrot.gif",
"name": "Luxembourg"
},
{
"hd": "hd/macauparrot.gif",
"name": "Macau"
},
{
"hd": "hd/madagascarparrot.gif",
"name": "Madagascar"
},
{
"hd": "hd/malawiparrot.gif",
"name": "Malawi"
},
{
"hd": "hd/malaysiaparrot.gif",
"name": "Malaysia"
},
{
"hd": "hd/maldivesparrot.gif",
"name": "Maldives"
},
{
"hd": "hd/maliparrot.gif",
"name": "Mali"
},
{
"hd": "hd/maltaparrot.gif",
"name": "Malta"
},
{
"hd": "hd/marshallislandsparrot.gif",
"name": "Marshall Islands"
},
{
"hd": "hd/mauritaniaparrot.gif",
"name": "Mauritania"
},
{
"hd": "hd/mauritiusparrot.gif",
"name": "Mauritius"
},
{
"hd": "hd/mexicoparrot.gif",
"name": "Mexico"
},
{
"hd": "hd/micronesiaparrot.gif",
"name": "Micronesia"
},
{
"hd": "hd/moldovaparrot.gif",
"name": "Moldova"
},
{
"hd": "hd/monacoparrot.gif",
"name": "Monaco"
},
{
"hd": "hd/mongoliaparrot.gif",
"name": "Mongolia"
},
{
"hd": "hd/montenegroparrot.gif",
"name": "Montenegro"
},
{
"hd": "hd/moroccoparrot.gif",
"name": "Morocco"
},
{
"hd": "hd/mozambiqueparrot.gif",
"name": "Mozambique"
},
{
"hd": "hd/myanmarparrot.gif",
"name": "Myanmar"
},
{
"hd": "hd/namibiaparrot.gif",
"name": "Namibia"
},
{
"hd": "hd/nauruparrot.gif",
"name": "Nauru"
},
{
"hd": "hd/nepalparrot.gif",
"name": "Nepal"
},
{
"hd": "hd/netherlandsparrot.gif",
"name": "The Netherlands"
},
{
"hd": "hd/newzealandparrot.gif",
"name": "New Zealand"
},
{
"hd": "hd/nicaraguaparrot.gif",
"name": "Nicaragua"
},
{
"hd": "hd/nigerparrot.gif",
"name": "Niger"
},
{
"hd": "hd/nigeriaparrot.gif",
"name": "Nigeria"
},
{
"hd": "hd/niueparrot.gif",
"name": "Niue"
},
{
"hd": "hd/northkoreaparrot.gif",
"name": "North Korea"
},
{
"hd": "hd/northmacedoniaparrot.gif",
"name": "North Macedonia"
},
{
"hd": "hd/northerncyprusparrot.gif",
"name": "Northern Cyprus"
},
{
"hd": "hd/norwayparrot.gif",
"name": "Norway"
},
{
"hd": "hd/omanparrot.gif",
"name": "Oman"
},
{
"hd": "hd/pakistanparrot.gif",
"name": "Pakistan"
},
{
"hd": "hd/palauparrot.gif",
"name": "Palau"
},
{
"hd": "hd/palestineparrot.gif",
"name": "Palestine"
},
{
"hd": "hd/panamaparrot.gif",
"name": "Panama"
},
{
"hd": "hd/papuanewguineaparrot.gif",
"name": "Papua New Guinea"
},
{
"hd": "hd/paraguayparrot.gif",
"name": "Paraguay"
},
{
"hd": "hd/peruparrot.gif",
"name": "Peru"
},
{
"hd": "hd/philippinesparrot.gif",
"name": "Philippines"
},
{
"hd": "hd/polandparrot.gif",
"name": "Poland"
},
{
"hd": "hd/portugalparrot.gif",
"name": "Portugal"
},
{
"hd": "hd/puertoricoparrot.gif",
"name": "Puerto Rico"
},
{
"hd": "hd/qatarparrot.gif",
"name": "Qatar"
},
{
"hd": "hd/republicofthecongoparrot.gif",
"name": "Republic of the Congo"
},
{
"hd": "hd/romaniaparrot.gif",
"name": "Romania"
},
{
"hd": "hd/russiaparrot.gif",
"name": "Russia"
},
{
"hd": "hd/rwandaparrot.gif",
"name": "Rwanda"
},
{
"hd": "hd/sahrawiarabdemocraticrepublicparrot.gif",
"name": "Sahrawi Arab Democratic Republic"
},
{
"hd": "hd/saintkittsandnevisparrot.gif",
"name": "Saint Kitts and Nevis"
},
{
"hd": "hd/saintluciaparrot.gif",
"name": "Saint Lucia"
},
{
"hd": "hd/saintvincentandthegrenadinesparrot.gif",
"name": "Saint Vincent and the Grenadines"
},
{
"hd": "hd/samoaparrot.gif",
"name": "Samoa"
},
{
"hd": "hd/sanmarinoparrot.gif",
"name": "San Marino"
},
{
"hd": "hd/saudiarabiaparrot.gif",
"name": "Saudi Arabia"
},
{
"hd": "hd/senegalparrot.gif",
"name": "Senegal"
},
{
"hd": "hd/serbiaparrot.gif",
"name": "Serbia"
},
{
"hd": "hd/seychellesparrot.gif",
"name": "Seychelles"
},
{
"hd": "hd/sierraleoneparrot.gif",
"name": "Sierra Leone"
},
{
"hd": "hd/singaporeparrot.gif",
"name": "Singapore"
},
{
"hd": "hd/sloveniaparrot.gif",
"name": "Slovenia"
},
{
"hd": "hd/slovakiaparrot.gif",
"name": "Slovakia"
},
{
"hd": "hd/solomonislandsparrot.gif",
"name": "Solomon Islands"
},
{
"hd": "hd/somaliaparrot.gif",
"name": "Somalia"
},
{
"hd": "hd/somalilandparrot.gif",
"name": "Somaliland"
},
{
"hd": "hd/southafricaparrot.gif",
"name": "South Africa"
},
{
"hd": "hd/southkoreaparrot.gif",
"name": "South Korea"
},
{
"hd": "hd/southossetiaparrot.gif",
"name": "South Ossetia"
},
{
"hd": "hd/southsudanparrot.gif",
"name": "South Sudan"
},
{
"hd": "hd/spainparrot.gif",
"name": "Spain"
},
{
"hd": "hd/srilankaparrot.gif",
"name": "Sri Lanka"
},
{
"hd": "hd/sudanparrot.gif",
"name": "Sudan"
},
{
"hd": "hd/surinameparrot.gif",
"name": "Suriname"
},
{
"hd": "hd/swedenparrot.gif",
"name": "Sweden"
},
{
"hd": "hd/switzerlandparrot.gif",
"name": "Switzerland"
},
{
"hd": "hd/syriaparrot.gif",
"name": "Syria"
},
{
"hd": "hd/saotomeandprincipeparrot.gif",
"name": "São Tomé and Príncipe"
},
{
"hd": "hd/taiwanparrot.gif",
"name": "Taiwan"
},
{
"hd": "hd/tajikistanparrot.gif",
"name": "Tajikistan"
},
{
"hd": "hd/tanzaniaparrot.gif",
"name": "Tanzania"
},
{
"hd": "hd/thailandparrot.gif",
"name": "Thailand"
},
{
"hd": "hd/togoparrot.gif",
"name": "Togo"
},
{
"hd": "hd/tongaparrot.gif",
"name": "Tonga"
},
{
"hd": "hd/transnistriaparrot.gif",
"name": "Transnistria"
},
{
"hd": "hd/trinidadandtobagoparrot.gif",
"name": "Trinidad and Tobago"
},
{
"hd": "hd/tunisiaparrot.gif",
"name": "Tunisia"
},
{
"hd": "hd/turkeyparrot.gif",
"name": "Turkey"
},
{
"hd": "hd/turkmenistanparrot.gif",
"name": "Turkmenistan"
},
{
"hd": "hd/tuvaluparrot.gif",
"name": "Tuvalu"
},
{
"hd": "hd/ugandaparrot.gif",
"name": "Uganda"
},
{
"hd": "hd/ukraineparrot.gif",
"name": "Ukraine"
},
{
"hd": "hd/unitedarabemiratesparrot.gif",
"name": "United Arab Emirates"
},
{
"hd": "hd/unitedkingdomparrot.gif",
"name": "United Kingdom"
},
{
"hd": "hd/unitedstatesofamericaparrot.gif",
"name": "United States of America"
},
{
"hd": "hd/uruguaryparrot.gif",
"name": "Uruguary"
},
{
"hd": "hd/uzbekistanparrot.gif",
"name": "Uzbekistan"
},
{
"hd": "hd/vanuatuparrot.gif",
"name": "Vanuatu"
},
{
"hd": "hd/vaticancityparrot.gif",
"name": "Vatican City"
},
{
"hd": "hd/venezuelaparrot.gif",
"name": "Venezuela"
},
{
"hd": "hd/vietnamparrot.gif",
"name": "Vietnam"
},
{
"hd": "hd/westernsaharaparrot.gif",
"name": "Western Sahara"
},
{
"hd": "hd/yemenparrot.gif",
"name": "Yemen"
},
{
"hd": "hd/zambiaparrot.gif",
"name": "Zambia"
},
{
"hd": "hd/zimbabweparrot.gif",
"name": "Zimbabwe"
},
{
"hd": "hd/checkeredflagparrot.gif",
"name": "Checkered Flag"
},
{
"hd": "hd/prideparrot.gif",
"name": "Pride Flag"
},
{
"hd": "hd/transparrot.gif",
"name": "Trans Flag",
"tip": "Transgender flag pride parrot"
}
]

437
flags.yaml Normal file
View File

@ -0,0 +1,437 @@
- hd: hd/abkhaziaparrot.gif
name: Abkhazia
- hd: hd/afghanistanparrot.gif
name: Afghanistan
- hd: hd/albaniaparrot.gif
name: Albania
- hd: hd/algeriaparrot.gif
name: Algeria
- hd: hd/andorraparrot.gif
name: Andorra
- hd: hd/angolaparrot.gif
name: Angola
- hd: hd/antarcticaparrot.gif
name: Antarctica
- hd: hd/antiguaandbarbudaparrot.gif
name: Antigua and Barbuda
- hd: hd/argentinaparrot.gif
name: Argentina
- hd: hd/armeniaparrot.gif
name: Armenia
- hd: hd/artsakhparrot.gif
name: Artsakh
- hd: hd/australiaparrot.gif
name: Australia
- hd: hd/austriaparrot.gif
name: Austria
- hd: hd/azerbaijanparrot.gif
name: Azerbaijan
- hd: hd/bahamasparrot.gif
name: The Bahamas
- hd: hd/bahrainparrot.gif
name: Bahrain
- hd: hd/bangladeshparrot.gif
name: Bangladesh
- hd: hd/barbadosparrot.gif
name: Barbados
- hd: hd/belarusparrot.gif
name: Belarus
- hd: hd/belgiumparrot.gif
name: Belgium
- hd: hd/belizeparrot.gif
name: Belize
- hd: hd/beninparrot.gif
name: Benin
- hd: hd/bhutanparrot.gif
name: Bhutan
- hd: hd/boliviaparrot.gif
name: Bolivia
- hd: hd/bosniaandherzegovinaparrot.gif
name: Bosnia and Herzegovina
- hd: hd/botswanaparrot.gif
name: Botswana
- hd: hd/brazilparrot.gif
name: Brazil
- hd: hd/bruneiparrot.gif
name: Brunei
- hd: hd/bulgariaparrot.gif
name: Bulgaria
- hd: hd/burkinafasoparrot.gif
name: Burkina Faso
- hd: hd/burundiparrot.gif
name: Burundi
- hd: hd/cambodiaparrot.gif
name: Cambodia
- hd: hd/cameroonparrot.gif
name: Cameroon
- hd: hd/canadaparrot.gif
name: Canada
- hd: hd/capeverdeparrot.gif
name: Cape Verde
- hd: hd/centralafricanrepublicparrot.gif
name: Central African Republic
- hd: hd/chadparrot.gif
name: Chad
- hd: hd/chileparrot.gif
name: Chile
- hd: hd/chinaparrot.gif
name: China
- hd: hd/colombiaparrot.gif
name: Colombia
- hd: hd/comorosparrot.gif
name: Comoros
- hd: hd/cookislandsparrot.gif
name: Cook Islands
- hd: hd/costaricaparrot.gif
name: Costa Rica
- hd: hd/croatiaparrot.gif
name: Croatia
- hd: hd/cubaparrot.gif
name: Cuba
- hd: hd/cyprusparrot.gif
name: Cyprus
- hd: hd/czechrepublicparrot.gif
name: Czech Republic
- hd: hd/democraticrepublicofthecongoparrot.gif
name: Democratic Republic of the Congo
- hd: hd/denmarkparrot.gif
name: Denmark
- hd: hd/djiboutiparrot.gif
name: Djibouti
- hd: hd/dominicaparrot.gif
name: Dominica
- hd: hd/dominicanrepublicparrot.gif
name: Dominican Republic
- hd: hd/easttimorparrot.gif
name: East Timor
- hd: hd/ecuadorparrot.gif
name: Ecuador
- hd: hd/egyptparrot.gif
name: Egypt
- hd: hd/elsalvadorparrot.gif
name: El Salvador
- hd: hd/equatorialguineaparrot.gif
name: Equatorial Guinea
- hd: hd/eritreaparrot.gif
name: Eritrea
- hd: hd/estoniaparrot.gif
name: Estonia
- hd: hd/eswatiniparrot.gif
name: Eswatini
- hd: hd/ethiopiaparrot.gif
name: Ethiopia
- hd: hd/euparrot.gif
name: Europe
- hd: hd/falklandislandsparrot.gif
name: Falkland Islands
- hd: hd/fijiparrot.gif
name: Fiji
- hd: hd/finlandparrot.gif
name: Finland
- hd: hd/franceparrot.gif
name: France
- hd: hd/gabonparrot.gif
name: Gabon
- hd: hd/gambiaparrot.gif
name: The Gambia
- hd: hd/georgiaparrot.gif
name: Georgia
- hd: hd/germanyparrot.gif
name: Germany
- hd: hd/ghanaparrot.gif
name: Ghana
- hd: hd/greeceparrot.gif
name: Greece
- hd: hd/greekmacedoniaparrot.gif
name: Greek Macedonia
- hd: hd/greenlandparrot.gif
name: Greenland
- hd: hd/grenadaparrot.gif
name: Grenada
- hd: hd/guatemalaparrot.gif
name: Guatemala
- hd: hd/guineaparrot.gif
name: Guinea
- hd: hd/guineabissauparrot.gif
name: Guinea-Bissau
- hd: hd/guyanaparrot.gif
name: Guyana
- hd: hd/haitiparrot.gif
name: Haiti
- hd: hd/hondurasparrot.gif
name: Honduras
- hd: hd/hongkongparrot.gif
name: Hong Kong
- hd: hd/hungaryparrot.gif
name: Hungary
- hd: hd/icelandparrot.gif
name: Iceland
- hd: hd/indiaparrot.gif
name: India
- hd: hd/indonesiaparrot.gif
name: Indonesia
- hd: hd/iranparrot.gif
name: Iran
- hd: hd/iraqparrot.gif
name: Iraq
- hd: hd/irelandparrot.gif
name: Ireland
- hd: hd/israelparrot.gif
name: Israel
- hd: hd/italyparrot.gif
name: Italy
- hd: hd/ivorycoastparrot.gif
name: Ivory Coast
- hd: hd/jamaicaparrot.gif
name: Jamaica
- hd: hd/japanparrot.gif
name: Japan
- hd: hd/jordanparrot.gif
name: Jordan
- hd: hd/kazakhstanparrot.gif
name: Kazakhstan
- hd: hd/kenyaparrot.gif
name: Kenya
- hd: hd/kiribatiparrot.gif
name: Kiribati
- hd: hd/kosovoparrot.gif
name: Kosovo
- hd: hd/kuwaitparrot.gif
name: Kuwait
- hd: hd/kyrgyzstanparrot.gif
name: Kyrgyzstan
- hd: hd/laosparrot.gif
name: Laos
- hd: hd/latviaparrot.gif
name: Latvia
- hd: hd/lebanonparrot.gif
name: Lebanon
- hd: hd/lesothoparrot.gif
name: Lesotho
- hd: hd/liberiaparrot.gif
name: Liberia
- hd: hd/libyaparrot.gif
name: Libya
- hd: hd/liechtensteinparrot.gif
name: Liechtenstein
- hd: hd/lithuaniaparrot.gif
name: Lithuania
- hd: hd/luxembourgparrot.gif
name: Luxembourg
- hd: hd/macauparrot.gif
name: Macau
- hd: hd/madagascarparrot.gif
name: Madagascar
- hd: hd/malawiparrot.gif
name: Malawi
- hd: hd/malaysiaparrot.gif
name: Malaysia
- hd: hd/maldivesparrot.gif
name: Maldives
- hd: hd/maliparrot.gif
name: Mali
- hd: hd/maltaparrot.gif
name: Malta
- hd: hd/marshallislandsparrot.gif
name: Marshall Islands
- hd: hd/mauritaniaparrot.gif
name: Mauritania
- hd: hd/mauritiusparrot.gif
name: Mauritius
- hd: hd/mexicoparrot.gif
name: Mexico
- hd: hd/micronesiaparrot.gif
name: Micronesia
- hd: hd/moldovaparrot.gif
name: Moldova
- hd: hd/monacoparrot.gif
name: Monaco
- hd: hd/mongoliaparrot.gif
name: Mongolia
- hd: hd/montenegroparrot.gif
name: Montenegro
- hd: hd/moroccoparrot.gif
name: Morocco
- hd: hd/mozambiqueparrot.gif
name: Mozambique
- hd: hd/myanmarparrot.gif
name: Myanmar
- hd: hd/namibiaparrot.gif
name: Namibia
- hd: hd/nauruparrot.gif
name: Nauru
- hd: hd/nepalparrot.gif
name: Nepal
- hd: hd/netherlandsparrot.gif
name: The Netherlands
- hd: hd/newzealandparrot.gif
name: New Zealand
- hd: hd/nicaraguaparrot.gif
name: Nicaragua
- hd: hd/nigerparrot.gif
name: Niger
- hd: hd/nigeriaparrot.gif
name: Nigeria
- hd: hd/niueparrot.gif
name: Niue
- hd: hd/northkoreaparrot.gif
name: North Korea
- hd: hd/northmacedoniaparrot.gif
name: North Macedonia
- hd: hd/northerncyprusparrot.gif
name: Northern Cyprus
- hd: hd/norwayparrot.gif
name: Norway
- hd: hd/omanparrot.gif
name: Oman
- hd: hd/pakistanparrot.gif
name: Pakistan
- hd: hd/palauparrot.gif
name: Palau
- hd: hd/palestineparrot.gif
name: Palestine
- hd: hd/panamaparrot.gif
name: Panama
- hd: hd/papuanewguineaparrot.gif
name: Papua New Guinea
- hd: hd/paraguayparrot.gif
name: Paraguay
- hd: hd/peruparrot.gif
name: Peru
- hd: hd/philippinesparrot.gif
name: Philippines
- hd: hd/polandparrot.gif
name: Poland
- hd: hd/portugalparrot.gif
name: Portugal
- hd: hd/puertoricoparrot.gif
name: Puerto Rico
- hd: hd/qatarparrot.gif
name: Qatar
- hd: hd/republicofthecongoparrot.gif
name: Republic of the Congo
- hd: hd/romaniaparrot.gif
name: Romania
- hd: hd/russiaparrot.gif
name: Russia
- hd: hd/rwandaparrot.gif
name: Rwanda
- hd: hd/sahrawiarabdemocraticrepublicparrot.gif
name: Sahrawi Arab Democratic Republic
- hd: hd/saintkittsandnevisparrot.gif
name: Saint Kitts and Nevis
- hd: hd/saintluciaparrot.gif
name: Saint Lucia
- hd: hd/saintvincentandthegrenadinesparrot.gif
name: Saint Vincent and the Grenadines
- hd: hd/samoaparrot.gif
name: Samoa
- hd: hd/sanmarinoparrot.gif
name: San Marino
- hd: hd/saudiarabiaparrot.gif
name: Saudi Arabia
- hd: hd/senegalparrot.gif
name: Senegal
- hd: hd/serbiaparrot.gif
name: Serbia
- hd: hd/seychellesparrot.gif
name: Seychelles
- hd: hd/sierraleoneparrot.gif
name: Sierra Leone
- hd: hd/singaporeparrot.gif
name: Singapore
- hd: hd/sloveniaparrot.gif
name: Slovenia
- hd: hd/slovakiaparrot.gif
name: Slovakia
- hd: hd/solomonislandsparrot.gif
name: Solomon Islands
- hd: hd/somaliaparrot.gif
name: Somalia
- hd: hd/somalilandparrot.gif
name: Somaliland
- hd: hd/southafricaparrot.gif
name: South Africa
- hd: hd/southkoreaparrot.gif
name: South Korea
- hd: hd/southossetiaparrot.gif
name: South Ossetia
- hd: hd/southsudanparrot.gif
name: South Sudan
- hd: hd/spainparrot.gif
name: Spain
- hd: hd/srilankaparrot.gif
name: Sri Lanka
- hd: hd/sudanparrot.gif
name: Sudan
- hd: hd/surinameparrot.gif
name: Suriname
- hd: hd/swedenparrot.gif
name: Sweden
- hd: hd/switzerlandparrot.gif
name: Switzerland
- hd: hd/syriaparrot.gif
name: Syria
- hd: hd/saotomeandprincipeparrot.gif
name: São Tomé and Príncipe
- hd: hd/taiwanparrot.gif
name: Taiwan
- hd: hd/tajikistanparrot.gif
name: Tajikistan
- hd: hd/tanzaniaparrot.gif
name: Tanzania
- hd: hd/thailandparrot.gif
name: Thailand
- hd: hd/togoparrot.gif
name: Togo
- hd: hd/tongaparrot.gif
name: Tonga
- hd: hd/transnistriaparrot.gif
name: Transnistria
- hd: hd/trinidadandtobagoparrot.gif
name: Trinidad and Tobago
- hd: hd/tunisiaparrot.gif
name: Tunisia
- hd: hd/turkeyparrot.gif
name: Turkey
- hd: hd/turkmenistanparrot.gif
name: Turkmenistan
- hd: hd/tuvaluparrot.gif
name: Tuvalu
- hd: hd/ugandaparrot.gif
name: Uganda
- hd: hd/ukraineparrot.gif
name: Ukraine
- hd: hd/unitedarabemiratesparrot.gif
name: United Arab Emirates
- hd: hd/unitedkingdomparrot.gif
name: United Kingdom
- hd: hd/unitedstatesofamericaparrot.gif
name: United States of America
- hd: hd/uruguaryparrot.gif
name: Uruguary
- hd: hd/uzbekistanparrot.gif
name: Uzbekistan
- hd: hd/vanuatuparrot.gif
name: Vanuatu
- hd: hd/vaticancityparrot.gif
name: Vatican City
- hd: hd/venezuelaparrot.gif
name: Venezuela
- hd: hd/vietnamparrot.gif
name: Vietnam
- hd: hd/westernsaharaparrot.gif
name: Western Sahara
- hd: hd/yemenparrot.gif
name: Yemen
- hd: hd/zambiaparrot.gif
name: Zambia
- hd: hd/zimbabweparrot.gif
name: Zimbabwe
- hd: hd/checkeredflagparrot.gif
name: Checkered Flag
- hd: hd/prideparrot.gif
name: Pride Flag
- hd: hd/transparrot.gif
name: Trans Flag
tip: Transgender flag pride parrot

View File

@ -1,120 +0,0 @@
[
{
"hd": "hd/nyanparrot.gif",
"name": "Nyan Parrot"
},
{
"gif": "oriolesparrot.gif",
"name": "Orioles Parrot",
"tip": "This parrot loves the orioles so much he turned into one!"
},
{
"hd": "hd/capsparrot.gif",
"name": "Capitals Parrot",
"tip": "C! A! P! S! CAPS! CAPS! CAPS!!."
},
{
"hd": "hd/partyfieri.gif",
"name": "Party Guy Fieri",
"tip": "One way ticket to flavor town!"
},
{
"hd": "hd/witnessprotectionparrot.gif",
"name": "Witness Protection Parrot",
"tip": "I wonder who this guy is?"
},
{
"hd": "hd/party-wizard.gif",
"name": "Party Wizard"
},
{
"gif": "partyowl.gif",
"name": "Party Owl"
},
{
"hd": "hd/parrotpoop.gif",
"name": "Parrot Poop",
"tip": "Contains parrot DNA."
},
{
"gif": "catparrot.gif",
"name": "Cat Parrot",
"tip": "Dont be confused by its meows."
},
{
"hd": "hd/trollparrot.gif",
"name": "Troll Parrot",
"tip": "Party?"
},
{
"hd": "hd/dogeparrot.gif",
"name": "Doge Parrot",
"tip": "Wow. Such party."
},
{
"gif": "congadoge.gif",
"name": "Conga Doge",
"tip": "Very conga. Much line."
},
{
"hd": "hd/partygopher.gif",
"name": "Party Gopher"
},
{
"hd": "hd/stubparrot.gif",
"name": "Stub Parrot",
"tip": "// TODO"
},
{
"hd": "hd/party-k8s.gif",
"name": "Party Kubernetes",
"tip": "Party Borg would have been better :("
},
{
"hd": "hd/partycage.gif",
"name": "Party Cage"
},
{
"hd": "hd/batparrot.gif",
"name": "Bat Parrot",
"tip": "I'M BATMAN"
},
{
"hd": "hd/partysloth.gif",
"name": "Party Sloth"
},
{
"hd": "hd/partyblob.gif",
"name": "Party Blob"
},
{
"hd": "hd/partygritty.gif",
"name": "Party Gritty"
},
{
"hd": "hd/cryingjordanparrot.gif",
"name": "Crying Jordan Parrot"
},
{
"hd": "hd/partykeanu.gif",
"name": "Party Keanu"
},
{
"hd": "hd/partygeeko.gif",
"name": "Party Geeko",
"tip": "the Geeko insists, too"
},
{
"hd": "hd/bugparrot.gif",
"name": "Party BUg",
"tip": "It's not a bug, it's a feature"
},
{
"hd": "hd/partyblobcat.gif",
"name": "Party Blob Cat"
},
{
"gif": "cursedparrot.gif",
"name": "Cursed Parrot"
}
]

66
guests.yaml Normal file
View File

@ -0,0 +1,66 @@
- hd: hd/nyanparrot.gif
name: Nyan Parrot
- gif: oriolesparrot.gif
name: Orioles Parrot
tip: This parrot loves the orioles so much he turned into one!
- hd: hd/capsparrot.gif
name: Capitals Parrot
tip: C! A! P! S! CAPS! CAPS! CAPS!!.
- hd: hd/partyfieri.gif
name: Party Guy Fieri
tip: One way ticket to flavor town!
- hd: hd/witnessprotectionparrot.gif
name: Witness Protection Parrot
tip: I wonder who this guy is?
- hd: hd/party-wizard.gif
name: Party Wizard
- gif: partyowl.gif
name: Party Owl
- hd: hd/parrotpoop.gif
name: Parrot Poop
tip: Contains parrot DNA.
- gif: catparrot.gif
name: Cat Parrot
tip: Dont be confused by its meows.
- hd: hd/trollparrot.gif
name: Troll Parrot
tip: Party?
- hd: hd/dogeparrot.gif
name: Doge Parrot
tip: Wow. Such party.
- gif: congadoge.gif
name: Conga Doge
tip: Very conga. Much line.
- hd: hd/partygopher.gif
name: Party Gopher
- hd: hd/stubparrot.gif
name: Stub Parrot
tip: // TODO
- hd: hd/party-k8s.gif
name: Party Kubernetes
tip: Party Borg would have been better :(
- hd: hd/partycage.gif
name: Party Cage
- hd: hd/batparrot.gif
name: Bat Parrot
tip: I'M BATMAN
- hd: hd/partysloth.gif
name: Party Sloth
- hd: hd/partyblob.gif
name: Party Blob
- hd: hd/partygritty.gif
name: Party Gritty
- hd: hd/cryingjordanparrot.gif
name: Crying Jordan Parrot
- hd: hd/partykeanu.gif
name: Party Keanu
- hd: hd/partygeeko.gif
name: Party Geeko
tip: the Geeko insists, too
- hd: hd/bugparrot.gif
name: Party BUg
tip: It's not a bug, it's a feature
- hd: hd/partyblobcat.gif
name: Party Blob Cat
- gif: cursedparrot.gif
name: Cursed Parrot

View File

@ -2,7 +2,8 @@ var gulp = require('gulp'),
mocha = require('gulp-mocha'),
mustache = require("gulp-mustache"),
data = require('gulp-data'),
fs = require('fs');
fs = require('fs'),
YAML = require('js-yaml');
gulp.task('test', function() {
@ -15,7 +16,7 @@ gulp.task('render-readme', function () {
return gulp.src('templates/README.md')
.pipe(data(function(file) {
return {
contributors: JSON.parse(fs.readFileSync('contributors.json')).map(function (contributor) {
contributors: YAML.safeLoad(fs.readFileSync('contributors.yaml', 'utf8')).map(function (contributor) {
var len = contributor.contributions.length;
contributor.contributions.forEach(function(v) { v.comma = true; v.and = false; });
contributor.contributions[len-1].comma = false;
@ -44,7 +45,7 @@ gulp.task('render-humans', function () {
return gulp.src('templates/humans.txt')
.pipe(data(function(file) {
return {
contributors: JSON.parse(fs.readFileSync('contributors.json')),
contributors: YAML.safeLoad(fs.readFileSync('contributors.yaml', 'utf8')),
last_update: d.getFullYear() + "/" + pad(d.getMonth()) + "/" + pad(d.getDay())
};
}))
@ -66,9 +67,9 @@ gulp.task('render-web', function () {
assets[key.replace('.', '_').replace('/', '__')] = json[key];
}
var renderData = {
parrots: JSON.parse(fs.readFileSync('parrots.json')).map(ModifiedParrotObject),
guests: JSON.parse(fs.readFileSync('guests.json')).map(ModifiedParrotObject),
flags: JSON.parse(fs.readFileSync('flags.json')).map(ModifiedParrotObject),
parrots: YAML.safeLoad(fs.readFileSync('parrots.yaml', 'utf8')).map(ModifiedParrotObject),
guests: YAML.safeLoad(fs.readFileSync('guests.yaml', 'utf8')).map(ModifiedParrotObject),
flags: YAML.safeLoad(fs.readFileSync('flags.yaml', 'utf8')).map(ModifiedParrotObject),
files: assets
};
return gulp.src(['templates/index.html', 'templates/flags.html', 'templates/parrotparty.yaml'])

6
make
View File

@ -230,9 +230,9 @@ function main () {
compress
gulp render-humans
gulp render-web
cp parrots.json dist/
cp guests.json dist/
cp flags.json dist/
cp parrots.yaml dist/
cp guests.yaml dist/
cp flags.yaml dist/
;;
*)
echo "usage: $0 <test|clean|readme|build>"

View File

@ -29,6 +29,7 @@
"imagemin-jpegtran": "^6.0.0",
"imagemin-pngcrush": "^6.0.0",
"imagemin-svgo": "^7.0.0",
"js-yaml": "^3.13.1",
"jsonschema": "^1.2.4",
"path": "^0.12.7",
"uglify-js": "^3.6.0",

View File

@ -1,713 +0,0 @@
[
{
"hd": "hd/parrot.gif",
"name": "Parrot"
},
{
"hd": "hd/opensourceparrot.gif",
"name": "Open-source Parrot"
},
{
"hd": "hd/middleparrot.gif",
"name": "Middle Parrot"
},
{
"hd": "hd/reverseparrot.gif",
"name": "Reverse Parrot"
},
{
"hd": "hd/aussieparrot.gif",
"name": "Aussie Parrot"
},
{
"hd": "hd/gothparrot.gif",
"name": "Goth Parrot"
},
{
"gif": "oldtimeyparrot.gif",
"name": "Old Timey Parrot"
},
{
"hd": "hd/boredparrot.gif",
"name": "Bored Parrot"
},
{
"hd": "hd/shuffleparrot.gif",
"name": "Shuffle Parrot"
},
{
"gif": "shufflefurtherparrot.gif",
"name": "Shuffle Further Parrot",
"tip": "Combine with Shuffle Parrot for a conga line!"
},
{
"hd": "hd/congaparrot.gif",
"name": "Conga Line Parrot",
"tip": "A self sufficient conga line parrot!"
},
{
"hd": "hd/reversecongaparrot.gif",
"name": "Reverse Conga Line Parrot"
},
{
"hd": "hd/partyparrot.gif",
"name": "Party Parrot"
},
{
"hd": "hd/sadparrot.gif",
"name": "Sad Parrot",
"tip": "Parrots are entitled to their full range of emotions."
},
{
"hd": "hd/copparrot.gif",
"name": "Cop Parrot",
"tip": "Not to be confused with Stripper Parrot!"
},
{
"hd": "hd/fastparrot.gif",
"name": "Fast Parrot",
"tip": "Now with 50% more party!"
},
{
"hd": "hd/ultrafastparrot.gif",
"name": "Ultra Fast Parrot",
"tip": "Now with 150% more party!"
},
{
"hd": "hd/slowparrot.gif",
"name": "Slow Parrot",
"tip": "Web 1.0 all over again!"
},
{
"gif": "slomoparrot.gif",
"name": "Slo-mo Parrot",
"tip": "Party in slow motion."
},
{
"hd": "hd/dadparrot.gif",
"name": "Dad Parrot",
"tip": "Is totally freaking out."
},
{
"hd": "hd/dealwithitparrot.gif",
"name": "Deal With It Parrot"
},
{
"hd": "hd/dealwithitnowparrot.gif",
"name": "Deal With It Now Parrot"
},
{
"gif": "fiestaparrot.gif",
"name": "Fiesta Parrot"
},
{
"gif": "pizzaparrot.gif",
"name": "🍕 Parrot"
},
{
"gif": "hamburgerparrot.gif",
"name": "🍔 Parrot"
},
{
"gif": "bananaparrot.gif",
"name": "🍌 Parrot"
},
{
"gif": "chillparrot.gif",
"name": "Chill Parrot"
},
{
"gif": "explodyparrot.gif",
"name": "Explody Parrot"
},
{
"gif": "shufflepartyparrot.gif",
"name": "Shuffle Party Parrot"
},
{
"gif": "icecreamparrot.gif",
"name": "Ice-Cream Parrot"
},
{
"hd": "hd/sassyparrot.gif",
"name": "Sassy Parrot"
},
{
"hd": "hd/confusedparrot.gif",
"name": "Confused Parrot"
},
{
"hd": "hd/aussiecongaparrot.gif",
"name": "Aussie Conga Line Parrot"
},
{
"hd": "hd/aussiereversecongaparrot.gif",
"name": "Aussie Reverse Conga Line Parrot"
},
{
"gif": "wave1parrot.gif",
"name": "Parrot Wave (1)"
},
{
"gif": "wave2parrot.gif",
"name": "Parrot Wave (2)"
},
{
"gif": "wave3parrot.gif",
"name": "Parrot Wave (3)"
},
{
"gif": "wave4parrot.gif",
"name": "Parrot Wave (4)"
},
{
"gif": "wave5parrot.gif",
"name": "Parrot Wave (5)"
},
{
"gif": "wave6parrot.gif",
"name": "Parrot Wave (6)"
},
{
"gif": "wave7parrot.gif",
"name": "Parrot Wave (7)"
},
{
"gif": "wave8parrot.gif",
"name": "Parrot Wave (8)"
},
{
"gif": "wave9parrot.gif",
"name": "Parrot Wave (9)"
},
{
"hd": "hd/congapartyparrot.gif",
"name": "Conga Party Parrot"
},
{
"hd": "hd/moonwalkingparrot.gif",
"name": "Moonwalking Parrot"
},
{
"hd": "hd/thumbsupparrot.gif",
"name": "Thumbs Up Parrot"
},
{
"gif": "coffeeparrot.gif",
"name": "Coffee Parrot"
},
{
"hd": "hd/mustacheparrot.gif",
"name": "Parrot with mustache"
},
{
"hd": "hd/christmasparrot.gif",
"name": "Christmas Parrot"
},
{
"hd": "hd/sleepingparrot.gif",
"name": "Sleepy Parrot"
},
{
"hd": "hd/beerparrot.gif",
"name": "Happy Hour Parrot"
},
{
"gif": "darkbeerparrot.gif",
"name": "Dark Beer Parrot"
},
{
"gif": "blondesassyparrot.gif",
"name": "Blonde Sassy Parrot"
},
{
"gif": "bluescluesparrot.gif",
"name": "Blues Clues Parrot"
},
{
"hd": "hd/gentlemanparrot.gif",
"name": "Gentleman Parrot",
"tip": "A true gentleman parrot"
},
{
"gif": "margaritaparrot.gif",
"name": "Margarita Parrot",
"tip": "Fiesta Parrot is getting his drink on, margarita style!"
},
{
"gif": "dreidelparrot.gif",
"name": "Dreidel Parrot",
"tip": "Happy Hanukkah!"
},
{
"gif": "harrypotterparrot.gif",
"name": "Harry Potter Parrot",
"tip": "You're a parrot-wizard Harry!"
},
{
"gif": "upvoteparrot.gif",
"name": "Upvote Parrot"
},
{
"hd": "hd/twinsparrot.gif",
"name": "Twins Parrot",
"tip": "parrot + parrot = great party!"
},
{
"gif": "tripletsparrot.gif",
"name": "Triplets Parrot",
"tip": "parrot + parrot + parrot = magnificent party!!!!"
},
{
"hd": "hd/stableparrot.gif",
"name": "Stable Parrot",
"tip": "Gyrostablization Mode Initiated"
},
{
"gif": "shipitparrot.gif",
"name": "Ship It Parrot"
},
{
"gif": "skiparrot.gif",
"name": "Ski Parrot"
},
{
"gif": "loveparrot.gif",
"name": "Love Parrot"
},
{
"gif": "halalparrot.gif",
"name": "Halal Parrot"
},
{
"hd": "hd/wendyparrot.gif",
"name": "Wendy's Parrot",
"tip": "BACONATOR OR DIE!"
},
{
"hd": "hd/popcornparrot.gif",
"name": "Popcorn Parrot"
},
{
"hd": "hd/donutparrot.gif",
"name": "Donut Parrot"
},
{
"hd": "hd/evilparrot.gif",
"name": "Evil Parrot"
},
{
"hd": "hd/discoparrot.gif",
"name": "Disco Parrot",
"tip": "1970s Party Parrot"
},
{
"gif": "matrixparrot.gif",
"name": "Matrix Parrot",
"tip": "This Parrot took the Red Pill"
},
{
"gif": "papalparrot.gif",
"name": "Papal Parrot"
},
{
"gif": "stalkerparrot.gif",
"name": "Stalker Parrot"
},
{
"hd": "hd/scienceparrot.gif",
"name": "Science Parrot"
},
{
"hd": "hd/revolutionparrot.gif",
"name": "Revolution Parrot"
},
{
"gif": "fidgetparrot.gif",
"name": "Fidget Spinner Parrot"
},
{
"hd": "hd/beretparrot.gif",
"name": "Beret Parrot"
},
{
"gif": "tacoparrot.gif",
"name": "Taco Parrot"
},
{
"gif": "ryangoslingparrot.gif",
"name": "Ryan Gosling Parrot"
},
{
"gif": "luckyparrot.gif",
"name": "Lucky Parrot"
},
{
"hd": "hd/birthdaypartyparrot.gif",
"name": "Birthday Party Parrot"
},
{
"hd": "hd/jediparrot.gif",
"name": "Jedi Parrot"
},
{
"hd": "hd/sithparrot.gif",
"name": "Sith Parrot",
"tip": "Feel the power of the darkside"
},
{
"hd": "hd/angryparrot.gif",
"name": "Angry Parrot"
},
{
"hd": "hd/invisibleparrot.gif",
"name": "Invisible Parrot"
},
{
"gif": "fadingparrot.gif",
"name": "Fading Parrot"
},
{
"gif": "rotatingparrot.gif",
"name": "Rotating Parrot"
},
{
"gif": "cryptoparrot.gif",
"name": "Crypto Parrot"
},
{
"hd": "hd/sushiparrot.gif",
"name": "Sushi Parrot"
},
{
"hd": "hd/pumpkinparrot.gif",
"name": "Pumpkin Parrot"
},
{
"hd": "hd/angelparrot.gif",
"name": "Angel Parrot"
},
{
"hd": "hd/bluntparrot.gif",
"name": "Blunt Parrot"
},
{
"hd": "hd/sintparrot.gif",
"name": "Sinterklaas Parrot"
},
{
"hd": "hd/pirateparrot.gif",
"name": "Pirate Parrot"
},
{
"hd": "hd/ceilingparrot.gif",
"name": "Ceiling Parrot"
},
{
"hd": "hd/mardigrasparrot.gif",
"name": "Mardi Gras Parrot",
"tip": "Laissez les bons temps rouler!"
},
{
"gif": "sovjetparrot.gif",
"name": "Soviet Parrot",
"tip": "даваи даваи!"
},
{
"gif": "portalparrot.gif",
"name": "Portal Parrot",
"tip": "The cake is a lie."
},
{
"hd": "hd/hardhatparrot.gif",
"name": "Hard Hat Parrot",
"tip": "[Under Construction]"
},
{
"hd": "hd/flyingmoneyparrot.gif",
"name": "Flying Money Parrot",
"tip": "The money is flying away!"
},
{
"hd": "hd/portalorangeparrot.gif",
"name": "Portal Parrot (Orange Portal)"
},
{
"hd": "hd/portalblueparrot.gif",
"name": "Portal Parrot (Blue Portal)"
},
{
"hd": "hd/reverseportalorangeparrot.gif",
"name": "Reverse Portal Parrot (Orange Portal)"
},
{
"hd": "hd/reverseportalblueparrot.gif",
"name": "Reverse Portal Parrot (Blue Portal)"
},
{
"hd": "hd/bunnyparrot.gif",
"name": "Bunny Parrot",
"tip": "Real men love bunnies"
},
{
"hd": "hd/norwegianblueparrot.gif",
"name": "Norwegian Blue Parrot",
"tip": "Remarkable bird, the Norwegian Blue, idn'it, ay?"
},
{
"hd": "hd/transparront.gif",
"name": "Transparront"
},
{
"gif": "fixparrot.gif",
"name": "Fix Parrot"
},
{
"hd": "hd/brazilianplayerparrot.gif",
"name": "Brazilian Player Parrot"
},
{
"hd": "hd/brazilianfanparrot.gif",
"name": "Brazilian Fan Parrot"
},
{
"hd": "hd/spyparrot.gif",
"name": "Spy Parrot"
},
{
"hd": "hd/marshmallowparrot.gif",
"name": "Marshmallow Parrot"
},
{
"hd": "hd/whitewalkerparrot.gif",
"name": "White Walker Parrot"
},
{
"hd": "hd/calvinist_parrot.gif",
"name": "Calvinist Parrot"
},
{
"hd":"hd/frenchparrot.gif",
"name":"French Parrot",
"tip":"Oulala"
},
{
"hd": "hd/githubparrot.gif",
"name": "Github Party Parrot",
"tip": "Github PR Party"
},
{
"hd": "hd/bootlegparrot.gif",
"name": "Bootleg Parrot"
},
{
"hd": "hd/bikerparrot.gif",
"name": "Biker Parrot"
},
{
"hd": "hd/inverseparrot.gif",
"name": "Inverse Parrot"
},
{
"hd": "hd/pingpongparrot.gif",
"name": "Ping Pong Parrot"
},
{
"hd": "hd/laptop_parrot.gif",
"name": "Laptop Parrot"
},
{
"hd": "hd/60fpsparrot.gif",
"name": "60fps Parrot"
},
{
"hd": "hd/redhatparrot.gif",
"name": "Red Hat Parrot",
"tip": "Soon to be IBM parrot..."
},
{
"hd": "hd/footballparrot.gif",
"name": "Football Parrot"
},
{
"hd": "hd/flowerparrot.gif",
"name": "Flower Parrot"
},
{
"hd": "hd/parrotnotfound.gif",
"name": "Parrot Not Found"
},
{
"hd": "hd/spinningparrot.gif",
"name": "Spinning Parrot"
},
{
"hd": "hd/redenvelopeparrot.gif",
"name": "Red Envelope Parrot",
"tip": "Happy Lunar New Year!"
},
{
"hd": "hd/grouchoparrot.gif",
"name": "Groucho Parrot"
},
{
"hd": "hd/chicoparrot.gif",
"name": "Chico Parrot"
},
{
"hd": "hd/harpoparrot.gif",
"name": "Harpo Parrot"
},
{
"gif": "schnitzelparrot.gif",
"name": "Schnitzel Parrot"
},
{
"hd": "hd/vikingparrot.gif",
"name": "Viking Parrot"
},
{
"hd": "hd/darkmodeparrot.gif",
"name": "Dark Mode Parrot"
},
{
"hd": "hd/tiedyeparrot.gif",
"name": "Tie Dye Parrot"
},
{
"hd": "hd/horizontalparrot.gif",
"name": "Horizontal Parrot"
},
{
"hd": "hd/sherlockholmesparrot.gif",
"name": "Sherlock Parrot"
},
{
"hd": "hd/tennisparrot.gif",
"name": "Tennis Parrot"
},
{
"hd": "hd/originalparrot.gif",
"name": "Original Parrot",
"tip": "The one and only."
},
{
"hd": "hd/bobaparrot.gif",
"name": "Boba Parrot"
},
{
"hd": "hd/backwardsparrot.gif",
"name": "Backwards Parrot"
},
{
"gif":"ripparrot.gif",
"name":"RIP Parrot"
},
{
"hd": "hd/shortparrot.gif",
"name": "Short Parrot",
"tip": "Someone get a ladder"
},
{
"hd": "hd/headsetparrot.gif",
"name": "Headset Parrot",
"tip": "Hear no evil"
},
{
"hd": "hd/bouncingparrot.gif",
"name": "Bouncing Parrot"
},
{
"hd": "hd/levitationparrot.gif",
"name": "Levitation Parrot"
},
{
"hd": "hd/verticalparrot.gif",
"name": "Vertical Parrot"
},
{
"gif": "databaseparrot.gif",
"name": "Database Parrot",
"tip": "To sql or not to sql"
},
{
"hd": "hd/phparrot.gif",
"name": "PHParrot",
"tip": "if (!$party) { die(); }"
},
{
"gif": "mergedparrot.gif",
"name": "Merged Parrot",
"tip": "Celebrating the merge!"
},
{
"gif": "braveheartparrot.gif",
"name": "Braveheart Parrot"
},
{
"hd": "hd/maracasparrot.gif",
"name": "Maracas Parrot"
},
{
"gif": "bobrossparrot.gif",
"name": "Bob Ross Parrot",
"tip": "Happy trees, happy life!"
},
{
"hd": "hd/yosemitesamparrot.gif",
"name": "Yosemite Sam Parrot",
"tip": "Now I got you Rabbit!"
},
{
"hd": "hd/illuminatiparrot.gif",
"name": "Illuminati Parrot",
"tip": "All Seeing Parrot"
},
{
"hd": "hd/michaeljacksonparrot.gif",
"name": "Michael Jackson Parrot"
},
{
"hd": "hd/picassoparrot.gif",
"name": "Picasso Parrot"
},
{
"hd": "hd/headingparrot.gif",
"name": "Heading Parrot"
},
{
"hd": "hd/innersourceparrot.gif",
"name": "InnerSource Parrot",
"tip": "InnerSource-Commons Parrot"
},
{
"gif": "asyncparrot.gif",
"name": "async Parrot"
},
{
"hd": "hd/meldparrot.gif",
"name": "Meld Parrot"
},
{
"gif": "docparrot.gif",
"name": "Doc Parrot",
"tip": "Or any medical professional really..."
},
{
"hd": "hd/rythmicalparrot.gif",
"name": "Rythmical Parrot"
},
{
"gif": "exceptionallyfastparrot.gif",
"name": "Exceptionally Fast Parrot"
},
{
"hd": "hd/wfhparrot.gif",
"name": "Work from Home Parrot"
},
{
"hd": "hd/covid19parrot.gif",
"name": "COVID-19 Parrot",
"tip": "Parrot takes a break from partying to socially distance"
}
]

377
parrots.yaml Normal file
View File

@ -0,0 +1,377 @@
- hd: hd/parrot.gif
name: Parrot
- hd: hd/opensourceparrot.gif
name: Open-source Parrot
- hd: hd/middleparrot.gif
name: Middle Parrot
- hd: hd/reverseparrot.gif
name: Reverse Parrot
- hd: hd/aussieparrot.gif
name: Aussie Parrot
- hd: hd/gothparrot.gif
name: Goth Parrot
- gif: oldtimeyparrot.gif
name: Old Timey Parrot
- hd: hd/boredparrot.gif
name: Bored Parrot
- hd: hd/shuffleparrot.gif
name: Shuffle Parrot
- gif: shufflefurtherparrot.gif
name: Shuffle Further Parrot
tip: Combine with Shuffle Parrot for a conga line!
- hd: hd/congaparrot.gif
name: Conga Line Parrot
tip: A self sufficient conga line parrot!
- hd: hd/reversecongaparrot.gif
name: Reverse Conga Line Parrot
- hd: hd/partyparrot.gif
name: Party Parrot
- hd: hd/sadparrot.gif
name: Sad Parrot
tip: Parrots are entitled to their full range of emotions.
- hd: hd/copparrot.gif
name: Cop Parrot
tip: Not to be confused with Stripper Parrot!
- hd: hd/fastparrot.gif
name: Fast Parrot
tip: Now with 50% more party!
- hd: hd/ultrafastparrot.gif
name: Ultra Fast Parrot
tip: Now with 150% more party!
- hd: hd/slowparrot.gif
name: Slow Parrot
tip: Web 1.0 all over again!
- gif: slomoparrot.gif
name: Slo-mo Parrot
tip: Party in slow motion.
- hd: hd/dadparrot.gif
name: Dad Parrot
tip: Is totally freaking out.
- hd: hd/dealwithitparrot.gif
name: Deal With It Parrot
- hd: hd/dealwithitnowparrot.gif
name: Deal With It Now Parrot
- gif: fiestaparrot.gif
name: Fiesta Parrot
- gif: pizzaparrot.gif
name: ! "\U0001F355 Parrot"
- gif: hamburgerparrot.gif
name: ! "\U0001F354 Parrot"
- gif: bananaparrot.gif
name: ! "\U0001F34C Parrot"
- gif: chillparrot.gif
name: Chill Parrot
- gif: explodyparrot.gif
name: Explody Parrot
- gif: shufflepartyparrot.gif
name: Shuffle Party Parrot
- gif: icecreamparrot.gif
name: Ice-Cream Parrot
- hd: hd/sassyparrot.gif
name: Sassy Parrot
- hd: hd/confusedparrot.gif
name: Confused Parrot
- hd: hd/aussiecongaparrot.gif
name: Aussie Conga Line Parrot
- hd: hd/aussiereversecongaparrot.gif
name: Aussie Reverse Conga Line Parrot
- gif: wave1parrot.gif
name: Parrot Wave (1)
- gif: wave2parrot.gif
name: Parrot Wave (2)
- gif: wave3parrot.gif
name: Parrot Wave (3)
- gif: wave4parrot.gif
name: Parrot Wave (4)
- gif: wave5parrot.gif
name: Parrot Wave (5)
- gif: wave6parrot.gif
name: Parrot Wave (6)
- gif: wave7parrot.gif
name: Parrot Wave (7)
- gif: wave8parrot.gif
name: Parrot Wave (8)
- gif: wave9parrot.gif
name: Parrot Wave (9)
- hd: hd/congapartyparrot.gif
name: Conga Party Parrot
- hd: hd/moonwalkingparrot.gif
name: Moonwalking Parrot
- hd: hd/thumbsupparrot.gif
name: Thumbs Up Parrot
- gif: coffeeparrot.gif
name: Coffee Parrot
- hd: hd/mustacheparrot.gif
name: Parrot with mustache
- hd: hd/christmasparrot.gif
name: Christmas Parrot
- hd: hd/sleepingparrot.gif
name: Sleepy Parrot
- hd: hd/beerparrot.gif
name: Happy Hour Parrot
- gif: darkbeerparrot.gif
name: Dark Beer Parrot
- gif: blondesassyparrot.gif
name: Blonde Sassy Parrot
- gif: bluescluesparrot.gif
name: Blues Clues Parrot
- hd: hd/gentlemanparrot.gif
name: Gentleman Parrot
tip: A true gentleman parrot
- gif: margaritaparrot.gif
name: Margarita Parrot
tip: Fiesta Parrot is getting his drink on, margarita style!
- gif: dreidelparrot.gif
name: Dreidel Parrot
tip: Happy Hanukkah!
- gif: harrypotterparrot.gif
name: Harry Potter Parrot
tip: You're a parrot-wizard Harry!
- gif: upvoteparrot.gif
name: Upvote Parrot
- hd: hd/twinsparrot.gif
name: Twins Parrot
tip: parrot + parrot = great party!
- gif: tripletsparrot.gif
name: Triplets Parrot
tip: parrot + parrot + parrot = magnificent party!!!!
- hd: hd/stableparrot.gif
name: Stable Parrot
tip: Gyrostablization Mode Initiated
- gif: shipitparrot.gif
name: Ship It Parrot
- gif: skiparrot.gif
name: Ski Parrot
- gif: loveparrot.gif
name: Love Parrot
- gif: halalparrot.gif
name: Halal Parrot
- hd: hd/wendyparrot.gif
name: Wendy's Parrot
tip: BACONATOR OR DIE!
- hd: hd/popcornparrot.gif
name: Popcorn Parrot
- hd: hd/donutparrot.gif
name: Donut Parrot
- hd: hd/evilparrot.gif
name: Evil Parrot
- hd: hd/discoparrot.gif
name: Disco Parrot
tip: 1970s Party Parrot
- gif: matrixparrot.gif
name: Matrix Parrot
tip: This Parrot took the Red Pill
- gif: papalparrot.gif
name: Papal Parrot
- gif: stalkerparrot.gif
name: Stalker Parrot
- hd: hd/scienceparrot.gif
name: Science Parrot
- hd: hd/revolutionparrot.gif
name: Revolution Parrot
- gif: fidgetparrot.gif
name: Fidget Spinner Parrot
- hd: hd/beretparrot.gif
name: Beret Parrot
- gif: tacoparrot.gif
name: Taco Parrot
- gif: ryangoslingparrot.gif
name: Ryan Gosling Parrot
- gif: luckyparrot.gif
name: Lucky Parrot
- hd: hd/birthdaypartyparrot.gif
name: Birthday Party Parrot
- hd: hd/jediparrot.gif
name: Jedi Parrot
- hd: hd/sithparrot.gif
name: Sith Parrot
tip: Feel the power of the darkside
- hd: hd/angryparrot.gif
name: Angry Parrot
- hd: hd/invisibleparrot.gif
name: Invisible Parrot
- gif: fadingparrot.gif
name: Fading Parrot
- gif: rotatingparrot.gif
name: Rotating Parrot
- gif: cryptoparrot.gif
name: Crypto Parrot
- hd: hd/sushiparrot.gif
name: Sushi Parrot
- hd: hd/pumpkinparrot.gif
name: Pumpkin Parrot
- hd: hd/angelparrot.gif
name: Angel Parrot
- hd: hd/bluntparrot.gif
name: Blunt Parrot
- hd: hd/sintparrot.gif
name: Sinterklaas Parrot
- hd: hd/pirateparrot.gif
name: Pirate Parrot
- hd: hd/ceilingparrot.gif
name: Ceiling Parrot
- hd: hd/mardigrasparrot.gif
name: Mardi Gras Parrot
tip: Laissez les bons temps rouler!
- gif: sovjetparrot.gif
name: Soviet Parrot
tip: даваи даваи!
- gif: portalparrot.gif
name: Portal Parrot
tip: The cake is a lie.
- hd: hd/hardhatparrot.gif
name: Hard Hat Parrot
tip: ! '[Under Construction]'
- hd: hd/flyingmoneyparrot.gif
name: Flying Money Parrot
tip: The money is flying away!
- hd: hd/portalorangeparrot.gif
name: Portal Parrot (Orange Portal)
- hd: hd/portalblueparrot.gif
name: Portal Parrot (Blue Portal)
- hd: hd/reverseportalorangeparrot.gif
name: Reverse Portal Parrot (Orange Portal)
- hd: hd/reverseportalblueparrot.gif
name: Reverse Portal Parrot (Blue Portal)
- hd: hd/bunnyparrot.gif
name: Bunny Parrot
tip: Real men love bunnies
- hd: hd/norwegianblueparrot.gif
name: Norwegian Blue Parrot
tip: Remarkable bird, the Norwegian Blue, idn'it, ay?
- hd: hd/transparront.gif
name: Transparront
- gif: fixparrot.gif
name: Fix Parrot
- hd: hd/brazilianplayerparrot.gif
name: Brazilian Player Parrot
- hd: hd/brazilianfanparrot.gif
name: Brazilian Fan Parrot
- hd: hd/spyparrot.gif
name: Spy Parrot
- hd: hd/marshmallowparrot.gif
name: Marshmallow Parrot
- hd: hd/whitewalkerparrot.gif
name: White Walker Parrot
- hd: hd/calvinist_parrot.gif
name: Calvinist Parrot
- hd: hd/frenchparrot.gif
name: French Parrot
tip: Oulala
- hd: hd/githubparrot.gif
name: Github Party Parrot
tip: Github PR Party
- hd: hd/bootlegparrot.gif
name: Bootleg Parrot
- hd: hd/bikerparrot.gif
name: Biker Parrot
- hd: hd/inverseparrot.gif
name: Inverse Parrot
- hd: hd/pingpongparrot.gif
name: Ping Pong Parrot
- hd: hd/laptop_parrot.gif
name: Laptop Parrot
- hd: hd/60fpsparrot.gif
name: 60fps Parrot
- hd: hd/redhatparrot.gif
name: Red Hat Parrot
tip: Soon to be IBM parrot...
- hd: hd/footballparrot.gif
name: Football Parrot
- hd: hd/flowerparrot.gif
name: Flower Parrot
- hd: hd/parrotnotfound.gif
name: Parrot Not Found
- hd: hd/spinningparrot.gif
name: Spinning Parrot
- hd: hd/redenvelopeparrot.gif
name: Red Envelope Parrot
tip: Happy Lunar New Year!
- hd: hd/grouchoparrot.gif
name: Groucho Parrot
- hd: hd/chicoparrot.gif
name: Chico Parrot
- hd: hd/harpoparrot.gif
name: Harpo Parrot
- gif: schnitzelparrot.gif
name: Schnitzel Parrot
- hd: hd/vikingparrot.gif
name: Viking Parrot
- hd: hd/darkmodeparrot.gif
name: Dark Mode Parrot
- hd: hd/tiedyeparrot.gif
name: Tie Dye Parrot
- hd: hd/horizontalparrot.gif
name: Horizontal Parrot
- hd: hd/sherlockholmesparrot.gif
name: Sherlock Parrot
- hd: hd/tennisparrot.gif
name: Tennis Parrot
- hd: hd/originalparrot.gif
name: Original Parrot
tip: The one and only.
- hd: hd/bobaparrot.gif
name: Boba Parrot
- hd: hd/backwardsparrot.gif
name: Backwards Parrot
- gif: ripparrot.gif
name: RIP Parrot
- hd: hd/shortparrot.gif
name: Short Parrot
tip: Someone get a ladder
- hd: hd/headsetparrot.gif
name: Headset Parrot
tip: Hear no evil
- hd: hd/bouncingparrot.gif
name: Bouncing Parrot
- hd: hd/levitationparrot.gif
name: Levitation Parrot
- hd: hd/verticalparrot.gif
name: Vertical Parrot
- gif: databaseparrot.gif
name: Database Parrot
tip: To sql or not to sql
- hd: hd/phparrot.gif
name: PHParrot
tip: if (!$party) { die(); }
- gif: mergedparrot.gif
name: Merged Parrot
tip: Celebrating the merge!
- gif: braveheartparrot.gif
name: Braveheart Parrot
- hd: hd/maracasparrot.gif
name: Maracas Parrot
- gif: bobrossparrot.gif
name: Bob Ross Parrot
tip: Happy trees, happy life!
- hd: hd/yosemitesamparrot.gif
name: Yosemite Sam Parrot
tip: Now I got you Rabbit!
- hd: hd/illuminatiparrot.gif
name: Illuminati Parrot
tip: All Seeing Parrot
- hd: hd/michaeljacksonparrot.gif
name: Michael Jackson Parrot
- hd: hd/picassoparrot.gif
name: Picasso Parrot
- hd: hd/headingparrot.gif
name: Heading Parrot
- hd: hd/innersourceparrot.gif
name: InnerSource Parrot
tip: InnerSource-Commons Parrot
- gif: asyncparrot.gif
name: async Parrot
- hd: hd/meldparrot.gif
name: Meld Parrot
- gif: docparrot.gif
name: Doc Parrot
tip: Or any medical professional really...
- hd: hd/rythmicalparrot.gif
name: Rythmical Parrot
- gif: exceptionallyfastparrot.gif
name: Exceptionally Fast Parrot
- hd: hd/wfhparrot.gif
name: Work from Home Parrot
- hd: hd/covid19parrot.gif
name: COVID-19 Parrot
tip: Parrot takes a break from partying to socially distance

View File

@ -1,4 +1,5 @@
var fs = require('fs'),
YAML = require('js-yaml'),
assert = require('chai').assert,
validate = require('jsonschema').validate;
@ -22,10 +23,10 @@ var json_schema = {
}
};
['parrots.json', 'guests.json', 'flags.json'].forEach(function(jsonFile) {
['parrots.yaml', 'guests.yaml', 'flags.yaml'].forEach(function(jsonFile) {
describe(jsonFile, function () {
let gifPath = jsonFile.replace('.json', '')
let gif_json = JSON.parse(fs.readFileSync(__dirname + '/../' + jsonFile, 'utf8'));
let gifPath = jsonFile.replace('.yaml', '')
let gif_json = YAML.safeLoad(fs.readFileSync(__dirname + '/../' + jsonFile, 'utf8'));
it("should validate", function () {
validation_result = validate(gif_json, json_schema);