{"_id":"@bradsearch/brad-verkter-autocomplete","_rev":"9-ceb5ae49e1dbb1c1561bd007ee397a81","name":"@bradsearch/brad-verkter-autocomplete","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"@bradsearch/brad-verkter-autocomplete","version":"1.0.0","keywords":["bradsearch","autocomplete","react","magento","pwa"],"author":{"name":"BradSearch","email":"hello@bradsearch.com"},"license":"Apache-2.0","_id":"@bradsearch/brad-verkter-autocomplete@1.0.0","maintainers":[{"name":"sramanauskas","email":"st.ramanauskas@gmail.com"},{"name":"bradcommerce","email":"hello@bradsearch.com"},{"name":"steponasinvertus","email":"steponas.kaminskas@invertus.eu"}],"homepage":"https://github.com/Invertus/brad-verkter-autocomplete#readme","bugs":{"url":"https://github.com/Invertus/brad-verkter-autocomplete/issues"},"dist":{"shasum":"c72e98eaeceeeccf004c37a228fa3488b587bf41","tarball":"https://registry.npmjs.org/@bradsearch/brad-verkter-autocomplete/-/brad-verkter-autocomplete-1.0.0.tgz","fileCount":11,"integrity":"sha512-zSm/180FZroo3obeH1Lz2weBIncETFc82EGBsEjiUHbJ45lC9FOmWfB5j659o6JTGcpcERx44AcrPzHN5xc/JA==","signatures":[{"sig":"MEUCIQCC0lPJ6OA250UuSHzdCu7e6TmVHSgJo6cmfBxaXaDglQIgeA4wwUkDV5QbpmElkexb3A/Vu1AgH22ZTv3/em6x45k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25902},"main":"src/index.js","module":"src/index.js","gitHead":"e7ab293259094a45cdef509b488e7e69bf6efd3c","private":false,"_npmUser":{"name":"bradcommerce","email":"hello@bradsearch.com"},"repository":{"url":"git+https://github.com/Invertus/brad-verkter-autocomplete.git","type":"git"},"_npmVersion":"10.8.2","description":"BradSearch autocomplete component for Verkter client storefront","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brad-verkter-autocomplete_1.0.0_1770038860566_0.5940367516637794","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bradsearch/brad-verkter-autocomplete","version":"1.0.1","keywords":["bradsearch","autocomplete","react","magento","pwa"],"author":{"name":"BradSearch","email":"hello@bradsearch.com"},"license":"Apache-2.0","_id":"@bradsearch/brad-verkter-autocomplete@1.0.1","maintainers":[{"name":"sramanauskas","email":"st.ramanauskas@gmail.com"},{"name":"bradcommerce","email":"hello@bradsearch.com"},{"name":"steponasinvertus","email":"steponas.kaminskas@invertus.eu"}],"homepage":"https://github.com/Invertus/brad-verkter-autocomplete#readme","bugs":{"url":"https://github.com/Invertus/brad-verkter-autocomplete/issues"},"dist":{"shasum":"2745ebf7e0971da4b5af0dd4f121aebe126fee00","tarball":"https://registry.npmjs.org/@bradsearch/brad-verkter-autocomplete/-/brad-verkter-autocomplete-1.0.1.tgz","fileCount":11,"integrity":"sha512-rTPVzSNAE7c40D/4H1XsOAuWXloru4eHjxDW3H0mvxHWgGQhVxATuP/XG+Lf2Vrymjgbdj1eobYg0c1BRoudvw==","signatures":[{"sig":"MEYCIQC3aYH8iJU5teQR/8qFGcCbhz7xV/Lrxx5viKDHqWLrswIhAMlss3MeNsAQe5zirj/jwv0XL2+kI5mycNhzJYVBMKUf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26051},"main":"src/index.js","module":"src/index.js","gitHead":"73af15051748177f5a1b36ed7be16399bf1c4734","private":false,"_npmUser":{"name":"bradcommerce","email":"hello@bradsearch.com"},"repository":{"url":"git+https://github.com/Invertus/brad-verkter-autocomplete.git","type":"git"},"_npmVersion":"10.8.2","description":"BradSearch autocomplete component for Verkter client storefront","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brad-verkter-autocomplete_1.0.1_1770041041179_0.622090411154294","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bradsearch/brad-verkter-autocomplete","version":"1.0.2","keywords":["bradsearch","autocomplete","react","magento","pwa"],"author":{"name":"BradSearch","email":"hello@bradsearch.com"},"license":"Apache-2.0","_id":"@bradsearch/brad-verkter-autocomplete@1.0.2","maintainers":[{"name":"sramanauskas","email":"st.ramanauskas@gmail.com"},{"name":"bradcommerce","email":"hello@bradsearch.com"},{"name":"steponasinvertus","email":"steponas.kaminskas@invertus.eu"}],"homepage":"https://github.com/Invertus/brad-verkter-autocomplete#readme","bugs":{"url":"https://github.com/Invertus/brad-verkter-autocomplete/issues"},"dist":{"shasum":"78b48dc7443fcfc8880ab739aa32c159a7ed7e7b","tarball":"https://registry.npmjs.org/@bradsearch/brad-verkter-autocomplete/-/brad-verkter-autocomplete-1.0.2.tgz","fileCount":11,"integrity":"sha512-OElMgq81PwzyCxP1Xg2bewesZiqQMnHQ/YFL+UxPGGuyWPWDtulhQZVgGez/lhc3KxEAUiyLH2XYBXBCKR8WrA==","signatures":[{"sig":"MEYCIQDNjSTk6vQlz/fFmTtN26c9eE+JrswsKNNEBTviXfVRSQIhALwfH5p5Rayuls6TMI2wl2OBZr9wHvVGLwA5bQBTsjjy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28173},"main":"dist/index.js","module":"dist/index.js","gitHead":"73af15051748177f5a1b36ed7be16399bf1c4734","private":false,"scripts":{"build":"babel src --out-dir dist --copy-files","prepublishOnly":"npm run build"},"_npmUser":{"name":"bradcommerce","email":"hello@bradsearch.com"},"repository":{"url":"git+https://github.com/Invertus/brad-verkter-autocomplete.git","type":"git"},"_npmVersion":"10.8.2","description":"BradSearch autocomplete component for Verkter client storefront","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.23.0","@babel/core":"^7.23.0","@babel/preset-env":"^7.23.0","@babel/preset-react":"^7.23.0"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brad-verkter-autocomplete_1.0.2_1770042565053_0.2755033814191783","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bradsearch/brad-verkter-autocomplete","version":"1.0.3","keywords":["bradsearch","autocomplete","react","magento","pwa"],"author":{"name":"BradSearch","email":"hello@bradsearch.com"},"license":"Apache-2.0","_id":"@bradsearch/brad-verkter-autocomplete@1.0.3","maintainers":[{"name":"sramanauskas","email":"st.ramanauskas@gmail.com"},{"name":"bradcommerce","email":"hello@bradsearch.com"},{"name":"steponasinvertus","email":"steponas.kaminskas@invertus.eu"}],"homepage":"https://github.com/Invertus/brad-verkter-autocomplete#readme","bugs":{"url":"https://github.com/Invertus/brad-verkter-autocomplete/issues"},"dist":{"shasum":"bc86c9ff0e6ef5553e8c14e325e9af9f0c9e99e4","tarball":"https://registry.npmjs.org/@bradsearch/brad-verkter-autocomplete/-/brad-verkter-autocomplete-1.0.3.tgz","fileCount":11,"integrity":"sha512-cHuTkQRJ/Fb+LO9LRuCSAIBT48BLU8IYW8zthzABewaLiOtEKeet3pbNj9lSXTm7Q1igF5gBmvCZBOTwJGEfBQ==","signatures":[{"sig":"MEQCIECqsn0mh/rJTd2RxSh1DyRXZkIbtT7+pxFeC1f0TOzJAiBBBAMO77oqP5Kj2UgeoqlI8rq68cztbLQ60qZ0p2PPtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28175},"main":"dist/index.js","module":"dist/index.js","gitHead":"53172212f0290a92052e2cd6bc46df6cb10ac787","private":false,"scripts":{"build":"babel src --out-dir dist --copy-files","prepublishOnly":"npm run build"},"_npmUser":{"name":"bradcommerce","email":"hello@bradsearch.com"},"repository":{"url":"git+https://github.com/Invertus/brad-verkter-autocomplete.git","type":"git"},"_npmVersion":"10.8.2","description":"BradSearch autocomplete component for Verkter client storefront","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.23.0","@babel/core":"^7.23.0","@babel/preset-env":"^7.23.0","@babel/preset-react":"^7.23.0"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brad-verkter-autocomplete_1.0.3_1770045675783_0.8138927657695434","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bradsearch/brad-verkter-autocomplete","version":"1.0.4","keywords":["bradsearch","autocomplete","react","magento","pwa"],"author":{"name":"BradSearch","email":"hello@bradsearch.com"},"license":"Apache-2.0","_id":"@bradsearch/brad-verkter-autocomplete@1.0.4","maintainers":[{"name":"sramanauskas","email":"st.ramanauskas@gmail.com"},{"name":"bradcommerce","email":"hello@bradsearch.com"},{"name":"steponasinvertus","email":"steponas.kaminskas@invertus.eu"}],"homepage":"https://github.com/Invertus/brad-verkter-autocomplete#readme","bugs":{"url":"https://github.com/Invertus/brad-verkter-autocomplete/issues"},"dist":{"shasum":"65582620edad493d3dfcb70f7128fde203b77119","tarball":"https://registry.npmjs.org/@bradsearch/brad-verkter-autocomplete/-/brad-verkter-autocomplete-1.0.4.tgz","fileCount":11,"integrity":"sha512-xV1teMrWGeSFxur2QiDlXF/PxNzDCaUneyUr3g5pY9Lk3rzijphBWrE5U0pMHFOHLBuXHR36iEBg3GVGulaIHw==","signatures":[{"sig":"MEUCID6NT9M+RfjVbxRigb1+zUyH9RsexI8OLKygTGWi4NjzAiEA1xUXKaW3NOdveoqsQCvWM8af3FsJYOZAu/GjihGb1tY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28175},"main":"dist/index.js","module":"dist/index.js","gitHead":"53172212f0290a92052e2cd6bc46df6cb10ac787","private":false,"scripts":{"build":"babel src --out-dir dist --copy-files","prepublishOnly":"npm run build"},"_npmUser":{"name":"bradcommerce","email":"hello@bradsearch.com"},"repository":{"url":"git+https://github.com/Invertus/brad-verkter-autocomplete.git","type":"git"},"_npmVersion":"10.8.2","description":"BradSearch autocomplete component for Verkter client storefront","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.23.0","@babel/core":"^7.23.0","@babel/preset-env":"^7.23.0","@babel/preset-react":"^7.23.0"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brad-verkter-autocomplete_1.0.4_1770046475866_0.20106594922524468","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@bradsearch/brad-verkter-autocomplete","version":"1.0.5","keywords":["bradsearch","autocomplete","react","magento","pwa"],"author":{"name":"BradSearch","email":"hello@bradsearch.com"},"license":"Apache-2.0","_id":"@bradsearch/brad-verkter-autocomplete@1.0.5","maintainers":[{"name":"sramanauskas","email":"st.ramanauskas@gmail.com"},{"name":"bradcommerce","email":"hello@bradsearch.com"},{"name":"steponasinvertus","email":"steponas.kaminskas@invertus.eu"}],"homepage":"https://github.com/Invertus/brad-verkter-autocomplete#readme","bugs":{"url":"https://github.com/Invertus/brad-verkter-autocomplete/issues"},"dist":{"shasum":"0858ff0d05a275a33fc3d6de97cfa8feb5a9ad4c","tarball":"https://registry.npmjs.org/@bradsearch/brad-verkter-autocomplete/-/brad-verkter-autocomplete-1.0.5.tgz","fileCount":11,"integrity":"sha512-NlfN2QKPvZy8mbxT8sYmK0aVdROPWbDBdexkIKNrcI5isb6B39UlRHsMQ/1gtqEyl02/2rDM6N9iSSaCUkHtdA==","signatures":[{"sig":"MEYCIQCLbg83QUhT9gNZCP9QR1nzE67dsE0tcDYLWqrgFBSjcwIhAIhyj2w+f2Fsm75WSfU3TY7cnr9vqqDT1vXWhBh2DWX9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32668},"main":"dist/index.js","module":"dist/index.js","gitHead":"ec49a3d04208e21d14d97e3320266ad91224040c","private":false,"scripts":{"build":"babel src --out-dir dist --copy-files","prepublishOnly":"npm run build"},"_npmUser":{"name":"bradcommerce","email":"hello@bradsearch.com"},"repository":{"url":"git+https://github.com/Invertus/brad-verkter-autocomplete.git","type":"git"},"_npmVersion":"10.8.2","description":"BradSearch autocomplete component for Verkter client storefront","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.23.0","@babel/core":"^7.23.0","@babel/preset-env":"^7.23.0","@babel/preset-react":"^7.23.0"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brad-verkter-autocomplete_1.0.5_1770112826918_0.934997533454758","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@bradsearch/brad-verkter-autocomplete","version":"1.0.6","keywords":["bradsearch","autocomplete","react","magento","pwa"],"author":{"name":"BradSearch","email":"hello@bradsearch.com"},"license":"Apache-2.0","_id":"@bradsearch/brad-verkter-autocomplete@1.0.6","maintainers":[{"name":"sramanauskas","email":"st.ramanauskas@gmail.com"},{"name":"bradcommerce","email":"hello@bradsearch.com"},{"name":"steponasinvertus","email":"steponas.kaminskas@invertus.eu"}],"homepage":"https://github.com/Invertus/brad-verkter-autocomplete#readme","bugs":{"url":"https://github.com/Invertus/brad-verkter-autocomplete/issues"},"dist":{"shasum":"053b785a7152f38a21f8b28f2f9071539cfef20f","tarball":"https://registry.npmjs.org/@bradsearch/brad-verkter-autocomplete/-/brad-verkter-autocomplete-1.0.6.tgz","fileCount":11,"integrity":"sha512-OfOa4lQkouvslBrPQdOqmXR1F4/7ETOyVPUX0SBzwGcPEwVTJ5SGrHJDy5ynSRkFjpgUk7CBP6z58lR2gZz/bQ==","signatures":[{"sig":"MEUCIQDq1e4RsMSOk49qQKuwRjFAXGLrZ8neSH5U/1u1dmUfBQIgaW+abzY9+5N2xOXcjOnJHrYLfrjm/aluXYpjGJ3y7x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32665},"main":"dist/index.js","module":"dist/index.js","gitHead":"b570c7a26db28c01a7439674ce92e0a71dbf2168","private":false,"scripts":{"build":"babel src --out-dir dist --copy-files","prepublishOnly":"npm run build"},"_npmUser":{"name":"bradcommerce","email":"hello@bradsearch.com"},"repository":{"url":"git+https://github.com/Invertus/brad-verkter-autocomplete.git","type":"git"},"_npmVersion":"10.8.2","description":"BradSearch autocomplete component for Verkter client storefront","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.23.0","@babel/core":"^7.23.0","@babel/preset-env":"^7.23.0","@babel/preset-react":"^7.23.0"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brad-verkter-autocomplete_1.0.6_1770996041166_0.4530986707090334","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@bradsearch/brad-verkter-autocomplete","version":"1.0.7","keywords":["bradsearch","autocomplete","react","magento","pwa"],"author":{"name":"BradSearch","email":"hello@bradsearch.com"},"license":"Apache-2.0","_id":"@bradsearch/brad-verkter-autocomplete@1.0.7","maintainers":[{"name":"sramanauskas","email":"st.ramanauskas@gmail.com"},{"name":"bradcommerce","email":"hello@bradsearch.com"},{"name":"steponasinvertus","email":"steponas.kaminskas@invertus.eu"}],"homepage":"https://github.com/Invertus/brad-verkter-autocomplete#readme","bugs":{"url":"https://github.com/Invertus/brad-verkter-autocomplete/issues"},"dist":{"shasum":"6e33304e8fb1e0c59b3d74b0dbb0e1a819be0822","tarball":"https://registry.npmjs.org/@bradsearch/brad-verkter-autocomplete/-/brad-verkter-autocomplete-1.0.7.tgz","fileCount":11,"integrity":"sha512-QM28kEURcxzDpxvhAN+DkD6qnZEX+MtKeqSpszxNQvNhGP9CIqCgoTNtCEbS53zDCpJHr5LNd5tKWuNoX+SwLQ==","signatures":[{"sig":"MEUCIQCEJl0ndqp/tLbTTJyVzzK4DLv4uM7M8t0utSy+Nbh4LAIgJAcTSZuoMvRxNQxxrd1pSpQhFWGCcr6en4CBw2slEAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32865},"main":"dist/index.js","module":"dist/index.js","gitHead":"1f603e4981844679e849f3d63857ecb3a58a39a3","private":false,"scripts":{"build":"babel src --out-dir dist --copy-files","prepublishOnly":"npm run build"},"_npmUser":{"name":"bradcommerce","email":"hello@bradsearch.com"},"repository":{"url":"git+https://github.com/Invertus/brad-verkter-autocomplete.git","type":"git"},"_npmVersion":"10.8.2","description":"BradSearch autocomplete component for Verkter client storefront","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"@babel/cli":"^7.23.0","@babel/core":"^7.23.0","@babel/preset-env":"^7.23.0","@babel/preset-react":"^7.23.0"},"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/brad-verkter-autocomplete_1.0.7_1772468362922_0.4182878398007315","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@bradsearch/brad-verkter-autocomplete","version":"3.0.0","description":"BradSearch autocomplete component for Verkter client storefront","main":"dist/index.js","module":"dist/index.js","scripts":{"build":"babel src --out-dir dist --copy-files","prepublishOnly":"npm run build"},"peerDependencies":{"react":">=16.8.0"},"devDependencies":{"@babel/cli":"^7.23.0","@babel/core":"^7.23.0","@babel/preset-env":"^7.23.0","@babel/preset-react":"^7.23.0"},"keywords":["bradsearch","autocomplete","react","magento","pwa"],"license":"Apache-2.0","private":false,"author":{"name":"BradSearch","email":"hello@bradsearch.com"},"repository":{"type":"git","url":"git+https://github.com/Invertus/brad-verkter-autocomplete.git"},"bugs":{"url":"https://github.com/Invertus/brad-verkter-autocomplete/issues"},"homepage":"https://github.com/Invertus/brad-verkter-autocomplete#readme","_id":"@bradsearch/brad-verkter-autocomplete@3.0.0","gitHead":"0b643fbbff07750346e8105541da5818a75579f7","_nodeVersion":"20.18.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-s/LiGkxe/AFOpLTPuL4e9Ww5hslrzSYBhQdu6nSW/oRZYaS0PfdhDI4ztrHCgV+cnrSg7aMTxNzbI+6RRP7/Ow==","shasum":"ad1d5ecdd6cb993603d68286b466347c27cb037b","tarball":"https://registry.npmjs.org/@bradsearch/brad-verkter-autocomplete/-/brad-verkter-autocomplete-3.0.0.tgz","fileCount":12,"unpackedSize":36815,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGHk8GsxKRUpSgNNHt1QBaTfouJMdHmt3keRq3PhQg3NAiAKNyMmmPEt4R3zXxYEDM9sobi7KMYy8lIwr4HjRcFgwg=="}]},"_npmUser":{"name":"bradcommerce","email":"hello@bradsearch.com"},"directories":{},"maintainers":[{"name":"sramanauskas","email":"st.ramanauskas@gmail.com"},{"name":"bradcommerce","email":"hello@bradsearch.com"},{"name":"steponasinvertus","email":"steponas.kaminskas@invertus.eu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/brad-verkter-autocomplete_3.0.0_1776268576440_0.5706548601472547"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-02T13:27:40.480Z","modified":"2026-04-15T15:56:16.726Z","1.0.0":"2026-02-02T13:27:40.721Z","1.0.1":"2026-02-02T14:04:01.334Z","1.0.2":"2026-02-02T14:29:25.203Z","1.0.3":"2026-02-02T15:21:15.962Z","1.0.4":"2026-02-02T15:34:36.011Z","1.0.5":"2026-02-03T10:00:27.058Z","1.0.6":"2026-02-13T15:20:41.320Z","1.0.7":"2026-03-02T16:19:23.058Z","3.0.0":"2026-04-15T15:56:16.584Z"},"bugs":{"url":"https://github.com/Invertus/brad-verkter-autocomplete/issues"},"author":{"name":"BradSearch","email":"hello@bradsearch.com"},"license":"Apache-2.0","homepage":"https://github.com/Invertus/brad-verkter-autocomplete#readme","keywords":["bradsearch","autocomplete","react","magento","pwa"],"repository":{"type":"git","url":"git+https://github.com/Invertus/brad-verkter-autocomplete.git"},"description":"BradSearch autocomplete component for Verkter client storefront","maintainers":[{"name":"sramanauskas","email":"st.ramanauskas@gmail.com"},{"name":"bradcommerce","email":"hello@bradsearch.com"},{"name":"steponasinvertus","email":"steponas.kaminskas@invertus.eu"}],"readme":"# @bradsearch/brad-verkter-autocomplete\n\nBradSearch autocomplete component for Verkter storefronts. Framework-agnostic React component that wraps the BradSearch autocomplete web component.\n\n## Installation\n\n```bash\nnpm install @bradsearch/brad-verkter-autocomplete\n```\n\n## Quick Start\n\n```jsx\nimport { BradSearchAutocomplete } from '@bradsearch/brad-verkter-autocomplete';\n\nfunction SearchBar() {\n  return (\n    <BradSearchAutocomplete\n      publicKey=\"your-api-key\"\n      showTaxes={true}\n      storeCode=\"lt_store\"\n      categoryFilterCodes={['f71a39ed758a2aba322bd3a9212e01', 'b6f2c76b997fff72c8a41e1531e5ab']}\n    />\n  );\n}\n```\n\n## Props\n\n| Prop | Type | Required | Default | Description |\n|------|------|----------|---------|-------------|\n| `publicKey` | `string` | Yes | - | BradSearch API token |\n| `showTaxes` | `boolean` | Yes | - | Whether to display prices with taxes |\n| `storeCode` | `string` | Yes | - | Store code for locale resolution (e.g. `lt_store`) |\n| `apiUrl` | `string` | No | `https://api.bradsearch.com/api/v1/verkter-lt/query` | BradSearch API endpoint URL |\n| `categoryFilterCodes` | `string[]` | Yes | - | Filter codes used for category click navigation |\n| `scriptUrl` | `string` | No | CDN latest | BradSearch autocomplete script URL |\n| `searchInputSelector` | `string` | No | `input[name=\"search_query\"]` | CSS selector for the search input |\n| `redirectUrl` | `string` | No | `/search.html?query=bradsearch-placeholder` | Search results page URL template |\n| `onSearchResultClick` | `function` | No | Built-in handler | Custom handler for search result clicks |\n\n## Magento PWA Studio Integration\n\n```jsx\n// 1. In venia-ui/lib/components/SearchBar create new file, e.g bradSearchAutocomplete.js\n\nimport React from 'react';\nimport { shape, string } from 'prop-types';\nimport { useAppContext } from '@magento/peregrine/lib/context/app';\nimport { BradSearchAutocomplete as BradSearchAutocompleteBase } from '@bradsearch/brad-verkter-autocomplete';\n\n// hardcoded codes used for backwards category filter compatability\nconst CATEGORY_FILTER_CODES = ['f71a39ed758a2aba322bd3a9212e01', 'b6f2c76b997fff72c8a41e1531e5ab'];\n\nconst BradSearchAutocomplete = ({ storeConfig }) => {\n    const [{ pricesWithTax }] = useAppContext();\n\n    const {\n        bradsearch_autocomplete_public_key: publicKey,\n        store_code: storeCode\n    } = storeConfig || {};\n\n    if (!publicKey) return null;\n\n    return (\n        <BradSearchAutocompleteBase\n            publicKey={publicKey}\n            showTaxes={pricesWithTax}\n            storeCode={storeCode}\n            categoryFilterCodes={CATEGORY_FILTER_CODES}\n        />\n    );\n};\n\nBradSearchAutocomplete.propTypes = {\n    storeConfig: shape({\n        bradsearch_autocomplete_public_key: string,\n        store_code: string\n    })\n};\n\nexport default BradSearchAutocomplete;\n\n// 2. In venia-ui/lib/components/SearchBar/searchBar.js  - here check if bradsearch is enabled and display the component. Also, override form submit\n\nimport { Form } from 'informed';\nimport { bool, shape, string } from 'prop-types';\nimport React from 'react';\nimport { useIntl } from 'react-intl';\nimport { useSearchBar } from '@magento/peregrine/lib/talons/SearchBar';\nimport { useAppContext } from '@magento/peregrine/lib/context/app';\nimport { useStyle } from '../../classify';\nimport Autocomplete from './autocomplete';\nimport BradSearchAutocomplete from './bradSearchAutocomplete';\nimport SearchField from './searchField';\nimport defaultClasses from './searchBar.module.css';\n\nconst SearchBar = React.forwardRef((props, ref) => {\n    const { isOpen } = props;\n    const talonProps = useSearchBar();\n    const {\n        containerRef,\n        setSearchTerm,\n        handleChange,\n        handleFocus,\n        handleSubmit,\n        initialValues,\n        isAutoCompleteOpen,\n        setIsAutoCompleteOpen,\n        valid,\n        setSearchTermLoading,\n        searchTermLoading\n    } = talonProps;\n\n    // Get storeConfig for BradSearch configuration\n    const [{ storeConfig }] = useAppContext();\n\n    const bradSearchEnabled = storeConfig?.bradsearch_autocomplete_enabled === '1' || storeConfig?.bradsearch_autocomplete_enabled === true;\n\n    // No-op submit handler for BradSearch - form submission is handled by Brad's web component\n    const bradSearchSubmit = () => {}\n\n    const classes = useStyle(defaultClasses, props.classes);\n    const { formatMessage } = useIntl();\n\n    const placeholder = formatMessage({\n        id: 'search.placeholder',\n        defaultMessage: 'Search among over 70 000 tools'\n    });\n\n    return (\n        <div className={classes.root} data-cy=\"SearchBar-root\" ref={ref}>\n            <div ref={containerRef} className={classes.container}>\n                <Form\n                    autoComplete=\"off\"\n                    className={classes.form}\n                    initialValues={initialValues}\n                    onSubmit={bradSearchEnabled ? bradSearchSubmit : handleSubmit}\n                >\n                    {bradSearchEnabled ? (\n                        <BradSearchAutocomplete storeConfig={storeConfig} />\n                    ) : (\n                        <div className={classes.autocomplete}>\n                            <Autocomplete\n                                setVisible={setIsAutoCompleteOpen}\n                                valid={valid}\n                                visible={isAutoCompleteOpen}\n                                setSearchTerm={setSearchTerm}\n                                setSearchTermLoading={setSearchTermLoading}\n                            />\n                        </div>\n                    )}\n                    <div className={classes.search}>\n                        <SearchField\n                            placeholder={placeholder}\n                            isSearchOpen={isOpen}\n                            onChange={handleChange}\n                            onFocus={handleFocus}\n                            searchTermLoading={bradSearchEnabled ? false : searchTermLoading}\n                        />\n                    </div>\n                </Form>\n            </div>\n        </div>\n    );\n});\n\nexport default SearchBar;\n\nSearchBar.propTypes = {\n    classes: shape({\n        autocomplete: string,\n        container: string,\n        form: string,\n        root: string,\n        root_open: string,\n        search: string\n    }),\n    isOpen: bool\n};\n\n\n// 3. packages/peregrine/lib/talons/Header/storeSwitcher.gql.js - add configs\n\nbradsearch_autocomplete_enabled\nbradsearch_autocomplete_public_key\n\n// 4. packages/peregrine/lib/store/reducers/app.js - add default values (for local development can keep it disabled)\n\nbradsearch_autocomplete_enabled: true\nbradsearch_autocomplete_public_key: ''\n\n```\n\n## Adding New Locales\n\nEdit `src/config/locales.js` to add store code mappings:\n\n```js\nconst LOCALE_MAP = {\n  lt_store: { locale: 'lt-LT', translations: { ... } },\n  lv_store: { locale: 'lv-LV', translations: { ... } },\n  ee_store: { locale: 'et-EE', translations: { ... } },\n};\n```\n\n## Customization\n\nThe package exports `styles` and `overrideStyles` for reference. To customize, pass your own `scriptUrl` or fork the config files.\n\n## Exports\n\n- `BradSearchAutocomplete` - Main React component\n- `LOCALE_MAP` - Locale/translation mappings\n- `styles` - Default style configuration\n- `overrideStyles` - Default CSS overrides\n- `buildApiConfig` - API config builder function\n- `DEFAULT_SCRIPT_URL` - Default script CDN URL\n- `DEFAULT_API_URL` - Default API endpoint URL\n","readmeFilename":"README.md"}