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