{"_id":"@almothafar/angular-fusejs","_rev":"8-452b8d1d2e35b8ac48a6e9b44dc099d6","name":"@almothafar/angular-fusejs","dist-tags":{"latest":"3.1.0"},"versions":{"0.0.1":{"name":"@almothafar/angular-fusejs","version":"0.0.1","_id":"@almothafar/angular-fusejs@0.0.1","maintainers":[{"name":"almothafar","email":"almothafar@gmail.com"}],"dist":{"shasum":"1f23f8d32a6182e51619f38b92a307aca5495bb7","tarball":"https://registry.npmjs.org/@almothafar/angular-fusejs/-/angular-fusejs-0.0.1.tgz","fileCount":17,"integrity":"sha512-grVvYkPqJo68F5D5Rt2rFSCsErxRJfJ1W2zQqdTa6Toew1ygbDkAw6o0m3wWQAcBohwlFZF9OV6W7iYDCmHdGw==","signatures":[{"sig":"MEQCIFUPtihR4t9ZFdyBAMHsssSqmBs+F4X400Jb/cI4Mdf5AiAgo8xmO72ZSuMZHbQjxUXaeslYM/gQTSpUElAqSwrUcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125365},"main":"bundles/almothafar-angular-fusejs.umd.js","es2015":"fesm2015/almothafar-angular-fusejs.js","module":"fesm2015/almothafar-angular-fusejs.js","esm2015":"esm2015/almothafar-angular-fusejs.js","gitHead":"4e0a2ec604fa593c0010a0a5ca3a098f4932a965","typings":"almothafar-angular-fusejs.d.ts","_npmUser":{"name":"almothafar","email":"almothafar@gmail.com"},"fesm2015":"fesm2015/almothafar-angular-fusejs.js","_npmVersion":"7.24.1","description":"This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.2.0.","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"tslib":"^2.3.1","fuse.js":"^6.4.6","lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^10.0.0 || ^11.0.0 || ^12.0.0","@angular/common":"^10.0.0 || ^11.0.0 || ^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/angular-fusejs_0.0.1_1632996348458_0.8265996721531588","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@almothafar/angular-fusejs","version":"1.0.0","_id":"@almothafar/angular-fusejs@1.0.0","maintainers":[{"name":"almothafar","email":"almothafar@gmail.com"}],"dist":{"shasum":"0db5f3cfb91cc0b2137e3bf9a8d4b33de0f49361","tarball":"https://registry.npmjs.org/@almothafar/angular-fusejs/-/angular-fusejs-1.0.0.tgz","fileCount":17,"integrity":"sha512-RTCbrzNJihw2G8I55gxq0tF/QLXTAXRu1UrGSG1MDmD1LXKNJGijlCe10u6wAABGZeDo/iYfhD2tuxT2VFQrNg==","signatures":[{"sig":"MEQCICxpoHoW0dyaagwVHpK/zJkGOKrc1jQkNI750Unf1qdrAiBh0iNN/M33BO2mAbRMr16MK+F4hIGnktv9td8J2YrP3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125364},"main":"bundles/almothafar-angular-fusejs.umd.js","es2015":"fesm2015/almothafar-angular-fusejs.js","module":"fesm2015/almothafar-angular-fusejs.js","esm2015":"esm2015/almothafar-angular-fusejs.js","gitHead":"4e0a2ec604fa593c0010a0a5ca3a098f4932a965","typings":"almothafar-angular-fusejs.d.ts","_npmUser":{"name":"almothafar","email":"almothafar@gmail.com"},"fesm2015":"fesm2015/almothafar-angular-fusejs.js","_npmVersion":"7.24.1","description":"This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.2.0.","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"tslib":"^2.3.1","fuse.js":"^6.4.6","lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^10.0.0 || ^11.0.0 || ^12.0.0","@angular/common":"^10.0.0 || ^11.0.0 || ^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/angular-fusejs_1.0.0_1632998685957_0.9685482248255561","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@almothafar/angular-fusejs","version":"1.1.0","_id":"@almothafar/angular-fusejs@1.1.0","maintainers":[{"name":"almothafar","email":"almothafar@gmail.com"}],"dist":{"shasum":"8b038706bb5d393a1bbcb9cdb291737717a22858","tarball":"https://registry.npmjs.org/@almothafar/angular-fusejs/-/angular-fusejs-1.1.0.tgz","fileCount":16,"integrity":"sha512-QPAv9ib7X0PPcTNODgRbk/B5bULGL4FQpdiMYYKlU4J/tmjd9lXUn9Mo7+k6AIZsfc4eNwOna4/uUkJb5DeNQw==","signatures":[{"sig":"MEYCIQDelGiF1E1vZEoNRy9U7LM56M/W50qxgOBqfe9gA3GOBwIhALk5/uMP4UqbDhV5w+LPiUFJ6as6GW6SBmJM8BKBeVaQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtcy7CRA9TVsSAnZWagAAdogP/A18moBWX7ktpwyB+sBu\ndIWns/wFExaqWqOF8MIrsMSl5EowdIFQ2Nl7Q7W0WsWcnUeM+5zSvmxJYZNO\npZ+dvMbk3C9bLBwAgivbLrxGLl0Kh1233l2CYgVEjGMtLT7tqK+1gNnq+ayi\n8vCCRAljHC4kbJqyBEVuH9IPNMbqJ3AOL3k/k7KiVtqN6EldY20eypWMpX3s\nh4pmGtg6/2gEtAH4zb5lZCIgwRhlOIr9do2t1WLhxFgi/hCakPzZ+lAUzzz0\nMyyXcMbedrPAOYmfluUIRwz1IcyUTHL8/6NUdABMpWkq1PB1YaTVlvzF06Ul\nK89mZscNpm/+SJ4/1+gIK+6VD8onCd2bLZhuethOd+V59bUkIUwZndU7GkjK\nNZ5UYp/BN8YloEbh53FlNZ+A7LQU1+OWcAjU0GiIGMqUsQl8NWDFEg5ydhYC\nXBB0g8w9yLeZDQ6XcTUOGfKwGLU1LVN3m+RTSsrrYXyGsRjf/EU/E4g0Tpyn\nbikgD3XgQdJr2CR0rKejZlHDVdKVKs2xW6BnillHlyhU5F5g8jx/huH/npe4\n2KE7o+NO5LHA3LEmBoNDIGAJ1byiycyfbkzTgeAz01pWRGhVYDGW3fPYl1r6\nUTYndTVC/idwGohgmFae4+gQS4VxUd3EV2l37mduTPFOkK1AqdwAD9QIFSE8\nXwEL\r\n=801B\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/almothafar-angular-fusejs.mjs","module":"fesm2015/almothafar-angular-fusejs.mjs","esm2020":"esm2020/almothafar-angular-fusejs.mjs","exports":{".":{"node":"./fesm2015/almothafar-angular-fusejs.mjs","types":"./almothafar-angular-fusejs.d.ts","es2015":"./fesm2015/almothafar-angular-fusejs.mjs","es2020":"./fesm2020/almothafar-angular-fusejs.mjs","default":"./fesm2020/almothafar-angular-fusejs.mjs","esm2020":"./esm2020/almothafar-angular-fusejs.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"353c81a13f963e8212b86fc080af133b77466745","typings":"almothafar-angular-fusejs.d.ts","_npmUser":{"name":"almothafar","email":"almothafar@gmail.com"},"fesm2015":"fesm2015/almothafar-angular-fusejs.mjs","fesm2020":"fesm2020/almothafar-angular-fusejs.mjs","_npmVersion":"8.3.0","description":"This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.2.0.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","dependencies":{"tslib":"^2.3.1","fuse.js":"^6.4.6","lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0","@angular/common":"^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/angular-fusejs_1.1.0_1639304379683_0.8529832692583783","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@almothafar/angular-fusejs","version":"2.0.0","_id":"@almothafar/angular-fusejs@2.0.0","maintainers":[{"name":"almothafar","email":"almothafar@gmail.com"}],"dist":{"shasum":"164d8b632edf11140c554b4dca341a95ef396eee","tarball":"https://registry.npmjs.org/@almothafar/angular-fusejs/-/angular-fusejs-2.0.0.tgz","fileCount":16,"integrity":"sha512-cBFL/JC7KCWD/XgFa3t/bxM96v+zj1anu2AtrEMQvfbxqdOxSoinJBVJ7FZS1sJZzQXa0AKwlwHYcqeVsY2z9w==","signatures":[{"sig":"MEUCIAFB7M6VGNBU7ndkXXeW1DOTxh+dAduc9d/93QWquKrkAiEAmn4z79TnoEK/Ws70eN/EffhbXCPWNhh4H33PVu8Nknc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHKjzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxvQ//bfnxgzNs6ZN5E/6exb8XeiDisD6E3dufm2b6r/LlKg5YzHQU\r\n80UbgPmBbAdfd9KrqaLnDB6aOTyEhdRqkEorqwp8OUQTb+Btx8ken5QfNSPl\r\nrJGtoix6ox6p3k/w0B1MGLtlkD6DFexqYRZysXsEX+lP/YhSs424t3B+YgCD\r\ngtW1SqJJt05iuFN7m3sDO5O72mM31T0ppD4OtLsHwDCukcOXuaxtDG1HhSQP\r\nnFYagwxkWGVi59czJ06nAGs4bV7GLLAPGxqEtzT22mEBewgaKbCyL7HnrkaL\r\n076g0jQIksqVVHmCnY0CEuz2aFVWHYecjdNPH8AI0IsUAFjN+6cQhwoIcLE6\r\njII3INGEybUHVS5FwYPtnvnvZY9GbIBkca2zr2L/VIigHZcEc1E1LNsI+CQT\r\nbtG7Oxr4EC9mn6M0Ev/kUd2+CEPUx2Y6zjH5n5vIyjjXsffPXcfU7aMWBIGX\r\niTa8OU/T2sudYb1YV9EqsHVYhmlBm0eWiBi86BSmM+2FqUos2YyDgyvesHQY\r\no4o7rz4IXQ4p4/q5Ydxcs1noar3V2mqbHJg6NxNP7tezDtjSsqTEaRzVJO/L\r\nakBhoWEKtuwFTHNauNdT80dn5FbvmOPWtlY7Zo55bsSRgxVBn6CsIec3rq32\r\nbVDRyJTQiPmInmJwCmqpSZ86MBLBkx93eJ8=\r\n=EdDH\r\n-----END PGP SIGNATURE-----\r\n"},"es2020":"fesm2020/almothafar-angular-fusejs.mjs","module":"fesm2015/almothafar-angular-fusejs.mjs","esm2020":"esm2020/almothafar-angular-fusejs.mjs","exports":{".":{"node":"./fesm2015/almothafar-angular-fusejs.mjs","types":"./index.d.ts","es2015":"./fesm2015/almothafar-angular-fusejs.mjs","es2020":"./fesm2020/almothafar-angular-fusejs.mjs","default":"./fesm2020/almothafar-angular-fusejs.mjs","esm2020":"./esm2020/almothafar-angular-fusejs.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"82cb08373df17647224e883b918cef8878541730","typings":"index.d.ts","_npmUser":{"name":"almothafar","email":"almothafar@gmail.com"},"fesm2015":"fesm2015/almothafar-angular-fusejs.mjs","fesm2020":"fesm2020/almothafar-angular-fusejs.mjs","_npmVersion":"8.19.1","description":"This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.2.0.","directories":{},"sideEffects":false,"_nodeVersion":"18.9.0","dependencies":{"tslib":"^2.4.0","fuse.js":"^6.6.2","lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=12.0.0","@angular/common":">=12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/angular-fusejs_2.0.0_1662822643298_0.6333226159719156","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@almothafar/angular-fusejs","version":"2.1.0","_id":"@almothafar/angular-fusejs@2.1.0","maintainers":[{"name":"almothafar","email":"almothafar@gmail.com"}],"dist":{"shasum":"6341d5cd7443a092d49b77fab7bd806913556c82","tarball":"https://registry.npmjs.org/@almothafar/angular-fusejs/-/angular-fusejs-2.1.0.tgz","fileCount":17,"integrity":"sha512-EtCfo1B4krA54rnAbIJDGXdDTgslVc+7wFnzZqc+UGC26CyV8hQLMRocee5LOb0M1eOltlvZipa/QLbCIppKvw==","signatures":[{"sig":"MEQCIDEXTRUhP4LrJy+QhrjpB5HmkgdOj4fAu8a3uMTm9F8IAiAvH3hbL5ETAPD5m+zj3OKRwit2Dg2u0S9YCXBcoH6fDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68705},"es2020":"fesm2020/almothafar-angular-fusejs.mjs","module":"fesm2015/almothafar-angular-fusejs.mjs","esm2020":"esm2020/almothafar-angular-fusejs.mjs","exports":{".":{"node":"./fesm2015/almothafar-angular-fusejs.mjs","types":"./index.d.ts","es2015":"./fesm2015/almothafar-angular-fusejs.mjs","es2020":"./fesm2020/almothafar-angular-fusejs.mjs","default":"./fesm2020/almothafar-angular-fusejs.mjs","esm2020":"./esm2020/almothafar-angular-fusejs.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"189541ed872bd15dcd8f1c5662e699a097a11916","typings":"index.d.ts","_npmUser":{"name":"almothafar","email":"almothafar@gmail.com"},"fesm2015":"fesm2015/almothafar-angular-fusejs.mjs","fesm2020":"fesm2020/almothafar-angular-fusejs.mjs","_npmVersion":"11.6.3","description":"This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.2.0.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"tslib":"^2.4.0","fuse.js":"^7.1.0","lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=14.0.0","@angular/common":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/angular-fusejs_2.1.0_1764612341812_0.6717479827602502","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@almothafar/angular-fusejs","version":"3.0.0","keywords":["angular","fuse","fusejs","search","fuzzy","fuzzy-search","highlight","filter","pipe"],"author":{"name":"Al-Mothafar Al-Hasan","email":"almothafar@gmail.com"},"license":"MIT","_id":"@almothafar/angular-fusejs@3.0.0","maintainers":[{"name":"almothafar","email":"almothafar@gmail.com"}],"homepage":"https://github.com/almothafar/angular-fusejs#readme","bugs":{"url":"https://github.com/almothafar/angular-fusejs/issues"},"dist":{"shasum":"fe2ebd27dd10b17565754d8593a7b7ff216d055c","tarball":"https://registry.npmjs.org/@almothafar/angular-fusejs/-/angular-fusejs-3.0.0.tgz","fileCount":5,"integrity":"sha512-ijj2mQ8/DeUXQvqBpMS2zUJTArRlkYrNnKR4DKjdbTKQXNIobXvVfR8we3vHQrQCFJ31lCYSpLsCfLtmi+zegg==","signatures":[{"sig":"MEQCIBSq0Pa8wj0ZqLhUq31Cg6tDesCCSF/gYZrn0ftUQr9oAiACun4Sq86LNS4/9y+m5o3OH5RgR/z4Xmj1oUPWyfVQpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36815},"module":"fesm2022/almothafar-angular-fusejs.mjs","exports":{".":{"types":"./types/almothafar-angular-fusejs.d.ts","default":"./fesm2022/almothafar-angular-fusejs.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"1559c812c26da457770c5b99e5c97e413dd6cb3c","typings":"types/almothafar-angular-fusejs.d.ts","_npmUser":{"name":"almothafar","email":"almothafar@gmail.com"},"repository":{"url":"git+https://github.com/almothafar/angular-fusejs.git","type":"git"},"_npmVersion":"11.6.3","description":"Angular integration for Fuse.js with highlighting support","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"fuse.js":">=7.1.0","@angular/core":">=20.0.0","@angular/common":">=20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/angular-fusejs_3.0.0_1764706155898_0.1068380126737829","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@almothafar/angular-fusejs","version":"3.1.0","description":"Angular integration for Fuse.js with highlighting support","author":{"name":"Al-Mothafar Al-Hasan","email":"almothafar@gmail.com"},"license":"MIT","homepage":"https://github.com/almothafar/angular-fusejs#readme","repository":{"type":"git","url":"git+https://github.com/almothafar/angular-fusejs.git"},"bugs":{"url":"https://github.com/almothafar/angular-fusejs/issues"},"keywords":["angular","fuse","fusejs","search","fuzzy","fuzzy-search","highlight","filter","pipe"],"peerDependencies":{"@angular/common":">=20.0.0","@angular/core":">=20.0.0","fuse.js":">=7.1.0"},"dependencies":{"tslib":"^2.8.1"},"sideEffects":false,"publishConfig":{"access":"public"},"module":"fesm2022/almothafar-angular-fusejs.mjs","typings":"types/almothafar-angular-fusejs.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./types/almothafar-angular-fusejs.d.ts","default":"./fesm2022/almothafar-angular-fusejs.mjs"}},"type":"module","gitHead":"dde78acf31450951446dea1bbd67e4655589a219","_id":"@almothafar/angular-fusejs@3.1.0","_nodeVersion":"24.14.1","_npmVersion":"11.12.1","dist":{"integrity":"sha512-OxdGBSDKczo0hEWUz443Yj9a6Q/evY3BD/xNo1Da5+zGBgO3LzCYoXRX0/GsyNPKnINQllww3aFs0oH2WrxyoQ==","shasum":"f7e966618a3dee8fad66ab16ae8c1d9de141f178","tarball":"https://registry.npmjs.org/@almothafar/angular-fusejs/-/angular-fusejs-3.1.0.tgz","fileCount":5,"unpackedSize":37309,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEOqpi2BZszaDcTkRXyF4Z8Ja2ZFn0zg4yb0sVWOu9W+AiEAiII0qavvj69TVn4cktkrL/NAXGbJhwMsHeVbIs/tDXQ="}]},"_npmUser":{"name":"almothafar","email":"almothafar@gmail.com"},"directories":{},"maintainers":[{"name":"almothafar","email":"almothafar@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/angular-fusejs_3.1.0_1776198434189_0.2663781225608681"},"_hasShrinkwrap":false}},"time":{"created":"2021-09-30T10:05:48.410Z","modified":"2026-04-14T20:27:14.696Z","0.0.1":"2021-09-30T10:05:48.646Z","1.0.0":"2021-09-30T10:44:46.137Z","1.1.0":"2021-12-12T10:19:39.879Z","2.0.0":"2022-09-10T15:10:43.497Z","2.1.0":"2025-12-01T18:05:42.034Z","3.0.0":"2025-12-02T20:09:16.183Z","3.1.0":"2026-04-14T20:27:14.329Z"},"bugs":{"url":"https://github.com/almothafar/angular-fusejs/issues"},"author":{"name":"Al-Mothafar Al-Hasan","email":"almothafar@gmail.com"},"license":"MIT","homepage":"https://github.com/almothafar/angular-fusejs#readme","keywords":["angular","fuse","fusejs","search","fuzzy","fuzzy-search","highlight","filter","pipe"],"repository":{"type":"git","url":"git+https://github.com/almothafar/angular-fusejs.git"},"description":"Angular integration for Fuse.js with highlighting support","maintainers":[{"name":"almothafar","email":"almothafar@gmail.com"}],"readme":"# Angular FuseJS\r\n\r\nModern Angular integration for [Fuse.js](https://fusejs.io/) with built-in highlighting support.\r\n\r\n## Features\r\n\r\n- 🚀 **Modern Angular** - Built for Angular 20+ with standalone components\r\n- 🔍 **Fuzzy Search** - Powered by Fuse.js\r\n- ✨ **Highlight Support** - Automatically highlight matched terms\r\n- 🎯 **Type Safe** - Full TypeScript support\r\n- 🪶 **Lightweight** - Zero dependencies (except Angular & Fuse.js)\r\n- 📦 **Tree Shakeable** - Optimized bundle size\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @almothafar/angular-fusejs fuse.js\r\n```\r\n\r\n## Usage\r\n\r\n### Service\r\n\r\n```typescript\r\nimport {Component, inject} from '@angular/core';\r\nimport {AngularFuseJsService} from '@almothafar/angular-fusejs';\r\n\r\n@Component({\r\n  selector: 'app-search',\r\n  template: `\r\n    <input [(ngModel)]=\"searchTerm\" placeholder=\"Search...\">\r\n    <div *ngFor=\"let book of searchResults\">\r\n      <h3 [innerHTML]=\"book.fuseJsHighlighted.title\"></h3>\r\n      <p>Score: {{ book.fuseJsScore }}</p>\r\n    </div>\r\n  `\r\n})\r\nexport class SearchComponent {\r\n  private fuseService = inject(AngularFuseJsService);\r\n\r\n  books = [\r\n    {title: 'JavaScript: The Good Parts', author: 'Douglas Crockford'},\r\n    {title: 'Clean Code', author: 'Robert Martin'}\r\n  ];\r\n\r\n  searchTerm = '';\r\n  searchResults: any[] = [];\r\n\r\n  ngOnInit() {\r\n    this.search();\r\n  }\r\n\r\n  search() {\r\n    this.searchResults = this.fuseService.searchList(\r\n      this.books,\r\n      this.searchTerm,\r\n      {\r\n        keys: ['title', 'author'],\r\n        supportHighlight: true,\r\n        threshold: 0.3\r\n      }\r\n    );\r\n  }\r\n}\r\n```\r\n\r\n### Pipe\r\n\r\n```typescript\r\nimport {Component} from '@angular/core';\r\nimport {AngularFuseJsPipe} from '@almothafar/angular-fusejs';\r\nimport {FormsModule} from '@angular/forms';\r\n\r\n@Component({\r\n  selector: 'app-search',\r\n  imports: [AngularFuseJsPipe, FormsModule],\r\n  template: `\r\n    <input [(ngModel)]=\"searchTerm\" placeholder=\"Search...\">\r\n    <div *ngFor=\"let book of books | fuseJsSearch: searchTerm : searchOptions\">\r\n      <h3 [innerHTML]=\"book.fuseJsHighlighted?.title || book.title\"></h3>\r\n      <p>{{ book.author }}</p>\r\n    </div>\r\n  `\r\n})\r\nexport class SearchComponent {\r\n  books = [\r\n    {title: 'JavaScript: The Good Parts', author: 'Douglas Crockford'},\r\n    {title: 'Clean Code', author: 'Robert Martin'}\r\n  ];\r\n\r\n  searchTerm = '';\r\n\r\n  searchOptions = {\r\n    keys: ['title', 'author'],\r\n    supportHighlight: true,\r\n    threshold: 0.3\r\n  };\r\n}\r\n```\r\n\r\n## Options\r\n\r\nAll [Fuse.js options](https://fusejs.io/api/options.html) are supported, plus:\r\n\r\n| Option                | Type      | Default               | Description                       |\r\n|-----------------------|-----------|-----------------------|-----------------------------------|\r\n| `supportHighlight`    | `boolean` | `true`                | Enable search result highlighting |\r\n| `fuseJsHighlightKey`  | `string`  | `'fuseJsHighlighted'` | Key for highlighted results       |\r\n| `fuseJsScoreKey`      | `string`  | `'fuseJsScore'`       | Key for match score               |\r\n| `minSearchTermLength` | `number`  | `3`                   | Minimum search term length        |\r\n| `maximumScore`        | `number`  | `undefined`           | Maximum score threshold           |\r\n| `highlightTag`        | `string`  | `'em'`                | HTML tag for highlighting         |\r\n\r\n## Migration from v2.x\r\n\r\n**Breaking Changes:**\r\n\r\n1. **Angular Version**: Requires Angular 20+ (use v2.x for Angular 14)\r\n2. **Standalone**: Library is now fully standalone\r\n3. **No Module**: No need to import `AngularFuseJsModule`\r\n4. **Import Changes**: Import service/pipe directly\r\n\r\n**Before (v2.x):**\r\n\r\n```typescript\r\nimport {AngularFuseJsModule} from '@almothafar/angular-fusejs';\r\n\r\n@NgModule({\r\n  imports: [AngularFuseJsModule]\r\n})\r\n```\r\n\r\n**After (v3.x):**\r\n\r\n```typescript\r\nimport {AngularFuseJsService, AngularFuseJsPipe} from '@almothafar/angular-fusejs';\r\n\r\n@Component({\r\n  imports: [AngularFuseJsPipe] // if using pipe\r\n})\r\n```\r\n\r\n## License\r\n\r\nMIT © [Al-Mothafar Al-Hasan](https://almothafar.com)\r\n","readmeFilename":"README.md"}