From efdce070e1cea59d52d9f3bf47d468890658eceb Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Sun, 28 Jan 2024 06:15:25 +0000
Subject: [PATCH] deps: bump flexsearch

---
 package-lock.json                          |   15 ++++-----------
 tsconfig.json                              |    2 +-
 quartz/cli/handlers.js                     |    1 +
 package.json                               |    3 +--
 quartz/components/scripts/search.inline.ts |   17 ++++++++---------
 5 files changed, 15 insertions(+), 23 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 031422a..594c5ad 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -18,7 +18,7 @@
         "cli-spinner": "^0.2.10",
         "d3": "^7.8.5",
         "esbuild-sass-plugin": "^2.16.0",
-        "flexsearch": "0.7.21",
+        "flexsearch": "0.7.43",
         "github-slugger": "^2.0.0",
         "globby": "^14.0.0",
         "gray-matter": "^4.0.3",
@@ -71,7 +71,6 @@
       "devDependencies": {
         "@types/cli-spinner": "^0.2.3",
         "@types/d3": "^7.4.3",
-        "@types/flexsearch": "^0.7.3",
         "@types/hast": "^3.0.3",
         "@types/js-yaml": "^4.0.9",
         "@types/node": "^20.1.2",
@@ -1038,12 +1037,6 @@
         "@types/estree": "*"
       }
     },
-    "node_modules/@types/flexsearch": {
-      "version": "0.7.3",
-      "resolved": "https://registry.npmjs.org/@types/flexsearch/-/flexsearch-0.7.3.tgz",
-      "integrity": "sha512-HXwADeHEP4exXkCIwy2n1+i0f1ilP1ETQOH5KDOugjkTFZPntWo0Gr8stZOaebkxsdx+k0X/K6obU/+it07ocg==",
-      "dev": true
-    },
     "node_modules/@types/geojson": {
       "version": "7946.0.10",
       "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz",
@@ -2196,9 +2189,9 @@
       }
     },
     "node_modules/flexsearch": {
-      "version": "0.7.21",
-      "resolved": "https://registry.npmjs.org/flexsearch/-/flexsearch-0.7.21.tgz",
-      "integrity": "sha512-W7cHV7Hrwjid6lWmy0IhsWDFQboWSng25U3VVywpHOTJnnAZNPScog67G+cVpeX9f7yDD21ih0WDrMMT+JoaYg=="
+      "version": "0.7.43",
+      "resolved": "https://registry.npmjs.org/flexsearch/-/flexsearch-0.7.43.tgz",
+      "integrity": "sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg=="
     },
     "node_modules/foreground-child": {
       "version": "3.1.1",
diff --git a/package.json b/package.json
index bbaa688..5ebe7ee 100644
--- a/package.json
+++ b/package.json
@@ -43,7 +43,7 @@
     "cli-spinner": "^0.2.10",
     "d3": "^7.8.5",
     "esbuild-sass-plugin": "^2.16.0",
-    "flexsearch": "0.7.21",
+    "flexsearch": "0.7.43",
     "github-slugger": "^2.0.0",
     "globby": "^14.0.0",
     "gray-matter": "^4.0.3",
@@ -93,7 +93,6 @@
   "devDependencies": {
     "@types/cli-spinner": "^0.2.3",
     "@types/d3": "^7.4.3",
-    "@types/flexsearch": "^0.7.3",
     "@types/hast": "^3.0.3",
     "@types/js-yaml": "^4.0.9",
     "@types/node": "^20.1.2",
diff --git a/quartz/cli/handlers.js b/quartz/cli/handlers.js
index 6f8aad1..8e32620 100644
--- a/quartz/cli/handlers.js
+++ b/quartz/cli/handlers.js
@@ -258,6 +258,7 @@
               },
               write: false,
               bundle: true,
+              minify: true,
               platform: "browser",
               format: "esm",
             })
diff --git a/quartz/components/scripts/search.inline.ts b/quartz/components/scripts/search.inline.ts
index df21f6b..941d35b 100644
--- a/quartz/components/scripts/search.inline.ts
+++ b/quartz/components/scripts/search.inline.ts
@@ -1,4 +1,4 @@
-import { Document, SimpleDocumentSearchResultSetUnit } from "flexsearch"
+import FlexSearch from "flexsearch"
 import { ContentDetails } from "../../plugins/emitters/contentIndex"
 import { registerEscapeHandler, removeAllChildren } from "./util"
 import { FullSlug, resolveRelative } from "../../util/path"
@@ -11,7 +11,7 @@
   tags: string[]
 }
 
-let index: Document<Item> | undefined = undefined
+let index: FlexSearch.Document<Item> | undefined = undefined
 
 // Can be expanded with things like "term" in the future
 type SearchType = "basic" | "tags"
@@ -250,7 +250,7 @@
 
   async function onType(e: HTMLElementEventMap["input"]) {
     let term = (e.target as HTMLInputElement).value
-    let searchResults: SimpleDocumentSearchResultSetUnit[]
+    let searchResults: FlexSearch.SimpleDocumentSearchResultSetUnit[]
 
     if (term.toLowerCase().startsWith("#")) {
       searchType = "tags"
@@ -305,24 +305,23 @@
 
   // setup index if it hasn't been already
   if (!index) {
-    index = new Document({
+    index = new FlexSearch.Document({
       charset: "latin:extra",
-      optimize: true,
       encode: encoder,
       document: {
         id: "id",
         index: [
           {
             field: "title",
-            tokenize: "reverse",
+            tokenize: "forward",
           },
           {
             field: "content",
-            tokenize: "reverse",
+            tokenize: "forward",
           },
           {
             field: "tags",
-            tokenize: "reverse",
+            tokenize: "forward",
           },
         ],
       },
@@ -340,7 +339,7 @@
  * @param index index to fill
  * @param data data to fill index with
  */
-async function fillDocument(index: Document<Item, false>, data: any) {
+async function fillDocument(index: FlexSearch.Document<Item, false>, data: any) {
   let id = 0
   for (const [slug, fileData] of Object.entries<ContentDetails>(data)) {
     await index.addAsync(id, {
diff --git a/tsconfig.json b/tsconfig.json
index 784ab23..df6e2dd 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -4,7 +4,7 @@
     "experimentalDecorators": true,
     "module": "esnext",
     "target": "esnext",
-    "moduleResolution": "node",
+    "moduleResolution": "bundler",
     "strict": true,
     "incremental": true,
     "resolveJsonModule": true,

--
Gitblit v1.10.0