├── .eslintrc.cjs ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ ├── docs_bug.yml │ ├── feature_request.yml │ └── support_request.yml └── workflows │ ├── nodejs.yml │ └── stale.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .npmrc ├── .prettierignore ├── .prettierrc.cjs ├── CHANGELOG.md ├── CONTRIBUTING.md ├── DEVELOPERS.md ├── LICENSE ├── README.md ├── babel.config.json ├── backers.md ├── dist ├── fuse.basic.cjs ├── fuse.basic.js ├── fuse.basic.min.cjs ├── fuse.basic.min.js ├── fuse.basic.min.mjs ├── fuse.basic.mjs ├── fuse.cjs ├── fuse.d.ts ├── fuse.js ├── fuse.min.cjs ├── fuse.min.js ├── fuse.min.mjs └── fuse.mjs ├── docs ├── .vuepress │ ├── client.ts │ ├── components │ │ ├── Demo │ │ │ ├── Demo.vue │ │ │ ├── MonacoEditor.vue │ │ │ └── books.ts │ │ ├── Donate │ │ │ └── Donate.vue │ │ ├── Jobs │ │ │ ├── Jobs.vue │ │ │ └── jobs.ts │ │ ├── Sponsors │ │ │ └── Sponsors.vue │ │ ├── Stories │ │ │ └── Stories.vue │ │ ├── SuspensefulDemo │ │ │ └── SuspensefulDemo.vue │ │ ├── Team │ │ │ └── Team.vue │ │ ├── TwitterFollow │ │ │ ├── TwitterBird.vue │ │ │ └── TwitterFollow.vue │ │ └── Version │ │ │ ├── Version.vue │ │ │ └── module-declaration.d.ts │ ├── config.ts │ ├── layouts │ │ ├── Layout.vue │ │ └── components │ │ │ ├── AdUnit.vue │ │ │ ├── BuySellAds.vue │ │ │ └── CarbonAds.vue │ ├── public │ │ ├── assets │ │ │ └── img │ │ │ │ ├── email.png │ │ │ │ ├── github-black.svg │ │ │ │ ├── github-white.svg │ │ │ │ ├── logo.png │ │ │ │ ├── paypal.png │ │ │ │ ├── products │ │ │ │ ├── notebag@2x.png │ │ │ │ └── notejoy@2x.png │ │ │ │ ├── sponsors │ │ │ │ ├── bairesdev.png │ │ │ │ ├── litslink.svg │ │ │ │ ├── quadratica.png │ │ │ │ └── worksome.svg │ │ │ │ ├── twitter-black.svg │ │ │ │ └── twitter-white.svg │ │ ├── favicon.ico │ │ ├── icons │ │ │ ├── android-icon-144x144.png │ │ │ ├── android-icon-192x192.png │ │ │ ├── android-icon-36x36.png │ │ │ ├── android-icon-48x48.png │ │ │ ├── android-icon-72x72.png │ │ │ ├── android-icon-96x96.png │ │ │ ├── apple-icon-114x114.png │ │ │ ├── apple-icon-120x120.png │ │ │ ├── apple-icon-144x144.png │ │ │ ├── apple-icon-152x152.png │ │ │ ├── apple-icon-180x180.png │ │ │ ├── apple-icon-57x57.png │ │ │ ├── apple-icon-60x60.png │ │ │ ├── apple-icon-72x72.png │ │ │ ├── apple-icon-76x76.png │ │ │ ├── apple-icon-precomposed.png │ │ │ ├── apple-icon.png │ │ │ ├── browserconfig.xml │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon-96x96.png │ │ │ ├── favicon.ico │ │ │ ├── favicon.png │ │ │ ├── ms-icon-144x144.png │ │ │ ├── ms-icon-150x150.png │ │ │ ├── ms-icon-310x310.png │ │ │ └── ms-icon-70x70.png │ │ └── manifest.webmanifest │ ├── styles │ │ ├── grid.css │ │ └── index.scss │ └── tsconfig.json ├── README.md ├── api │ ├── README.md │ ├── config.md │ ├── indexing.md │ ├── methods.md │ ├── options.md │ └── query.md ├── concepts │ └── scoring-theory.md ├── demo.md ├── donate.md ├── examples.md ├── getting-started │ ├── different-builds.md │ └── installation.md ├── jobs.md ├── stories.md ├── team.md └── test.md ├── package.json ├── scripts ├── build.main.cjs ├── bump-docs.cjs ├── config-types.cjs ├── configs.cjs ├── deploy-docs.sh └── release.sh ├── src ├── core │ ├── computeScore.js │ ├── config.js │ ├── errorMessages.js │ ├── format.js │ ├── index.js │ ├── queryParser.js │ └── register.js ├── entry.js ├── helpers │ ├── diacritics.js │ ├── get.js │ └── types.js ├── index.d.ts ├── search │ ├── bitap │ │ ├── computeScore.js │ │ ├── constants.js │ │ ├── convertMaskToIndices.js │ │ ├── createPatternAlphabet.js │ │ ├── index.js │ │ └── search.js │ ├── extended │ │ ├── BaseMatch.js │ │ ├── ExactMatch.js │ │ ├── FuzzyMatch.js │ │ ├── IncludeMatch.js │ │ ├── InverseExactMatch.js │ │ ├── InversePrefixExactMatch.js │ │ ├── InverseSuffixExactMatch.js │ │ ├── PrefixExactMatch.js │ │ ├── SuffixExactMatch.js │ │ ├── index.js │ │ └── parseQuery.js │ └── index.js ├── tools │ ├── FuseIndex.js │ ├── KeyStore.js │ └── norm.js ├── transform │ ├── index.js │ ├── transformMatches.js │ └── transformScore.js └── tsconfig.json ├── test ├── __snapshots__ │ ├── extended-search.test.js.snap │ ├── fuzzy-search.test.js.snap │ └── logical-search.test.js.snap ├── extended-search.test.js ├── feature-flags.test.js ├── fixtures │ ├── books.json │ ├── pokedex.js │ ├── pokedex.ts │ ├── types.js │ └── types.ts ├── fuzzy-search.test.js ├── indexing.test.js ├── logical-search.test.js ├── scoring.test.js ├── tsconfig.json └── typings.test.ts ├── tsconfig.base.json └── vitest.config.ts /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/docs_bug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/.github/ISSUE_TEMPLATE/docs_bug.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/support_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/.github/ISSUE_TEMPLATE/support_request.yml -------------------------------------------------------------------------------- /.github/workflows/nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/.github/workflows/nodejs.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npm test 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | legacy-peer-deps=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/.prettierrc.cjs -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /DEVELOPERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/DEVELOPERS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/babel.config.json -------------------------------------------------------------------------------- /backers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/backers.md -------------------------------------------------------------------------------- /dist/fuse.basic.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/dist/fuse.basic.cjs -------------------------------------------------------------------------------- /dist/fuse.basic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/dist/fuse.basic.js -------------------------------------------------------------------------------- /dist/fuse.basic.min.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/dist/fuse.basic.min.cjs -------------------------------------------------------------------------------- /dist/fuse.basic.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/dist/fuse.basic.min.js -------------------------------------------------------------------------------- /dist/fuse.basic.min.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/dist/fuse.basic.min.mjs -------------------------------------------------------------------------------- /dist/fuse.basic.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/dist/fuse.basic.mjs -------------------------------------------------------------------------------- /dist/fuse.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/dist/fuse.cjs -------------------------------------------------------------------------------- /dist/fuse.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/dist/fuse.d.ts -------------------------------------------------------------------------------- /dist/fuse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/dist/fuse.js -------------------------------------------------------------------------------- /dist/fuse.min.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/dist/fuse.min.cjs -------------------------------------------------------------------------------- /dist/fuse.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/dist/fuse.min.js -------------------------------------------------------------------------------- /dist/fuse.min.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/dist/fuse.min.mjs -------------------------------------------------------------------------------- /dist/fuse.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/dist/fuse.mjs -------------------------------------------------------------------------------- /docs/.vuepress/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/client.ts -------------------------------------------------------------------------------- /docs/.vuepress/components/Demo/Demo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/components/Demo/Demo.vue -------------------------------------------------------------------------------- /docs/.vuepress/components/Demo/MonacoEditor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/components/Demo/MonacoEditor.vue -------------------------------------------------------------------------------- /docs/.vuepress/components/Demo/books.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/components/Demo/books.ts -------------------------------------------------------------------------------- /docs/.vuepress/components/Donate/Donate.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/components/Donate/Donate.vue -------------------------------------------------------------------------------- /docs/.vuepress/components/Jobs/Jobs.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/components/Jobs/Jobs.vue -------------------------------------------------------------------------------- /docs/.vuepress/components/Jobs/jobs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/components/Jobs/jobs.ts -------------------------------------------------------------------------------- /docs/.vuepress/components/Sponsors/Sponsors.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/components/Sponsors/Sponsors.vue -------------------------------------------------------------------------------- /docs/.vuepress/components/Stories/Stories.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/components/Stories/Stories.vue -------------------------------------------------------------------------------- /docs/.vuepress/components/SuspensefulDemo/SuspensefulDemo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/components/SuspensefulDemo/SuspensefulDemo.vue -------------------------------------------------------------------------------- /docs/.vuepress/components/Team/Team.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/components/Team/Team.vue -------------------------------------------------------------------------------- /docs/.vuepress/components/TwitterFollow/TwitterBird.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/components/TwitterFollow/TwitterBird.vue -------------------------------------------------------------------------------- /docs/.vuepress/components/TwitterFollow/TwitterFollow.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/components/TwitterFollow/TwitterFollow.vue -------------------------------------------------------------------------------- /docs/.vuepress/components/Version/Version.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/components/Version/Version.vue -------------------------------------------------------------------------------- /docs/.vuepress/components/Version/module-declaration.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/components/Version/module-declaration.d.ts -------------------------------------------------------------------------------- /docs/.vuepress/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/config.ts -------------------------------------------------------------------------------- /docs/.vuepress/layouts/Layout.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/layouts/Layout.vue -------------------------------------------------------------------------------- /docs/.vuepress/layouts/components/AdUnit.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/layouts/components/AdUnit.vue -------------------------------------------------------------------------------- /docs/.vuepress/layouts/components/BuySellAds.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/layouts/components/BuySellAds.vue -------------------------------------------------------------------------------- /docs/.vuepress/layouts/components/CarbonAds.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/layouts/components/CarbonAds.vue -------------------------------------------------------------------------------- /docs/.vuepress/public/assets/img/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/assets/img/email.png -------------------------------------------------------------------------------- /docs/.vuepress/public/assets/img/github-black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/assets/img/github-black.svg -------------------------------------------------------------------------------- /docs/.vuepress/public/assets/img/github-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/assets/img/github-white.svg -------------------------------------------------------------------------------- /docs/.vuepress/public/assets/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/assets/img/logo.png -------------------------------------------------------------------------------- /docs/.vuepress/public/assets/img/paypal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/assets/img/paypal.png -------------------------------------------------------------------------------- /docs/.vuepress/public/assets/img/products/notebag@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/assets/img/products/notebag@2x.png -------------------------------------------------------------------------------- /docs/.vuepress/public/assets/img/products/notejoy@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/assets/img/products/notejoy@2x.png -------------------------------------------------------------------------------- /docs/.vuepress/public/assets/img/sponsors/bairesdev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/assets/img/sponsors/bairesdev.png -------------------------------------------------------------------------------- /docs/.vuepress/public/assets/img/sponsors/litslink.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/assets/img/sponsors/litslink.svg -------------------------------------------------------------------------------- /docs/.vuepress/public/assets/img/sponsors/quadratica.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/assets/img/sponsors/quadratica.png -------------------------------------------------------------------------------- /docs/.vuepress/public/assets/img/sponsors/worksome.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/assets/img/sponsors/worksome.svg -------------------------------------------------------------------------------- /docs/.vuepress/public/assets/img/twitter-black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/assets/img/twitter-black.svg -------------------------------------------------------------------------------- /docs/.vuepress/public/assets/img/twitter-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/assets/img/twitter-white.svg -------------------------------------------------------------------------------- /docs/.vuepress/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/favicon.ico -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/android-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/android-icon-144x144.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/android-icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/android-icon-192x192.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/android-icon-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/android-icon-36x36.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/android-icon-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/android-icon-48x48.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/android-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/android-icon-72x72.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/android-icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/android-icon-96x96.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/apple-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/apple-icon-114x114.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/apple-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/apple-icon-120x120.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/apple-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/apple-icon-144x144.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/apple-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/apple-icon-152x152.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/apple-icon-180x180.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/apple-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/apple-icon-57x57.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/apple-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/apple-icon-60x60.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/apple-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/apple-icon-72x72.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/apple-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/apple-icon-76x76.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/apple-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/apple-icon-precomposed.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/apple-icon.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/browserconfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/browserconfig.xml -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/favicon-16x16.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/favicon-32x32.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/favicon-96x96.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/favicon.ico -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/favicon.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/ms-icon-144x144.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/ms-icon-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/ms-icon-150x150.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/ms-icon-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/ms-icon-310x310.png -------------------------------------------------------------------------------- /docs/.vuepress/public/icons/ms-icon-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/icons/ms-icon-70x70.png -------------------------------------------------------------------------------- /docs/.vuepress/public/manifest.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/public/manifest.webmanifest -------------------------------------------------------------------------------- /docs/.vuepress/styles/grid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/styles/grid.css -------------------------------------------------------------------------------- /docs/.vuepress/styles/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/styles/index.scss -------------------------------------------------------------------------------- /docs/.vuepress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/.vuepress/tsconfig.json -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/api/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/api/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/api/config.md -------------------------------------------------------------------------------- /docs/api/indexing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/api/indexing.md -------------------------------------------------------------------------------- /docs/api/methods.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/api/methods.md -------------------------------------------------------------------------------- /docs/api/options.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/api/options.md -------------------------------------------------------------------------------- /docs/api/query.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/api/query.md -------------------------------------------------------------------------------- /docs/concepts/scoring-theory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/concepts/scoring-theory.md -------------------------------------------------------------------------------- /docs/demo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/demo.md -------------------------------------------------------------------------------- /docs/donate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/donate.md -------------------------------------------------------------------------------- /docs/examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/examples.md -------------------------------------------------------------------------------- /docs/getting-started/different-builds.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/getting-started/different-builds.md -------------------------------------------------------------------------------- /docs/getting-started/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/getting-started/installation.md -------------------------------------------------------------------------------- /docs/jobs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/jobs.md -------------------------------------------------------------------------------- /docs/stories.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/stories.md -------------------------------------------------------------------------------- /docs/team.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/team.md -------------------------------------------------------------------------------- /docs/test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/docs/test.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/package.json -------------------------------------------------------------------------------- /scripts/build.main.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/scripts/build.main.cjs -------------------------------------------------------------------------------- /scripts/bump-docs.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/scripts/bump-docs.cjs -------------------------------------------------------------------------------- /scripts/config-types.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/scripts/config-types.cjs -------------------------------------------------------------------------------- /scripts/configs.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/scripts/configs.cjs -------------------------------------------------------------------------------- /scripts/deploy-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/scripts/deploy-docs.sh -------------------------------------------------------------------------------- /scripts/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/scripts/release.sh -------------------------------------------------------------------------------- /src/core/computeScore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/core/computeScore.js -------------------------------------------------------------------------------- /src/core/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/core/config.js -------------------------------------------------------------------------------- /src/core/errorMessages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/core/errorMessages.js -------------------------------------------------------------------------------- /src/core/format.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/core/format.js -------------------------------------------------------------------------------- /src/core/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/core/index.js -------------------------------------------------------------------------------- /src/core/queryParser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/core/queryParser.js -------------------------------------------------------------------------------- /src/core/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/core/register.js -------------------------------------------------------------------------------- /src/entry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/entry.js -------------------------------------------------------------------------------- /src/helpers/diacritics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/helpers/diacritics.js -------------------------------------------------------------------------------- /src/helpers/get.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/helpers/get.js -------------------------------------------------------------------------------- /src/helpers/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/helpers/types.js -------------------------------------------------------------------------------- /src/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/index.d.ts -------------------------------------------------------------------------------- /src/search/bitap/computeScore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/search/bitap/computeScore.js -------------------------------------------------------------------------------- /src/search/bitap/constants.js: -------------------------------------------------------------------------------- 1 | // Machine word size 2 | export const MAX_BITS = 32 3 | -------------------------------------------------------------------------------- /src/search/bitap/convertMaskToIndices.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/search/bitap/convertMaskToIndices.js -------------------------------------------------------------------------------- /src/search/bitap/createPatternAlphabet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/search/bitap/createPatternAlphabet.js -------------------------------------------------------------------------------- /src/search/bitap/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/search/bitap/index.js -------------------------------------------------------------------------------- /src/search/bitap/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/search/bitap/search.js -------------------------------------------------------------------------------- /src/search/extended/BaseMatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/search/extended/BaseMatch.js -------------------------------------------------------------------------------- /src/search/extended/ExactMatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/search/extended/ExactMatch.js -------------------------------------------------------------------------------- /src/search/extended/FuzzyMatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/search/extended/FuzzyMatch.js -------------------------------------------------------------------------------- /src/search/extended/IncludeMatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/search/extended/IncludeMatch.js -------------------------------------------------------------------------------- /src/search/extended/InverseExactMatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/search/extended/InverseExactMatch.js -------------------------------------------------------------------------------- /src/search/extended/InversePrefixExactMatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/search/extended/InversePrefixExactMatch.js -------------------------------------------------------------------------------- /src/search/extended/InverseSuffixExactMatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/search/extended/InverseSuffixExactMatch.js -------------------------------------------------------------------------------- /src/search/extended/PrefixExactMatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/search/extended/PrefixExactMatch.js -------------------------------------------------------------------------------- /src/search/extended/SuffixExactMatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/search/extended/SuffixExactMatch.js -------------------------------------------------------------------------------- /src/search/extended/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/search/extended/index.js -------------------------------------------------------------------------------- /src/search/extended/parseQuery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/search/extended/parseQuery.js -------------------------------------------------------------------------------- /src/search/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/search/index.js -------------------------------------------------------------------------------- /src/tools/FuseIndex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/tools/FuseIndex.js -------------------------------------------------------------------------------- /src/tools/KeyStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/tools/KeyStore.js -------------------------------------------------------------------------------- /src/tools/norm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/tools/norm.js -------------------------------------------------------------------------------- /src/transform/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/transform/index.js -------------------------------------------------------------------------------- /src/transform/transformMatches.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/transform/transformMatches.js -------------------------------------------------------------------------------- /src/transform/transformScore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/transform/transformScore.js -------------------------------------------------------------------------------- /src/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/src/tsconfig.json -------------------------------------------------------------------------------- /test/__snapshots__/extended-search.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/test/__snapshots__/extended-search.test.js.snap -------------------------------------------------------------------------------- /test/__snapshots__/fuzzy-search.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/test/__snapshots__/fuzzy-search.test.js.snap -------------------------------------------------------------------------------- /test/__snapshots__/logical-search.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/test/__snapshots__/logical-search.test.js.snap -------------------------------------------------------------------------------- /test/extended-search.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/test/extended-search.test.js -------------------------------------------------------------------------------- /test/feature-flags.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/test/feature-flags.test.js -------------------------------------------------------------------------------- /test/fixtures/books.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/test/fixtures/books.json -------------------------------------------------------------------------------- /test/fixtures/pokedex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/test/fixtures/pokedex.js -------------------------------------------------------------------------------- /test/fixtures/pokedex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/test/fixtures/pokedex.ts -------------------------------------------------------------------------------- /test/fixtures/types.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | exports.__esModule = true 3 | -------------------------------------------------------------------------------- /test/fixtures/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/test/fixtures/types.ts -------------------------------------------------------------------------------- /test/fuzzy-search.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/test/fuzzy-search.test.js -------------------------------------------------------------------------------- /test/indexing.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/test/indexing.test.js -------------------------------------------------------------------------------- /test/logical-search.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/test/logical-search.test.js -------------------------------------------------------------------------------- /test/scoring.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/test/scoring.test.js -------------------------------------------------------------------------------- /test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/test/tsconfig.json -------------------------------------------------------------------------------- /test/typings.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/test/typings.test.ts -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/krisk/Fuse/HEAD/vitest.config.ts --------------------------------------------------------------------------------