{"_id":"@12-apps/product-research-ui","_rev":"41-99e7d7c9080fb8be18a6fc8f3d6cbfc1","name":"@12-apps/product-research-ui","dist-tags":{"latest":"3.6.0"},"versions":{"1.0.0":{"name":"@12-apps/product-research-ui","version":"1.0.0","license":"MIT","_id":"@12-apps/product-research-ui@1.0.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"130aacfb1f4c46351b5d334d7681d2d7a261fe83","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.0.0.tgz","fileCount":35,"integrity":"sha512-Ni3qM7ZOGZEG2Yde1LxRVGWhj171OLVdNB5Un6xPdLqgut/Nl04khlETIgx9uwXwx/fhnxD/t2jDXXhdKivHzQ==","signatures":[{"sig":"MEUCIFzaWkqVOzWPzaL0tfVB++uDUoD2kNBLMHJJ9gDMG7pdAiEAig5jFr+99fxc/gfXl3l/FrwV49+UN03IYp7jjcLuLr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176299},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"e1d0b7c4524e3a0cee4c80ebbf0bb7c11ee536f2","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"tigredonorte","email":"tigredonorte3@gmail.com"},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.1.0","@12-apps/product-research":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.1.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.1.0","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.0.0_1785896280833_0.552592204351761","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@12-apps/product-research-ui","version":"1.2.0","license":"MIT","_id":"@12-apps/product-research-ui@1.2.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"5c0ed974a5b0a2907bd351a6a4592dbc31e24d29","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.2.0.tgz","fileCount":35,"integrity":"sha512-sDx0+wvtI3v2UVpJbKXSB6Mnn/8k3IhQzYhljnbFAqPBZHqg1K45kOEpcCc0fPU+C2tAuDLZnasNUiA1IDnb4w==","signatures":[{"sig":"MEYCIQCx4BpfRFx3j/xAYA166EQMjtVF/T92x1Y7DPNW09VowgIhAMAzdd5ItSzsuZsNqauCUc9Ro1r84bUjYcybAmEFGNcf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176299},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"d05da896cc8a43f54fec717c51429eefed6682d3","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.3.0","@12-apps/product-research":"^1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.3.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.3.0","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.2.0_1785946224709_0.7497026810384191","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@12-apps/product-research-ui","version":"1.2.1","license":"MIT","_id":"@12-apps/product-research-ui@1.2.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"614db8b59764ad13abf9f47ac4874c3008ce0f89","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.2.1.tgz","fileCount":35,"integrity":"sha512-bNsx7ebaNQc1XDkfVJiuapoBI+A+M3bNHM6uR3WiDjRVUZnxPn1qYRdPwXzOpioI0xeSOrQ4uHgvARknYeNyig==","signatures":[{"sig":"MEUCIQDVVCC/vNxMPVQ/b9MuRiW+1TVEnx5xAsz/D+ag9bFzdQIgHaaGI2eXu+iOyK08mifp0bnb+mH+Z+MEGcBVZ3d5tSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176299},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"6a59470cbaaf679bd15ec21462bb500a5843db54","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.3.1","@12-apps/product-research":"^1.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.3.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.3.1","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.2.1_1785949619292_0.8204842100849694","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@12-apps/product-research-ui","version":"1.3.0","license":"MIT","_id":"@12-apps/product-research-ui@1.3.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"c2d8b661da44768b6c1c404fc95ac53080c23bc1","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.3.0.tgz","fileCount":35,"integrity":"sha512-SlzrU4ocNssDcc2tRRuPnC8dvWkLqY6EyBS/bCllTJL3e0LiQowuV/jCW0RNHj9+XdAaQNOVAE2/VhXXWQc2Bg==","signatures":[{"sig":"MEQCIF74Mptk5LIQfoSvK721hod1nA/LaGViKVLC95Bin7S6AiBCUfisdA00jCU0P0yrPJQNVmaWDxiorPPM8Bc0wYokhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176299},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"f52a264eaaba821a536b1f2a3fcfae9a6cc4f7c7","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.4.0","@12-apps/product-research":"^1.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.4.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.4.0","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.3.0_1785954964049_0.5448901955794092","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@12-apps/product-research-ui","version":"1.3.1","license":"MIT","_id":"@12-apps/product-research-ui@1.3.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"dc458bbc74cf669224d7594afeb08617bc8d1447","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.3.1.tgz","fileCount":35,"integrity":"sha512-f+vI7CeLkkrc+fAR1pf0GjB4EEMYv678u1WReSItXoPRyaroenwJDJ7CxSMeqQ06BYNzGpNgdNVoBbl9dG3/kw==","signatures":[{"sig":"MEYCIQCwLsxO06b8sKALLAeAlK6aApH4pS2q3sw2M0Yz+Sl43gIhAN9UsfE+K/WX17/65rLnN9N+P8ypztsMlfRLKJaHY8Ng","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176299},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"4067cf613069590fbad29cf687882ba0f49e1073","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.4.1","@12-apps/product-research":"^1.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.4.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.4.1","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.3.1_1785955982191_0.690517720690778","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@12-apps/product-research-ui","version":"1.4.0","license":"MIT","_id":"@12-apps/product-research-ui@1.4.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"e05688b37461bd6a9e12b906f4f2bc36902f2f07","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.4.0.tgz","fileCount":35,"integrity":"sha512-Ha8iTC1aLDXrDufss4bbvIeLGc2GF8ow6PMJKmSISMBxvuDUopgZv6GSGZXJxC15NCM4IAQqeM99/kj2YDpeVQ==","signatures":[{"sig":"MEUCIB7//VYBW7ZNltfkvH4w0BwH6wxV4iLFvvvYMWz/4q9oAiEA2mqXB17WdlSgR++5pAAOWBuNoH81BqxG851o2ssVpHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176299},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"9ac31454f10150e8721e44c9a38b8bb1d545dfea","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.5.0","@12-apps/product-research":"^1.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.5.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.5.0","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.4.0_1785966236625_0.30112826846875973","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@12-apps/product-research-ui","version":"1.4.1","license":"MIT","_id":"@12-apps/product-research-ui@1.4.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"39fb47504ba786f15ff1a9d7212d28553ba3f6c6","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.4.1.tgz","fileCount":22,"integrity":"sha512-tL+uqgc5TB9HewCiDWkegfROA+dZaWCHObFrp/hBlnkr1PpP4wQafRB3vHYH5Td8XxWMydY5jtLuj2eDRKm6WA==","signatures":[{"sig":"MEUCIDK/AHfDofYIRRY5+/WZrwPWf9TRDD/4BMJXgwCbUWX1AiEA1+p7hnvE5IRV9+FEdDnHkDKvTNXUN3y2vqLusON+Gds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94927},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"81e7421d24f622d31b501c3562db19b0c6943936","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.5.1","@12-apps/product-research":"^1.4.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.5.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.5.1","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.4.1_1785979020127_0.2825251176048753","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@12-apps/product-research-ui","version":"1.4.2","license":"MIT","_id":"@12-apps/product-research-ui@1.4.2","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"830cbd743ded80fba45098e9486359dcb3c96391","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.4.2.tgz","fileCount":22,"integrity":"sha512-hhTmlI/93TmEdj1AhDFsjP9p5YVQ4oyZW8aKJ+CRz0WoMiiffY57bLLd5AcbnoTyA0izsmY62tDh9Eu8FhLmWg==","signatures":[{"sig":"MEYCIQCPDA3FluGC6TEPC00MiBPUgJbZQtLeu1qjK8AU4dvtuAIhAPfDWHFN6asr9brtTMN3lpxbRnKDCNUy4jUyFiNhYayX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94927},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"f57c50c67e9ea99974be5dcae253e526be4090d9","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.5.2","@12-apps/product-research":"^1.4.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.5.3","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.5.3","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.4.2_1785993134715_0.21430377223353414","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@12-apps/product-research-ui","version":"1.5.0","license":"MIT","_id":"@12-apps/product-research-ui@1.5.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"8603d4e190a352024134fac4797f4d90aea0934c","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.5.0.tgz","fileCount":22,"integrity":"sha512-WkOMnUAirnvRmrxa+ZIpnYK7JuKwt0x2Jxj19cMndgRRNIfDq7jkQbqvXHMYlcmRFFFxQ5jfHOXtKL90HARHzA==","signatures":[{"sig":"MEUCIEwRHV/byFlYR08LyaxxXQ+Vo3KDP1byRzTyugkMNPGpAiEA+T6HecP1WGSJHklc40VfTs2C45wdemiH5KUJI8Y2AQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94927},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"8e0cd152236f2f1e72297beceba8334893f28e2a","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.6.0","@12-apps/product-research":"^1.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.6.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.6.0","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.5.0_1786030939339_0.4363292001577821","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@12-apps/product-research-ui","version":"1.5.1","license":"MIT","_id":"@12-apps/product-research-ui@1.5.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"d1549dc5fb125ce7c0b2122bd6596d1f690db2f2","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.5.1.tgz","fileCount":22,"integrity":"sha512-oe1SQcbRCzF+D+vsbn5+cifWS9yvyFXWMdYYHQ6kFGnd0ggfZ/lYWwp9L/s+rf5NocibZE/4d9F+MRtF45Ai1Q==","signatures":[{"sig":"MEYCIQC1RuXQuywS1HQK6n7xAtoSeo7VoBVqU2+4XRWEWQT3RQIhAPeFAFKXRMDcperO9RUJX0wk+VW/mD5VqMe59xuTDAd5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94927},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"15f8407ccc08a7d53484c2d3d701a8b1eb28639d","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^1.6.1","@12-apps/product-research":"^1.5.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.6.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.6.1","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.5.1_1786059929682_0.9954626313265791","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@12-apps/product-research-ui","version":"1.5.2","license":"MIT","_id":"@12-apps/product-research-ui@1.5.2","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"4129b98faad0863b43ee98de9a7a75bd5bd560f9","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.5.2.tgz","fileCount":22,"integrity":"sha512-MrYXIL8fG/UStwQHNBSbFeW72q6AJ8PBSYrwNvTpygOkPwYZVYp4oC/Y0CvXlKxjlaOfCwgerJXAFz5wysUUuA==","signatures":[{"sig":"MEUCIQD+a6srqxjjy3WBq1SWAlMPNR1KWu3Ri9vdAGvUyyCJ3gIgWXrw5cu/mKXDH1AIPz4vC9Of3IY/lt0v0jEiuwZ7QwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94927},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"5b1ad4d8fc1948a6a2494d48f84552644bd57405","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.6.2","@12-apps/product-research":"^1.5.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.6.2","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.6.2","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.5.2_1786061467568_0.9557061742058859","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@12-apps/product-research-ui","version":"1.5.3","license":"MIT","_id":"@12-apps/product-research-ui@1.5.3","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"5c1d68be04e0896afa27ea976034b0fa6d8857db","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.5.3.tgz","fileCount":22,"integrity":"sha512-47BHJ/mcWAliuuaAAMm1nnMtotGT9daSQe4csQx7vjn9tSyb3NwX1TZRi5OhQmHfzqfKgG809q6gqKdjJRZ5xw==","signatures":[{"sig":"MEQCIDRIcW00lyhuw9lT9+4CE/BguS8yMdpd9iTwt7NyrGQfAiANaBKVVey6bpRLPrjsvbMxV/K4P5V60G4k64vcsMWD3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94927},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"8ba6d6ad47840a83c06c146ef654227af5104a8e","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.6.3","@12-apps/product-research":"^1.5.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.6.3","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.6.3","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.5.3_1786066411648_0.9762330084578388","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@12-apps/product-research-ui","version":"1.6.0","license":"MIT","_id":"@12-apps/product-research-ui@1.6.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"fd04539b7807ce8a5e308b0275af266b57d32d64","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.6.0.tgz","fileCount":22,"integrity":"sha512-Vs/zCGMelI7/XHCIWrCyOaZhD1wYyL99feDOwfl4Q+m65PAuDk04FjY//nLj9AHlb12BImFLZsPX/8OS719xEw==","signatures":[{"sig":"MEUCIEMGxcukCC++ZnDbsEYqgHEEl2B6en34G/hl9y+4WOBoAiEA6fxiGidFKe0kulOKs5kPllpLfw/Pf4gDRpOVz35bgK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94927},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"1dbc1469b614c0f8b0f50e0116c4be4e99f39256","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.7.0","@12-apps/product-research":"^1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.7.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.7.0","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.6.0_1786069572871_0.5388378192911978","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@12-apps/product-research-ui","version":"1.7.0","license":"MIT","_id":"@12-apps/product-research-ui@1.7.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"4b261e2c7a4709189c02919c5bb95752ff951122","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.7.0.tgz","fileCount":22,"integrity":"sha512-ioStOEz6800O0krsxNDJRKjUPA0jf6dmeSGnkyUyUIXIsudsAnoe9nUrVR6nyaMStJw1dwo6Yi48v3fI44vHhQ==","signatures":[{"sig":"MEUCIHYx+/FOohLDxnvshwYU0uhePoAjU9Ic+vLgpsHUI2iGAiEAsLAQGMDTkrAyDD0torzqg+PAphqbfVa/uegssaMSudw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94927},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"6d34a3a466269e83fcce802ee81df261bfb14523","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.8.0","@12-apps/product-research":"^1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.0.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.0.2","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.7.0_1786076549748_0.7724251281474206","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@12-apps/product-research-ui","version":"1.7.1","license":"MIT","_id":"@12-apps/product-research-ui@1.7.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"df226029c7e239027a521911b4a56c3d0467eb42","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.7.1.tgz","fileCount":22,"integrity":"sha512-e03fh6bpj99tlk/Of8Jtm/Ce0X+WlR+d+cjpKkc6fOpOdr1jcTNoyF3R8SJrdc/TwUk0qhtRXdHUc1PeKnDWMw==","signatures":[{"sig":"MEQCIH3AqjC3nY0pesOkZSprL/00Oj5fBIy1UWJ47Pv2e2PnAiByNu0vflaGukq0cAq8rEeY+ALaP96Nimf+OSKsHMb2Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94927},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"2e9d99f013ab8d5373a4e32a01a9c0221bd12190","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.8.1","@12-apps/product-research":"^1.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.8.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.8.1","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.7.1_1786077149983_0.930708766178268","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@12-apps/product-research-ui","version":"1.8.0","license":"MIT","_id":"@12-apps/product-research-ui@1.8.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"62e239f5cf54d133bfaa8e0487e31823a3908f74","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.8.0.tgz","fileCount":22,"integrity":"sha512-2WBkZ0C/gJ7mX4mG39cmv2bA63ODePrQKq5BOmklSvACFNfiUJL25CppKnaHBgtFQgfX9ZqhEpcZ+11onUlsEA==","signatures":[{"sig":"MEQCIE4drnBQoLWnufOvPj2bP+C/2dNolodc0z08MFaZ/l7sAiBDUncy1iQSYyQHqEMxUj0DqL41pjnZTztxQ7XgxW8ZWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94927},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"7bfcec03feb4cfeb6db70c9dd7b69a936a1687bd","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^1.9.0","@12-apps/product-research":"^1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.9.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.9.0","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.8.0_1786089768880_0.029064610043530115","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@12-apps/product-research-ui","version":"1.8.1","license":"MIT","_id":"@12-apps/product-research-ui@1.8.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"bd206548bfd8f278b2880c18386eab2f341934df","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.8.1.tgz","fileCount":22,"integrity":"sha512-2TJNIUiOGDAyHTjZ4AbE0SwmChATiywBb3naMIgxBpAjWOn9ZctnpA6C2M4rRbu/OngSHfL3P2ktjN+OpUoFLg==","signatures":[{"sig":"MEUCIQCjUprzWvZa5YQZhclCQfzrIbbaHcSvNP50OHMTG4V5EgIgf7XDdtvH2XAeoXDlmQVDjC1vlJuRCT2z4wkkVvo0Lmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94927},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"e7605e656458d821164b2c47ee7fe9d7d4d790bd","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^1.9.1","@12-apps/product-research":"^1.8.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.9.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.9.1","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.8.1_1786093432689_0.43808832613921944","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@12-apps/product-research-ui","version":"1.9.0","license":"MIT","_id":"@12-apps/product-research-ui@1.9.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"dcc30d9163aadeead31ca9dd06b00877b54fde19","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.9.0.tgz","fileCount":22,"integrity":"sha512-9/TkN2MlFq0SmaVQpIvESMlSIPNIWDgGvmhR2gXsj7XWsyOs6lGDNHj0LRrN9pWNcNjd3DVkhZCeObMIdQhS7A==","signatures":[{"sig":"MEUCICcVS98lpEpblyc+6M9HY4AmmPDvW+0ueNITxSMI5CBAAiEAyZn2CyxfoXHDebIO/zSIqI0ou6Hip3sy+gFKcVuXTTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94930},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"6bfe86e2215d81dffd8f616dad4aa181f027548b","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.10.0","@12-apps/product-research":"^1.9.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.10.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.10.0","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.9.0_1786100335422_0.6010473932245717","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@12-apps/product-research-ui","version":"1.10.0","license":"MIT","_id":"@12-apps/product-research-ui@1.10.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"b57d1e863e0356f8bfdcb89487f4555e91e02eb5","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.10.0.tgz","fileCount":22,"integrity":"sha512-Oa9LeQSWY8d0TLZc/OXdjvV/kqAVqqlffXU5RW0IoB11JMJmKxeElCLLjGlmItyljITkOv9N9KOEVhbUZzsmxA==","signatures":[{"sig":"MEQCIBb4juOaFgueS/kg+ryKRgiatMV5JycDIuDAqZMeGj+xAiAGlnFrU44WwYA6ho/S155Fo8fcIiC4H+20QJN+zLLmoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94932},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"ca77c6e24bbdd7ce427c8003f0de2444c95d88cf","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.11.0","@12-apps/product-research":"^1.10.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.11.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.11.0","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.10.0_1786103604324_0.17955972985018276","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@12-apps/product-research-ui","version":"1.10.1","license":"MIT","_id":"@12-apps/product-research-ui@1.10.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"261df7765e0d66ce183c7b6b941eb3631285dab9","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.10.1.tgz","fileCount":22,"integrity":"sha512-ns08Ta6/BgU+0ttRr8djdcBvl1pQM4hfT1Sy+QVXHigEaFpOzW09F2hTEeMqNSSn56qV4qPd3GDcD+jIeOfrlg==","signatures":[{"sig":"MEQCICzKkpd0lhR64FnXtuyrrUllXcDOghAHQqIppMJ1onmKAiBxO6AOPdE2NAzh4Jip0/k2kqC9Xhr5NQ8J+U+oZ1UDeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94932},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"b1c4a9ee167c219178d1933083ccaa44ba467ca2","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.11.1","@12-apps/product-research":"^1.10.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.11.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.11.1","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.10.1_1786108108996_0.5023990871165787","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@12-apps/product-research-ui","version":"1.11.0","license":"MIT","_id":"@12-apps/product-research-ui@1.11.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"c81d7a2887ee582da3a46f87a3ffa3d625d88647","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.11.0.tgz","fileCount":22,"integrity":"sha512-t2y/OSAAps+wbXpGClOP1mbqJoc87ERWTZES+hGEogvV9K5K5y+a4rdZ37iudJkFv4H6lzdd0oEBoKq083Efzg==","signatures":[{"sig":"MEUCIH9E0p85cF9/pPMtyBhzLH5VOORN7u/68qe6YMpYIMPmAiEA/J034njEtG9u7iY0FVz6iwyhvKkiHrVO9P2Fxl/v2F0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94932},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"ec6d74e8ae3156dc9294ef46e3fd05dcdf8b6af4","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.12.0","@12-apps/product-research":"^1.11.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.12.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.12.1","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.11.0_1786117899598_0.4951787270243311","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@12-apps/product-research-ui","version":"1.11.1","license":"MIT","_id":"@12-apps/product-research-ui@1.11.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"2a2a9ad10e04689b635b4be6be776480269eff42","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.11.1.tgz","fileCount":22,"integrity":"sha512-g1WhvkVMoCyJVX+G1haqklC73hZDGwQA3YZNh5eVvBJUylfS10h6gUcFFT6zxeVsjxKN3BTWGLLSQRthuHQ0WQ==","signatures":[{"sig":"MEYCIQD3gq8r9M6MiY5ufT8O9MOB0e79V6gMORy2PtsABjIyPwIhAMVb9a8PLbX1XwX4D4fBQQOXlhl1jGBcZXpbrpp0xK5T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94932},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"e9fa4d72f92e37490fec1f39348375e9e34bf2ee","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.12.1","@12-apps/product-research":"^1.11.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.12.2","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.12.2","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.11.1_1786127770155_0.471340201723657","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@12-apps/product-research-ui","version":"1.12.0","license":"MIT","_id":"@12-apps/product-research-ui@1.12.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"93721460bb1bde13217c1955d2c448839c6033ef","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.12.0.tgz","fileCount":22,"integrity":"sha512-H1M1WR+M+OAyk5lsIMmJs60Z5Vea5/Xp6r4gXODIgEOCOTO2YSy+x8MT79mEWIc4hhwG1nACVh5+JbO2ok11eA==","signatures":[{"sig":"MEYCIQCRG8NwOcuiT9hd6NdeWBpDbOYeqkCbYW9HWO1cxpc2GgIhAJC5xHt4w9CdX/e83u3odT2s3FzdiNinJExECr4pFoOB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94932},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"903862a6809118567baa5931596f484c3ff8ff37","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.13.0","@12-apps/product-research":"^1.12.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.13.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.13.0","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.12.0_1786128581227_0.08509621840559523","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@12-apps/product-research-ui","version":"1.13.0","license":"MIT","_id":"@12-apps/product-research-ui@1.13.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"e378a0a159f55acf21559ae065e7e05b1d05bbd4","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.13.0.tgz","fileCount":22,"integrity":"sha512-1x5xKgyO0in0ZuDgn/QdUCsntZcpy4V+fZe2KpwEY0sdzNK+FdKLMfFNElsFRFlaYXN++8pLVsi9zs8Th++8oA==","signatures":[{"sig":"MEUCIH/JVGK0seJuwDJEkyb9tvSJm8BPNb/27pbPjtcWsnNwAiEAtgRxnz17hkmieokak/Lh0oKzJHsnVhLKugXGLM7Nu6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94932},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"f9c9457f43bc8c265f81d27b8d3bb5f250fce11e","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.14.0","@12-apps/product-research":"^1.13.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.15.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.15.0","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.13.0_1786133057942_0.1963029046744862","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@12-apps/product-research-ui","version":"1.14.0","license":"MIT","_id":"@12-apps/product-research-ui@1.14.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"d3b130fde513d09b016e9888ac0e399af54ffac1","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.14.0.tgz","fileCount":22,"integrity":"sha512-si6iK/kAM3nqSYHOtyB9sZkhvFdri4QkoJSf5hd8il9RVet5XgWKqyqGItWBHvSqzYMLyM7oEg1bitvhhIkERQ==","signatures":[{"sig":"MEYCIQDtFzI48Cup17qjMUqu5cy1foydVZiiyD/llvArUQAmSQIhAJLY0XjbjxF2C+Arsx+bz9sxwGpg80lbcFNBgqSG1yP9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94932},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"ebccb7d5693b1f1340342b72139daef11fc81223","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.15.0","@12-apps/product-research":"^1.14.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.16.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.16.0","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.14.0_1786133792709_0.9201236525746861","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"@12-apps/product-research-ui","version":"1.14.1","license":"MIT","_id":"@12-apps/product-research-ui@1.14.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"3c1da33e812f1f64828e21fa17f0262a95764603","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.14.1.tgz","fileCount":22,"integrity":"sha512-zgpGjjYdcokV4eB19D84nS7r1co9tQM8XfW7q4OqRyJL7yjdBZOwKdWVtAu3Jg02GQZaDKgVzCCKpKVbN1dxbw==","signatures":[{"sig":"MEUCIApkCr3HadxFrjMBa4HTz0QPOeLEaAJ1MvLyqyyBah43AiEA6oB2k4iiP8Na4613n2q447FsRt8vpKOhP3Qu2muSyxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94932},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"bfd39495ffa882cae31b10538877b522984cbebc","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.15.1","@12-apps/product-research":"^1.14.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.16.2","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.16.2","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.14.1_1786138903771_0.10675196919141383","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@12-apps/product-research-ui","version":"1.15.0","license":"MIT","_id":"@12-apps/product-research-ui@1.15.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"561e2d636d6c4e3985ff95ee534b63fb1b106c68","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.15.0.tgz","fileCount":22,"integrity":"sha512-ZXXA9w+WCCScCDL6Zxh1WDkQHJTTqX4FUuUjzoSTP5wsji5vf/7fg/rzqIdfOwA6l9wAOhQ6Ht0+EKvTWJ0YQw==","signatures":[{"sig":"MEUCIQC5xgoi2nH36z69b76P91mcF4DXDv1F+N9i91iCcAg/gAIgWUqZ9tm24qQGNooPGgDDpJ9Sq/BLnJ4dUZmWxqoO15I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94932},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"2d4a0e9dbf04f79e2306b779f56f0dd5d079e09a","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.16.0","@12-apps/product-research":"^1.15.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.17.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.17.0","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.15.0_1786145609033_0.884485424517621","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@12-apps/product-research-ui","version":"1.15.1","license":"MIT","_id":"@12-apps/product-research-ui@1.15.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"8c6c71d588164de9f041762d2c21ab23da12cf4b","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.15.1.tgz","fileCount":22,"integrity":"sha512-EoXZkN8m7/aJQLsiAibhPIEPWcGKO75KurXrKAkRzb4D1lTCNZljBFRNU3pqo7oZbvH1B9c0haRdrYpCpA//cw==","signatures":[{"sig":"MEYCIQCoDImyH9lgiQnYkPb0KTa9HElsujDTd+OOFiHVRCxU8AIhAOdRAMJj04oY+RfFAmMl7SHwxrMMX8LqdHYffPYToq0I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94932},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"f0356169f9682182eabba77485cf4772051235ae","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.16.1","@12-apps/product-research":"^1.15.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.17.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.17.1","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.15.1_1786146750032_0.04717299253897522","host":"s3://npm-registry-packages-npm-production"}},"1.15.2":{"name":"@12-apps/product-research-ui","version":"1.15.2","license":"MIT","_id":"@12-apps/product-research-ui@1.15.2","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"652fb3812ad1c595da4b35c0ab2cae771fbc95e7","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.15.2.tgz","fileCount":22,"integrity":"sha512-aPJkX3uWLgMvhzYcGm5qLIXjU6Kdlx2WTAPUpcCCIQcEP9X1tVmm4mhF36lzJMINNOM9r6u+8CI9GiiKNNAd6w==","signatures":[{"sig":"MEUCIQDPp6mA8QEeTXrYTAm4tLfP84kOEYxhvOaEitx3rVZBigIgZrFg7VYJdj/KJt3mKE0NZumnycyFA39dTHRCt/wP0oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94932},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"4b2466cbe6cded4941ec25ef92cf41d7fab0697e","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.16.2","@12-apps/product-research":"^1.15.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.17.2","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.17.2","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.15.2_1786160009954_0.516704277013234","host":"s3://npm-registry-packages-npm-production"}},"1.15.3":{"name":"@12-apps/product-research-ui","version":"1.15.3","license":"MIT","_id":"@12-apps/product-research-ui@1.15.3","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"4e964d5c856019e1c1b854604f97437497533ad7","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.15.3.tgz","fileCount":22,"integrity":"sha512-jYuRnqtm5gjZOhOg9OQjFsQXo8NwZNKmEDeVEnI72WM/2heztiyrwmsOIV3+CCGjfoc+JAbTJs7VqZeQ9kyIww==","signatures":[{"sig":"MEYCIQCVSyAW9YY3UYtFtOoT2880JW+xqmMQe+LlL2AvalzE6wIhAKX9U273rm51Ckx8KVOAsruAc7Ei0T205Rg41xo3dtIe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94932},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"ee3399530780d82beea32410802a945627ffe271","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.16.3","@12-apps/product-research":"^1.15.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.17.3","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.17.3","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.15.3_1786197986609_0.2295406850284054","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@12-apps/product-research-ui","version":"1.16.0","license":"MIT","_id":"@12-apps/product-research-ui@1.16.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"2451336738ed3fd5a1bef01fb054f44974205022","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.16.0.tgz","fileCount":22,"integrity":"sha512-VYVRkpCfRIreS/bvQ8dSFSzH6kbU9MzCnl+zsXvfPZiNPlngSAH+NqpJpJzk2L3Z72ADASNALR/A3+c35eyTcg==","signatures":[{"sig":"MEUCIQCcfibDvxq2JxI/nGvDW3+cE+AXVzSKHG78xwiaEZs4FwIgCxR0eHgJpp4vk+9DkH3S0zvnPQdotkq6cqQTt34aT3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94932},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"8af3c18e1811d042f30016a4ba43e74abc4b8c50","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.17.0","@12-apps/product-research":"^1.16.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.18.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.18.0","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.16.0_1786203957393_0.8832117876602414","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@12-apps/product-research-ui","version":"1.17.0","license":"MIT","_id":"@12-apps/product-research-ui@1.17.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"2578b0f32b07e0dc16b3e79c0008628945fae371","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.17.0.tgz","fileCount":22,"integrity":"sha512-LSd8M92uv6IGXboHRpo+oQ93hmnc4q79NLGmuX6MSup9nUJH1RrpiLUJG+Z1anoRxlkQPfgTNzZlsvjAGKfm7g==","signatures":[{"sig":"MEUCID6XkUgPHo8I84KGTJQkSVeDlb1KEXuS+/hpPd3xz4QMAiEAmLYIxlfYdyKfW4vAcz/1rsp+c0ZVM4apwDg4VCAqqfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94932},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"3a8eb1783f8cccce3b7ec49cb10e3e6d2c5d7310","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.18.0","@12-apps/product-research":"^1.17.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.19.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.19.0","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.17.0_1786206160378_0.6720113453934846","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@12-apps/product-research-ui","version":"1.18.0","license":"MIT","_id":"@12-apps/product-research-ui@1.18.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"358d49a6c7e7624b6543b175e03de5b41fc7e9d7","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-1.18.0.tgz","fileCount":22,"integrity":"sha512-7rHIhz1eqeggUVbZDxBh4ElnuACAeLsG3DL+0lSpcyMctgYAs8aiszaRqPt2UsPdA3vu3jQqBMITQsdLCm/pCg==","signatures":[{"sig":"MEYCIQDxdBCp+CSOinPVm/JnF6wBdgOSffCc5RVdCIgitrRZlgIhAPBD0lPA7IsEWEpQsDjwvIodaLuY3EL6jBmF4mKBXeHp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94932},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"21bbb5b06424cf045eaad617a5912aa00d0c654b","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^1.19.0","@12-apps/product-research":"^1.18.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.20.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_1.18.0_1786209505053_0.9608257214683515","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@12-apps/product-research-ui","version":"2.0.0","license":"MIT","_id":"@12-apps/product-research-ui@2.0.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"c8f5daf80c26f02781d4820bd14ce73f4266da03","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-2.0.0.tgz","fileCount":22,"integrity":"sha512-+bB4ET9sc9t2xmFZ3Bqlu+31E0zzXMehtcDrwAm8Pr5RBLkSMwyR3pSQUq/cXsL9w2irnHDHkw6HTD83D+vGoA==","signatures":[{"sig":"MEUCIQCg0CSL5PCsMc6njZKpHTjRlkmp30ByVgunAh3IK7LupAIgMG/CxhwxkTNLNULDyiP2YCMDIUBuP/fpL3Db8bZQbrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94967},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"04beb945609cb1e413c0f43fa91eddf5164e3d41","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^2.0.0","@12-apps/product-research":"^1.18.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.20.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_2.0.0_1786385010456_0.27002580234627205","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@12-apps/product-research-ui","version":"3.0.0","license":"MIT","_id":"@12-apps/product-research-ui@3.0.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"aac25ff97a38617b9c340ccee181b26f2450e9af","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-3.0.0.tgz","fileCount":22,"integrity":"sha512-EprrWFLWrahfn4eNY4ScMZd+siFIQY4M68UJLppH3NoDc1OeVKyKioB2EsdIcr1y++h+CruO3AxZrJX6zCR5Fg==","signatures":[{"sig":"MEYCIQCpi0eTZntc6TwS5kbInt3XufSjNf6kn77vUFSC1i5VLAIhAK/DzhB1Z/WTdyAN2Ar69+3sjDqbngL+pZ4YHUYvuPl+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94966},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"5f6a9a9dd6fadbaacb19a80e0f2b76d85ef0b07b","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@12-apps/ui":"^4.0.0","@12-apps/product-research":"^2.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.20.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_3.0.0_1786556941483_0.5676588319363123","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@12-apps/product-research-ui","version":"3.1.0","license":"MIT","_id":"@12-apps/product-research-ui@3.1.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"a2a68b01fddec58f25388d0b8b185fe529a49f35","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-3.1.0.tgz","fileCount":23,"integrity":"sha512-+pqMddOokS/nhrqgTH6Z9+ST29X0AFCXMuqiChqRJeR8fYlzUX+NIPXht7pxOoXQRicMElaSsiCzXEXUtS+/cA==","signatures":[{"sig":"MEUCIQDBl9BiVRCnv8nmsNxFTDYX8R3exKkeMmDtbOp+XP9NiQIgIoA6Abw9+gmNO1aFFAHVEETn1UTLhGChA6AOWqKSWDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96270},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"3c4711049bf8351685612372531c3cae1370bbbb","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a7d420b7-7530-4dca-840c-063d9c751d46"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^6.1.0","@12-apps/product-research":"^2.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.21.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_3.1.0_1787327361505_0.5463697422222238","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@12-apps/product-research-ui","version":"3.2.0","license":"MIT","_id":"@12-apps/product-research-ui@3.2.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"a5b524ab50327e3ecdbb4f55bdba9128c40953c4","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-3.2.0.tgz","fileCount":23,"integrity":"sha512-rdEMa4UD0zL1L+eLPg0LvHDYuQRrKzvBAkR5k2Mx7MLEca6lE+FrI7nX4iJVnAiGgKIBDuYcAZoGIYirUdS7GA==","signatures":[{"sig":"MEUCIFDJ2qJ7jm/b81j2e0n+601DvOG2O8Zc9Fp79CuP5Cf+AiEAsw+M6Do5cGHdUYhzdDy9rGmzACJTukdVXDj3SB5YDwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96965},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"bac05114e00530d9e7573297125ddd4084fdd4bb","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5349b722-b581-43ef-8e5d-0507cca24386"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^6.3.0","@12-apps/product-research":"^2.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.21.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_3.2.0_1787422119336_0.5891113986975973","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@12-apps/product-research-ui","version":"3.3.0","license":"MIT","_id":"@12-apps/product-research-ui@3.3.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"7073db17181347f58dcc1f14447b42142e59b676","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-3.3.0.tgz","fileCount":23,"integrity":"sha512-HqdzBoqEgocTXQdFWWppqmx2BnaBrFrQJkL0Kyd65N+4RvT1I3wtTVpaKl7AuOrMBNNCpCkDHxvaFJWhytj/DQ==","signatures":[{"sig":"MEUCIQDZIT7yQJPuFrfkMGHTGAb30s9xsP2y9exds1Ap2/GBdQIgPCFmSVGsDNP/n9U2X+6XidR7x+IhiyOCNZE9U66Uv94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97953},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"0de25dd141536e8a17e42bfce2c5aaa5e9608f49","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5349b722-b581-43ef-8e5d-0507cca24386"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^6.5.0","@12-apps/product-research":"^2.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.21.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_3.3.0_1787480016526_0.6962729330671686","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@12-apps/product-research-ui","version":"3.4.0","license":"MIT","_id":"@12-apps/product-research-ui@3.4.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"d5abbd30904e399f4124f7c0d9d06c318985e397","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-3.4.0.tgz","fileCount":25,"integrity":"sha512-8Z/Z0Hv83j7p/npXcaIAwSMM8yNfKC3YXPis0CWpFBY7H1aamcf4BxP8WxMo52J43HM0JuFxi6OlBtA/WO/8mw==","signatures":[{"sig":"MEYCIQC2Vv0/hRkTiLjNa6KkanL7AiHFFH/1x8jHlNRilAaSQwIhAODQrVezC0SU5fbxZWexrcG1BqOGXaqmHEGByDTTH6dZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105658},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"9aa6a7b4c316ceed44033000e57b1b02c316537b","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5349b722-b581-43ef-8e5d-0507cca24386"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^6.9.0","@12-apps/product-research":"^2.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@12-apps/i18n":"^1.0.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.21.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_3.4.0_1787547345694_0.043600508501624224","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@12-apps/product-research-ui","version":"3.5.0","license":"MIT","_id":"@12-apps/product-research-ui@3.5.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"c104bc98682d55ef34399bbe37d0ee78b9276bef","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-3.5.0.tgz","fileCount":28,"integrity":"sha512-4y9gyMYd3xNOpsKRk+4QFsMofjyodauZZvPDTco+aVo4MuG3p+Fn6/Xju6KTOLQYUTeQrViCixbmm7v/SXPcCw==","signatures":[{"sig":"MEYCIQCiI0IrJauBJX4XKL46Vn7q3hptR4XglnN+jz4rHEQWeQIhAPlQ6OMB1Rh/pgvOEn0qxwn5Zy9WIqvCTi1+10fmJZZi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115236},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./manifest":"./src/manifest/index.ts","./manifest/web":"./src/manifest/web.ts","./package.json":"./package.json"},"gitHead":"7214db3f0537b1f81937a8c40470c589325ed661","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5349b722-b581-43ef-8e5d-0507cca24386"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/product-research-ui"},"_npmVersion":"12.0.2","description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@12-apps/ui":"^6.9.0","@12-apps/product-research":"^2.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","react":"^19.2.0","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.9.2","@types/react":"^19.2.0","@12-apps/i18n":"^1.1.0","@12-apps/wiring":"^1.12.0","@storybook/react-vite":"^9.1.10","@12-apps/eslint-config":"^1.21.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.1.0"},"peerDependencies":{"react":">=19.0.0","@12-apps/wiring":">=1.3.0"},"peerDependenciesMeta":{"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/product-research-ui_3.5.0_1787587548696_0.31609930012760246","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@12-apps/product-research-ui","version":"3.6.0","type":"module","sideEffects":false,"description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","exports":{".":"./src/index.ts","./manifest":"./src/manifest/index.ts","./manifest/web":"./src/manifest/web.ts","./package.json":"./package.json"},"scripts":{"clean":"rm -rf node_modules coverage","test":"node ../../scripts/vitest-with-teardown.mjs run","test:watch":"vitest watch","lint":"eslint src --max-warnings 0","check-types":"tsc --noEmit","typecheck":"tsc --noEmit"},"dependencies":{"@12-apps/product-research":"^2.8.0","@12-apps/ui":"^6.10.0"},"peerDependencies":{"@12-apps/wiring":">=1.3.0","react":">=19.0.0"},"peerDependenciesMeta":{"@12-apps/wiring":{"optional":true}},"devDependencies":{"@12-apps/eslint-config":"^1.22.0","@12-apps/i18n":"^1.2.0","@12-apps/typescript-config":"^1.21.0","@12-apps/wiring":"^1.14.0","@storybook/react-vite":"^9.1.10","@testing-library/react":"^16.1.0","@types/react":"^19.2.0","eslint":"^9.39.1","eslint-plugin-test-flakiness":"^1.1.0","jsdom":"^25.0.1","react":"^19.2.0","react-dom":"^19.2.0","typescript":"^5.9.2","vitest":"^3.2.4"},"engines":{"node":">=22.0.0"},"license":"MIT","publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"repository":{"type":"git","url":"git+https://github.com/12-apps/shared-packages.git","directory":"packages/product-research-ui"},"gitHead":"4714bd10c901bcc51544843d5d6091cc1509e649","_id":"@12-apps/product-research-ui@3.6.0","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"homepage":"https://github.com/12-apps/shared-packages#readme","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-/rtXDQx/8hEFrkeAapU778jIH+Tr3nYHYk7PUGuzmRXZPZs5l1t/XfVYZ7bhn6Gwwt7wLild3GRtRsUpCgRBQw==","shasum":"630025d35311fffeec66ee8757aae80726714005","tarball":"https://registry.npmjs.org/@12-apps/product-research-ui/-/product-research-ui-3.6.0.tgz","fileCount":28,"unpackedSize":115261,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fproduct-research-ui@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC/03kl5BHmhVAxP8fGG15gjONNc4LmTEWu4iXb9wiyBwIhAMo+Rrrvh4+y1rHZt2ZpW/LKVGxl2E3n1ZwHaLqxUVEu"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5349b722-b581-43ef-8e5d-0507cca24386"}},"directories":{},"maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/product-research-ui_3.6.0_1787617949938_0.799257664139658"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-05T02:18:00.665Z","modified":"2026-08-25T00:32:30.504Z","1.0.0":"2026-08-05T02:18:01.051Z","1.2.0":"2026-08-05T16:10:24.854Z","1.2.1":"2026-08-05T17:06:59.443Z","1.3.0":"2026-08-05T18:36:04.236Z","1.3.1":"2026-08-05T18:53:02.329Z","1.4.0":"2026-08-05T21:43:56.778Z","1.4.1":"2026-08-06T01:17:00.279Z","1.4.2":"2026-08-06T05:12:14.860Z","1.5.0":"2026-08-06T15:42:19.475Z","1.5.1":"2026-08-06T23:45:29.839Z","1.5.2":"2026-08-07T00:11:07.728Z","1.5.3":"2026-08-07T01:33:31.778Z","1.6.0":"2026-08-07T02:26:13.019Z","1.7.0":"2026-08-07T04:22:29.891Z","1.7.1":"2026-08-07T04:32:30.111Z","1.8.0":"2026-08-07T08:02:49.028Z","1.8.1":"2026-08-07T09:03:52.845Z","1.9.0":"2026-08-07T10:58:55.556Z","1.10.0":"2026-08-07T11:53:24.454Z","1.10.1":"2026-08-07T13:08:29.158Z","1.11.0":"2026-08-07T15:51:39.738Z","1.11.1":"2026-08-07T18:36:10.323Z","1.12.0":"2026-08-07T18:49:41.358Z","1.13.0":"2026-08-07T20:04:18.097Z","1.14.0":"2026-08-07T20:16:32.853Z","1.14.1":"2026-08-07T21:41:43.889Z","1.15.0":"2026-08-07T23:33:29.154Z","1.15.1":"2026-08-07T23:52:30.168Z","1.15.2":"2026-08-08T03:33:30.121Z","1.15.3":"2026-08-08T14:06:26.767Z","1.16.0":"2026-08-08T15:45:57.539Z","1.17.0":"2026-08-08T16:22:40.528Z","1.18.0":"2026-08-08T17:18:25.203Z","2.0.0":"2026-08-10T18:03:30.629Z","3.0.0":"2026-08-12T17:49:01.657Z","3.1.0":"2026-08-21T15:49:21.652Z","3.2.0":"2026-08-22T18:08:39.482Z","3.3.0":"2026-08-23T10:13:36.689Z","3.4.0":"2026-08-24T04:55:45.866Z","3.5.0":"2026-08-24T16:05:48.843Z","3.6.0":"2026-08-25T00:32:30.162Z"},"bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"license":"MIT","homepage":"https://github.com/12-apps/shared-packages#readme","repository":{"type":"git","url":"git+https://github.com/12-apps/shared-packages.git","directory":"packages/product-research-ui"},"description":"Host-agnostic research screens for the product-research engine: search form, streaming per-source status, ranked offer comparison, history. Components take a ResearchApiClient the host implements — no fetch, no router, no auth assumptions — and every stri","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}