| 1 | /** Lucide icon geometry, lifted from `lucide-react` because satori cannot render the components themselves. Same icon set the UI uses. */ |
| 2 | export type IconNode |
| 3 | |
| 4 | export const icons = |
| 5 | ghost: [ |
| 6 | ["path", { d |
| 7 | [ |
| 8 | "path", |
| 9 | { |
| 10 | d: "M7.528 20.472a1.6 1.6 0 012.277 0l1.057 1.056a1.6 1.6 0 002.276 0l1.057-1.056a1.6 1.6 0 012.277 0l1.114 1.114a1.4 1.4 0 002.414-1V10a8 8 0 00-16 0v10.586a1.4 1.4 0 002.414 1z", |
| 11 | }, |
| 12 | ], |
| 13 | ["path", { d |
| 14 | ], |
| 15 | user: [ |
| 16 | ["path", { d |
| 17 | ["circle", { cx |
| 18 | ], |
| 19 | star: [ |
| 20 | [ |
| 21 | "path", |
| 22 | { |
| 23 | d: "M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z", |
| 24 | }, |
| 25 | ], |
| 26 | ], |
| 27 | gitFork: [ |
| 28 | ["circle", { cx |
| 29 | ["circle", { cx |
| 30 | ["circle", { cx |
| 31 | ["path", { d |
| 32 | ["path", { d |
| 33 | ], |
| 34 | circleDot: [ |
| 35 | ["circle", { cx |
| 36 | ["circle", { cx |
| 37 | ], |
| 38 | circleCheck: [ |
| 39 | ["circle", { cx |
| 40 | ["path", { d |
| 41 | ], |
| 42 | gitPullRequest: [ |
| 43 | ["circle", { cx |
| 44 | ["circle", { cx |
| 45 | ["path", { d |
| 46 | ["line", { x1 |
| 47 | ], |
| 48 | gitMerge: [ |
| 49 | ["circle", { cx |
| 50 | ["circle", { cx |
| 51 | ["path", { d |
| 52 | ], |
| 53 | folder: [ |
| 54 | [ |
| 55 | "path", |
| 56 | { |
| 57 | d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z", |
| 58 | }, |
| 59 | ], |
| 60 | ], |
| 61 | fileCode: [ |
| 62 | [ |
| 63 | "path", |
| 64 | { |
| 65 | d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", |
| 66 | }, |
| 67 | ], |
| 68 | ["path", { d |
| 69 | ["path", { d |
| 70 | ["path", { d |
| 71 | ], |
| 72 | messageSquare: [ |
| 73 | [ |
| 74 | "path", |
| 75 | { |
| 76 | d: "M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z", |
| 77 | }, |
| 78 | ], |
| 79 | ], |
| 80 | bookMarked: [ |
| 81 | ["path", { d |
| 82 | [ |
| 83 | "path", |
| 84 | { |
| 85 | d: "M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20", |
| 86 | }, |
| 87 | ], |
| 88 | ], |
| 89 | fileDiff: [ |
| 90 | [ |
| 91 | "path", |
| 92 | { |
| 93 | d: "M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z", |
| 94 | }, |
| 95 | ], |
| 96 | ["path", { d |
| 97 | ["path", { d |
| 98 | ["path", { d |
| 99 | ], |
| 100 | gitCommitHorizontal: [ |
| 101 | ["circle", { cx |
| 102 | ["line", { x1 |
| 103 | ["line", { x1 |
| 104 | ], |
| 105 | clock: [ |
| 106 | ["circle", { cx |
| 107 | ["path", { d |
| 108 | ], |
| 109 | search: [ |
| 110 | ["path", { d |
| 111 | ["circle", { cx |
| 112 | ], |
| 113 | code: [ |
| 114 | ["path", { d |
| 115 | ["path", { d |
| 116 | ["path", { d |
| 117 | ], |
| 118 | } satisfies Record<string |
| 119 | |
| 120 | export type IconName |