diff --git a/app/soapbox/features/emoji/search.ts b/app/soapbox/features/emoji/search.ts index a5176add36..9372594c4d 100644 --- a/app/soapbox/features/emoji/search.ts +++ b/app/soapbox/features/emoji/search.ts @@ -1,11 +1,12 @@ -import Index from 'flexsearch/dist/module'; +import Index from '@akryum/flexsearch-es'; import { Map as ImmutableMap, List as ImmutableList } from 'immutable'; import data from './data'; import type { Emoji } from './index'; -const index = new Index({ +// @ts-ignore Wrong default export. +const index: Index.Index = new Index({ tokenize: 'full', optimize: true, context: true, diff --git a/package.json b/package.json index 6f609a366c..eba5de761d 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,7 @@ "not dead" ], "dependencies": { + "@akryum/flexsearch-es": "^0.7.32", "@babel/plugin-transform-react-inline-elements": "^7.22.5", "@babel/plugin-transform-runtime": "^7.22.15", "@babel/preset-env": "^7.22.15", @@ -106,7 +107,6 @@ "emoji-mart": "^5.5.2", "escape-html": "^1.0.3", "exif-js": "^2.3.0", - "flexsearch": "^0.7.31", "graphemesplit": "^2.4.4", "http-link-header": "^1.0.2", "immer": "^9.0.19", diff --git a/yarn.lock b/yarn.lock index 4444b6d4ed..3e62b7ffed 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,6 +7,11 @@ resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.2.0.tgz#e1a84fca468f4b337816fcb7f0964beb620ba855" integrity sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA== +"@akryum/flexsearch-es@^0.7.32": + version "0.7.32" + resolved "https://registry.yarnpkg.com/@akryum/flexsearch-es/-/flexsearch-es-0.7.32.tgz#9d00e6bdf2418ae686323a4a9224b7a1568075e9" + integrity sha512-jA9b9oYefRJkuhGAjd9lB2iVkOFzgdzuy1giserUo+usstEjuNSe9Pod6ZfC8S9xvCmPT2ovY09DNFnEQSgpMA== + "@alloc/quick-lru@^5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" @@ -5478,11 +5483,6 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.2.tgz#64bfed5cb68fe3ca78b3eb214ad97b63bedce561" integrity sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA== -flexsearch@^0.7.31: - version "0.7.31" - resolved "https://registry.yarnpkg.com/flexsearch/-/flexsearch-0.7.31.tgz#065d4110b95083110b9b6c762a71a77cc52e4702" - integrity sha512-XGozTsMPYkm+6b5QL3Z9wQcJjNYxp0CYn3U1gO7dwD6PAqU1SVWZxI9CCg3z+ml3YfqdPnrBehaBrnH2AGKbNA== - follow-redirects@^1.15.0: version "1.15.1" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5"