1// Artifacts used to be a central system in the old data-driven website.
2// Now, it simply refers to one of these link presets. Every project has
3// one canonical URL, which the questions page can refer to with `@id`.
4type Artifact = [title: string, url: string, type: ArtifactType];
5type ArtifactType = "music" | "game" | "project" | "video";
6
7// deno-fmt-ignore
8export const artifactMap: Record<string, Artifact> = {
9 // 2025
10 "in-the-summer": ["in the summer", "/in-the-summer", "music"],
11 "waterfalls": ["waterfalls", "/waterfalls", "music"],
12
13 // cotyledon
14 "aaaaaaaaa": ["aaaaaaaaa", "", "music"],
15 "dice-roll": ["thursday dice roll", "/file/2019/thursday-dice-roll/thursday-dice-roll.mp4", "video"],
16 "elemental-4": ["elemental 4", "/file/2020/elemental4-rewrite", "game"],
17 "elemental-lite": ["elemental lite", "/file/2019/elemental-lite-1.7", "game"],
18 "elemental4": ["elemental 4", "/file/2020/elemental4-rewrite", "game"],
19 "g-is-missing": ["g is missing", "https://paperclover.net/file/2023/g%20is%20missing/g%20is%20missing.mp4", "music"],
20 "hatred-island": ["hatred island", "/file/2017/hatred%20island", "game"],
21 "i-got-this-thing": ["i got this thing", "/file/2021/i-got-this-thing/i-got-this-thing.mp4", "video"],
22 "im-18-now": ["i'm 18 now", "", "music"],
23 "iphone-15-review": ["iphone 15 review", "/file/2023/iphone%2015%20review/iphone-15-review.mp4", "video"],
24 "its-snowing": ["it's snowing", "https://paperclover.net/file/2022/its-snowing/it's%20snowing.mp4", "video"],
25 "lolzip": ["lol.zip", "", "project"],
26 "math-problem": ["thursday math problem", "/file/2019/thursday-math-problem/thursday-math-problem.mp4", "video"],
27 "mayday": ["mayday", "/file/2022/mayday/mayday.mp4", "music"],
28 "money-visual-cover": ["money visual cover", "/file/2021/money-visual-cover/money-visual-cover.mp4", "video"],
29 "mystery-of-life": ["mystery of life", "/file/2022/mystery-of-life/mystery-of-life.mp4", "music"],
30 "phoenix-write": ["Pheonix, WRITE!", "/file/2021/phoenix-write", "game"],
31 "phoenix-write-soundtrack": ["Phoenix, WRITE! soundtrack", "/file/2021/phoenix-write/OST", "music"],
32 "programming-comparison": ["thursday programming language comparison", "", "video"],
33 "test-video-1": ["test video 1", "/file/2017/test-video1.mp4", "video"],
34 "throw-soundtrack": ["throw soundtrack", "/file/2019/throw/soundtrack", "music"],
35 "top-10000-bread": ["top 10000 bread", "https://paperclover.net/file/2021/top-10000-bread/output.mp4", "video"],
36 "volar": ["volar visual cover", "/file/2019/volar-visual-cover/volar.mp4", "video"],
37 "wpm": [
38 "how to read 500 words per minute",
39 "/file/2019/how-to-read-500-words-per-minute/how-to-read-500-words-per-minute.mp4",
40 "video",
41 ],
42};