master
 1import { define, plural } from '#src'
 2
 3export default define({
 4  url: import.meta.url,
 5  tiers: true,
 6  badges: [
 7    'github-anniversary-5',
 8    'github-anniversary-10',
 9    'github-anniversary-15',
10    'github-anniversary-20',
11  ] as const,
12  present(data, grant) {
13    const createdAt = new Date(data.user.createdAt)
14    const now = Date.now()
15
16    this.badges.forEach((badge) => {
17      const years = +badge.slice(19)
18      if (
19        now >=
20        new Date(
21          createdAt.getFullYear() + years,
22          createdAt.getMonth(),
23          createdAt.getDay(),
24        ).valueOf()
25      ) {
26        grant(
27          badge,
28          `I joined GitHub ${plural(years, 'a year', '%d years')} ago.`,
29        )
30      }
31    })
32  },
33})