···
// Developer script that converts ./bang.ts' array to hashmap.
7
-
c?: string; // Category
8
-
sc?: string; // Subcategory
10
-
ad?: string; // Alternate Domain
11
-
r: number; // Rank (default to 0)
12
-
s: string; // Website Name
13
-
t: string; // Trigger
14
-
ts?: string[]; // Additional Triggers
15
-
u: string; // Template URL
16
-
x?: string; // Regex pattern
17
-
fmt?: string[]; // Format flags
18
-
skip_tests?: boolean; // Skip tests flag
7
+
c?: string; // Category
8
+
sc?: string; // Subcategory
10
+
ad?: string; // Alternate Domain
11
+
r: number; // Rank (default to 0)
12
+
s: string; // Website Name
13
+
t: string; // Trigger
14
+
ts?: string[]; // Additional Triggers
15
+
u: string; // Template URL
16
+
x?: string; // Regex pattern
17
+
fmt?: string[]; // Format flags
18
+
skip_tests?: boolean; // Skip tests flag
···
u: "https://www.tiktok.com/search?q={{{s}}}",
49
+
c: "Online Services",
50
+
d: "duckduckgo.com",
52
+
s: "Duckduckgo images",
55
+
u: "https://duckduckgo.com/?q={{{s}}}&ia=images&iax=images&atb=v375-1",
// Convert rawBangs array to hashbang object
rawBangs.forEach((bang: any) => {
52
-
if (!bang.t || !bang.u || !bang.s || !bang.d) {
53
-
console.warn(`Skipping invalid bang: ${JSON.stringify(bang)}`);
61
+
if (!bang.t || !bang.u || !bang.s || !bang.d) {
62
+
console.warn(`Skipping invalid bang: ${JSON.stringify(bang)}`);
57
-
hashbang[bang.t] = {
62
-
r: 0, // Default rank
69
-
skip_tests: bang.skip_tests,
66
+
hashbang[bang.t] = {
71
+
r: 0, // Default rank
78
+
skip_tests: bang.skip_tests,
72
-
// Add additional triggers (if any) to the hashbang
74
-
bang.ts.forEach((trigger: string) => {
75
-
hashbang[trigger] = { ...hashbang[bang.t], t: trigger };
81
+
// Add additional triggers (if any) to the hashbang
83
+
bang.ts.forEach((trigger: string) => {
84
+
hashbang[trigger] = { ...hashbang[bang.t], t: trigger };