{"_id":"fzf","_rev":"4100856","name":"fzf","description":"Do fuzzy matching using FZF algorithm in JavaScript","dist-tags":{"latest":"0.5.2","unstable":"0.4.0-alpha.0"},"maintainers":[{"name":"ajitid","email":""}],"time":{"modified":"2026-01-11T18:38:43.000Z","created":"2017-02-13T10:12:24.599Z","0.5.2":"2023-04-25T19:26:05.874Z","0.5.1":"2022-01-13T17:09:18.668Z","0.4.1":"2021-08-15T10:47:43.299Z","0.4.0-alpha.0":"2021-08-11T21:12:24.209Z","0.3.2":"2021-08-01T19:10:24.096Z","0.3.1":"2021-07-18T13:13:03.263Z","0.0.1":"2017-02-13T10:12:24.599Z"},"users":{},"author":{"name":"Ajit","email":"zlksnkwork+pkgnfo@gmail.com","url":"https://hemarkable.com"},"repository":{"type":"git","url":"git+https://github.com/ajitid/fzf-for-js.git"},"versions":{"0.5.2":{"===== INFO =====":"","name":"fzf","version":"0.5.2","description":"Do fuzzy matching using FZF algorithm in JavaScript","license":"BSD-3-Clause","keywords":["fzf","fuzzy-search","fuzzy-match","fuzzy","search","find"],"homepage":"https://fzf.netlify.app","repository":{"type":"git","url":"git+https://github.com/ajitid/fzf-for-js.git"},"author":{"name":"Ajit","email":"zlksnkwork+pkgnfo@gmail.com","url":"https://hemarkable.com"},"===== SCRIPTS =====":"","scripts":{"dev":"vite -c vite-for-docs.config.ts","build":"npm run build:modules && npm run build:types","postbuild":"node scripts/postbuild.js","build:modules":"tsc && vite build && vite build -c vite-legacy.config.ts","build:types":"tsc -p tsconfig-to-build-types.json --outDir dist/types","build:only-docs":"tsc && vite build -c vite-for-docs.config.ts","build:docs":"npm run fill-with-old-docs && npm run build:only-docs","fill-with-old-docs":"node scripts/fill-with-old-docs.js","prepack":"node scripts/prepack.cjs","postpack":"node scripts/postpack.cjs","test":"jest","test:watch":"jest --watch -o","test:cov":"jest --coverage","format":"prettier --write ."},"===== BUILD =====":"","main":"./dist/fzf.umd.js","module":"./dist/fzf.es.js","exports":{".":{"types":"./dist/types/main.d.ts","import":"./dist/fzf.es.js","require":"./dist/fzf.umd.js"}},"types":"./dist/types/main.d.ts","===== HINTING =====":"","sideEffects":false,"===== DEPS =====":"","devDependencies":{"@mdx-js/mdx":"^2.1.1","@mdx-js/react":"^2.1.1","@mdx-js/rollup":"^2.1.1","@tailwindcss/typography":"^0.5.2","@types/jest":"^29.4.0","@types/mdx":"^2.0.1","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@vitejs/plugin-react-refresh":"^1.3.1","autoprefixer":"^10.2.6","glob":"^7.1.7","history":"^5.0.0","jest":"^29.4.3","jest-expect-message":"^1.1.3","postcss":"^8.3.5","prettier":"^2.6.2","preval.macro":"^5.0.0","prism-react-renderer":"^1.2.1","react":"^17.0.0","react-dom":"^17.0.0","react-git-info":"^2.0.0","react-router":"^6.8.1","react-router-dom":"^6.8.1","remark-gfm":"^3.0.1","shelljs":"^0.8.4","tailwindcss":"^3.0.24","ts-jest":"^29.0.5","typescript":"^4.9.4","vite":"^2.9.13","vite-plugin-babel-macros":"^1.0.5"},"gitHead":"357c8aedaeff3f1af190049fab1c8d03609e7aee","bugs":{"url":"https://github.com/ajitid/fzf-for-js/issues"},"_id":"fzf@0.5.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"shasum":"a0561b12082c3401b4240cfb7d76085d7aeb68ff","size":21133,"noattachment":false,"key":"/fzf/-/fzf-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/fzf/download/fzf-0.5.2.tgz"},"_npmUser":{"name":"ajitid","email":"zlksnkwork+npm@gmail.com"},"directories":{},"maintainers":[{"name":"ajitid","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fzf_0.5.2_1682450765671_0.3052018917743793"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-25T19:26:05.874Z","publish_time":1682450765874,"_cnpm_publish_time":1682450765874},"0.5.1":{"===== INFO =====":"","name":"fzf","version":"0.5.1","description":"Do fuzzy matching using FZF algorithm in JavaScript","license":"BSD-3-Clause","keywords":["fzf","fuzzy-search","fuzzy-match","fuzzy","search","find"],"homepage":"https://fzf.netlify.app","repository":{"type":"git","url":"git+https://github.com/ajitid/fzf-for-js.git"},"author":{"name":"Ajit","email":"zlksnkwork+pkgnfo@gmail.com","url":"https://ajitid.in"},"===== SCRIPTS =====":"","scripts":{"dev":"vite -c vite-for-docs.config.ts","build":"npm run build:modules && npm run build:types","postbuild":"node scripts/postbuild.js","build:modules":"tsc && vite build && vite build -c vite-legacy.config.ts","build:types":"tsc -p tsconfig-to-build-types.json --outDir dist/types","build:only-docs":"tsc && vite build -c vite-for-docs.config.ts","build:docs":"npm run fill-with-old-docs && npm run build:only-docs","prepack":"node scripts/prepack.cjs","postpack":"node scripts/postpack.cjs","test":"jest","test:watch":"jest --watch -o","test:cov":"jest --coverage","fill-with-old-docs":"node scripts/fill-with-old-docs.js"},"===== BUILD =====":"","main":"./dist/fzf.umd.js","module":"./dist/fzf.es.js","exports":{".":{"import":"./dist/fzf.es.js","require":"./dist/fzf.umd.js"}},"types":"./dist/types/main.d.ts","===== HINTING =====":"","sideEffects":false,"===== DEPS =====":"","devDependencies":{"@mdx-js/mdx":"^1.6.22","@mdx-js/react":"^1.6.22","@tailwindcss/typography":"^0.4.1","@types/jest":"^26.0.24","@types/jest-expect-message":"^1.0.3","@types/mdx-js__react":"^1.5.4","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@vitejs/plugin-react-refresh":"^1.3.1","autoprefixer":"^10.2.6","glob":"^7.1.7","history":"^5.0.0","jest":"^27.0.6","jest-expect-message":"^1.0.2","patch-package":"^6.4.7","postcss":"^8.3.5","preval.macro":"^5.0.0","prism-react-renderer":"^1.2.1","react":"^17.0.0","react-dom":"^17.0.0","react-git-info":"^2.0.0","react-router":"^6.0.0-beta.0","react-router-dom":"^6.0.0-beta.0","shelljs":"^0.8.4","tailwindcss":"^2.2.4","ts-jest":"^27.0.3","typescript":"^4.3.2","vite":"^2.3.8","vite-plugin-babel-macros":"^1.0.5","vite-plugin-mdx":"^3.5.6"},"gitHead":"fed7138deea8b154767a18b94d3dc101aec69ba7","bugs":{"url":"https://github.com/ajitid/fzf-for-js/issues"},"_id":"fzf@0.5.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"1c941f81e219d38f9093826661397ab484e2c9b4","size":15412,"noattachment":false,"key":"/fzf/-/fzf-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/fzf/download/fzf-0.5.1.tgz"},"_npmUser":{"name":"ajitid","email":"zlksnkwork+npm@gmail.com"},"directories":{},"maintainers":[{"name":"ajitid","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fzf_0.5.1_1642093758411_0.9645913275460438"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-13T17:09:24.356Z","publish_time":1642093758668,"_cnpm_publish_time":1642093758668},"0.4.1":{"===== INFO =====":"","name":"fzf","version":"0.4.1","description":"Do fuzzy matching using FZF algorithm in JavaScript","license":"BSD-3-Clause","keywords":["fzf","fuzzy-search","fuzzy-match","fuzzy","search","find"],"homepage":"https://fzf.netlify.app","repository":{"type":"git","url":"git+https://github.com/ajitid/fzf-for-js.git"},"author":{"name":"Ajit","email":"zlksnkwork+pkgnfo@gmail.com","url":"https://ajitid.in"},"===== SCRIPTS =====":"","scripts":{"dev":"vite -c vite-for-docs.config.ts","build":"npm run build:modules && npm run build:types","postbuild":"node scripts/postbuild.js","build:modules":"tsc && vite build && vite build -c vite-legacy.config.ts","build:types":"tsc -p tsconfig-to-build-types.json --outDir dist/types","build:only-docs":"tsc && vite build -c vite-for-docs.config.ts","build:docs":"npm run fill-with-old-docs && npm run build:only-docs","prepack":"node scripts/prepack.cjs","postpack":"node scripts/postpack.cjs","test":"jest","test:watch":"jest --watch -o","test:cov":"jest --coverage","fill-with-old-docs":"node scripts/fill-with-old-docs.js"},"===== BUILD =====":"","main":"./dist/fzf.umd.js","module":"./dist/fzf.es.js","exports":{".":{"import":"./dist/fzf.es.js","require":"./dist/fzf.umd.js"}},"types":"./dist/types/main.d.ts","===== HINTING =====":"","sideEffects":false,"===== DEPS =====":"","devDependencies":{"@mdx-js/mdx":"^1.6.22","@mdx-js/react":"^1.6.22","@tailwindcss/typography":"^0.4.1","@types/jest":"^26.0.24","@types/jest-expect-message":"^1.0.3","@types/mdx-js__react":"^1.5.4","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@vitejs/plugin-react-refresh":"^1.3.1","autoprefixer":"^10.2.6","comlink":"^4.3.1","glob":"^7.1.7","history":"^5.0.0","jest":"^27.0.6","jest-expect-message":"^1.0.2","patch-package":"^6.4.7","postcss":"^8.3.5","preval.macro":"^5.0.0","prism-react-renderer":"^1.2.1","react":"^17.0.0","react-dom":"^17.0.0","react-git-info":"^2.0.0","react-router":"^6.0.0-beta.0","react-router-dom":"^6.0.0-beta.0","shelljs":"^0.8.4","tailwindcss":"^2.2.4","ts-jest":"^27.0.3","typescript":"^4.3.2","vite":"^2.3.8","vite-plugin-babel-macros":"^1.0.5","vite-plugin-mdx":"^3.5.6"},"gitHead":"ddd0f141a04d5aa2d89f0f7603359b1c6788407b","bugs":{"url":"https://github.com/ajitid/fzf-for-js/issues"},"_id":"fzf@0.4.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"81830b636b9c80a09bec9fe9eda76f2c3e98b6f0","size":14602,"noattachment":false,"key":"/fzf/-/fzf-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/fzf/download/fzf-0.4.1.tgz"},"_npmUser":{"name":"ajitid","email":"zlksnkwork+npm@gmail.com"},"directories":{},"maintainers":[{"name":"ajitid","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fzf_0.4.1_1629024463146_0.022313149055907866"},"_hasShrinkwrap":false,"publish_time":1629024463299,"_cnpm_publish_time":1629024463299,"_cnpmcore_publish_time":"2021-12-18T22:01:02.826Z"},"0.4.0-alpha.0":{"===== INFO =====":"","name":"fzf","version":"0.4.0-alpha.0","description":"Do fuzzy matching using FZF algorithm in JavaScript","license":"BSD-3-Clause","keywords":["fzf","fuzzy-search","fuzzy-match","fuzzy","search","find"],"homepage":"https://fzf.netlify.app","repository":{"type":"git","url":"git+https://github.com/ajitid/fzf-for-js.git"},"author":{"name":"ajit","email":"zlksnkwork+pkgnfo@gmail.com","url":"https://ajitid.in"},"===== SCRIPTS =====":"","scripts":{"prepack":"node scripts/prepack.cjs","postpack":"node scripts/postpack.cjs","dev":"vite -c vite-for-docs.config.ts","build":"npm run build:modules && npm run build:types","build:modules":"tsc && vite build && vite build -c vite-legacy.config.ts","build:types":"tsc -p tsconfig-to-build-types.json --outDir dist","build:only-docs":"tsc && vite build -c vite-for-docs.config.ts","build:docs":"npm run fill-with-old-docs && npm run build:only-docs","test":"jest","test:watch":"jest --watch -o","test:cov":"jest --coverage","fill-with-old-docs":"node scripts/fill-with-old-docs.js"},"===== BUILD =====":"","main":"./dist/fzf.umd.js","module":"./dist/fzf.es.js","exports":{".":{"import":"./dist/fzf.es.js","require":"./dist/fzf.umd.js"}},"types":"./dist/main.d.ts","===== HINTING =====":"","sideEffects":false,"===== DEPS =====":"","devDependencies":{"@mdx-js/mdx":"^1.6.22","@mdx-js/react":"^1.6.22","@tailwindcss/typography":"^0.4.1","@types/jest":"^26.0.24","@types/jest-expect-message":"^1.0.3","@types/mdx-js__react":"^1.5.4","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@vitejs/plugin-react-refresh":"^1.3.1","autoprefixer":"^10.2.6","comlink":"^4.3.1","glob":"^7.1.7","history":"^5.0.0","jest":"^27.0.6","jest-expect-message":"^1.0.2","patch-package":"^6.4.7","postcss":"^8.3.5","preval.macro":"^5.0.0","prism-react-renderer":"^1.2.1","react":"^17.0.0","react-dom":"^17.0.0","react-git-info":"^2.0.0","react-router":"^6.0.0-beta.0","react-router-dom":"^6.0.0-beta.0","shelljs":"^0.8.4","string.prototype.replaceall":"^1.0.5","tailwindcss":"^2.2.4","ts-jest":"^27.0.3","typescript":"^4.3.2","vite":"^2.3.8","vite-plugin-babel-macros":"^1.0.5","vite-plugin-mdx":"^3.5.6"},"readmeFilename":"readme.md","gitHead":"2184e09dedeb354cc6570235a54c3b8326640fc1","bugs":{"url":"https://github.com/ajitid/fzf-for-js/issues"},"_id":"fzf@0.4.0-alpha.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"832980842c1b8e417b2ada036344a5f14224cf51","size":14554,"noattachment":false,"key":"/fzf/-/fzf-0.4.0-alpha.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/fzf/download/fzf-0.4.0-alpha.0.tgz"},"_npmUser":{"name":"ajitid","email":"zlksnkwork+npm@gmail.com"},"directories":{},"maintainers":[{"name":"ajitid","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fzf_0.4.0-alpha.0_1628716344023_0.07576367033614129"},"_hasShrinkwrap":false,"publish_time":1628716344209,"_cnpm_publish_time":1628716344209,"_cnpmcore_publish_time":"2021-12-18T22:01:03.088Z"},"0.3.2":{"===== INFO =====":"","name":"fzf","version":"0.3.2","description":"Do fuzzy matching using FZF algorithm in JavaScript","license":"BSD-3-Clause","keywords":["fzf","fuzzy-search","fuzzy-match","fuzzy","search","find"],"homepage":"https://fzf.netlify.app","repository":{"type":"git","url":"git+https://github.com/ajitid/fzf-for-js.git"},"author":{"name":"ajit","email":"zlksnkwork+pkgnfo@gmail.com","url":"https://ajitid.in"},"===== SCRIPTS =====":"","scripts":{"dev":"vite -c vite-for-docs.config.ts","build":"npm run build:modules && npm run build:types","build:modules":"tsc && vite build","build:types":"tsc -p tsconfig-to-build-types.json --outDir dist","build:only-docs":"tsc && vite build -c vite-for-docs.config.ts","build:docs":"npm run fill-with-old-docs && npm run build:only-docs","test":"jest src","fill-with-old-docs":"node scripts/fill-with-old-docs.js"},"===== BUILD =====":"","main":"./dist/fzf.umd.js","module":"./dist/fzf.es.js","exports":{".":{"import":"./dist/fzf.es.js","require":"./dist/fzf.umd.js"}},"types":"./dist/main.d.ts","===== HINTING =====":"","sideEffects":false,"===== DEPS =====":"","devDependencies":{"@mdx-js/mdx":"^2.0.0-next.9","@mdx-js/react":"^1.6.22","@tailwindcss/typography":"^0.4.1","@types/jest":"^26.0.24","@types/jest-expect-message":"^1.0.3","@types/mdx-js__react":"^1.5.4","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@vitejs/plugin-react-refresh":"^1.3.1","autoprefixer":"^10.2.6","comlink":"^4.3.1","glob":"^7.1.7","history":"^5.0.0","jest":"^27.0.6","jest-expect-message":"^1.0.2","patch-package":"^6.4.7","postcss":"^8.3.5","preval.macro":"^5.0.0","prism-react-renderer":"^1.2.1","react":"^17.0.0","react-dom":"^17.0.0","react-router":"^6.0.0-beta.0","react-router-dom":"^6.0.0-beta.0","shelljs":"^0.8.4","tailwindcss":"^2.2.4","ts-jest":"^27.0.3","typescript":"^4.3.2","vite":"^2.3.8","vite-plugin-babel-macros":"^1.0.5","vite-plugin-mdx":"^3.5.6"},"gitHead":"f317ac742e25fad3b88d358adb74c5fcc10d5be7","bugs":{"url":"https://github.com/ajitid/fzf-for-js/issues"},"_id":"fzf@0.3.2","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"dc6dbd2f77f6eeb4b520aef3073cc3ecf516b997","size":10627,"noattachment":false,"key":"/fzf/-/fzf-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/fzf/download/fzf-0.3.2.tgz"},"_npmUser":{"name":"ajitid","email":"zlksnkwork+npm@gmail.com"},"directories":{},"maintainers":[{"name":"ajitid","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fzf_0.3.2_1627845023963_0.1688112876379939"},"_hasShrinkwrap":false,"publish_time":1627845024096,"_cnpm_publish_time":1627845024096,"_cnpmcore_publish_time":"2021-12-18T22:01:03.359Z"},"0.3.1":{"===== INFO =====":"","name":"fzf","version":"0.3.1","description":"Do fuzzy matching using FZF algorithm in JavaScript","license":"BSD-3-Clause","keywords":["fzf","fuzzy-search","fuzzy-match","fuzzy","search","find"],"homepage":"https://fzf.netlify.app","repository":{"type":"git","url":"git+https://github.com/ajitid/fzf-for-js.git"},"author":{"name":"ajit","email":"zlksnkwork+pkgnfo@gmail.com","url":"https://ajitid.in"},"===== SCRIPTS =====":"","scripts":{"dev":"vite -c vite-for-docs.config.ts","build":"npm run build:modules && npm run build:types","build:modules":"tsc && vite build","build:types":"tsc -p tsconfig-to-build-types.json --outDir dist","build:only-docs":"tsc && vite build -c vite-for-docs.config.ts","build:docs":"npm run fill-with-old-docs && npm run build:only-docs","test":"jest src","fill-with-old-docs":"node scripts/fill-with-old-docs.js"},"===== BUILD =====":"","main":"./dist/fzf.umd.js","module":"./dist/fzf.es.js","exports":{".":{"import":"./dist/fzf.es.js","require":"./dist/fzf.umd.js"}},"types":"./dist/main.d.ts","===== HINTING =====":"","sideEffects":false,"===== DEPS =====":"","devDependencies":{"@mdx-js/mdx":"^2.0.0-next.9","@mdx-js/react":"^1.6.22","@tailwindcss/typography":"^0.4.1","@types/jest":"^26.0.24","@types/jest-expect-message":"^1.0.3","@types/mdx-js__react":"^1.5.4","@types/react":"^17.0.0","@types/react-dom":"^17.0.0","@vitejs/plugin-react-refresh":"^1.3.1","autoprefixer":"^10.2.6","comlink":"^4.3.1","glob":"^7.1.7","history":"^5.0.0","jest":"^27.0.6","jest-expect-message":"^1.0.2","patch-package":"^6.4.7","postcss":"^8.3.5","preval.macro":"^5.0.0","prism-react-renderer":"^1.2.1","react":"^17.0.0","react-dom":"^17.0.0","react-router":"^6.0.0-beta.0","react-router-dom":"^6.0.0-beta.0","shelljs":"^0.8.4","tailwindcss":"^2.2.4","ts-jest":"^27.0.3","typescript":"^4.3.2","vite":"^2.3.8","vite-plugin-babel-macros":"^1.0.5","vite-plugin-mdx":"^3.5.6"},"gitHead":"109869c149d5f87c993ec25538744f420ce9bc7b","bugs":{"url":"https://github.com/ajitid/fzf-for-js/issues"},"_id":"fzf@0.3.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"0ca05ca483684e550c2f84c7e6d0caa7db359bcc","size":10618,"noattachment":false,"key":"/fzf/-/fzf-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/fzf/download/fzf-0.3.1.tgz"},"_npmUser":{"name":"ajitid","email":"zlksnkwork+npm@gmail.com"},"directories":{},"maintainers":[{"name":"ajitid","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fzf_0.3.1_1626613983045_0.4740856892758252"},"_hasShrinkwrap":false,"publish_time":1626613983263,"_cnpm_publish_time":1626613983263,"_cnpmcore_publish_time":"2021-12-18T22:01:03.557Z"},"0.0.1":{"name":"fzf","version":"0.0.1","description":"NPM Package for easy installtion of FuzzyFinder (FZF)","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"calbertts"},"license":"ISC","_id":"fzf@0.0.1","_shasum":"33f6ad6fed886022d76df6c285c2181a0a5958c6","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"calbertts","email":"contacto@calbertts.com"},"dist":{"shasum":"33f6ad6fed886022d76df6c285c2181a0a5958c6","size":465,"noattachment":false,"key":"/fzf/-/fzf-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/fzf/download/fzf-0.0.1.tgz"},"maintainers":[{"name":"ajitid","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fzf-0.0.1.tgz_1486980742806_0.6658157641068101"},"directories":{},"publish_time":1486980744599,"_hasShrinkwrap":false,"_cnpm_publish_time":1486980744599,"_cnpmcore_publish_time":"2021-12-18T22:01:03.768Z"}},"readme":"# FZF for JavaScript\n\n[![Tests](https://github.com/ajitid/fzf-for-js/actions/workflows/main.yml/badge.svg?branch=dev)](https://github.com/ajitid/fzf-for-js/actions/workflows/main.yml)\n[![Docs deployment status](https://img.shields.io/netlify/e4324b0d-d5b2-4139-a688-e58f32a5af6b?label=Docs&logo=netlify)](https://app.netlify.com/sites/fzf/deploys)\n\n[//]: # \"Image, text and counter/assist image needs to follow this order to be correctly aligned\"\n\n<img src=\"assets/landing.gif\" align=\"right\" />\n\n[Docs](https://fzf.netlify.app) · [Demo](https://fzf.netlify.app/docs/latest/basic) · [GitHub](https://github.com/ajitid/fzf-for-js) · [NPM](https://www.npmjs.com/package/fzf)\n\nOriginally available as [a fuzzy finder for CLIs](https://github.com/junegunn/fzf), FZF for JavaScript is a port of FZF's main algorithm so it can be used in browser context.\n\n<img src=\"assets/landing-assist.png\" width=\"100%\" height=\"0.001px\" />\n\n## Quick look\n\nInstall FZF for JavaScript using:\n\n```sh\nnpm i fzf\n```\n\nThen you can use it like:\n\n<!-- prettier-ignore -->\n```js\nimport { Fzf } from 'fzf'\n\nconst list = ['go', 'javascript', 'python', 'rust', \n              'swift', 'kotlin', 'elixir', 'java', \n              'lisp', 'v', 'zig', 'nim', 'rescript', \n              'd', 'haskell']\n\nconst fzf = new Fzf(list)\nconst entries = fzf.find('li')\nconsole.log('ranking is:')\nentries.forEach(entry => console.log(entry.item)) // lisp kotlin elixir\n```\n\nFor more ways to use this library, [visit documentation](https://fzf.netlify.app/).\n\n## Motivation\n\nCommand palette is becoming ubiquitous – you can find it in code editors ([Sublime Text](https://www.sublimetext.com/blog/articles/sublime-text-2-beta), VS Code), design tools ([Figma](https://forum.figma.com/t/new-quick-actions-menu/1788)), project management apps ([Height](https://twitter.com/michaelvillar/status/1347276324772192256), [Linear](https://linear.app/)), source control tools ([Fork](https://fork.dev/blog/posts/quick-launch/), Sublime Merge). Web apps are becoming more prevalent as well. FZF has a great fuzzy finding mechanism which could be used outside of CLI and into these palettes.\n\nThere is [a very good read](https://capiche.com/e/consumer-dev-tools-command-palette) about command palettes if you want to learn more.\n\n## Thanks\n\n- Junegunn Choi (author of FZF, [website](https://junegunn.kr/)) – for making his work available and accessible to us. You can [sponsor his project](https://github.com/junegunn/fzf).\n","_attachments":{},"homepage":"https://fzf.netlify.app","bugs":{"url":"https://github.com/ajitid/fzf-for-js/issues"},"license":"BSD-3-Clause"}