{"_id":"@reflag/react-sdk","_rev":"32-aba95478bf99ee6493668ed9d7234331","name":"@reflag/react-sdk","dist-tags":{"latest":"1.7.3"},"versions":{"1.0.0-alpha.1":{"name":"@reflag/react-sdk","version":"1.0.0-alpha.1","license":"MIT","_id":"@reflag/react-sdk@1.0.0-alpha.1","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"},{"name":"pavkam","email":"alex+git@ciobanu.org"},{"name":"makwarth","email":"makwarth@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"b3cd1ce0399b2e522846f1a867352c1d29bc384b","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.0.0-alpha.1.tgz","fileCount":11,"integrity":"sha512-7Obo/NPCZUmCIVFJyu/zubjmBEq0Rd33oZpW6rnSdDhNc3Xy2DAeGs4fRSORnSmGrQ/eIn6Gr0S7/F2DR83jnw==","signatures":[{"sig":"MEUCIHfvYQYB4OWTE1ZAuIJn8EZZoJV2QcqkSObiSmz5TugqAiEAvBj6KX/9aLOTMeiTDGzs6MGx+LvwYQm4ztCTA/LfEM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902665},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js"}},"gitHead":"13f2772767fee5652295b0ca74f8165701a77198","scripts":{"dev":"vite","lint":"eslint .","test":"vitest -c vite.config.mjs","build":"tsc --project tsconfig.build.json && vite build","format":"yarn lint --fix && yarn prettier --write","lint:ci":"eslint --output-file eslint-report.json --format json .","test:ci":"vitest run -c vite.config.mjs --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"vitest run --coverage","prettier":"prettier --check .","preversion":"yarn lint && yarn prettier && yarn vitest run -c vite.config.mjs && yarn build"},"_npmUser":{"name":"pavkam","email":"alex+git@ciobanu.org"},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"lerna/8.1.3/node@v20.15.1+arm64 (darwin)","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"20.15.1","dependencies":{"rollup":"^4.2.0","canonical-json":"^0.0.4","@reflag/browser-sdk":"1.0.0-alpha.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^5.0.13","jsdom":"^24.1.0","react":"*","eslint":"^9.21.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.5.2","react-dom":"*","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^18.3.2","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^18.3.0","@reflag/eslint-config":"^0.0.2","@testing-library/react":"^15.0.7","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.0.0-alpha.1_1756795670186_0.12523830443472028","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.2":{"name":"@reflag/react-sdk","version":"1.0.0-alpha.2","license":"MIT","_id":"@reflag/react-sdk@1.0.0-alpha.2","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"},{"name":"pavkam","email":"alex+git@ciobanu.org"},{"name":"makwarth","email":"makwarth@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"d4069dd7faba8793f8d8f8ebbad5a58b28471e29","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.0.0-alpha.2.tgz","fileCount":11,"integrity":"sha512-3OrMfFQ4Dv7pYRx6iXCL9tMXPApp2L5Q+FxJ/idUc3nOT5bqrmdqm1OoyOVl4N2Qe1uHS7jhJ1NWt14QvfSHbg==","signatures":[{"sig":"MEUCIQD6Svy2Gw/2XcdKxD8RlEeJVevjhE/sW13vVgt7OHo7AQIgGUvHuWUskUdp/Pqk448B1BCH3nJKaQJhlwvN7qQEQX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":899228},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js"}},"gitHead":"f0284ab26ecc354cfb9e81e7bfd922d6f969b6bc","scripts":{"dev":"vite","lint":"eslint .","test":"vitest -c vite.config.mjs","build":"tsc --project tsconfig.build.json && vite build","format":"yarn lint --fix && yarn prettier --write","lint:ci":"eslint --output-file eslint-report.json --format json .","test:ci":"vitest run -c vite.config.mjs --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"vitest run --coverage","prettier":"prettier --check .","preversion":"yarn lint && yarn prettier && yarn vitest run -c vite.config.mjs && yarn build"},"_npmUser":{"name":"pavkam","email":"alex+git@ciobanu.org"},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"lerna/8.1.3/node@v20.15.1+arm64 (darwin)","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"20.15.1","dependencies":{"rollup":"^4.2.0","canonical-json":"^0.0.4","@reflag/browser-sdk":"1.0.0-alpha.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^5.0.13","jsdom":"^24.1.0","react":"*","eslint":"^9.21.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.5.2","react-dom":"*","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^18.3.2","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^18.3.0","@reflag/eslint-config":"^0.0.2","@testing-library/react":"^15.0.7","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.0.0-alpha.2_1756805089515_0.534590745239568","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.3":{"name":"@reflag/react-sdk","version":"1.0.0-alpha.3","license":"MIT","_id":"@reflag/react-sdk@1.0.0-alpha.3","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"},{"name":"pavkam","email":"alex+git@ciobanu.org"},{"name":"makwarth","email":"makwarth@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"1a93a02f0f55ac0046d5f0de528ab9b8761c95c5","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.0.0-alpha.3.tgz","fileCount":11,"integrity":"sha512-CddLr4VLNsBI+S0D4/53EWAJjXIx5nms3JXHBrBLGL2ynw5gotuVj8TZhvcuRC0YrA0w9nbeK9D14T/vXOE37A==","signatures":[{"sig":"MEQCIFwcJT/xW4JD/Ohpp3kFXwvsxRTgV0i1FXwSsYXUMFsFAiA0Y93/sJc/6r7+Brh7EnJ9RRZ6i9NER0qSTRNZ+CYssQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":903887},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js"}},"gitHead":"d82ab8460d83e490b4e6fd2a20897305445c7f06","scripts":{"dev":"vite","lint":"eslint .","test":"vitest -c vite.config.mjs","build":"tsc --project tsconfig.build.json && vite build","format":"yarn lint --fix && yarn prettier --write","lint:ci":"eslint --output-file eslint-report.json --format json .","test:ci":"vitest run -c vite.config.mjs --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"vitest run --coverage","prettier":"prettier --check .","preversion":"yarn lint && yarn prettier && yarn vitest run -c vite.config.mjs && yarn build"},"_npmUser":{"name":"pavkam","email":"alex+git@ciobanu.org"},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"lerna/8.1.3/node@v20.15.1+arm64 (darwin)","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"20.15.1","dependencies":{"rollup":"^4.2.0","canonical-json":"^0.0.4","@reflag/browser-sdk":"1.0.0-alpha.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^5.0.13","jsdom":"^24.1.0","react":"*","eslint":"^9.21.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.5.2","react-dom":"*","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^18.3.2","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^18.3.0","@reflag/eslint-config":"^0.0.2","@testing-library/react":"^15.0.7","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.0.0-alpha.3_1756813090656_0.3301738466344184","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.4":{"name":"@reflag/react-sdk","version":"1.0.0-alpha.4","license":"MIT","_id":"@reflag/react-sdk@1.0.0-alpha.4","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"},{"name":"pavkam","email":"alex+git@ciobanu.org"},{"name":"makwarth","email":"makwarth@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"f683f14c22135988f5ffecb8709cefb134d626a0","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.0.0-alpha.4.tgz","fileCount":11,"integrity":"sha512-RY86/rAP7Lvb4zCM7t4CQvvDOC6Ivdtb/OqX5pz9KWWsvW4RMedksR+DeU0iEX1ByoO+DOq1dyqqAKB1fAkFlg==","signatures":[{"sig":"MEYCIQCLjnFzyKoRAGWMuAEL086TiNcbzPiAa8PonbD0ydlwdgIhAN6nPAXLCa/ebpgvPwO5JOCkFwUFHIhfRq5+9dmFhWgd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":903784},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js"}},"gitHead":"dc9fce8426e02dfaaef1bc180157ef4c63fe43d3","scripts":{"dev":"vite","lint":"eslint .","test":"vitest -c vite.config.mjs","build":"tsc --project tsconfig.build.json && vite build","format":"yarn lint --fix && yarn prettier --write","lint:ci":"eslint --output-file eslint-report.json --format json .","test:ci":"vitest run -c vite.config.mjs --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"vitest run --coverage","prettier":"prettier --check .","preversion":"yarn lint && yarn prettier && yarn vitest run -c vite.config.mjs && yarn build"},"_npmUser":{"name":"pavkam","email":"alex+git@ciobanu.org"},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"lerna/8.1.3/node@v20.15.1+arm64 (darwin)","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"20.15.1","dependencies":{"rollup":"^4.2.0","canonical-json":"^0.0.4","@reflag/browser-sdk":"1.0.0-alpha.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^5.0.13","jsdom":"^24.1.0","react":"*","eslint":"^9.21.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.5.2","react-dom":"*","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^18.3.2","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^18.3.0","@reflag/eslint-config":"^0.0.2","@testing-library/react":"^15.0.7","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.0.0-alpha.4_1756819875551_0.5546686688429685","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@reflag/react-sdk","version":"1.0.0","license":"MIT","_id":"@reflag/react-sdk@1.0.0","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"},{"name":"pavkam","email":"alex+git@ciobanu.org"},{"name":"makwarth","email":"makwarth@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"46db198b4c91352291b6d5bdde8e441c38352186","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.0.0.tgz","fileCount":11,"integrity":"sha512-bpRx0EeY+sqOvCHJRuM0HscKsny3xt0pn9zJQxaLf4phH49rbZ5qeCfZEY1/p0Ih2D0vg4lWYHMECPRIJ3/bow==","signatures":[{"sig":"MEYCIQD+3oRXhZ4QNGZRwlJeeVYSZX5YKliqMkN+snG71s7GRgIhAJeamVO8AxWdZkeiAZsCnGfxZ4JK7i+AJDcj98sYQIMi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":903700},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js"}},"gitHead":"bcd6258c6b7394b76dbf60f48dd63f0cad5cc231","scripts":{"dev":"vite","lint":"eslint .","test":"vitest -c vite.config.mjs","build":"tsc --project tsconfig.build.json && vite build","format":"yarn lint --fix && yarn prettier --write","lint:ci":"eslint --output-file eslint-report.json --format json .","test:ci":"vitest run -c vite.config.mjs --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"vitest run --coverage","prettier":"prettier --check .","preversion":"yarn lint && yarn prettier && yarn vitest run -c vite.config.mjs && yarn build"},"_npmUser":{"name":"pavkam","email":"alex+git@ciobanu.org"},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"lerna/8.1.3/node@v20.15.1+arm64 (darwin)","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"20.15.1","dependencies":{"rollup":"^4.2.0","canonical-json":"^0.0.4","@reflag/browser-sdk":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^5.0.13","jsdom":"^24.1.0","react":"*","eslint":"^9.21.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.5.2","react-dom":"*","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^18.3.2","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^18.3.0","@reflag/eslint-config":"^0.0.2","@testing-library/react":"^15.0.7","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.0.0_1756846727936_0.20963026382043592","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@reflag/react-sdk","version":"1.1.0","license":"MIT","_id":"@reflag/react-sdk@1.1.0","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"},{"name":"pavkam","email":"alex+git@ciobanu.org"},{"name":"makwarth","email":"makwarth@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"1468b6722f825b7f343fb7090bcd380373ffd6f2","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.1.0.tgz","fileCount":11,"integrity":"sha512-ocxKgGJ3wRiYyLJS4ZtkXJlpXjyj4DhVhvxSggRtj5faXCt2JnJo1EfAzmMYW1ARhYCVjo0PXdzEuTu35uZIJA==","signatures":[{"sig":"MEYCIQCO07nq/+uKpXnHBIHlNOPxK5Zmc2JJe6jXEX59KldyZwIhAMUymIN+yGu2yI6q7IZpMkNnN1wdCBoAHTnK2mIffsTV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":925655},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js"}},"gitHead":"be8b2116cc0fab2856f735ffcf545818e6f253ee","scripts":{"dev":"vite","lint":"eslint .","test":"vitest -c vite.config.mjs","build":"tsc --project tsconfig.build.json && vite build","format":"yarn lint --fix && yarn prettier --write","lint:ci":"eslint --output-file eslint-report.json --format json .","test:ci":"vitest run -c vite.config.mjs --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"vitest run --coverage","prettier":"prettier --check .","preversion":"yarn lint && yarn prettier && yarn vitest run -c vite.config.mjs && yarn build"},"_npmUser":{"name":"pavkam","email":"alex+git@ciobanu.org"},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"lerna/8.1.3/node@v20.15.1+x64 (linux)","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"20.15.1","dependencies":{"rollup":"^4.2.0","canonical-json":"^0.0.4","@reflag/browser-sdk":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^5.0.13","jsdom":"^24.1.0","react":"*","eslint":"^9.21.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.5.2","react-dom":"*","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^18.3.2","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^18.3.0","@reflag/eslint-config":"^0.0.2","@testing-library/react":"^15.0.7","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.1.0_1757072457563_0.7360068299934461","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@reflag/react-sdk","version":"1.2.0","license":"MIT","_id":"@reflag/react-sdk@1.2.0","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"},{"name":"pavkam","email":"alex+git@ciobanu.org"},{"name":"makwarth","email":"makwarth@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"1e7af6d0e8590ad5821e1712ddf20b8564e979e0","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.2.0.tgz","fileCount":11,"integrity":"sha512-Put6qVKd0lnmGYHYdwYZX4jZFZnVYB68j+ejHuVg+lx8YWD4kLC4fuQmbDhc77BaAE/ttgnNw8erxnceatTchw==","signatures":[{"sig":"MEUCIQDJPO6AouVDyGXZOP7H5vc5QNlOtaTjwCA7TH2AeK4tBQIgQT7Mo0+wPZQpgb7sp0YVtmU6HFZuQhLKMQdshgd4PWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":998343},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js"}},"gitHead":"445631de206a512db2793547ac451b75e3a9ee6a","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn lint --fix && yarn prettier --write","lint:ci":"eslint --output-file eslint-report.json --format json .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","prettier":"prettier --check .","preversion":"yarn lint && yarn prettier && yarn test && yarn build","test:watch":"vitest"},"_npmUser":{"name":"pavkam","email":"alex+git@ciobanu.org"},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"lerna/8.1.3/node@v20.15.1+x64 (linux)","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@reflag/browser-sdk":"1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^5.0.13","jsdom":"^24.1.0","react":"*","eslint":"^9.21.0","rollup":"^4.2.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.5.2","react-dom":"*","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^18.3.2","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^18.3.0","@reflag/eslint-config":"^0.0.2","@testing-library/react":"^15.0.7","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.2.0_1759390820324_0.5303489251053062","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@reflag/react-sdk","version":"1.3.0","license":"MIT","_id":"@reflag/react-sdk@1.3.0","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"},{"name":"pavkam","email":"alex+git@ciobanu.org"},{"name":"swiftwork","email":"erik.hughes@outlook.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"cb35227a5975caabafa3a31ba5bf7084e2b669e1","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.3.0.tgz","fileCount":11,"integrity":"sha512-JsPMAFmbu4L6RaEvIqMtIpK73m+EDCehzmpERn/CIPhea6N+ZgJhFNcMlY9gTILx7IttTuAielj07LFeU5HklA==","signatures":[{"sig":"MEUCIBOSNa8DfpV2CuABfTsY1gPtiVh1xE4ekSqas2NDg3qlAiEAkjHIEhiDEzvGcNDh1AdHYy0kZMJxxyQ5AaYBstIxQkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1000248},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js"}},"gitHead":"d4bf546e1b747fce16231ed0e1cad208c36d2517","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn lint --fix && yarn prettier --write","lint:ci":"eslint --output-file eslint-report.json --format json .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","prettier":"prettier --check .","preversion":"yarn lint && yarn prettier && yarn test && yarn build","test:watch":"vitest"},"_npmUser":{"name":"pavkam","email":"alex+git@ciobanu.org"},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"lerna/8.1.3/node@v20.15.1+x64 (linux)","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@reflag/browser-sdk":"1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^5.0.13","jsdom":"^24.1.0","react":"*","eslint":"^9.21.0","rollup":"^4.2.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.5.2","react-dom":"*","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^18.3.2","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^18.3.0","@reflag/eslint-config":"^0.0.2","@testing-library/react":"^15.0.7","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.3.0_1769111647573_0.5210044121011339","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@reflag/react-sdk","version":"1.4.0","license":"MIT","_id":"@reflag/react-sdk@1.4.0","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"7f8a94d1cb354badfa867ed5e4d20988e17334fd","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.4.0.tgz","fileCount":12,"integrity":"sha512-ePUB+xGIs4vNJt8vVn5stSUBjEfgP9VcIH4fEFfThSefpCvCIqQhGESPmzxMp9DzLZQPgdB+fRFKPXvRLba5dw==","signatures":[{"sig":"MEUCIQCCuatknzoWsYlTZ51lbv2p4RQ6uVa8UtPzA5CYVcyydgIgNm/5zMIakWs617MzfEJUICEuuaX/y1ngPoktJhfGkbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":901450},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"87c398370cfa2fe0b8d86a04d70e11b08f0881e4","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn lint --fix && yarn prettier --write","lint:ci":"eslint --output-file eslint-report.json --format json .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","prettier":"prettier --check .","preversion":"yarn lint && yarn prettier && yarn test && yarn build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.4.0"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^5.0.13","jsdom":"^24.1.0","react":"19.1.0","eslint":"^9.21.0","rollup":"^4.2.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.5.2","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@reflag/eslint-config":"^0.0.2","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^1.0.6","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.4.0_1770319759781_0.8685445304530124","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@reflag/react-sdk","version":"1.4.1","license":"MIT","_id":"@reflag/react-sdk@1.4.1","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"a3fbb5e93e634c03066ee54a040d3be2cc23292b","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.4.1.tgz","fileCount":12,"integrity":"sha512-WziwsC72YfQRdUgbN8ewx0Rh6EXmK8EI0LDxakZyVp/Ty61zVdxr/uyv59iL5uPa5hxyJTKr/GPpdeBX+R9UTQ==","signatures":[{"sig":"MEUCIQDS11OQgFVz0hvY9/3XYl3am9Z52R0lACK0JZvECDfxMQIgcA9umlPrJgH8DWlyAOTnhIOHwnXaEbRufEx20LJSrDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":907645},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"9f0ea950093a47b7aab9c497387ea196ccc4ddea","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn lint --fix && yarn prettier --write","lint:ci":"eslint --output-file eslint-report.json --format json .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","prettier":"prettier --check .","preversion":"yarn lint && yarn prettier && yarn test && yarn build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.4.1"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^5.0.13","jsdom":"^24.1.0","react":"19.1.0","eslint":"^9.21.0","rollup":"^4.2.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.5.2","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@reflag/eslint-config":"^0.0.2","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^1.0.6","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.4.1_1770668610837_0.26273016356103174","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@reflag/react-sdk","version":"1.4.2","license":"MIT","_id":"@reflag/react-sdk@1.4.2","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"12ac9ddeadb66fe38369163081db15aa1fc14676","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.4.2.tgz","fileCount":12,"integrity":"sha512-a9loiIfQTXFByn3IThEYqtbll/CD/SAOqr3dO4jonjvnV11fspydx2lIAGuaydiNqOaQR2zUZlxfNY0DZkTkYw==","signatures":[{"sig":"MEQCIDK5TCQVkM/XhfCfWzB5VYGrlrF40YYR8cZl3kuAXn+bAiB5EAFLeMgQTY8ZpdIc6vxOzqyDidIPZVcZo0xi10anhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":907407},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"7fcfed02d336b20c74606d4e6c7725a0d169bc77","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn lint --fix && yarn prettier --write","lint:ci":"eslint --output-file eslint-report.json --format json .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","prettier":"prettier --check .","preversion":"yarn lint && yarn prettier && yarn test && yarn build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.4.2"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^5.0.13","jsdom":"^24.1.0","react":"19.1.0","eslint":"^9.21.0","rollup":"^4.2.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.5.2","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@reflag/eslint-config":"^0.0.2","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.4.2_1771494442256_0.22535850936612833","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@reflag/react-sdk","version":"1.4.3","license":"MIT","_id":"@reflag/react-sdk@1.4.3","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"f5862ed469cf659bf76b1f1609225d41a7176e5e","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.4.3.tgz","fileCount":12,"integrity":"sha512-rNYPLgiQFjiUX9ip1RuSIv/YmSSaGxtbemsHbg9k1ZU+qt0yG86F9NYdWnW+NZOeJz73Hr56zovzAEpfR5zLaw==","signatures":[{"sig":"MEYCIQCcUYXJcT59PfMuuhsQYIzPM3E54H72w5xX/ffLN7gt/AIhAO2g3/cHhlldPOMk5gHhW5g97wwiVkCgekncTS1jEsOD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":908419},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"5b98d7a73cf93bc9b34a3d5d531c076ecb3e2f1c","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn lint --fix && yarn prettier --write","lint:ci":"eslint --output-file eslint-report.json --format json .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","prettier":"prettier --check .","preversion":"yarn lint && yarn prettier && yarn test && yarn build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.4.3"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^5.0.13","jsdom":"^24.1.0","react":"19.1.0","eslint":"^9.21.0","rollup":"^4.2.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.5.2","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@reflag/eslint-config":"^0.0.2","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.4.3_1772544480614_0.9750247426153538","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@reflag/react-sdk","version":"1.4.4","license":"MIT","_id":"@reflag/react-sdk@1.4.4","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"3dd1ebdbbf0e843567ff22c8a8cebf3ee7c9776c","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.4.4.tgz","fileCount":12,"integrity":"sha512-NhM3enEw2lggZK/wGivBhRRscxmdU6bHzb7833vOzaSt5fioUVOO6hKxLUNQc9yH5HoHomOinKqc2EWewKyEaQ==","signatures":[{"sig":"MEQCIAc4jhNrdmalImbf1oIsZ0H69sCwsqUmKX3ypZ2RUqaIAiA8YQM7Jh1nXmuJwXaqG/dy9ZOTO1M6KVfCXe3Xn1cAzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910809},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"76439a3e937123df0d494dddbb1cd5136452a6f3","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn lint --fix && yarn prettier --write","lint:ci":"eslint --output-file eslint-report.json --format json .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","prettier":"prettier --check .","preversion":"yarn lint && yarn prettier && yarn test && yarn build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.4.3"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^5.0.13","jsdom":"^24.1.0","react":"19.1.0","eslint":"^9.21.0","rollup":"^4.2.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.5.2","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@reflag/eslint-config":"^0.0.2","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.4.4_1772632459000_0.06910608833601617","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@reflag/react-sdk","version":"1.4.6","license":"MIT","_id":"@reflag/react-sdk@1.4.6","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"a3b14d1952ab05642815cd1795ad22eeeafd0a06","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.4.6.tgz","fileCount":12,"integrity":"sha512-rFbh4fY2PqzgTWljCyFQJBQAs3scGLii/2e+wh0is1hI2y4m1tWIUymQ7Vpid1EhPOm56Tvmr0I2jHtqMFCwJA==","signatures":[{"sig":"MEUCIQDfY3OGMa/zeokUT8gL3e916ptM9wENNt6CzWslDhz+UQIgLmESypDgUKSG6q3nCVxFsiMRBgEQdSn90VX1tdsD8eU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":959679},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"c9868575710c41ca7057ae969ff406f7da6c95d3","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn lint --fix && yarn prettier --write","lint:ci":"eslint --output-file eslint-report.json --format json .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","prettier":"prettier --check .","preversion":"yarn lint && yarn prettier && yarn test && yarn build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.4.6"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^5.0.13","jsdom":"^24.1.0","react":"19.1.0","eslint":"^9.21.0","rollup":"^4.2.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.5.2","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@reflag/eslint-config":"^0.0.2","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.4.6_1773327106486_0.2663743341116427","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@reflag/react-sdk","version":"1.4.7","license":"MIT","_id":"@reflag/react-sdk@1.4.7","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"3d6aac1652c3a511c4c7bb48a75d655a2b91e420","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.4.7.tgz","fileCount":12,"integrity":"sha512-7ZVgP6LSnbBH2YiX92GOngdvQkV+osNeNqlw6zY1C5hlnir6SnVrBCH2yKWxrkO3pARH9rfDcXwBvk6IqK+LIQ==","signatures":[{"sig":"MEQCIHLGGjrlsDPb1NTls//VHK0N+wE/t8x2suomcn9FbtuDAiB66goIHH+ywYHDDnNR1lcdmEhojKSYbQ4gO3aLq4uPjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":959679},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"a18a8599540fba29812a46c4ef46a5b55317ae86","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn lint --fix && yarn prettier --write","lint:ci":"eslint --output-file eslint-report.json --format json .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","prettier":"prettier --check .","preversion":"yarn lint && yarn prettier && yarn test && yarn build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.4.7"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^5.0.13","jsdom":"^24.1.0","react":"19.1.0","eslint":"^9.21.0","rollup":"^4.2.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.5.2","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@reflag/eslint-config":"^0.0.2","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.4.7_1773388789578_0.7103219896973094","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"@reflag/react-sdk","version":"1.4.8","license":"MIT","_id":"@reflag/react-sdk@1.4.8","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"90e6abe681c1e87576b17a9caff6644a273452f5","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.4.8.tgz","fileCount":12,"integrity":"sha512-EdYTV97oQeLK0aR1y3s4sNOIxCbtQhwLn9z390IItNxerKAQDZOmSaLKUQo3LWFNhUVHym0VbnYZn7SU23QdEQ==","signatures":[{"sig":"MEUCIBB36FeAelqJFV9NRyQxuX3PE5iI/ZjlWAkmNQOGrj4HAiEA20d87gXQNMTH/pNK+T87/cHxvaKFxW4V3fbrQwnIfZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":960538},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"8c4c5467041e1c75e66123af8aa1aefe2963e153","scripts":{"dev":"vite","lint":"eslint .","test":"vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn lint --fix && yarn prettier --write","lint:ci":"eslint --output-file eslint-report.json --format json .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","prettier":"prettier --check .","preversion":"yarn lint && yarn prettier && yarn test && yarn build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.4.7"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^5.0.13","jsdom":"^24.1.0","react":"19.1.0","eslint":"^9.21.0","rollup":"^4.2.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","prettier":"^3.5.2","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@reflag/eslint-config":"^0.0.2","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.4.8_1774032409906_0.9323107779338331","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@reflag/react-sdk","version":"1.5.0","license":"MIT","_id":"@reflag/react-sdk@1.5.0","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"399c228272accd391c612284ef1e8dd17c0c9f7a","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.5.0.tgz","fileCount":12,"integrity":"sha512-UWgaKLKL+0Rxeot1erEi5qMV8SGBJnsTeveZUS8I6UHYfCVhf59okR4zhvMyYllGlhuv8mHaIAxpgSl2te8MnA==","signatures":[{"sig":"MEQCIFlVz7znUuRRd2YuYF+4Bofz6SGLVka/cRTvH+d2DNWPAiBCY9Pxyya8IyRnJZTFx+4AyoPTbu3OEM1DT8gMsHsVHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984011},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"07762fdbd46968ffd1cc671c3c10cce2957f7524","scripts":{"dev":"vite","fmt":"oxfmt --check .","lint":"oxlint .","test":"vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn fmt:fix && yarn lint:fix","fmt:fix":"oxfmt --write .","lint:ci":"oxlint .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","lint:fix":"oxlint --fix .","preversion":"yarn lint && yarn fmt && yarn test && yarn build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.5.0"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^6.4.2","jsdom":"^24.1.0","react":"19.1.0","rollup":"^4.2.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.5.0_1779908697489_0.7912045361266149","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@reflag/react-sdk","version":"1.5.1","license":"MIT","_id":"@reflag/react-sdk@1.5.1","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"f8d2624c5e340464e7999d4d6ea24778a7479cd2","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.5.1.tgz","fileCount":12,"integrity":"sha512-+Ey/1BdXWlrwoWeoAwqo5pWhGqVmVI5RFKVjAK+efvk7HpAf/SUfLVaH4P2CsehXAhY8G4bLhY75tqAe6B3zrw==","signatures":[{"sig":"MEUCIBHiS5XZsfG2Y6rsps+uw/fe858EZoU8PVpwnRVDmlqTAiEAqLIgi0UwfWavSKJ0ahH54IzxXiPA4WeNjn37FChcmg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986724},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"4a7b4df9ffe1e4d566e2ce08b9e5d6002f934b61","scripts":{"dev":"vite","fmt":"oxfmt --check .","lint":"oxlint .","test":"vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn fmt:fix && yarn lint:fix","fmt:fix":"oxfmt --write .","lint:ci":"oxlint .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","lint:fix":"oxlint --fix .","preversion":"yarn lint && yarn fmt && yarn test && yarn build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.5.1"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^6.4.2","jsdom":"^24.1.0","react":"19.1.0","rollup":"^4.2.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.5.1_1780063011272_0.029042180752412827","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@reflag/react-sdk","version":"1.5.2","license":"MIT","_id":"@reflag/react-sdk@1.5.2","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"f72896a6e5ff899e28646d38e3d0d4b93f37aa47","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.5.2.tgz","fileCount":12,"integrity":"sha512-4oGfTDCnNK+HGD8rP9JxxRu2mqOy1hOn94LuJVMMMbez4XDapkcAmxToizfrTfektDZ8e8FNZc0D7+ZAlf37xg==","signatures":[{"sig":"MEUCIQCHO1qXdNLfh7Xeio55+MS5yKEaIo2MHp608K60jcLmRQIgGKuRMGf43eHHTMMLwSDZXO+7eOcSMM4Oyp9KY4p6tao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":990777},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"206679a6f792d7b54123d8bf71ff47ca1768b814","scripts":{"dev":"vite","fmt":"oxfmt --check .","lint":"oxlint .","test":"vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn fmt:fix && yarn lint:fix","fmt:fix":"oxfmt --write .","lint:ci":"oxlint .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","lint:fix":"oxlint --fix .","preversion":"yarn lint && yarn fmt && yarn test && yarn build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.5.2"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^6.4.2","jsdom":"^24.1.0","react":"19.1.0","rollup":"^4.2.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.5.2_1780391509436_0.5194937960210331","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@reflag/react-sdk","version":"1.5.3","license":"MIT","_id":"@reflag/react-sdk@1.5.3","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"e944900764d5766dbda2c98b04d5763da9e4f1c7","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.5.3.tgz","fileCount":12,"integrity":"sha512-zRmpyfVmktO2MAjImSk9oYi8mOoxDnKBt3rfMxnZL0NRDhQm4+ze4QRsOjmImEQc35PORsb/NkW+xjcI4tnSrg==","signatures":[{"sig":"MEUCIQDylF73dVAyAb/cDXHsQZDPPeguV04xlK/xglDTKLlaRwIgIRcfUFq1MO0P/wIMDV6t1Zmb/u+36OfFyVL5X6/9ENQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":995569},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"12db3b4b02492e213686733ed4051bdd3fd56c2f","scripts":{"dev":"vite","fmt":"oxfmt --check .","lint":"oxlint .","test":"vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn fmt:fix && yarn lint:fix","fmt:fix":"oxfmt --write .","lint:ci":"oxlint .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","lint:fix":"oxlint --fix .","preversion":"yarn lint && yarn fmt && yarn test && yarn build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.5.3"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^6.4.2","jsdom":"^24.1.0","react":"19.1.0","rollup":"^4.2.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.5.3_1781200897185_0.9513958396040312","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@reflag/react-sdk","version":"1.5.4","license":"MIT","_id":"@reflag/react-sdk@1.5.4","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"2b26ab4dcdf202d0660a048e07a9d958eea09cb0","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.5.4.tgz","fileCount":12,"integrity":"sha512-rl39ffZZ+p8k+Ph8r1cTNfoie6Se5Y6sbwz/Uim1JEVFekMA36jPLEvZ3sQ921UbrxW3mqSyRwSTDOSKqlSpIQ==","signatures":[{"sig":"MEUCIGacxp1il3qH1pNfAA0PoqLOpI3nMizmzVSrJQhPba2pAiEAnrdbRm5mBYdvHIyP9jb4+OuTRIo/Qo4kdre5XqHYgbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":998449},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"ad14cde6327ff308899ff42c2cd5d76badc21cd8","scripts":{"dev":"vite","fmt":"oxfmt --check .","lint":"oxlint .","test":"vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn fmt:fix && yarn lint:fix","fmt:fix":"oxfmt --write .","lint:ci":"oxlint .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","lint:fix":"oxlint --fix .","preversion":"yarn lint && yarn fmt && yarn test && yarn build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.5.4"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^6.4.2","jsdom":"^24.1.0","react":"19.1.0","rollup":"^4.2.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.5.4_1781438554509_0.8915081157699629","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@reflag/react-sdk","version":"1.5.5","license":"MIT","_id":"@reflag/react-sdk@1.5.5","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"050aefc9051c1d1574ee3ac9b9d69599f5759e7b","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.5.5.tgz","fileCount":12,"integrity":"sha512-Q323+zZbmDy0Fjqi/AJ1srZsiU96qh5xsU7bU02svlgH/R4tZRw6ilhyThoIgTwebgAaRHY/yoUwPPbEgay4pg==","signatures":[{"sig":"MEYCIQDlUFrlYHZNWruvh1aa7dP85gZc2ieA6MiEN32YrBoMCQIhAJ5/P5bgHVbQ86izX5f5qFu6RKeviVOupRyOvx9/Dq6q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":999611},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"8e090055b5c65114744f71e6590d5aca03c487d5","scripts":{"dev":"vite","fmt":"oxfmt --check .","lint":"oxlint .","test":"vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn fmt:fix && yarn lint:fix","fmt:fix":"oxfmt --write .","lint:ci":"oxlint .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","lint:fix":"oxlint --fix .","preversion":"yarn lint && yarn fmt && yarn test && yarn build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.5.4"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^6.4.2","jsdom":"^24.1.0","react":"19.1.0","rollup":"^4.2.0","vitest":"^2.0.4","ts-node":"^10.9.2","webpack":"^5.89.0","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.5.5_1784296311475_0.01509268988716217","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@reflag/react-sdk","version":"1.6.0","license":"MIT","_id":"@reflag/react-sdk@1.6.0","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"3d9810501409f0cf8391cf4c1f4bd39cb6940bba","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.6.0.tgz","fileCount":12,"integrity":"sha512-YHP7NZLZ5r8A7X3esVg/Wh+T5d7pyZRiw1Trvr80SA1zCl5RM9KIS9ntPT9OLnzLql7wRf5YHwVUzM04vw0xaA==","signatures":[{"sig":"MEYCIQC0ZqJlDo8jKdWR51K3eXWqI/v67mY95DiK1tvw2BBn5AIhAJE6uYZzV0D4QYSjpa2ESHRPsMQPJIIi55+x7+dhX/g2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1050404},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"66b411137cda5b77df98240f7013b65374959ed6","scripts":{"dev":"vite","fmt":"oxfmt --check .","lint":"oxlint .","test":"vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn fmt:fix && yarn lint:fix","fmt:fix":"oxfmt --write .","lint:ci":"oxlint .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","lint:fix":"oxlint --fix .","preversion":"yarn lint && yarn fmt && yarn test && yarn build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.6.0"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^6.4.2","jsdom":"^24.1.0","react":"19.1.0","rollup":"^4.2.0","vitest":"^3.2.6","ts-node":"^10.9.2","webpack":"^5.89.0","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.6.0_1785846256164_0.9833869317856545","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@reflag/react-sdk","version":"1.6.1","license":"MIT","_id":"@reflag/react-sdk@1.6.1","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"26f7eae48046d959ed0388cb6f1ea17c446633c2","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.6.1.tgz","fileCount":12,"integrity":"sha512-xUhOQFuJ1Tbl6wIVVK9Nnhj0wSf7qhVj9zLeNSVQjOrEPTvS0BDsJdCY58JDjTjR0L9T/61dhmv8rNkgiCpXyA==","signatures":[{"sig":"MEUCICRJL0A7Xrx8n9HLDB9S73WOj1tQeZwjGSfoZpRvCP1bAiEAn1K7nObTT7eq0I0807yFT9YSiIYTce5sj5Lp5LlOsYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1084988},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"40e10af8965cc767b1bb62f97b2a8a658f203b2d","scripts":{"dev":"vite","fmt":"oxfmt --check .","lint":"oxlint .","test":"yarn test:types && vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn fmt:fix && yarn lint:fix","fmt:fix":"oxfmt --write .","lint:ci":"oxlint .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","lint:fix":"oxlint --fix .","preversion":"yarn lint && yarn fmt && yarn test && yarn build","test:types":"tsc --project tsconfig.type-tests.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.6.1"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^6.4.2","jsdom":"^24.1.0","react":"19.1.0","rollup":"^4.2.0","vitest":"^3.2.6","ts-node":"^10.9.2","webpack":"^5.89.0","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.6.1_1785872719881_0.3326810613077118","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@reflag/react-sdk","version":"1.6.2","license":"MIT","_id":"@reflag/react-sdk@1.6.2","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"6a813271bf46f04f6aa339a9509d5d19c91c1fd1","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.6.2.tgz","fileCount":12,"integrity":"sha512-BU+ogxA8UEQfNbCDx2nE2rizqbqbiuKq8VsOzqPAHgPEbf4pcIbaZnrG2ZDhn+RiilUKm0oG2pmDljHmcGgCMg==","signatures":[{"sig":"MEQCIDOJ26MFSedJpH7qI9AcfTqU9F4nou/VibPCwYGhTeldAiBZJDYPemKcEL7YSfrYLOkOYwQi9q59mCFbs+NLVGh8zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1085103},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"43bde732dd032f248ece8c6dc97788a22ec7bc3c","scripts":{"dev":"vite","fmt":"oxfmt --check .","lint":"oxlint .","test":"yarn test:types && vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn fmt:fix && yarn lint:fix","fmt:fix":"oxfmt --write .","lint:ci":"oxlint .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","lint:fix":"oxlint --fix .","preversion":"yarn lint && yarn fmt && yarn test && yarn build","test:types":"tsc --project tsconfig.type-tests.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.6.1"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^6.4.2","jsdom":"^24.1.0","react":"19.1.0","rollup":"^4.2.0","vitest":"^3.2.6","ts-node":"^10.9.2","webpack":"^5.89.0","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.6.2_1786086969907_0.8145288547870073","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@reflag/react-sdk","version":"1.7.0","license":"MIT","_id":"@reflag/react-sdk@1.7.0","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"704c95fa3e4de30dcf692bafe4d933f6c33fa4a3","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.7.0.tgz","fileCount":12,"integrity":"sha512-KUnFBfBzVE9e6sqQOhmG2WlvdXKYllpIQ9gxayqSc/yA74Jlu7Zv8tTxdC7eV1rq4s2kPp8XER2u9GmE53kcpQ==","signatures":[{"sig":"MEYCIQCcC5pM7NuY6264GixbCsEf80jVO4Uo9CmccM81UC9XmwIhAKmXterx8oKtYyr8N/BPo0H6tGcU5Ak74yAVquxiafnk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1094645},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"44e46957e03a3d37cf19fdcdaa4fb5c5bdc2b8d1","scripts":{"dev":"vite","fmt":"oxfmt --check .","lint":"oxlint .","test":"yarn test:types && vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn fmt:fix && yarn lint:fix","fmt:fix":"oxfmt --write .","lint:ci":"oxlint .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","lint:fix":"oxlint --fix .","preversion":"yarn lint && yarn fmt && yarn test && yarn build","test:types":"tsc --project tsconfig.type-tests.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.7.0"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^6.4.2","jsdom":"^24.1.0","react":"19.1.0","rollup":"^4.2.0","vitest":"^3.2.6","ts-node":"^10.9.2","webpack":"^5.89.0","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.7.0_1788888814854_0.9673765820230387","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@reflag/react-sdk","version":"1.7.1","license":"MIT","_id":"@reflag/react-sdk@1.7.1","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"7cafb9676928288ddcd787668a1ad28af46ba016","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.7.1.tgz","fileCount":12,"integrity":"sha512-O2Qat6vA8z/6kgOYQepc/Vugm7JH8ZCFwd/DfoaJP421kTtAqM62d20FAzRlnLjg7SwHSL7uTkusW9W5iGePIw==","signatures":[{"sig":"MEYCIQCtsoYVWB7QtTaEeFgCV+t0/i65yupgnUsg8/HKzSqUogIhAKdAf6cQRcSbfmNyS/BvkTsLxnU9zvrfuvKQoY+nXSIl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDf9iDP9TYXeFdD3OPVTRMDSfZd2FbptKGVjW6ohJPyyQIgFvpif+L2UEdeiFfB/Y9Y3CYP0H0r59Da7APnNl/3ZYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1098708},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"39c6c1b3bb88390ad543b2d69d3df213610e4c7e","scripts":{"dev":"vite","fmt":"oxfmt --check .","lint":"oxlint .","test":"yarn test:types && vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn fmt:fix && yarn lint:fix","fmt:fix":"oxfmt --write .","lint:ci":"oxlint .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","lint:fix":"oxlint --fix .","preversion":"yarn lint && yarn fmt && yarn test && yarn build","test:types":"tsc --project tsconfig.type-tests.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.7.1"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^6.4.2","jsdom":"^24.1.0","react":"19.1.0","rollup":"^4.2.0","vitest":"^3.2.6","ts-node":"^10.9.2","webpack":"^5.89.0","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.7.1_1789375521546_0.17603120707491904","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@reflag/react-sdk","version":"1.7.2","license":"MIT","_id":"@reflag/react-sdk@1.7.2","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"homepage":"https://github.com/reflagcom/javascript#readme","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"ad0259f2418c7994296cac553faffb1b7b1b877a","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.7.2.tgz","fileCount":12,"integrity":"sha512-/kmM7+9q16jJEl9x1OLA2a7I2xivfkxyzB6ki7P+BGtDCcDJcSHm4s5i0gqBlaakJVMkNQVHofJZQRHeDgCTJg==","signatures":[{"sig":"MEUCIHCTZYp0QRQhx2khJXauEVt0QlQBK93YLY31+Ol8jWxzAiEApY03zV0/EhPWrhHiFQRWVa2xUzpTkXjdHuzMUtmktKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAdVrJAYgBEheCxtlZd1gfPQ+TLAbcYqh8HAOhyfha55AiBFjZXeOKoo4yoPguR6k+NYTzY9BJofs95h2Mkg1T8axQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1102921},"main":"./dist/reflag-react-sdk.umd.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"8e7b2573b6608bc80c6df2653b5659c74d3d528e","scripts":{"dev":"vite","fmt":"oxfmt --check .","lint":"oxlint .","test":"yarn test:types && vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn fmt:fix && yarn lint:fix","fmt:fix":"oxfmt --write .","lint:ci":"oxlint .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","lint:fix":"oxlint --fix .","preversion":"yarn lint && yarn fmt && yarn test && yarn build","test:types":"tsc --project tsconfig.type-tests.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.7.2"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^6.4.2","jsdom":"^24.1.0","react":"19.1.0","rollup":"^4.2.0","vitest":"^4.1.11","ts-node":"^10.9.2","webpack":"^5.104.1","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-sdk_1.7.2_1789549959866_0.5537492327419209","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"_id":"@reflag/react-sdk@1.7.3","bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"dist":{"shasum":"0f0d2c8c27025ea8580c247e09cd21f261c2654c","tarball":"https://registry.npmjs.org/@reflag/react-sdk/-/react-sdk-1.7.3.tgz","fileCount":12,"integrity":"sha512-vTMZkng6zAod7NE7QQpM1PDJQVcqRlG07+yrNXxcNx2mcnIquhC1KRq+CecCB7kue7J/IriezFx7iE8/bA5q6w==","signatures":[{"sig":"MEYCIQC6wlgRWiW5hPa8rNP/VbAJtBNQ/fHAroYrKKZsA9kcpgIhAP9Hj1Wgy9NSZGr8ofyxgH2Um7apUWj7FqEm7/UN8I7J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID0SPWhUYNK/JAVXfchm75UOJaA4QSWcRlB3LQvgfrw1AiADcu18QKLdnR/iHMhOgzjmz2qKfPybvs7i3SuVi2etvg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@reflag%2freact-sdk@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1102850},"main":"./dist/reflag-react-sdk.umd.js","name":"@reflag/react-sdk","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/reflag-react-sdk.mjs","require":"./dist/reflag-react-sdk.umd.js","react-native":"./dist/index.native.js"}},"gitHead":"c0be8636332a5e44668ca34c4293285887cf0eb8","license":"MIT","scripts":{"dev":"vite","fmt":"oxfmt --check .","lint":"oxlint .","test":"yarn test:types && vitest run","build":"tsc --project tsconfig.build.json && vite build","format":"yarn fmt:fix && yarn lint:fix","fmt:fix":"oxfmt --write .","lint:ci":"oxlint .","test:ci":"yarn test --reporter=default --reporter=junit --outputFile=junit.xml","coverage":"yarn test --coverage","lint:fix":"oxlint --fix .","preversion":"yarn lint && yarn fmt && yarn test && yarn build","test:types":"tsc --project tsconfig.type-tests.json","test:watch":"vitest"},"version":"1.7.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cb659f9b-fbe1-4e3d-80bc-707a827b90d8"}},"homepage":"https://github.com/reflagcom/javascript#readme","repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"_npmVersion":"11.6.2","description":"React client side library for [Reflag.com](https://reflag.com)","directories":{},"maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"_nodeVersion":"24.13.0","dependencies":{"@reflag/browser-sdk":"1.7.3"},"react-native":"./dist/index.native.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.3.5","vite":"^6.4.2","jsdom":"^24.1.0","react":"19.1.0","rollup":"^4.2.0","vitest":"^4.1.11","ts-node":"^10.9.2","webpack":"^5.104.1","react-dom":"19.1.0","typescript":"^5.7.3","@types/node":"^22.12.0","webpack-cli":"^5.1.4","@types/jsdom":"^21.1.6","@types/react":"^19.0.12","@types/webpack":"^5.28.5","vite-plugin-dts":"^4.0.0-beta.1","@reflag/tsconfig":"^0.0.2","@types/react-dom":"^19.0.5","@testing-library/react":"^15.0.7","vite-plugin-static-copy":"^2.3.2","rollup-preserve-directives":"^1.1.2"},"peerDependencies":{"react":"*","react-dom":"*"},"peerDependenciesMeta":{"react-dom":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-sdk_1.7.3_1789985127826_0.2904251346504543"}}},"time":{"created":"2025-09-02T06:47:50.109Z","modified":"2026-09-21T10:05:28.343Z","1.0.0-alpha.1":"2025-09-02T06:47:50.465Z","1.0.0-alpha.2":"2025-09-02T09:24:49.732Z","1.0.0-alpha.3":"2025-09-02T11:38:10.847Z","1.0.0-alpha.4":"2025-09-02T13:31:15.791Z","1.0.0":"2025-09-02T20:58:48.178Z","1.1.0":"2025-09-05T11:40:57.765Z","1.2.0":"2025-10-02T07:40:20.547Z","1.3.0":"2026-01-22T19:54:07.752Z","1.4.0":"2026-02-05T19:29:19.931Z","1.4.1":"2026-02-09T20:23:30.989Z","1.4.2":"2026-02-19T09:47:22.458Z","1.4.3":"2026-03-03T13:28:00.830Z","1.4.4":"2026-03-04T13:54:19.177Z","1.4.6":"2026-03-12T14:51:46.639Z","1.4.7":"2026-03-13T07:59:49.748Z","1.4.8":"2026-03-20T18:46:50.069Z","1.5.0":"2026-05-27T19:04:57.694Z","1.5.1":"2026-05-29T13:56:51.424Z","1.5.2":"2026-06-02T09:11:49.671Z","1.5.3":"2026-06-11T18:01:37.372Z","1.5.4":"2026-06-14T12:02:34.697Z","1.5.5":"2026-07-17T13:51:51.660Z","1.6.0":"2026-08-04T12:24:16.343Z","1.6.1":"2026-08-04T19:45:20.040Z","1.6.2":"2026-08-07T07:16:10.062Z","1.7.0":"2026-09-08T17:33:34.997Z","1.7.1":"2026-09-14T08:45:21.643Z","1.7.2":"2026-09-16T09:12:39.967Z","1.7.3":"2026-09-21T10:05:27.934Z"},"bugs":{"url":"https://github.com/reflagcom/javascript/issues"},"license":"MIT","homepage":"https://github.com/reflagcom/javascript#readme","repository":{"url":"git+https://github.com/reflagcom/javascript.git","type":"git"},"description":"React client side library for [Reflag.com](https://reflag.com)","maintainers":[{"name":"roncohen1","email":"cohen1+1@gmail.com"}],"readme":"# Reflag React SDK\n\nReact client side library for [Reflag.com](https://reflag.com)\n\nReflag supports flag toggling, tracking flag usage, [requesting feedback](#userequestfeedback) on features, and [remotely configuring flags](#remote-config).\n\nThe Reflag React SDK comes with a [built-in toolbar](https://docs.reflag.com/supported-languages/browser-sdk#toolbar) which appears on `localhost` by default.\n\n## Install\n\nInstall via npm:\n\n```shell\nnpm i @reflag/react-sdk\n```\n\n## Get started\n\n### 1. Add the `ReflagProvider` context provider\n\nAdd the `ReflagProvider` context provider to your application:\n\n**Example:**\n\n```tsx\nimport { ReflagProvider } from \"@reflag/react-sdk\";\n\n<ReflagProvider\n  publishableKey=\"{YOUR_PUBLISHABLE_KEY}\"\n  context={{\n    company: { id: \"acme_inc\", plan: \"pro\" },\n    user: { id: \"john doe\" },\n  }}\n  loadingComponent={<Loading />}\n>\n  {/* children here are shown when loading finishes or immediately if no `loadingComponent` is given */}\n</ReflagProvider>;\n```\n\n### 2. Create a new flag and set up type safety\n\nInstall the Reflag CLI:\n\n```shell\nnpm i --save-dev @reflag/cli\n```\n\nRun `npx reflag new` to create your first flag!\nOn the first run, it will sign into Reflag and set up type generation for your project:\n\n```shell\n❯ npx reflag new\nOpened web browser to facilitate login: https://app.reflag.com/api/oauth/cli/authorize\n\nWelcome to ◪ Reflag!\n\n? Where should we generate the types? gen/flags.d.ts\n? What is the output format? react\n✔ Configuration created at reflag.config.json.\n\nCreating flag for app Slick app.\n? New flag name: Huddle\n? New flag key: huddle\n✔ Created flag Huddle with key huddle (https://app.reflag.com/features/huddles)\n✔ Generated react types in gen/flags.d.ts.\n```\n\n> [!Note]\n> By default, types will be generated in `gen/flags.d.ts`.\n> The default `tsconfig.json` file `include`s this file by default, but if your `tsconfig.json` is different, make sure the file is covered in the `include` property.\n\n### 3. Use `useFlag(<flagKey>)` to get flag status\n\nUsing the `useFlag` hook from your components lets you toggle flags on/off and track flag usage:\n\n**Example:**\n\n```tsx\nfunction StartHuddleButton() {\n  const {\n    isEnabled, // boolean indicating if the flag is enabled\n    track, // track usage of the flag\n  } = useFlag(\"huddle\");\n\n  if (!isEnabled) {\n    return null;\n  }\n\n  return <button onClick={track}>Start huddle!</button>;\n}\n```\n\n`useFlag` can help you do much more. See a full example for `useFlag` [see below](#useflag).\n\n## Setting context\n\nReflag determines which flags are active for a given `user`, `company`, or `other` context.\nYou can pass these to the `ReflagProvider` using the `context` prop.\n\n### Using the `context` prop\n\n```tsx\n<ReflagProvider\n  publishableKey={YOUR_PUBLISHABLE_KEY}\n  context={{\n    user: { id: \"user_123\", name: \"John Doe\", email: \"john@acme.com\" },\n    company: { id: \"company_123\", name: \"Acme, Inc\" },\n    other: { source: \"web\" },\n  }}\n>\n  <LoadingReflag>\n    {/* children here are shown when loading finishes */}\n  </LoadingReflag>\n</ReflagProvider>\n```\n\n### Legacy individual props (deprecated)\n\nFor backward compatibility, you can still use individual props, but these are deprecated and will be removed in the next major version:\n\n```tsx\n<ReflagProvider\n  publishableKey={YOUR_PUBLISHABLE_KEY}\n  user={{ id: \"user_123\", name: \"John Doe\", email: \"john@acme.com\" }}\n  company={{ id: \"company_123\", name: \"Acme, Inc\" }}\n  otherContext={{ source: \"web\" }}\n>\n  <LoadingReflag>\n    {/* children here are shown when loading finishes */}\n  </LoadingReflag>\n</ReflagProvider>\n```\n\n> [!Important]\n> The `user`, `company`, and `otherContext` props are deprecated. Use the `context` prop instead, which provides the same functionality in a more structured way.\n\n### Context requirements\n\nIf you supply `user` or `company` objects, they must include at least the `id` property otherwise they will be ignored in their entirety.\nIn addition to the `id`, you must also supply anything additional that you want to be able to evaluate flag targeting rules against.\nAttributes which are not properties of the `user` or `company` can be supplied using the `other` property.\n\nAttributes cannot be nested (multiple levels) and must be either strings, numbers or booleans.\nA number of special attributes exist:\n\n- `name` -- display name for `user`/`company`,\n- `email` -- the email of the user,\n- `avatar` -- the URL for `user`/`company` avatar image.\n\nTo retrieve flags along with their targeting information, use `useFlag(key: string)` hook (described in a section below).\n\nNote that accessing `isEnabled` on the object returned by `useFlag()` automatically\ngenerates a `check` event.\n\n## React Native\n\nFor React Native, use `@reflag/react-native-sdk`, which is a thin wrapper around\n`@reflag/react-sdk` and wires up AsyncStorage by default.\n\nAn Expo example app lives at `packages/react-native-sdk/dev/expo`.\n\n## Remote config\n\nRemote config is a dynamic and flexible approach to configuring flag behavior outside of your app – without needing to re-deploy it.\n\nSimilar to `isEnabled`, each flag accessed using the `useFlag()` hook, has a `config` property. This configuration is managed from within Reflag. It is managed similar to the way access to flags is managed, but instead of the\nbinary `isEnabled` you can have multiple configuration values which are given to different user/companies.\n\n### Get started with Remote config\n\n1. Update your flag definitions:\n\n```typescript\nimport \"@reflag/react-sdk\";\n\n// Define your flags by extending the `Flags` interface in @reflag/react-sdk\ndeclare module \"@reflag/react-sdk\" {\n  interface Flags {\n    huddle: {\n      // change from `boolean` to an object which sets\n      // a type for the remote config for `questionnaire`\n      maxTokens: number;\n      model: string;\n    };\n  }\n}\n```\n\n```ts\nconst {\n  isEnabled,\n  config: { key, payload },\n} = useFlag(\"huddles\");\n\n// isEnabled: true,\n// key: \"gpt-3.5\",\n// payload: { maxTokens: 10000, model: \"gpt-3.5-beta1\" }\n```\n\n`key` is mandatory for a config, but if a flag has no config or no config value was matched against the context, the `key` will be `undefined`. Make sure to check against this case when trying to use the configuration in your application. `payload` is an optional JSON value for arbitrary configuration needs.\n\nNote that, similar to `isEnabled`, accessing `config` on the object returned by `useFlag()` automatically\ngenerates a `check` event.\n\n## Toolbar\n\nThe Reflag Toolbar is great for toggling flags on/off for yourself to ensure that everything works both when a flag is on and when it's off.\n\n<img width=\"310\" height=\"265\" alt=\"Toolbar\" src=\"https://github.com/user-attachments/assets/61492915-0d30-446d-a163-3eb16d9024b2\" />\n\nThe toolbar will automatically appear on `localhost`. However, it can also be incredibly useful in production. You have full control over when it appears through the `toolbar` configuration option passed to the ReflagProvider.\n\nYou can pass a simple boolean to force the toolbar to appear/disappear:\n\n```ts\n<ReflagProvider\n  ...\n  // show the toolbar even in production if the user is an internal/admin user\n  toolbar={user?.isInternal}\n  ...\n});\n```\n\n## Server-side rendering and bootstrapping\n\nFor server-side rendered applications, you can render immediately with pre-fetched flag data using the `ReflagBootstrappedProvider`.\n\nBootstrapping is also the recommended setup if you want the most resilient feature flag architecture in React. The client renders immediately from flags provided by your server instead of making its initial render depend on a request to Reflag.\n\nIf you want \"bullet proof feature flags\" in a React application, use React bootstrapping together with `flagsFallbackProvider` in the Node SDK. The fallback provider helps your server start with the latest saved snapshot if it cannot reach Reflag during initialization, and bootstrapping gives the React client server-provided flags for its first render.\n\n### Using `ReflagBootstrappedProvider`\n\nThe `<ReflagBootstrappedProvider>` component is a specialized version of `ReflagProvider` designed for server-side rendering, preloaded flag scenarios, and high-reliability setups. It uses pre-fetched evaluated state for the initial render, resulting in faster initial page loads, better SSR compatibility, and a more resilient startup path for React applications.\n\n```tsx\nimport { useState, useEffect } from \"react\";\nimport { BootstrappedFlags } from \"@reflag/react-sdk\";\n\ninterface BootstrapData {\n  user: User;\n  flags: BootstrappedFlags;\n}\n\nfunction useBootstrap() {\n  const [data, setData] = useState<BootstrapData | null>(null);\n\n  useEffect(() => {\n    fetch(\"/bootstrap\")\n      .then((res) => res.json())\n      .then(setData);\n  }, []);\n\n  return data;\n}\n\n// Usage in your app\nfunction App() {\n  const { user, flags } = useBootstrap();\n\n  return (\n    <AuthProvider user={user}>\n      <ReflagBootstrappedProvider\n        publishableKey=\"your-publishable-key\"\n        flags={flags}\n      >\n        <Router />\n      </ReflagBootstrappedProvider>\n    </AuthProvider>\n  );\n}\n```\n\n### Server-side endpoint setup\n\nCreate an endpoint that provides bootstrap data to your client application:\n\n```typescript\n// server.js or your Express app\nimport { ReflagClient as ReflagNodeClient } from \"@reflag/node-sdk\";\n\nconst reflagClient = new ReflagNodeClient({\n  secretKey: process.env.REFLAG_SECRET_KEY,\n});\nawait reflagClient.initialize();\n\napp.get(\"/bootstrap\", (req, res) => {\n  const user = getUser(req); // Get user from your auth system\n  const company = getCompany(req); // Get company from your auth system\n\n  const flags = reflagClient.getFlagsForBootstrap({\n    user: { id: \"user123\", name: \"John Doe\", email: \"john@acme.com\" },\n    company: { id: \"company456\", name: \"Acme Inc\", plan: \"enterprise\" },\n    other: { source: \"web\" },\n  });\n\n  res.status(200).json({\n    user,\n    flags,\n  });\n});\n```\n\nThe `flags` object returned by `getFlagsForBootstrap()` contains the full bootstrapped state package:\n\n- `context`: the evaluation context used on the server\n- `flags`: the evaluated raw flags\n- `flagStateVersion`: an optional version used to avoid redundant live-update refreshes immediately after bootstrapping\n\nIf you want live flag updates to continue working after bootstrapping, use a recent `@reflag/node-sdk` so `getFlagsForBootstrap()` includes `flagStateVersion`.\n\n### Next.js Page Router SSR example\n\nFor Next.js applications using server-side rendering, you can pre-fetch flags in `getServerSideProps`:\n\n```typescript\n// pages/index.tsx\nimport { GetServerSideProps } from \"next\";\nimport { ReflagClient as ReflagNodeClient } from \"@reflag/node-sdk\";\nimport { ReflagBootstrappedProvider, BootstrappedFlags, useFlag } from \"@reflag/react-sdk\";\n\ninterface PageProps {\n  bootstrapData: BootstrappedFlags;\n}\n\nexport const getServerSideProps: GetServerSideProps = async (context) => {\n  const serverClient = new ReflagNodeClient({\n    secretKey: process.env.REFLAG_SECRET_KEY\n  });\n  await serverClient.initialize();\n\n  const user = await getUserFromSession(context.req);\n  const company = await getCompanyFromUser(user);\n\n  const bootstrapData = serverClient.getFlagsForBootstrap({\n    user: { id: \"user123\", name: \"John Doe\", email: \"john@acme.com\" },\n    company: { id: \"company456\", name: \"Acme Inc\", plan: \"enterprise\" },\n    other: { page: \"homepage\" }\n  });\n\n  return { props: { bootstrapData } };\n};\n\nexport default function HomePage({ bootstrapData }: PageProps) {\n  return (\n    <ReflagBootstrappedProvider\n      publishableKey={process.env.NEXT_PUBLIC_REFLAG_PUBLISHABLE_KEY}\n      flags={bootstrapData}\n    >\n      <HuddleFeature />\n    </ReflagBootstrappedProvider>\n  );\n}\n\nfunction HuddleFeature() {\n  const { isEnabled, track, config } = useFlag(\"huddle\");\n\n  if (!isEnabled) return null;\n\n  return (\n    <div>\n      <h2>Start a Huddle</h2>\n      <p>Max participants: {config.payload?.maxParticipants ?? 10}</p>\n      <p>Video quality: {config.payload?.videoQuality ?? \"standard\"}</p>\n      <button onClick={track}>Start Huddle</button>\n    </div>\n  );\n}\n```\n\nThis approach eliminates loading states and removes the initial render's dependency on the flags API.\n\n### Next.js App Router example\n\nFor Next.js applications using the App Router (Next.js 13+), you can pre-fetch flags in Server Components and pass them to client components:\n\n```typescript\n// app/layout.tsx (Server Component)\nimport { ReflagClient as ReflagNodeClient } from \"@reflag/node-sdk\";\nimport { ClientProviders } from \"./providers\";\n\nasync function getBootstrapData() {\n  const serverClient = new ReflagNodeClient({\n    secretKey: process.env.REFLAG_SECRET_KEY!\n  });\n  await serverClient.initialize();\n\n  // In a real app, you'd get user/company from your auth system\n  const bootstrapData = serverClient.getFlagsForBootstrap({\n    user: { id: \"user123\", name: \"John Doe\", email: \"john@acme.com\" },\n    company: { id: \"company456\", name: \"Acme Inc\", plan: \"enterprise\" },\n    other: { source: \"web\" }\n  });\n\n  return bootstrapData;\n}\n\nexport default async function RootLayout({\n  children,\n}: {\n  children: React.ReactNode;\n}) {\n  const bootstrapData = await getBootstrapData();\n\n  return (\n    <html lang=\"en\">\n      <body>\n        <ClientProviders bootstrapData={bootstrapData}>\n          {children}\n        </ClientProviders>\n      </body>\n    </html>\n  );\n}\n```\n\n```typescript\n// app/providers.tsx (Client Component)\n\"use client\";\n\nimport { ReflagBootstrappedProvider, BootstrappedFlags } from \"@reflag/react-sdk\";\n\ninterface ClientProvidersProps {\n  children: React.ReactNode;\n  bootstrapData: BootstrappedFlags;\n}\n\nexport function ClientProviders({ children, bootstrapData }: ClientProvidersProps) {\n  return (\n    <ReflagBootstrappedProvider\n      publishableKey={process.env.NEXT_PUBLIC_REFLAG_PUBLISHABLE_KEY!}\n      flags={bootstrapData}\n    >\n      {children}\n    </ReflagBootstrappedProvider>\n  );\n}\n```\n\n```typescript\n// app/page.tsx (Server Component)\nimport { HuddleFeature } from \"./huddle-feature\";\n\nexport default function HomePage() {\n  return (\n    <main>\n      <h1>My App</h1>\n      <HuddleFeature />\n    </main>\n  );\n}\n```\n\n```typescript\n// app/huddle-feature.tsx (Client Component)\n\"use client\";\n\nimport { useFlag } from \"@reflag/react-sdk\";\n\nexport function HuddleFeature() {\n  const { isEnabled, track, config } = useFlag(\"huddle\");\n\n  if (!isEnabled) return null;\n\n  return (\n    <div>\n      <h2>Start a Huddle</h2>\n      <p>Max participants: {config.payload?.maxParticipants ?? 10}</p>\n      <p>Video quality: {config.payload?.videoQuality ?? \"standard\"}</p>\n      <button onClick={track}>Start Huddle</button>\n    </div>\n  );\n}\n```\n\nThis App Router approach leverages Server Components for server-side flag fetching while using Client Components only where React state and hooks are needed.\n\n## `<ReflagClientProvider>` component\n\nThe `<ReflagClientProvider>` is a lower-level component that accepts a `ReflagClient` instance. This is useful for advanced use cases where you need full control over client initialization or want to share a client instance across multiple parts of your application.\n\nIn most cases you should initialize the client before rendering this provider. If you pass an idle client and enable `suspense`, a `useFlag()` call that suspends can initialize the client on demand; without Suspense, you must initialize the client yourself.\n\n### Usage\n\n```tsx\nimport { ReflagClient } from \"@reflag/browser-sdk\";\nimport { ReflagClientProvider } from \"@reflag/react-sdk\";\n\n// Initialize the client yourself\nconst client = new ReflagClient({\n  publishableKey: \"your-publishable-key\",\n  user: { id: \"user123\", name: \"John Doe\" },\n  company: { id: \"company456\", name: \"Acme Inc\" },\n  // ... other configuration options\n});\n\n// Initialize the client\nawait client.initialize();\n\nfunction App() {\n  return (\n    <ReflagClientProvider client={client} loadingComponent={<Loading />}>\n      <Router />\n    </ReflagClientProvider>\n  );\n}\n```\n\n### Props\n\nThe `ReflagClientProvider` accepts the following props:\n\n- `client`: A `ReflagClient` instance. Prefer passing an already-initialized client; idle clients are initialized on demand only by suspense-enabled `useFlag()` calls.\n- `loadingComponent`: Optional React component to show while the client is initializing (same as `ReflagProvider`)\n- `suspense`: Optional. Set to `true` to make `useFlag()` suspend while the client is loading\n\n> [!Note]\n> Most applications should use `ReflagProvider` or `ReflagBootstrappedProvider` instead of `ReflagClientProvider`. Only use this component when you need the advanced control it provides.\n\n## `<ReflagProvider>` component\n\nThe `<ReflagProvider>` initializes the Reflag SDK, fetches flags and starts listening for automated feedback survey events. The component can be configured using a number of props:\n\n- `publishableKey` is used to connect the provider to an _environment_ on Reflag. Find your `publishableKey` under [environment settings](https://app.reflag.com/env-current/settings/app-environments) in Reflag,\n- `context` (recommended): An object containing `user`, `company`, and `other` properties that make up the evaluation context used to determine if a flag is enabled or not. `company` and `user` contexts are automatically transmitted to Reflag servers so the Reflag app can show you which companies have access to which flags etc.\n- `company`, `user` and `other` (deprecated): Individual props for context. These are deprecated in favor of the `context` prop and will be removed in the next major version.\n  > [!Note]\n  > If you specify `company` and/or `user` they must have at least the `id` property, otherwise they will be ignored in their entirety. You should also supply anything additional you want to be able to evaluate flag targeting against,\n- `fallbackFlags`: A list of strings which specify which flags to consider enabled if the SDK is unable to fetch flags. Can be provided in two formats:\n\n  ```ts\n  // Simple array of flag keys\n  fallbackFlags={[\"flag1\", \"flag2\"]}\n\n  // Or with configuration overrides\n  fallbackFlags: {\n      \"flag1\": true,  // just enable the flag\n      \"flag2\": {      // enable with configuration\n        key: \"variant-a\",\n        payload: {\n          limit: 100,\n          mode: \"test\"\n        }\n      }\n  }\n  ```\n\n- `timeoutMs`: Timeout in milliseconds when fetching flags from the server.\n- `staleWhileRevalidate`: If set to `true`, stale flags will be returned while refetching flags in the background.\n- `expireTimeMs`: If set, flags will be cached between page loads for this duration (in milliseconds).\n- `staleTimeMs`: Maximum time (in milliseconds) that stale flags will be returned if `staleWhileRevalidate` is true and new flags cannot be fetched.\n- `offline`: Provide this option when testing or in local development environments to avoid contacting Reflag servers.\n- `loadingComponent` lets you specify an React component to be rendered instead of the children while the Reflag provider is initializing. If you want more control over loading screens, `useFlag()` and `useIsLoading` returns `isLoading` which you can use to customize the loading experience.\n- `suspense`: Set to `true` to make `useFlag()` suspend while the provider is loading and `useOptInFlags()` suspend while required opt-in metadata is loading. Wrap components that call these hooks in React `<Suspense>` boundaries and omit `loadingComponent` if you want Suspense fallbacks to control loading UI.\n- `enableTracking`: Set to `false` to stop sending tracking events and user/company updates to Reflag. Useful when you're impersonating a user (defaults to `true`),\n- `enableLiveFlagUpdates`: Enables live flag updates over SSE. Defaults to `true` in the React SDK.\n- `apiBaseUrl`: Optional base URL for the Reflag API. This also controls the SSE origin used for live flag updates and automated feedback,\n- `credentials`: Optional fetch credentials mode. Set to `\"include\"` when proxying through your backend and authenticating with cookies; this also enables credentials for live-update SSE connections.\n- `appBaseUrl`: Optional base URL for the Reflag application. Use this to override the default app URL,\n\n- `logger`: Optional custom logger implementation (`debug`, `info`, `warn`, `error`) used by the underlying client,\n- `debug`: Set to `true` to enable debug logging to the console. If both `logger` and `debug` are provided, `logger` takes precedence,\n- `toolbar`: Optional [configuration](https://docs.reflag.com/supported-languages/browser-sdk/globals#toolbaroptions) for the Reflag toolbar,\n- `feedback`: Optional configuration for feedback collection\n\n## `<ReflagBootstrappedProvider>` component\n\nThe `<ReflagBootstrappedProvider>` is a specialized version of the `ReflagProvider` that uses pre-fetched flag data for the initial render. This is ideal for server-side rendering scenarios.\n\nThe component accepts the following props:\n\n- `flags`: Pre-fetched bootstrapped state of type `BootstrappedFlags` obtained from the Node SDK's `getFlagsForBootstrap()` method. This contains the context (`flags.context`), the evaluated flags (`flags.flags`), and an optional `flags.flagStateVersion`.\n- All other props available in [`ReflagProvider`](#reflagprovider-component) are supported except `context`, `user`, `company`, and `other` (which are extracted from `flags.context`).\n\n**Example:**\n\n```tsx\nimport {\n  ReflagBootstrappedProvider,\n  BootstrappedFlags,\n} from \"@reflag/react-sdk\";\n\ninterface AppProps {\n  bootstrapData: BootstrappedFlags;\n}\n\nfunction App({ bootstrapData }: AppProps) {\n  return (\n    <ReflagBootstrappedProvider\n      publishableKey=\"your-publishable-key\"\n      flags={bootstrapData}\n      loadingComponent={<Loading />}\n      debug={process.env.NODE_ENV === \"development\"}\n    >\n      <Router />\n    </ReflagBootstrappedProvider>\n  );\n}\n```\n\n> [!Note]\n> When using `ReflagBootstrappedProvider`, pass the entire object returned by `getFlagsForBootstrap()` directly as the `flags` prop. The context is extracted from `flags.context`, and `flags.flagStateVersion` is used when present.\n>\n> With `ReflagBootstrappedProvider`, `useOptInFlags()` requests a flags refresh on first use. It returns `isLoading: true` (or suspends) until that refresh settles.\n>\n> If you want live flag updates to continue working after bootstrapping, use a recent `@reflag/node-sdk` so `getFlagsForBootstrap()` includes `flagStateVersion`.\n>\n> After bootstrapping, any live flag updates are fetched directly by the browser SDK from Reflag using the browser-visible context. If your bootstrapped snapshot depends on server-only or secret context that is not available in the browser, later live refreshes may differ. In that case, keep `enableLiveFlagUpdates` disabled.\n>\n> Requesting opt-in flags also triggers a browser-side refresh, even when `enableLiveFlagUpdates` is disabled.\n\n## Hooks\n\n### `useFlag()`\n\nReturns the state of a given flag for the current context. The hook provides type-safe access to flags and their configurations.\n\n```tsx\nimport { useFlag } from \"@reflag/react-sdk\";\nimport { Loading } from \"./Loading\";\n\nfunction StartHuddleButton() {\n  const {\n    isLoading, // true while flags are being loaded\n    isEnabled, // boolean indicating if the flag is enabled\n    config: {\n      // flag configuration\n      key, // string identifier for the config variant\n      payload, // type-safe configuration object\n    },\n    track, // function to track flag usage\n    requestFeedback, // function to request feedback for this flag\n  } = useFlag(\"huddle\");\n\n  if (isLoading) {\n    return <Loading />;\n  }\n\n  if (!isEnabled) {\n    return null;\n  }\n\n  return (\n    <>\n      <button onClick={track}>Start huddle!</button>\n      <button\n        onClick={(e) =>\n          requestFeedback({\n            title: payload?.question ?? \"How do you like the Huddles feature?\",\n            position: {\n              type: \"POPOVER\",\n              anchor: e.currentTarget as HTMLElement,\n            },\n          })\n        }\n      >\n        Give feedback!\n      </button>\n    </>\n  );\n}\n```\n\n#### Suspense loading\n\nEnable `suspense` on the provider to have `useFlag()` throw a promise while `isLoading` is true. The nearest `<Suspense>` boundary will render its fallback until flags are ready.\n\n```tsx\nimport { Suspense } from \"react\";\nimport { ReflagProvider } from \"@reflag/react-sdk\";\n\n<ReflagProvider publishableKey=\"...\" context={context} suspense>\n  <Suspense fallback={<Loading />}>\n    <AppRoutes />\n  </Suspense>\n</ReflagProvider>;\n```\n\nYou can also opt in for a single call with `useFlag(\"huddle\", { suspense: true })`, or opt out inside a suspense-enabled provider with `{ suspense: false }`.\n\n### `useOptInFlags()` and `useSetOptIn()`\n\nUse these hooks to build an end-user opt-in UI for flags where opt-in is enabled in Reflag.\n\n```tsx\nimport {\n  type OptInFlag,\n  useIsLoading,\n  useOptInFlags,\n  useSetOptIn,\n} from \"@reflag/react-sdk\";\n\nfunction OptInList() {\n  const isProviderLoading = useIsLoading();\n  const { flags, isLoading } = useOptInFlags();\n  const setOptIn = useSetOptIn();\n\n  async function toggleOptIn(flag: OptInFlag) {\n    try {\n      const response = await setOptIn(flag.key, {\n        optedIn: !flag.userOptedIn,\n      });\n      if (!response?.ok) {\n        console.error(\"Could not update opt-in\");\n      }\n    } catch (error) {\n      console.error(\"Could not update opt-in\", error);\n    }\n  }\n\n  if (isProviderLoading || isLoading) {\n    return <p>Loading…</p>;\n  }\n\n  return flags.map((flag) => (\n    <button type=\"button\" key={flag.key} onClick={() => toggleOptIn(flag)}>\n      {flag.userOptedIn ? \"Cancel opt-in\" : `Try ${flag.name}`}\n    </button>\n  ));\n}\n```\n\nBy default, `useSetOptIn()` changes the opt-in for the current user, so the current context must include a `user.id`. To manage the current company's opt-in instead, pass `scope: \"company\"`; the context must then include a `company.id`.\n\nUser and company opt-ins are managed independently. Setting `optedIn` to `false` removes the opt-in only for the selected scope. For example, cancelling a user's opt-in does not change the company's opt-in for the same flag.\n\n`setOptIn` returns a promise so you can wait for the new membership state to be synchronized. On success, it resolves after the refreshed flag state has been applied locally, the requested membership change has been confirmed, and subscribers have been notified when flags change. React may not have committed the resulting render yet.\n\nThe promise resolves to a `Response`, or `undefined` if skipped due to invalid input, offline mode etc. Check `response?.ok` for success.\n\n`useOptInFlags()` returns `{ flags, isLoading }`. With `ReflagBootstrappedProvider`, it fetches opt-in metadata on first use and reports `isLoading: true` until that refresh succeeds or fails.\n\nIf fetching opt-in metadata fails, loading ends without exposing an error. Call `client.refresh()` on the client returned by `useClient()` to retry.\n\nWith a regular `ReflagProvider`, opt-in metadata arrives as part of the normal initial flags request, so `useOptInFlags().isLoading` remains `false`. Use the general `useIsLoading()` hook or the provider's `loadingComponent` for that initial loading state.\n\n`useOptInFlags()` also supports Suspense. It respects the provider-level `suspense` option, or you can enable it for only this hook with `useOptInFlags({ suspense: true })`. While required opt-in metadata is loading, the nearest `<Suspense>` boundary renders its fallback:\n\n```tsx\nimport { Suspense } from \"react\";\n\n<ReflagBootstrappedProvider publishableKey=\"...\" flags={bootstrapData} suspense>\n  <Suspense fallback={<Spinner />}>\n    <OptInList />\n  </Suspense>\n</ReflagBootstrappedProvider>;\n```\n\nOpt-in metadata Suspense is primarily relevant with `ReflagBootstrappedProvider`. Use `useOptInFlags({ suspense: false })` to opt out for one call when Suspense is enabled on the provider.\n\n### `useTrack()`\n\n`useTrack()` lets you send custom events to Reflag. Use this whenever a user _uses_ a feature. These events can be used to analyze feature usage in Reflag.\n\n```tsx\nimport { useTrack } from \"@reflag/react-sdk\";\n\nfunction StartHuddle() {\n  const { track } = useTrack();\n  <div>\n    <button onClick={() => track(\"Huddle Started\", { huddleType: \"voice\" })}>\n      Start voice huddle!\n    </button>\n  </div>;\n}\n```\n\n### `useRequestFeedback()`\n\n`useRequestFeedback()` returns a function that lets you open up a dialog to ask for feedback on a specific feature. This is useful for collecting targeted feedback about specific features as part of roll out. See [Automated Feedback Surveys](https://docs.reflag.com/product-handbook/live-satisfaction) for how to do this automatically, without code.\n\nWhen using the `useRequestFeedback` you must pass the flag key to `requestFeedback`.\nThe example below shows how to use `position` to ensure the popover appears next to the \"Give feedback!\" button.\n\n```tsx\nimport { useRequestFeedback } from \"@reflag/react-sdk\";\n\nfunction FeedbackButton() {\n  const requestFeedback = useRequestFeedback();\n  return (\n    <button\n      onClick={(e) =>\n        requestFeedback({\n          flagKey: \"huddle-flag\",\n          title: \"How satisfied are you with file uploads?\",\n          position: {\n            type: \"POPOVER\",\n            anchor: e.currentTarget as HTMLElement,\n          },\n          // Optional custom styling\n          style: {\n            theme: \"light\",\n            primaryColor: \"#007AFF\",\n          },\n        })\n      }\n    >\n      Give feedback!\n    </button>\n  );\n}\n```\n\nSee the [Feedback Documentation](https://github.com/reflagcom/javascript/blob/main/packages/browser-sdk/FEEDBACK.md#manual-feedback-collection) for more information on `requestFeedback` options.\n\n### `useSendFeedback()`\n\nReturns a function that lets you send feedback to Reflag. This is useful if you've manually collected feedback through your own UI and want to send it to Reflag.\n\n```tsx\nimport { useSendFeedback } from \"@reflag/react-sdk\";\n\nfunction CustomFeedbackForm() {\n  const sendFeedback = useSendFeedback();\n\n  const handleSubmit = async (data: FormData) => {\n    await sendFeedback({\n      flagKey: \"reflag-flag-key\",\n      score: parseInt(data.get(\"score\") as string),\n      comment: data.get(\"comment\") as string,\n    });\n  };\n\n  return <form onSubmit={handleSubmit}>...</form>;\n}\n```\n\n### `useUpdateUser()`, `useUpdateCompany()` and `useUpdateOtherContext()`\n\nThese hooks return functions that let you update the attributes for the currently set user, company, or other context. Updates to user/company are stored remotely and affect flag targeting, while \"other\" context updates only affect the current session.\n\n```tsx\nimport {\n  useUpdateUser,\n  useUpdateCompany,\n  useUpdateOtherContext,\n} from \"@reflag/react-sdk\";\n\nfunction FlagOptIn() {\n  const updateUser = useUpdateUser();\n  const updateCompany = useUpdateCompany();\n  const updateOtherContext = useUpdateOtherContext();\n\n  const handleUserUpdate = async () => {\n    await updateUser({\n      role: \"admin\",\n      betaFlags: \"enabled\",\n    });\n  };\n\n  const handleCompanyUpdate = async () => {\n    await updateCompany({\n      plan: \"enterprise\",\n      employees: 500,\n    });\n  };\n\n  const handleContextUpdate = async () => {\n    await updateOtherContext({\n      currentWorkspace: \"workspace-123\",\n      theme: \"dark\",\n    });\n  };\n\n  return (\n    <div>\n      <button onClick={handleUserUpdate}>Update User</button>\n      <button onClick={handleCompanyUpdate}>Update Company</button>\n      <button onClick={handleContextUpdate}>Update Context</button>\n    </div>\n  );\n}\n```\n\n### `useClient()`\n\nReturns the `ReflagClient` used by the `ReflagProvider`. The client offers more functionality that\nis not directly accessible thorough the other hooks.\n\n```tsx\nimport { useClient } from \"@reflag/react-sdk\";\n\nfunction LoggingWrapper({ children }: { children: ReactNode }) {\n  const client = useClient();\n\n  console.log(client.getContext());\n\n  return children;\n}\n```\n\n### `useIsLoading()`\n\nReturns the loading state of the flags in the `ReflagClient`.\nInitially, the value will be `true` if no bootstrap flags have been provided and the client has not be initialized.\n\n```tsx\nimport { useIsLoading } from \"@reflag/react-sdk\";\nimport { Spinner } from \"./Spinner\";\n\nfunction LoadingWrapper({ children }: { children: ReactNode }) {\n  const isLoading = useIsLoading();\n\n  if (isLoading) {\n    return <Spinner />;\n  }\n\n  return children;\n}\n```\n\n### `useOnEvent()`\n\nAttach a callback handler to client events to act on changes. It automatically disposes itself on unmount.\n\n```tsx\nimport { useOnEvent } from \"@reflag/react-sdk\";\n\nfunction LoggingWrapper({ children }: { children: ReactNode }) {\n  useOnEvent(\"flagsUpdated\", (newFlags) => {\n    console.log(newFlags);\n  });\n\n  return children;\n}\n```\n\n## Migrating from Bucket SDK\n\nIf you have been using the Bucket SDKs, the following list will help you migrate to Reflag SDK:\n\n- `Bucket*` classes, and types have been renamed to `Reflag*` (e.g. `BucketClient` is now `ReflagClient`)\n- `Feature*` classes, and types have been renamed to `Flag*` (e.g. `Feature` is now `Flag`, `RawFeatures` is now `RawFlags`)\n- When using strongly-typed flags, the new `Flags` interface replaced `Features` interface\n- All methods that contained `feature` in the name have been renamed to use the `flag` terminology (e.g. `getFeature` is `getFlag`)\n- The `fallbackFeatures` property in client constructor and configuration files has been renamed to `fallbackFlags`\n- `featureKey` has been renamed to `flagKey` in all methods that accepts that argument\n- The SDKs will not emit `evaluate` and `evaluate-config` events anymore\n- The new cookies that are stored in the client's browser are now `reflag-*` prefixed instead of `bucket-*`\n- The `featuresUpdated` hook has been renamed to `flagsUpdated`\n- The `checkIsEnabled` and `checkConfig` hooks have been removed, use `check` from now on\n\nTo ease in transition to Reflag SDK, some of the old methods have been preserved as aliases to the new methods:\n\n- `getFeature` method is an alias for `getFlag`\n- `getFeatures` method is an alias for `getFlags`\n- `useFeature` method is an alias for `useFlag`\n- `featuresUpdated` hook is an alias for `flagsUpdated`\n\nIf you are running with strict Content Security Policies active on your website, you will need change them as follows:\n\n- `connect-src https://front.bucket.co` to `connect-src https://front.reflag.com`\n\n## Content Security Policy (CSP)\n\nSee [CSP](https://github.com/reflagcom/javascript/blob/main/packages/browser-sdk/README.md#content-security-policy-csp) for info on using Reflag React SDK with CSP\n\n## License\n\nMIT License\n\nCopyright (c) 2025 Bucket ApS\n","readmeFilename":"README.md"}