···
// Developer script that converts ./bang.ts' array to hashmap.
-
c?: string; // Category
-
sc?: string; // Subcategory
-
ad?: string; // Alternate Domain
-
r: number; // Rank (default to 0)
-
s: string; // Website Name
-
ts?: string[]; // Additional Triggers
-
u: string; // Template URL
-
x?: string; // Regex pattern
-
fmt?: string[]; // Format flags
-
skip_tests?: boolean; // Skip tests flag
···
u: "https://www.tiktok.com/search?q={{{s}}}",
// Convert rawBangs array to hashbang object
rawBangs.forEach((bang: any) => {
-
if (!bang.t || !bang.u || !bang.s || !bang.d) {
-
console.warn(`Skipping invalid bang: ${JSON.stringify(bang)}`);
-
skip_tests: bang.skip_tests,
-
// Add additional triggers (if any) to the hashbang
-
bang.ts.forEach((trigger: string) => {
-
hashbang[trigger] = { ...hashbang[bang.t], t: trigger };
···
// Developer script that converts ./bang.ts' array to hashmap.
+
c?: string; // Category
+
sc?: string; // Subcategory
+
ad?: string; // Alternate Domain
+
r: number; // Rank (default to 0)
+
s: string; // Website Name
+
ts?: string[]; // Additional Triggers
+
u: string; // Template URL
+
x?: string; // Regex pattern
+
fmt?: string[]; // Format flags
+
skip_tests?: boolean; // Skip tests flag
···
u: "https://www.tiktok.com/search?q={{{s}}}",
+
s: "Duckduckgo images",
+
u: "https://duckduckgo.com/?q={{{s}}}&ia=images&iax=images&atb=v375-1",
// Convert rawBangs array to hashbang object
rawBangs.forEach((bang: any) => {
+
if (!bang.t || !bang.u || !bang.s || !bang.d) {
+
console.warn(`Skipping invalid bang: ${JSON.stringify(bang)}`);
+
skip_tests: bang.skip_tests,
+
// Add additional triggers (if any) to the hashbang
+
bang.ts.forEach((trigger: string) => {
+
hashbang[trigger] = { ...hashbang[bang.t], t: trigger };