@@ -5,51 +5,68 @@ export const testers = {
55 pattern . comShortLink ?. length <= 16 ||
66 pattern . tvId ?. length <= 24 ,
77
8+ "bsky" : pattern =>
9+ pattern . user ?. length <= 128 && pattern . post ?. length <= 128 ,
10+
811 "dailymotion" : pattern => pattern . id ?. length <= 32 ,
912
13+ "facebook" : pattern =>
14+ pattern . shortLink ?. length <= 11 ||
15+ pattern . username ?. length <= 30 ||
16+ pattern . caption ?. length <= 255 ||
17+ pattern . id ?. length <= 20 && ! pattern . shareType ||
18+ pattern . id ?. length <= 20 && pattern . shareType ?. length === 1 ,
19+
1020 "instagram" : pattern =>
11- pattern . postId ?. length <= 48
12- || pattern . shareId ?. length <= 16
13- || ( pattern . username ?. length <= 30 && pattern . storyId ?. length <= 24 ) ,
21+ pattern . postId ?. length <= 48 ||
22+ pattern . shareId ?. length <= 16 ||
23+ ( pattern . username ?. length <= 30 && pattern . storyId ?. length <= 24 ) ,
1424
1525 "loom" : pattern =>
1626 pattern . id ?. length <= 32 ,
1727
28+ "newgrounds" : pattern =>
29+ pattern . id ?. length <= 12 ||
30+ pattern . audioId ?. length <= 12 ,
31+
1832 "ok" : pattern =>
1933 pattern . id ?. length <= 16 ,
2034
2135 "pinterest" : pattern =>
22- pattern . id ?. length <= 128 || pattern . shortLink ?. length <= 32 ,
36+ pattern . id ?. length <= 128 ||
37+ pattern . shortLink ?. length <= 32 ,
2338
2439 "reddit" : pattern =>
25- pattern . id ?. length <= 16 && ! pattern . sub && ! pattern . user
26- || ( pattern . sub ?. length <= 22 && pattern . id ?. length <= 16 )
27- || ( pattern . user ?. length <= 22 && pattern . id ?. length <= 16 )
28- || ( pattern . sub ?. length <= 22 && pattern . shareId ?. length <= 16 )
29- || ( pattern . shortId ?. length <= 16 ) ,
40+ pattern . id ?. length <= 16 && ! pattern . sub && ! pattern . user ||
41+ ( pattern . sub ?. length <= 22 && pattern . id ?. length <= 16 ) ||
42+ ( pattern . user ?. length <= 22 && pattern . id ?. length <= 16 ) ||
43+ ( pattern . sub ?. length <= 22 && pattern . shareId ?. length <= 16 ) ||
44+ ( pattern . shortId ?. length <= 16 ) ,
3045
3146 "rutube" : pattern =>
3247 ( pattern . id ?. length === 32 && pattern . key ?. length <= 32 ) ||
33- pattern . id ?. length === 32 || pattern . yappyId ?. length === 32 ,
34-
35- "soundcloud" : pattern =>
36- ( pattern . author ?. length <= 255 && pattern . song ?. length <= 255 )
37- || pattern . shortLink ?. length <= 32 ,
48+ pattern . id ?. length === 32 ||
49+ pattern . yappyId ?. length === 32 ,
3850
3951 "snapchat" : pattern =>
40- ( pattern . username ?. length <= 32 && ( ! pattern . storyId || pattern . storyId ?. length <= 255 ) )
41- || pattern . spotlightId ?. length <= 255
42- || pattern . shortLink ?. length <= 16 ,
52+ ( pattern . username ?. length <= 32 && ( ! pattern . storyId || pattern . storyId ?. length <= 255 ) ) ||
53+ pattern . spotlightId ?. length <= 255 ||
54+ pattern . shortLink ?. length <= 16 ,
55+
56+ "soundcloud" : pattern =>
57+ ( pattern . author ?. length <= 255 && pattern . song ?. length <= 255 ) ||
58+ pattern . shortLink ?. length <= 32 ,
4359
4460 "streamable" : pattern =>
4561 pattern . id ?. length <= 6 ,
4662
4763 "tiktok" : pattern =>
48- pattern . postId ?. length <= 21 || pattern . shortLink ?. length <= 21 ,
64+ pattern . postId ?. length <= 21 ||
65+ pattern . shortLink ?. length <= 21 ,
4966
5067 "tumblr" : pattern =>
51- pattern . id ?. length < 21
52- || ( pattern . id ?. length < 21 && pattern . user ?. length <= 32 ) ,
68+ pattern . id ?. length < 21 ||
69+ ( pattern . id ?. length < 21 && pattern . user ?. length <= 32 ) ,
5370
5471 "twitch" : pattern =>
5572 pattern . channel && pattern . clip ?. length <= 100 ,
@@ -58,30 +75,16 @@ export const testers = {
5875 pattern . id ?. length < 20 ,
5976
6077 "vimeo" : pattern =>
61- pattern . id ?. length <= 11
62- && ( ! pattern . password || pattern . password . length < 16 ) ,
78+ pattern . id ?. length <= 11 && ( ! pattern . password || pattern . password . length < 16 ) ,
6379
6480 "vk" : pattern =>
6581 ( pattern . ownerId ?. length <= 10 && pattern . videoId ?. length <= 10 ) ||
6682 ( pattern . ownerId ?. length <= 10 && pattern . videoId ?. length <= 10 && pattern . videoId ?. accessKey <= 18 ) ,
6783
68- "youtube" : pattern =>
69- pattern . id ?. length <= 11 ,
70-
71- "facebook" : pattern =>
72- pattern . shortLink ?. length <= 11
73- || pattern . username ?. length <= 30
74- || pattern . caption ?. length <= 255
75- || pattern . id ?. length <= 20 && ! pattern . shareType
76- || pattern . id ?. length <= 20 && pattern . shareType ?. length === 1 ,
77-
78- "bsky" : pattern =>
79- pattern . user ?. length <= 128 && pattern . post ?. length <= 128 ,
80-
8184 "xiaohongshu" : pattern =>
82- pattern . id ?. length <= 24 && pattern . token ?. length <= 64
83- || pattern . shareId ?. length <= 24 && pattern . shareType ?. length === 1 ,
85+ pattern . id ?. length <= 24 && pattern . token ?. length <= 64 ||
86+ pattern . shareId ?. length <= 24 && pattern . shareType ?. length === 1 ,
8487
85- "newgrounds " : pattern =>
86- pattern . id ?. length <= 12 || pattern . audioId ?. length <= 12 ,
88+ "youtube " : pattern =>
89+ pattern . id ?. length <= 11 ,
8790}
0 commit comments