+10
package-lock.json
+10
package-lock.json
···
14
14
"@atproto/identity": "^0.4.9",
15
15
"@atproto/jwk-jose": "^0.1.10",
16
16
"@atproto/oauth-client-node": "^0.3.8",
17
+
"@icons-pack/react-simple-icons": "^13.8.0",
17
18
"@neondatabase/serverless": "^1.0.2",
18
19
"@netlify/functions": "^4.2.7",
19
20
"cookie": "^1.0.2",
···
1157
1158
"resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.2.0.tgz",
1158
1159
"integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==",
1159
1160
"license": "MIT"
1161
+
},
1162
+
"node_modules/@icons-pack/react-simple-icons": {
1163
+
"version": "13.8.0",
1164
+
"resolved": "https://registry.npmjs.org/@icons-pack/react-simple-icons/-/react-simple-icons-13.8.0.tgz",
1165
+
"integrity": "sha512-iZrhL1fSklfCCVn68IYHaAoKfcby3RakUTn2tRPyHBkhr2tkYqeQbjJWf+NizIYBzKBn2IarDJXmTdXd6CuEfw==",
1166
+
"license": "MIT",
1167
+
"peerDependencies": {
1168
+
"react": "^16.13 || ^17 || ^18 || ^19"
1169
+
}
1160
1170
},
1161
1171
"node_modules/@isaacs/cliui": {
1162
1172
"version": "8.0.2",
+1
package.json
+1
package.json
+15
-14
src/constants/platforms.ts
+15
-14
src/constants/platforms.ts
···
1
1
import {
2
-
Twitter,
3
-
Instagram,
4
-
Youtube,
5
-
Hash,
6
-
Twitch,
7
-
Video,
8
-
LucideIcon,
9
-
} from "lucide-react";
2
+
SiX,
3
+
SiInstagram,
4
+
SiYoutube,
5
+
SiTwitch,
6
+
SiTiktok,
7
+
SiTumblr,
8
+
} from "@icons-pack/react-simple-icons";
9
+
10
+
import { LucideIcon } from "lucide-react";
10
11
11
12
export interface PlatformConfig {
12
13
name: string;
···
21
22
export const PLATFORMS: Record<string, PlatformConfig> = {
22
23
twitter: {
23
24
name: "Twitter/X",
24
-
icon: Twitter,
25
+
icon: SiX,
25
26
color: "from-blue-400 to-blue-600",
26
27
accentBg: "bg-blue-500",
27
28
fileHint: "following.txt, data.json, or data.zip",
···
30
31
},
31
32
instagram: {
32
33
name: "Instagram",
33
-
icon: Instagram,
34
+
icon: SiInstagram,
34
35
color: "from-pink-500 via-purple-500 to-orange-500",
35
36
accentBg: "bg-pink-500",
36
37
fileHint: "following.html or data ZIP",
···
39
40
},
40
41
tiktok: {
41
42
name: "TikTok",
42
-
icon: Video,
43
+
icon: SiTiktok,
43
44
color: "from-black via-gray-800 to-cyan-400",
44
45
accentBg: "bg-black",
45
46
fileHint: "Following.txt or data ZIP",
···
48
49
},
49
50
tumblr: {
50
51
name: "Tumblr",
51
-
icon: Hash,
52
+
icon: SiTumblr,
52
53
color: "from-indigo-600 to-blue-800",
53
54
accentBg: "bg-indigo-600",
54
55
fileHint: "following.csv or data export",
···
57
58
},
58
59
twitch: {
59
60
name: "Twitch",
60
-
icon: Twitch,
61
+
icon: SiTwitch,
61
62
color: "from-purple-600 to-purple-800",
62
63
accentBg: "bg-purple-600",
63
64
fileHint: "following.json or data export",
···
66
67
},
67
68
youtube: {
68
69
name: "YouTube",
69
-
icon: Youtube,
70
+
icon: SiYoutube,
70
71
color: "from-red-600 to-red-700",
71
72
accentBg: "bg-red-600",
72
73
fileHint: "subscriptions.csv or Takeout ZIP",