WIP Adding contributors page from vitest

This commit is contained in:
Sidharth Vinod
2022-12-21 10:54:23 +05:30
parent cdba2b4ac8
commit 1495ae623a
7 changed files with 633 additions and 6 deletions

View File

@@ -0,0 +1,27 @@
<script setup lang="ts">
import { contributors } from '../contributors';
</script>
<template>
<div flex="~ wrap gap2" justify-center>
<a
v-for="{ name, avatar } of contributors"
:key="name"
:href="`https://github.com/${name}`"
m-0
rel="noopener noreferrer"
:aria-label="`${name} on GitHub`"
>
<img
loading="lazy"
:src="avatar"
width="50"
height="50"
rounded-full
h-12
w-12
:alt="`${name}'s avatar`"
/>
</a>
</div>
</template>

View File

@@ -0,0 +1,387 @@
[
"knsv",
"sidharthv96",
"NeilCuzon",
"tylerlong",
"ashishjain0512",
"weedySeaDragon",
"mmorel-35",
"GDFaber",
"aloisklink",
"klemmchr",
"jgreywolf",
"cmmoran",
"Yash-Singh1",
"IOrlandoni",
"raghur",
"SeanKilleen",
"erelling",
"spopida",
"emersonbottero",
"bjowes",
"Andre601",
"dbartholomae",
"gibson042",
"pbrolin47",
"chrismoran-bkt",
"abzicht",
"gwincr11",
"mearns",
"spier",
"BastianZim",
"devcer",
"sagea",
"DKurilo",
"gijswijs",
"timmaffett",
"pinghe",
"ciekawy",
"lexmin0412",
"koljatm-edeka",
"notquiterussell",
"spect88",
"huynhicode",
"dany74q",
"johnnywalker",
"72636c",
"therzka",
"fardog",
"Mogztter",
"bollwyvl",
"adamwulf",
"elliot-nelson",
"fabiospampinato",
"HustLion",
"nacc",
"flying-sheep",
"vallsv",
"Xstoudi",
"arpansaha13",
"Some-Dood",
"DanShai",
"LarryKlugerDS",
"MasonM",
"stanhu",
"sechel",
"swoyam2609",
"abhijeet-pathak",
"lishid",
"eajenkins",
"harshilparmar",
"Guy-Adler",
"ahmadnassri",
"crodriguez1a",
"danangtomo",
"FlorianWoelki",
"Jmuccigr",
"joshuacolvin",
"khiga8",
"keenanjt33",
"lf-novelt",
"faisalarbain",
"cm-wada-yusuke",
"ymgch",
"yutotnh",
"arnaud-zg",
"BD103",
"Aniket1026",
"CalebUsadi",
"gene1wood",
"gillesdemey",
"JoshSharpe",
"heyfirst",
"knuts-ic",
"loris-intergalactique",
"lindseywild",
"tmatz",
"mahomedalid",
"doble-eme",
"Mister-Hope",
"MrCoder",
"pbendersky",
"Rutorai",
"ThanasisMpalatsoukas",
"thomasleveil",
"tomperr",
"husa",
"abeaton",
"anugs",
"ginomempin",
"lilisha100",
"nothingismagick",
"phairow",
"deining",
"jsyang",
"naveensrinivasan",
"tommoor",
"vijay40",
"0xflotus",
"AndreasVolkmann",
"ashsearle",
"bish0polis",
"DawMatt",
"frankschmitt",
"ggpasqualino",
"hrgui",
"IanLee1521",
"jbednar",
"jdavis61",
"jayvdb",
"jbronson-sf",
"lorint",
"MindaugasLaganeckas",
"u-minor",
"namgivu",
"OlegAxenow",
"phschaer",
"rmedaer",
"rheggen",
"larkinscott",
"The-Alchemist",
"TomWright",
"tshepang",
"Vrixyz",
"sinedied",
"yonasb",
"Zer0n0mask",
"brookhong",
"edumicse",
"ilmari-lauhakangas",
"jasmaa",
"sy-records",
"uttk",
"el-mapache",
"bigred8982",
"imgss",
"Joxtacy",
"mrmanc",
"riaanduplessis",
"sylhare",
"vikyaiyer",
"CollierCZ",
"adutton",
"adam-hotait",
"ameech",
"AlanHohn",
"aledileo",
"alexislefebvre",
"zag",
"alvynmcq",
"alwinw",
"amyq",
"ajthinking",
"NKjoep",
"AndrewL-64",
"sublimino",
"andrewschleifer",
"andrew-demb",
"6footGeek",
"anishkny",
"aniston",
"antco25",
"saveman71",
"Abrifq",
"arfanliaqat",
"Arthaey",
"AsaAyers",
"bglnelissen",
"ben-page",
"jawn",
"Billiam",
"xbojch",
"craigmac",
"hydrosquall",
"carlosblanco",
"carbeer",
"watsoncj",
"dodoinblue",
"ctruelson",
"beaudry",
"ct-martin",
"Clint-Chester",
"connor4312",
"DCsunset",
"activus-d",
"DanInProgress",
"egnor",
"Olshansk",
"danielsitnik",
"dariuswiles",
"DarkNami",
"daveaglick",
"davidpendraykalibrate",
"DavidWittman",
"detj",
"dbrans",
"dbussink",
"dwinston",
"dfinke",
"quickstep25",
"ebjornset",
"Eji4h",
"glensc",
"Erhannis",
"FabAlchemy",
"fregante",
"filipedeschamps",
"Foo-x",
"Frank-Mayer",
"gwatts",
"gnkm",
"gjlubbertsen",
"guidanoli",
"guyellis",
"H3RSKO",
"hwine",
"HerbCaudill",
"TribalNightOwl",
"hugovk",
"jolting",
"ImanimalXI",
"ImgBotApp",
"imma90",
"inclusive-coding-bot",
"itprdev",
"revolter",
"isinek",
"marcastel",
"coxy1989",
"janverb",
"jasonbellamy",
"jasonmhoule",
"jayenashar",
"jaybuidl",
"jeroenekkelkamp",
"joebordes",
"jnnnnn",
"jfuentescpp",
"jinntrance",
"jmelfi",
"Qix-",
"jmg-duarte",
"kahgoh",
"Schweinepriester",
"Kaligule",
"kdipippo",
"khink",
"kevinkhill",
"kkirsche",
"kriskhaira",
"kale-stew",
"Lance-DC",
"kciter",
"zaaath",
"manicki",
"levlas",
"spydon",
"woehrl01",
"lukehsiao",
"korycins",
"maiconschmitz",
"vaceletm",
"marcjansen",
"markdalgleish",
"markotibold",
"Swaagie",
"Narretz",
"ma-zal",
"mgaitan",
"mapio",
"matteodelabre",
"maxArturo",
"DavertMik",
"mgenereu",
"maiermic",
"magmax",
"quulah",
"mbostock",
"Crocin",
"elv-nate",
"NateChurch",
"gerardnico",
"NitinLodha2812",
"hype09",
"pje",
"saulgajda",
"skywinder",
"ticapix",
"pravi",
"bfriedz",
"reetghosh1",
"renanlecaro",
"Renfay007",
"wontonst",
"RudolfMan",
"SlideeScherz",
"SilvM",
"simon-id",
"simonplattner",
"sdankel",
"Soptq",
"stevenengler",
"stevenschobert",
"swhgoon",
"hiramekun",
"gitter-badger",
"KarnerTh",
"codebeige",
"schmelto",
"TreyE",
"thilde",
"vaniship",
"commai",
"MetalBlueberry",
"volkanunsal",
"yudenzel",
"uskey512",
"zakhenry",
"abergquist",
"JiChao99",
"aryandeelwal",
"avijit1258",
"bby-bishopclark",
"beriakomal",
"bolshoytoster",
"chrismetz09",
"christopherkade",
"tenuki",
"dkkb",
"endolith",
"eel87",
"esphas",
"raptor0929",
"flywire",
"gkchic",
"gomlgs",
"hikerpig",
"hopoverflow",
"hughli-git",
"ishuen",
"it-sec-std",
"it0a",
"ivan-danilov",
"kerwin612",
"kuanyi-ng",
"laDanz",
"lgasp",
"mahimas28",
"may4everL",
"meganemura",
"monsterkrampe",
"mupple",
"mvandermade",
"penenkel",
"r-a-v-a-s",
"ryenus",
"alguerocode",
"siddhant-tripathy1",
"sifb",
"silverwind",
"wfnuser",
"chewnoill",
"znxkznxk1030",
"zepatrik",
"zephyraft",
"zwpaper",
"hetz"
]

View File

@@ -0,0 +1,111 @@
import contributorNames from './contributor-names.json';
export interface Contributor {
name: string;
avatar: string;
}
export interface SocialEntry {
icon: string;
link: string;
}
export interface CoreTeam {
avatar: string;
name: string;
// required to download avatars from GitHub
github: string;
twitter: string;
sponsor?: string;
title?: string;
org?: string;
desc?: string;
links?: SocialEntry[];
}
const contributorsAvatars: Record<string, string> = {};
const getAvatarUrl = (name: string) =>
import.meta.hot ? `https://github.com/${name}.png` : `/user-avatars/${name}.png`;
export const contributors = (contributorNames as string[]).reduce((acc, name) => {
contributorsAvatars[name] = getAvatarUrl(name);
acc.push({ name, avatar: contributorsAvatars[name] });
return acc;
}, [] as Contributor[]);
// const createLinks = (tm: CoreTeam): CoreTeam => {
// tm.links = [
// { icon: 'github', link: `https://github.com/${tm.github}` },
// { icon: 'twitter', link: `https://twitter.com/${tm.twitter}` },
// ];
// return tm;
// };
// const plainTeamMembers: CoreTeam[] = [
// {
// avatar: contributorsAvatars.antfu,
// name: 'Anthony Fu',
// github: 'antfu',
// twitter: 'antfu7',
// sponsor: 'https://github.com/sponsors/antfu',
// title: 'A fanatical open sourceror, working',
// org: 'NuxtLabs',
// desc: 'Core team member of Vite & Vue',
// },
// {
// avatar: contributorsAvatars['sheremet-va'],
// name: 'Vladimir',
// github: 'sheremet-va',
// twitter: 'sheremet_va',
// sponsor: 'https://github.com/sponsors/sheremet-va',
// title: 'An open source fullstack developer',
// desc: 'Core team member of Vitest',
// },
// {
// avatar: contributorsAvatars['patak-dev'],
// name: 'Patak',
// github: 'patak-dev',
// twitter: 'patak_dev',
// sponsor: 'https://github.com/sponsors/patak-dev',
// title: 'A collaborative being, working',
// org: 'StackBlitz',
// desc: 'Core team member of Vite & Vue',
// },
// {
// avatar: contributorsAvatars.Aslemammad,
// name: 'Mohammad Bagher',
// github: 'Aslemammad',
// twitter: 'asleMammadam',
// title: 'An open source developer',
// desc: 'Team member of Poimandres & Vike',
// },
// {
// avatar: contributorsAvatars.Demivan,
// name: 'Ivan Demchuk',
// github: 'Demivan',
// twitter: 'IvanDemchuk',
// title: 'A tech lead, fullstack developer',
// desc: 'Author of fluent-vue',
// },
// {
// avatar: contributorsAvatars.userquin,
// name: 'Joaquín Sánchez',
// github: 'userquin',
// twitter: 'userquin',
// title: 'A fullstack and android developer',
// desc: "Vite's fanatical follower",
// },
// {
// avatar: contributorsAvatars.zxch3n,
// name: 'Zixuan Chen',
// github: 'zxch3n',
// twitter: 'zxch3n',
// title: 'A fullstack developer',
// desc: 'Creating tools for collaboration',
// },
// ];
// const teamMembers = plainTeamMembers.map((tm) => createLinks(tm));
// export { teamMembers };