From 0b330b2a973b21d00f932fdcb27eee83cad644ab Mon Sep 17 00:00:00 2001 From: Francisco Pessano Date: Fri, 7 Mar 2025 02:46:44 -0300 Subject: [PATCH] Add fuzzysort dependency and implement bang search functionality --- package.json | 1 + pnpm-lock.yaml | 8 ++++++++ src/global.css | 6 ++++++ src/main.ts | 50 ++++++++++++++++++++++++++++++++++++++++++++++++-- 4 files changed, 63 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 5e7de37..69f5216 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "vite": "^6.1.0" }, "dependencies": { + "fuzzysort": "^3.1.0", "vite-plugin-pwa": "^0.21.1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5e7bd40..a37b7bd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + fuzzysort: + specifier: ^3.1.0 + version: 3.1.0 vite-plugin-pwa: specifier: ^0.21.1 version: 0.21.1(vite@6.1.0(terser@5.39.0))(workbox-build@7.3.0)(workbox-window@7.3.0) @@ -1093,6 +1096,9 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + fuzzysort@3.1.0: + resolution: {integrity: sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==} + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -2976,6 +2982,8 @@ snapshots: functions-have-names@1.2.3: {} + fuzzysort@3.1.0: {} + gensync@1.0.0-beta.2: {} get-intrinsic@1.2.7: diff --git a/src/global.css b/src/global.css index 7468225..3d41ed6 100644 --- a/src/global.css +++ b/src/global.css @@ -83,6 +83,7 @@ textarea { align-items: center; gap: 8px; margin-top: 16px; + margin-bottom: 16px; } /* Add this new style */ @@ -148,3 +149,8 @@ textarea { .footer a:hover { color: #333; } + +.bang-list { + height: 30vh; + overflow: auto; +} diff --git a/src/main.ts b/src/main.ts index 093fa23..f079865 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,6 +1,8 @@ +import { Bang } from "./bang.d"; import { bangs as defaultBangs } from "./bang"; import { bangs as customBangs } from "./custom-bang"; import "./global.css"; +import fuzzysort from "fuzzysort"; function noSearchDefaultPageRender() { const app = document.querySelector("#app")!; @@ -10,7 +12,8 @@ function noSearchDefaultPageRender() {

Und*ck

DuckDuckGo's bang redirects are too slow. Add the following URL as a custom search engine to your browser. Enables all of DuckDuckGo's bangs.

-
+
+ +
+
+