{"_id":"@sanity/personalization-plugin","_rev":"108-8425cef3c3e709b00c9f1fcbcf4336ea","name":"@sanity/personalization-plugin","dist-tags":{"field-names":"2.1.0-field-names.1","growthbook":"2.3.0-growthbook.2","launch-darkly":"2.5.0-launch-darkly.1","field-level-personalization":"2.5.0-field-level-personalization.1","latest":"3.1.7"},"versions":{"2.0.0":{"name":"@sanity/personalization-plugin","version":"2.0.0","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.0.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"nuurtamo","email":"esa.nuurtamo@gmail.com"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"d211cf9829cd8aad4bf08751e628dd944e853679","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.0.0.tgz","fileCount":22,"integrity":"sha512-7E/tKB4YnT4zSY1rWuDYg87TdcxE7Y4TA09Pff3NZZyfrmtmY8MNvK1FVjARJhAQc9ZzGRD04GvNGoohHuQlvA==","signatures":[{"sig":"MEYCIQC0VV3huRCJclGun+R2Ox7eJX8WKN6uzPr95BIUy9HWxQIhAIQmnAXp9uZS4a1sI3IdduwhUGO9z1CuOaXV/bJmHOOu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1150316},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1554c0d82cdba596333a5d37fa490986948ca44d","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.2","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"@sanity/ui":"^2.8.19","react-icons":"^5.4.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.74.1","prettier":"^3.4.2","react-dom":"^18.3.1","typescript":"^5.7.3","lint-staged":"^15.2.10","@types/react":"^18.3.18","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.1","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.15","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.4","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.23.0","eslint-plugin-react-hooks":"^5.1.0","prettier-plugin-packagejson":"^2.5.8","@commitlint/config-conventional":"^19.7.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"peerDependencies":{"react":"^18","sanity":"^3"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.0.0_1738930531338_0.278471872826197","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-field-names.1":{"name":"@sanity/personalization-plugin","version":"2.1.0-field-names.1","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.1.0-field-names.1","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"nuurtamo","email":"esa.nuurtamo@gmail.com"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"39a9201f3967ebc94692e8806559d288cbb452a7","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.1.0-field-names.1.tgz","fileCount":22,"integrity":"sha512-XqHHWPIhskfaJB7kiU4JV9ZTU94XemvcIRlSHR+UnwgsGr6GqXJ05eXJqQ8GHkeIt7sviPrWSlPp/i/9j1SXaw==","signatures":[{"sig":"MEQCIEiwXO4CMfq5QCln3LSTjzlFI/w3xn7M8jqfY73fKSP0AiAnKO98eQadM9HriDf0S4zCuBiV0NOWJVDiOMurmC9LJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.1.0-field-names.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1164555},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6372881b16fb216460a53ac72a1b19f0b0322fdf","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.2","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"@sanity/ui":"^2.8.19","react-icons":"^5.4.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.74.1","prettier":"^3.4.2","react-dom":"^18.3.1","typescript":"^5.7.3","lint-staged":"^15.2.10","@types/react":"^18.3.18","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.1","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.15","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.4","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.23.0","eslint-plugin-react-hooks":"^5.1.0","prettier-plugin-packagejson":"^2.5.8","@commitlint/config-conventional":"^19.7.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"peerDependencies":{"react":"^18","sanity":"^3"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.1.0-field-names.1_1739204547822_0.9312784341622236","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-growthbook.1":{"name":"@sanity/personalization-plugin","version":"2.1.0-growthbook.1","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.1.0-growthbook.1","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"nuurtamo","email":"esa.nuurtamo@gmail.com"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"},{"name":"betson","email":"ben.getson@gmail.com"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"2a0ce1a429fa00da2238aa66a02a5a9d946c0757","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.1.0-growthbook.1.tgz","fileCount":25,"integrity":"sha512-X05IzT4ktYDlSa5yZyKZ4bwytaHTQaydEIdBdZ9aLQqk85Q3+2FidxlMPkg6pTK4IsS2ZDO6GM2JYN9GPlBtCQ==","signatures":[{"sig":"MEUCIEH8k+8+t0ARwbuP+W/NoKHTQ1tJd42a8qX2Xllf/8VpAiEAzDnH/qjYGxDjrh1wRpvokHoMDgRofHBC6plomBN55wU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.1.0-growthbook.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1190762},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f4d4067708470efc1c4071472dafe7176d7a6795","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.2","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"@sanity/ui":"^2.8.19","react-icons":"^5.4.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^3.0.0","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.74.1","prettier":"^3.4.2","react-dom":"^18.3.1","typescript":"^5.7.3","lint-staged":"^15.2.10","@types/react":"^18.3.18","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.1","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.15","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.4","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.23.0","eslint-plugin-react-hooks":"^5.1.0","prettier-plugin-packagejson":"^2.5.8","@commitlint/config-conventional":"^19.7.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"peerDependencies":{"react":"^18","sanity":"^3"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.1.0-growthbook.1_1739550975027_0.5498604870673109","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@sanity/personalization-plugin","version":"2.1.0","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.1.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"nuurtamo","email":"esa.nuurtamo@gmail.com"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"ea0047c71c26afa53c692368686954dcc84a1d94","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.1.0.tgz","fileCount":22,"integrity":"sha512-PmpaP4OaWWEdfU7f/5LGBjrRW/xJE29McnvkA+t2VzSLgRB0A6dcuuMC1RUw63ApTQZyL2laMALVsRVv3V5jIA==","signatures":[{"sig":"MEQCIHlIw4maiciCo0dOW7t7JjTAzyFFVvh+JJnVv1R0g6aKAiAsxVWMllA2QV/+yqo8cHtWhJ8ZqeY/tHzVqUUEsW7C4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1167614},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"57afd2b5c75dbab6c67243c2570080338f02672f","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.2","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"@sanity/ui":"^2.8.19","react-icons":"^5.4.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.74.1","prettier":"^3.4.2","react-dom":"^18.3.1","typescript":"^5.7.3","lint-staged":"^15.2.10","@types/react":"^18.3.18","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.1","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.15","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.4","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.23.0","eslint-plugin-react-hooks":"^5.1.0","prettier-plugin-packagejson":"^2.5.8","@commitlint/config-conventional":"^19.7.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"peerDependencies":{"react":"^18","sanity":"^3"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.1.0_1740138944244_0.050965122006246366","host":"s3://npm-registry-packages-npm-production"}},"2.2.0-launch-darkly.1":{"name":"@sanity/personalization-plugin","version":"2.2.0-launch-darkly.1","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.2.0-launch-darkly.1","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"nuurtamo","email":"esa.nuurtamo@gmail.com"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"8ec68cfc80c6753106b664b32fe9b488fd6c7217","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.2.0-launch-darkly.1.tgz","fileCount":25,"integrity":"sha512-Wky//6DwWaS6sgIvsovlwlazKSVE0ujT+xcuUyIR5KP55M0L+I9Cpj4jWxNWhRQnT7aCV6vApWyt2rSpf+RDOg==","signatures":[{"sig":"MEYCIQCc9eW3OTR5/jFiTIAlJyD9SXs/ZeE8qTlvg6ZaJWdS5gIhAIQtl8GRFHGq76Dc8+d5IPB8t8iOHxadswse8z7qwSa4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.2.0-launch-darkly.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1202157},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"87430f0bd24b9f191f434d9741743eaab17e7393","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.2","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@sanity/ui":"^2.8.19","react-icons":"^5.4.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^3.0.1","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.74.1","prettier":"^3.4.2","react-dom":"^18.3.1","typescript":"^5.7.3","lint-staged":"^15.2.10","@types/react":"^18.3.18","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.1","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.15","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.4","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.23.0","eslint-plugin-react-hooks":"^5.1.0","prettier-plugin-packagejson":"^2.5.8","@commitlint/config-conventional":"^19.7.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"peerDependencies":{"react":"^18","sanity":"^3"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.2.0-launch-darkly.1_1742395957800_0.9694832090198355","host":"s3://npm-registry-packages-npm-production"}},"2.2.0-growthbook.1":{"name":"@sanity/personalization-plugin","version":"2.2.0-growthbook.1","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.2.0-growthbook.1","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"nuurtamo","email":"esa.nuurtamo@gmail.com"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"b7de1c10c99af5c51fb5553d2d6756aaa5030402","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.2.0-growthbook.1.tgz","fileCount":25,"integrity":"sha512-p/tnGSz8ZK1C8sWtqAm3XLpJHLSLI+KidW3Cx/IBp9IySRUP6DRcnUtXl3DbECAPf8VDl4Dq8kk5ZCLyhQ3xhA==","signatures":[{"sig":"MEYCIQCFg0wEjvFVNzo/i27AqcRDTCtZg9G8aZbru2js/3mEPAIhAMQhXyJSyj2EkgO3E1dv9vwDthvSa3QtQofXSbCW7gXI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.2.0-growthbook.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1211446},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a6e209b2ad8c3130b906003acd11af8dd211df3e","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.2","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@sanity/ui":"^2.8.19","react-icons":"^5.4.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^3.0.0","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.74.1","prettier":"^3.4.2","react-dom":"^18.3.1","typescript":"^5.7.3","lint-staged":"^15.2.10","@types/react":"^18.3.18","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.1","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.15","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.4","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.23.0","eslint-plugin-react-hooks":"^5.1.0","prettier-plugin-packagejson":"^2.5.8","@commitlint/config-conventional":"^19.7.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"peerDependencies":{"react":"^18","sanity":"^3"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.2.0-growthbook.1_1742561263452_0.5617296827616143","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@sanity/personalization-plugin","version":"2.2.0","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.2.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"nuurtamo","email":"esa.nuurtamo@gmail.com"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"1996289785e75de933af9def8d1180c3e05108b7","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.2.0.tgz","fileCount":22,"integrity":"sha512-ObTSSlojyPMh2bQghjjixiI4M550pQe3u095GPxPJYwjKJ+vU9kxyXVZRc3sCQV3NTDZZlt+vH9hXo3tFcqAKg==","signatures":[{"sig":"MEUCIH2ikJVSSire4M9n+RaieHu7wRshVgwKyh+iYt5T17a7AiEAqI5oklOY3ggVfEzYxF9oXytRXWGdRFtQNumaKYTflpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1169995},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8c8772972471323870ecb6d2dd0eab5508bc85ca","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.2","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@sanity/ui":"^2.8.19","react-icons":"^5.4.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.74.1","prettier":"^3.4.2","react-dom":"^18.3.1","typescript":"^5.7.3","lint-staged":"^15.2.10","@types/react":"^18.3.18","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.1","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.15","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.4","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.23.0","eslint-plugin-react-hooks":"^5.1.0","prettier-plugin-packagejson":"^2.5.8","@commitlint/config-conventional":"^19.7.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.2.0_1743008782483_0.5306754132023743","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-launch-darkly.1":{"name":"@sanity/personalization-plugin","version":"2.3.0-launch-darkly.1","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.3.0-launch-darkly.1","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"nuurtamo","email":"esa.nuurtamo@gmail.com"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"21cee0d0cc9057afce31577a96530841b9187fb9","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.3.0-launch-darkly.1.tgz","fileCount":25,"integrity":"sha512-QfeDQD+K2rOglqGYDKJ7dfLpDhFxZZXoCF4RKbMPjLIfyxmHgidj6CUwfaOWLP/BWE4Eo6hpm73OC/dN912A/Q==","signatures":[{"sig":"MEQCICtvZeRzm6x6xsbhCHSK0mgLV6Jssvo61kYYMD+WtBjtAiAx/wESCsDmYSLMBGd7S8M/thcp2qku4r2Qh7SctMVceA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.3.0-launch-darkly.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1204676},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9eaddd57b0b8ab12477571c6f990ca21d21befc5","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.2","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@sanity/ui":"^2.8.19","react-icons":"^5.4.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^3.0.1","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.74.1","prettier":"^3.4.2","react-dom":"^18.3.1","typescript":"^5.7.3","lint-staged":"^15.2.10","@types/react":"^18.3.18","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.1","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.15","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.4","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.23.0","eslint-plugin-react-hooks":"^5.1.0","prettier-plugin-packagejson":"^2.5.8","@commitlint/config-conventional":"^19.7.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.3.0-launch-darkly.1_1743587240277_0.46155829197929044","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-growthbook.1":{"name":"@sanity/personalization-plugin","version":"2.3.0-growthbook.1","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.3.0-growthbook.1","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"nuurtamo","email":"esa.nuurtamo@gmail.com"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"gu-stav","email":"gu@stav.dev"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"1b3d045213627d6a4d87f95dad7e8ca324df6f3b","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.3.0-growthbook.1.tgz","fileCount":33,"integrity":"sha512-vWZcOmE4TqQIdhg1wb3t02E/LJiNybDPQNMzEcZU2r3QM30emcIOFPxwsHek6kg2o/RUUfyNm4TBmJyxQtESBA==","signatures":[{"sig":"MEUCIQDZ3bRQfuGiYtdHkopbA/Qs+RD3vNoDijf+5qPPG0IXgQIgTRGgFcN0r1AFV7RVa/NKNH21AduyCtHYDr8qixsz72g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.3.0-growthbook.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1223191},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./growthbook":{"import":"./dist/growthbook/index.mjs","source":"./src/growthbook/index.ts","default":"./dist/growthbook/index.js"},"./package.json":"./package.json"},"gitHead":"6ade3daec71a8941a341a79fbbaa651e94162636","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.2","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@sanity/ui":"^2.8.19","react-icons":"^5.4.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^3.0.0","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.74.1","prettier":"^3.4.2","react-dom":"^18.3.1","typescript":"^5.7.3","lint-staged":"^15.2.10","@types/react":"^18.3.18","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.1","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.15","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.4","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.23.0","eslint-plugin-react-hooks":"^5.1.0","prettier-plugin-packagejson":"^2.5.8","@commitlint/config-conventional":"^19.7.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.3.0-growthbook.1_1744718945423_0.09099395002214083","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-launch-darkly.2":{"name":"@sanity/personalization-plugin","version":"2.3.0-launch-darkly.2","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.3.0-launch-darkly.2","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"nuurtamo","email":"esa.nuurtamo@gmail.com"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"patricksanity","email":"patrick.mccarthy@sanity.io"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"ebc351e8ffbc3c1f5ee833f0e83040f9baf8af10","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.3.0-launch-darkly.2.tgz","fileCount":33,"integrity":"sha512-6AonmpxnuPR4ehfkCebrPusYRDeP0UsyYjT8lpPE8alJgVzBSACknaO56vvLxkeHSWScq2+BTds+TjBpeHWBGA==","signatures":[{"sig":"MEUCIQCyYZ94xwQRqN1ZYFvvjnnnWm+1BhUGXCFqWkG+lONnNAIgdL9q8ibtTdN6CzMCZtGQtKE5ROr3618+mKuAZpNLFBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.3.0-launch-darkly.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1208613},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./launchDarkly":{"import":"./dist/launchDarkly/index.mjs","source":"./src/launchDarkly/index.ts","default":"./dist/launchDarkly/index.js"},"./package.json":"./package.json"},"gitHead":"4af1a61ff1b4e4d1fa10e450944fedc1afc1ce23","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.2","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@sanity/ui":"^2.8.19","react-icons":"^5.4.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^3.0.1","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.74.1","prettier":"^3.4.2","react-dom":"^18.3.1","typescript":"^5.7.3","lint-staged":"^15.2.10","@types/react":"^18.3.18","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.1","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.15","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.4","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.23.0","eslint-plugin-react-hooks":"^5.1.0","prettier-plugin-packagejson":"^2.5.8","@commitlint/config-conventional":"^19.7.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.3.0-launch-darkly.2_1745405540760_0.02298199707404347","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@sanity/personalization-plugin","version":"2.2.1","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.2.1","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"nuurtamo","email":"esa.nuurtamo@gmail.com"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"patricksanity","email":"patrick.mccarthy@sanity.io"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"4340838d02ae27a5efb4939d45af8b5be3cb94e4","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.2.1.tgz","fileCount":22,"integrity":"sha512-AVuQkS+wj3jHYe8XbK0BrxgPScOIETR5p/YabWtxe6la3Y8q7lP5kx7rSG+V7CUxHf9gEQWBOGoGpmAOmNeYrw==","signatures":[{"sig":"MEQCIGOiBQ0HVpo/HDK/o0v67nHxl08XorFJqxxZi5FYK+iMAiBgFkBklF90T+HiaWXxBOoFAgynAUhBFvbntC08dTdk0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1173706},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"11cf8b17c75fd2af80ed446d0f0b7383fab20b46","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.2","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@sanity/ui":"^2.8.19","react-icons":"^5.4.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.74.1","prettier":"^3.4.2","react-dom":"^18.3.1","typescript":"^5.7.3","lint-staged":"^15.2.10","@types/react":"^18.3.18","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.1","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.15","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.4","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.23.0","eslint-plugin-react-hooks":"^5.1.0","prettier-plugin-packagejson":"^2.5.8","@commitlint/config-conventional":"^19.7.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.2.1_1745589354095_0.4560085916379961","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-growthbook.2":{"name":"@sanity/personalization-plugin","version":"2.3.0-growthbook.2","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.3.0-growthbook.2","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"patricksanity","email":"patrick.mccarthy@sanity.io"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"0647a1d824d4865a5ccf34d7d0da0f6f861c76dc","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.3.0-growthbook.2.tgz","fileCount":33,"integrity":"sha512-buva3uNUo6xGSELWpvJxNSVfpFfGEbJKUlJAtq45v55EDbVWP6wuPL/4dR9Bqnm9PtKBwjRDog97Vt4uP/a8+g==","signatures":[{"sig":"MEUCICYUQfauhs9ooSNwPqwNdYFR2aFLS0bYCO/5Fnm3RTdNAiEAvvno3nMQIyV2kvfymN1CFwT1tR07lu56z+Pvb52MDvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.3.0-growthbook.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1223259},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./growthbook":{"import":"./dist/growthbook/index.mjs","source":"./src/growthbook/index.ts","default":"./dist/growthbook/index.js"},"./package.json":"./package.json"},"gitHead":"1f2c967d3564c85a0dc9ce336afc35edb38ebdcb","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.2","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@sanity/ui":"^2.8.19","react-icons":"^5.4.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^3.0.0","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.74.1","prettier":"^3.4.2","react-dom":"^18.3.1","typescript":"^5.7.3","lint-staged":"^15.2.10","@types/react":"^18.3.18","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.1","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.15","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.4","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.23.0","eslint-plugin-react-hooks":"^5.1.0","prettier-plugin-packagejson":"^2.5.8","@commitlint/config-conventional":"^19.7.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.3.0-growthbook.2_1746529123733_0.18097399764781552","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@sanity/personalization-plugin","version":"2.3.0","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.3.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"patricksanity","email":"patrick.mccarthy@sanity.io"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"056fc201ff3227ea16c08a1609e0bb49945ee66e","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.3.0.tgz","fileCount":33,"integrity":"sha512-/wFBKj/VDVVLIzDd6+Ug83G20J31nzoRsqFEMJCti/kmtWAZ6mB1x0fy6Nwsn8L48kj10eV/Mh70bdAqrA7tUQ==","signatures":[{"sig":"MEUCICO/Nh7zR1CgRoZkqaGCFRHmhoT61o3PIbK2N0ObWk47AiEAi39IsNJAVW1NfjEUehL4svDQX4A4V8KbEoi7EH5EDOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1223984},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./growthbook":{"import":"./dist/growthbook/index.mjs","source":"./src/growthbook/index.ts","default":"./dist/growthbook/index.js"},"./package.json":"./package.json"},"gitHead":"279b11029ef078d88572373dcf63575b11452df5","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.2","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@sanity/ui":"^2.8.19","react-icons":"^5.4.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^3.0.0","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.74.1","prettier":"^3.4.2","react-dom":"^18.3.1","typescript":"^5.7.3","lint-staged":"^15.2.10","@types/react":"^18.3.18","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.1","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.15","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.4","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.23.0","eslint-plugin-react-hooks":"^5.1.0","prettier-plugin-packagejson":"^2.5.8","@commitlint/config-conventional":"^19.7.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.3.0_1746537119056_0.3407823955964693","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@sanity/personalization-plugin","version":"2.4.0","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.4.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"patricksanity","email":"patrick.mccarthy@sanity.io"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"e8e073757d7aaa1a134a11de785ba0e1e0d37b8f","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.4.0.tgz","fileCount":33,"integrity":"sha512-0UuU2/KXi5w5VUHvdbNMNqZaRYtz+b6IP5AaNuoc8tN9zmzByEkce5fz3ssI/uJiCqL7bI1CnVK+RvG1fQ/QuA==","signatures":[{"sig":"MEYCIQDFCrfR5Lru3r+4tr6Y8aZMyA0W8iSr7xGpmZZhT4c/rAIhAIO5tgNku8cZmsHat3gxIZ8t6gca5Em59DdGR46fjFir","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1224628},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./growthbook":{"import":"./dist/growthbook/index.mjs","source":"./src/growthbook/index.ts","default":"./dist/growthbook/index.js"},"./package.json":"./package.json"},"gitHead":"1f3cdbdbd77282b05a46f40fe9bc44f4760dac31","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.2","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@sanity/ui":"^2.8.19","react-icons":"^5.4.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^3.0.0","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.74.1","prettier":"^3.4.2","react-dom":"^18.3.1","typescript":"^5.7.3","lint-staged":"^15.2.10","@types/react":"^18.3.18","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.1","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.15","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.4","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.23.0","eslint-plugin-react-hooks":"^5.1.0","prettier-plugin-packagejson":"^2.5.8","@commitlint/config-conventional":"^19.7.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.4.0_1747394729959_0.13533244402125044","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@sanity/personalization-plugin","version":"2.4.1","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.4.1","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"patricksanity","email":"patrick.mccarthy@sanity.io"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"johnsicili","email":"john.siciliano@sanity.io"},{"name":"p10e","email":"peter@sanity.io"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"d5943b9f59ade5f405f91d04251239ce0d4693a7","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.4.1.tgz","fileCount":33,"integrity":"sha512-mPN9glIwmWvbjAnoAw5+c8MkxaMxWn3qEwn2zNe0NmnsObNT/lnMARzFvrqTEggFkDPx3tHVkQAGZZBFzDCT4Q==","signatures":[{"sig":"MEUCIQC0Q9jX1fNr1aNP0prLsY6QxBUHvq0SagVkuC+rp0E9nwIgWrezDi/TIrmTB2JDS9ZH+Zy1vA3OBdtsBS6q8rzUAps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":651638},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./growthbook":{"import":"./dist/growthbook/index.mjs","source":"./src/growthbook/index.ts","default":"./dist/growthbook/index.js"},"./package.json":"./package.json"},"gitHead":"3b4406c8fea36827866e4d6d3ad4b0d8e7bda2ff","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","actor":{"name":"sanity-io","type":"user","email":"developers@sanity.io"},"email":"developers@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.3","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"@sanity/ui":"^2.8.19","react-icons":"^5.4.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^3.0.0","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.74.1","prettier":"^3.4.2","react-dom":"^18.3.1","typescript":"^5.7.3","lint-staged":"^15.2.10","@types/react":"^18.3.18","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.1","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.15","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.4","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.23.0","eslint-plugin-react-hooks":"^5.1.0","prettier-plugin-packagejson":"^2.5.8","@commitlint/config-conventional":"^19.7.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4.0.0-0"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.4.1_1752151203039_0.22657003328326253","host":"s3://npm-registry-packages-npm-production"}},"2.5.0-launch-darkly.1":{"name":"@sanity/personalization-plugin","version":"2.5.0-launch-darkly.1","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.5.0-launch-darkly.1","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"patricksanity","email":"patrick.mccarthy@sanity.io"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"johnsicili","email":"john.siciliano@sanity.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"adrainhiss-sanity","email":"adrian.hiss@sanity.io"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"9d581ac43a0f01db13b53e9f8b7f1e4bae81fde1","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.5.0-launch-darkly.1.tgz","fileCount":45,"integrity":"sha512-sF9Y5YA0/nPw5iu5/uQJwKITsG8OgxpUDMoyGyWhodC5ICoOBHRm+FxP65B004T33OWj8haj668i61Wf4mfxnA==","signatures":[{"sig":"MEQCIG70YNpB9/uPAIqYqRSIFIIHkvPl+3RiG3uFa30HyVqvAiBgKW++kyYBFgkySQ+gmoXzxP2ZTGcHw0RXibO+K9f1Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.5.0-launch-darkly.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1363400},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./growthbook":{"import":"./dist/growthbook/index.mjs","source":"./src/growthbook/index.ts","default":"./dist/growthbook/index.js"},"./launchDarkly":{"import":"./dist/launchDarkly/index.mjs","source":"./src/launchDarkly/index.ts","default":"./dist/launchDarkly/index.js"},"./package.json":"./package.json"},"gitHead":"6c1a1fa36ce88ee8680bfa63e7993476a2c48aa6","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.3","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"@sanity/ui":"^2.8.19","react-icons":"^5.4.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^3.0.1","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.74.1","prettier":"^3.4.2","react-dom":"^18.3.1","typescript":"^5.7.3","lint-staged":"^15.2.10","@types/react":"^18.3.18","@commitlint/cli":"^19.7.1","semantic-release":"^24.2.1","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.15","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.4","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.3","@typescript-eslint/parser":"^8.23.0","eslint-plugin-react-hooks":"^5.1.0","prettier-plugin-packagejson":"^2.5.8","@commitlint/config-conventional":"^19.7.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.23.0"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4.0.0-0"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.5.0-launch-darkly.1_1753111433259_0.268188924485405","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@sanity/personalization-plugin","version":"2.4.2","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.4.2","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"patricksanity","email":"patrick.mccarthy@sanity.io"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"johnsicili","email":"john.siciliano@sanity.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"adrainhiss-sanity","email":"adrian.hiss@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"05ed389cd2cde164f937ddded65a01b8c2b40bd5","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.4.2.tgz","fileCount":34,"integrity":"sha512-0RrB7h/wncwdIdKiuatZnZDGwFkUOAfKGIm2TPA+dkne8wpdKIp/PaGtOg5nijlCylz1zUUQ027dWuV0inpC2A==","signatures":[{"sig":"MEUCIGlKoOvppjpriQvPsgMW+jvrHP1FZR3pH1lbN02k+TY5AiEAj15My2Pv/RYjg1/ItI1onPmWPsBkWfdATPwsF9+vwHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656840},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./growthbook":{"import":"./dist/growthbook/index.mjs","source":"./src/growthbook/index.ts","default":"./dist/growthbook/index.js"},"./package.json":"./package.json"},"gitHead":"dd21d4610fc741d5b37721ae039bc9941488f5bf","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.3","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@sanity/ui":"^2.16.12","react-icons":"^5.5.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^3.0.2","@sanity/incompatible-plugin":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.99.0","prettier":"^3.6.2","react-dom":"^18.3.1","typescript":"^5.9.2","lint-staged":"^15.2.10","@types/react":"^18.3.23","@commitlint/cli":"^19.8.1","semantic-release":"^24.2.7","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.19","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.5","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.2","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.39.1","eslint-plugin-react-hooks":"^5.2.0","prettier-plugin-packagejson":"^2.5.19","@commitlint/config-conventional":"^19.8.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.39.1"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4.0.0-0"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.4.2_1755269005241_0.12461858939842485","host":"s3://npm-registry-packages-npm-production"}},"2.5.0-field-level-personalization.1":{"name":"@sanity/personalization-plugin","version":"2.5.0-field-level-personalization.1","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.5.0-field-level-personalization.1","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"svirs","email":"shur@sanity.io"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"tiit.kass.saity","email":"tiit.kass@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"mrmrs","email":"hi@mrmrs.cc"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"patricksanity","email":"patrick.mccarthy@sanity.io"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"johnsicili","email":"john.siciliano@sanity.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"adrainhiss-sanity","email":"adrian.hiss@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"fc45a04a11d406ddaa6d819edd275771bcf965d7","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.5.0-field-level-personalization.1.tgz","fileCount":47,"integrity":"sha512-AXVrNBSg2C7UVRcpJn6D825ferV96vXtMwzD8GFYUdqPaaZAUPN1yvWUFC1dN80yR8CfsE+JV9XKLlLyNvan+A==","signatures":[{"sig":"MEYCIQCDo8XoPw7VBQaa0+7OpXISPJf3iT4kIEySa7srR4ZC/AIhAP3s9capQRROK/7HecBazDC2yRQYPWpGD9pJ+DO4ikYN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.5.0-field-level-personalization.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":760887},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./growthbook":{"import":"./dist/growthbook/index.mjs","source":"./src/growthbook/index.ts","default":"./dist/growthbook/index.js"},"./package.json":"./package.json"},"gitHead":"bdcf70a234740652348d51604f86e816657ef136","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.3","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"@sanity/ui":"^2.16.12","react-icons":"^5.5.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^3.0.2","@sanity/incompatible-plugin":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.99.0","prettier":"^3.6.2","react-dom":"^18.3.1","typescript":"^5.9.2","lint-staged":"^15.2.10","@types/react":"^18.3.23","@commitlint/cli":"^19.8.1","semantic-release":"^24.2.7","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.19","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.5","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.2","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.39.1","eslint-plugin-react-hooks":"^5.2.0","prettier-plugin-packagejson":"^2.5.19","@commitlint/config-conventional":"^19.8.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.39.1"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4.0.0-0"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.5.0-field-level-personalization.1_1755682499614_0.5597481435887628","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@sanity/personalization-plugin","version":"2.4.3","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.4.3","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"ms.fragala@gmail.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"johnsicili","email":"john.siciliano@sanity.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"31039570a7ec8cd17aa0c6386aa6340e310cb366","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.4.3.tgz","fileCount":34,"integrity":"sha512-NWhgYd1DBBkQzOCaQ1zUSBayMOQ/b1H+CydNpjudBdLm/zZ4ELA+pl1gwCdn03Tgqjp6EoOQq9HmVzTK2BiFsw==","signatures":[{"sig":"MEYCIQDjndG/U95UcRETdhWSsfM7KB2O8fAuseMSHwM6pomytgIhAJ6TYfwJA2jsWou3Qppb+FhD0bS7i5QaC6eOUg6HcZxB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656849},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./growthbook":{"import":"./dist/growthbook/index.mjs","source":"./src/growthbook/index.ts","default":"./dist/growthbook/index.js"},"./package.json":"./package.json"},"gitHead":"e308ee57843e4a1420edb7d88b9fb602e317e784","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.3","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"@sanity/ui":"^2.16.12","react-icons":"^5.5.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^3.0.2","@sanity/incompatible-plugin":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.3","eslint":"^8.57.1","sanity":"^5.0.1","prettier":"^3.6.2","react-dom":"^19.2.3","typescript":"^5.9.2","lint-staged":"^15.2.10","@types/react":"^18.3.23","@commitlint/cli":"^19.8.1","semantic-release":"^24.2.7","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.19","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.5","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.2","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.39.1","eslint-plugin-react-hooks":"^5.2.0","prettier-plugin-packagejson":"^2.5.19","@commitlint/config-conventional":"^19.8.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.39.1"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4.0.0-0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.4.3_1766071303456_0.7928493701396859","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@sanity/personalization-plugin","version":"2.5.0","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@2.5.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin@robinpyon.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"sanity-io","email":"developers@sanity.io"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"rcmaples-sanity","email":"rc.maples@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"u269c","email":"francis@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanity-cb","email":"charlie.brown@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"johnsicili","email":"john.siciliano@sanity.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-io/sanity-plugin-personalization#readme","bugs":{"url":"https://github.com/sanity-io/sanity-plugin-personalization/issues"},"dist":{"shasum":"040ba5c04ea455004e7dccbbb2ab2629f991c1f7","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-2.5.0.tgz","fileCount":45,"integrity":"sha512-dMTXw7dpApW1+ic651aTpWKHaPHgbN2OhWvfzMixJpCY0S2yFgIJaB9HfCriPKQ+2pMH3BgLam0uZO2UdVajVg==","signatures":[{"sig":"MEUCIQDBu16RsBA7EgZdSh90frqYI9f3unRUiTDTi1dDZyEfCgIgbK4nvm/Pt7dkYfxg15DHgJ0q6uZALW1zJIXChsp92tE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":692205},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.mjs","source":"./src/index.ts","default":"./dist/index.js"},"./growthbook":{"import":"./dist/growthbook/index.mjs","source":"./src/growthbook/index.ts","default":"./dist/growthbook/index.js"},"./launchDarkly":{"import":"./dist/launchDarkly/index.mjs","source":"./src/launchDarkly/index.ts","default":"./dist/launchDarkly/index.js"},"./package.json":"./package.json"},"gitHead":"60e247777ba561d59e3a17046ad932a3d171f417","scripts":{"lint":"eslint . --fix","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","format":"prettier --write --cache --ignore-unknown .","prepare":"husky","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-plugin-personalization.git","type":"git"},"_npmVersion":"10.9.3","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"resolutions":{"conventional-changelog-conventionalcommits":">= 8.0.0"},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"@sanity/ui":"^2.16.12","react-icons":"^5.5.0","@sanity/uuid":"^3.0.2","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^3.0.2","@sanity/incompatible-plugin":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.3","eslint":"^8.57.1","sanity":"^5.0.1","prettier":"^3.6.2","react-dom":"^19.2.3","typescript":"^5.9.2","lint-staged":"^15.2.10","@types/react":"^18.3.23","@commitlint/cli":"^19.8.1","semantic-release":"^24.2.7","@sanity/pkg-utils":"^6.13.4","styled-components":"^6.1.19","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.5","eslint-config-sanity":"^7.1.4","eslint-config-prettier":"^9.1.2","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/parser":"^8.39.1","eslint-plugin-react-hooks":"^5.2.0","prettier-plugin-packagejson":"^2.5.19","@commitlint/config-conventional":"^19.8.1","@sanity/semantic-release-preset":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.39.1"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4.0.0-0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_2.5.0_1768819526893_0.6208267471336693","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@sanity/personalization-plugin","version":"3.0.0","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@3.0.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"d4d7cf8dacee42040bd94efc1b5011e31d608d6b","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.0.0.tgz","fileCount":15,"integrity":"sha512-uWyw8DrVYYnYD73iL8B1+uCyJsYfUb8XKeVvt280EC+uRv9mgfKvkC+SEhOcF2fwEGOVUsjDb+mWsMBBhep52A==","signatures":[{"sig":"MEUCIA5Cy/j7bmATd42c+yOTtQfT9OcWJmsGInX2sfPjM25LAiEApNOXXyMYxTI5i0ySn2PrpmfLkH+JnEso6w3cE6+UViU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143495},"type":"module","_from":"file:sanity-personalization-plugin-3.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"pkg build --strict --check --clean"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"_resolved":"/tmp/08fcfdfb55da7a7adc6985ee477e30a5/sanity-personalization-plugin-3.0.0.tgz","_integrity":"sha512-uWyw8DrVYYnYD73iL8B1+uCyJsYfUb8XKeVvt280EC+uRv9mgfKvkC+SEhOcF2fwEGOVUsjDb+mWsMBBhep52A==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"_npmVersion":"11.17.0","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sanity/ui":"^3.2.0","react-icons":"^5.5.0","@sanity/uuid":"^3.0.2","@sanity/icons":"^3.7.4","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"4.0.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.7","sanity":"^6.1.0","react-dom":"^19.2.7","@types/react":"^19.2.17","@repo/tsconfig":"0.0.0","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.5.7","@repo/package.config":"0.0.0","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.0.0_1781783888378_0.1981597069756995","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@sanity/personalization-plugin","version":"3.0.1","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@3.0.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"dfa73b4a461e8dca73df5287e0ab08b5e75ceb0c","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.0.1.tgz","fileCount":15,"integrity":"sha512-wBNWwRN3GJ7oio3bcP+HU4CPdSRjADlAvESeo5tLE/ErDUj+0SExwQhfpnkjNuDPQa53ZrefbqPAlYk5ikwJ3A==","signatures":[{"sig":"MEYCIQCpulNQTwO05LAbcRJQexR1gUQatrAf/FyQlt0VkCMxEwIhAN98rsSxXA/X4bwem3J3TSzHHZUhx6D77CCjG8CuGyLB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143496},"type":"module","_from":"file:sanity-personalization-plugin-3.0.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"pkg build --strict --check --clean"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"_resolved":"/tmp/1591e82449f6d7721ca0936b0efa598a/sanity-personalization-plugin-3.0.1.tgz","_integrity":"sha512-wBNWwRN3GJ7oio3bcP+HU4CPdSRjADlAvESeo5tLE/ErDUj+0SExwQhfpnkjNuDPQa53ZrefbqPAlYk5ikwJ3A==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"_npmVersion":"11.17.0","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@sanity/ui":"^3.2.0","react-icons":"^5.6.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^3.7.4","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^4.0.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.7","sanity":"^6.1.0","react-dom":"^19.2.7","@types/react":"^19.2.17","@repo/tsconfig":"0.0.0","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.5.7","@repo/package.config":"0.0.0","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.0.1_1781863616720_0.7191586958389635","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@sanity/personalization-plugin","version":"3.0.2","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@3.0.2","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"c80c94bc42e519a9452274050fa178029d42350d","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.0.2.tgz","fileCount":17,"integrity":"sha512-bWmV+eyQpzysyLtKnlJBte3A+0ymCQT91KSNJacvOZAI5TuF3Mz+4/trEqmHqOJh4+B1uj0hwiHwbfdzBdZ7nw==","signatures":[{"sig":"MEUCIQCDqg4vsGe5wJMOjAJM2sBOEduxDSq2LMUBps+cD/PijAIgQb5PFMNmVhUsHYgVgd0prlg69tqxsoKd29vVw5VK7HM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143948},"type":"module","_from":"file:sanity-personalization-plugin-3.0.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"pkg build --strict --check --clean"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"_resolved":"/tmp/6a8d89c863729eb572e03bef2ebf6e0b/sanity-personalization-plugin-3.0.2.tgz","_integrity":"sha512-bWmV+eyQpzysyLtKnlJBte3A+0ymCQT91KSNJacvOZAI5TuF3Mz+4/trEqmHqOJh4+B1uj0hwiHwbfdzBdZ7nw==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"_npmVersion":"11.18.0","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sanity/ui":"^3.3.0","react-icons":"^5.6.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^4.1.0","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^4.0.5"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.7","sanity":"^6.3.0","react-dom":"^19.2.7","@types/react":"^19.2.17","@repo/tsconfig":"0.0.0","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.8.2","@repo/package.config":"0.0.0","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.0.2_1782995881640_0.9230327300814154","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@sanity/personalization-plugin","version":"3.0.3","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@3.0.3","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"0e5a22e4e47076241f9e6d2708da055adefb9dd0","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.0.3.tgz","fileCount":17,"integrity":"sha512-0iVGJ7PgBIzVmUDcf73az6K1qL1h5aKVr8JnbID/5kCyXPc+pPVK6L4+rf263NuZ4nQJ6QY71WkHirCgPL85NA==","signatures":[{"sig":"MEYCIQC5aIjDNYAt/OriaUOuOQo1Ngvyy6I/Pci/AGSVKlyt0wIhAPfwqfrKoJjiurBl9/aiow988CVgS52FhF9fIwTTaOWg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143951},"type":"module","_from":"file:sanity-personalization-plugin-3.0.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"pkg build --strict --check --clean"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"_resolved":"/tmp/bbb421620ca77e2161894bb729c0588c/sanity-personalization-plugin-3.0.3.tgz","_integrity":"sha512-0iVGJ7PgBIzVmUDcf73az6K1qL1h5aKVr8JnbID/5kCyXPc+pPVK6L4+rf263NuZ4nQJ6QY71WkHirCgPL85NA==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"_npmVersion":"11.18.0","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sanity/ui":"^3.3.0","react-icons":"^5.6.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^5.0.0","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^4.0.6"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.7","sanity":"^6.3.0","react-dom":"^19.2.7","@types/react":"^19.2.17","@sanity/tsconfig":"^2.1.0","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.9.0","@repo/package.config":"0.0.0","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.0.3_1783085443533_0.3775419048579016","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@sanity/personalization-plugin","version":"3.0.4","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@3.0.4","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"cb2d1db23d19f3ed53402bbd0dca256f7e96002f","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.0.4.tgz","fileCount":16,"integrity":"sha512-q3APh9iB5LSu+TTnJ/3YlM8Ci4FvOw2Fp8xArVenjYnYo0SEFq9u/OOXPo745pdoTq+O7k9IY4iVQyyVjHHlyA==","signatures":[{"sig":"MEUCID+BOFEBkNJbYaTS+e5BIbddcYcvjQfvryva7ZshfaOlAiEAlh5Ro7wpLOxMq2PzCRxHsAk8DvQ1EIMBLcrk5IG1Wog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141501},"type":"module","_from":"file:sanity-personalization-plugin-3.0.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"tsdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"_resolved":"/tmp/7d0eb48e90820260202a1394f0202496/sanity-personalization-plugin-3.0.4.tgz","_integrity":"sha512-q3APh9iB5LSu+TTnJ/3YlM8Ci4FvOw2Fp8xArVenjYnYo0SEFq9u/OOXPo745pdoTq+O7k9IY4iVQyyVjHHlyA==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"_npmVersion":"11.18.0","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sanity/ui":"^3.3.0","react-icons":"^5.6.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^5.0.0","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^4.0.7"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.7","sanity":"^6.3.0","tsdown":"^0.22.3","react-dom":"^19.2.7","@types/react":"^19.2.17","@sanity/tsconfig":"^2.2.0","@types/react-dom":"^19.2.3","@sanity/tsdown-config":"^0.11.0","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.0.4_1783168786373_0.8122010899140333","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@sanity/personalization-plugin","version":"3.0.5","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@3.0.5","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"34d19caae718eca94ee5334169b986826dd6c12b","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.0.5.tgz","fileCount":16,"integrity":"sha512-oenftkB6uJIzZiCJGIJ69QU8xAWbppgB7FiPzyDyV87mOisqwoFHYv749CAzM5ZsphJwdj06TfdkpjHuv59xqA==","signatures":[{"sig":"MEUCIHx0UJilo+udULCfQKVCfDtBBVzGlH+OPzqMc5xx9LyBAiEAxNjkotgxnpXYTcgY2V8myUNRqaxUsFlzdnSc1iXRyHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141501},"type":"module","_from":"file:sanity-personalization-plugin-3.0.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"tsdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"_resolved":"/tmp/bfb4847e9f2912b07cd44cb220a16c35/sanity-personalization-plugin-3.0.5.tgz","_integrity":"sha512-oenftkB6uJIzZiCJGIJ69QU8xAWbppgB7FiPzyDyV87mOisqwoFHYv749CAzM5ZsphJwdj06TfdkpjHuv59xqA==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"_npmVersion":"11.18.0","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sanity/ui":"^3.3.1","react-icons":"^5.6.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^5.0.0","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.7","sanity":"^6.3.0","tsdown":"^0.22.3","react-dom":"^19.2.7","@types/react":"^19.2.17","@sanity/tsconfig":"^2.2.0","@types/react-dom":"^19.2.3","@sanity/tsdown-config":"^0.11.0","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.0.5_1783499274380_0.7224005991041698","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"@sanity/personalization-plugin","version":"3.0.6","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@3.0.6","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"ee1e5560568f4518dc227b1d48c09e0eb3d5e902","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.0.6.tgz","fileCount":16,"integrity":"sha512-jL37/no1nQuwgUiQPJpZBWSD46ddeQajsWzuh2H6wLzmCfQN2r6VlrnB5XuzX+vL7EnBj/jVXQs9eDHrbnsZlw==","signatures":[{"sig":"MEUCIDyjs1M59zi/5wx5n9kq+Gtbnc8mYZYr8kJ6TUfo2jhSAiEAwIom9wgj+ppCL36nWt8KsFjhjvbnpqLZORmk3nHRkNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140139},"type":"module","_from":"file:sanity-personalization-plugin-3.0.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"tsdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"_resolved":"/tmp/4f56879d37f6d8f8f61ddea12198db02/sanity-personalization-plugin-3.0.6.tgz","_integrity":"sha512-jL37/no1nQuwgUiQPJpZBWSD46ddeQajsWzuh2H6wLzmCfQN2r6VlrnB5XuzX+vL7EnBj/jVXQs9eDHrbnsZlw==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"_npmVersion":"12.0.1","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sanity/ui":"^3.3.5","react-icons":"^5.7.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^5.0.0","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^4.0.9"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.7","sanity":"^6.3.0","tsdown":"^0.22.5","react-dom":"^19.2.7","@types/react":"^19.2.17","@sanity/tsconfig":"^2.2.0","@types/react-dom":"^19.2.3","@sanity/tsdown-config":"^0.13.1","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.0.6_1783941472260_0.166221193381475","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"@sanity/personalization-plugin","version":"3.0.7","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/personalization-plugin@3.0.7","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"a09e70314501ede0f972993825eb2c67041612be","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.0.7.tgz","fileCount":16,"integrity":"sha512-klpp+685CchEebfnX/bO3wtDB47yVuePmNRMFj8rtKfibePljMC6KMDt399cTo8tynDhKccNpTRQkpuMqKwbew==","signatures":[{"sig":"MEUCIApBZtq+YAR66/U303VGnO2nVJ7Agk2j4sbWl6ZkgaemAiEAs7J5iYkpX6aRuqzXQQKGED/1JsrtqXjrNc76Bcnh76E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140122},"type":"module","_from":"file:sanity-personalization-plugin-3.0.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"tsdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"_resolved":"/tmp/883c4fb32fd605dc46da2ae50011206f/sanity-personalization-plugin-3.0.7.tgz","_integrity":"sha512-klpp+685CchEebfnX/bO3wtDB47yVuePmNRMFj8rtKfibePljMC6KMDt399cTo8tynDhKccNpTRQkpuMqKwbew==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"_npmVersion":"12.0.1","description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sanity/ui":"^3.3.5","react-icons":"^5.7.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^5.1.0","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^4.0.10"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.7","sanity":"^6.4.0","tsdown":"^0.22.7","react-dom":"^19.2.7","@types/react":"^19.2.17","@sanity/tsconfig":"^2.2.0","@types/react-dom":"^19.2.3","@sanity/tsdown-config":"^0.14.0","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.0.7_1783994678724_0.3434201674783097","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"@sanity/personalization-plugin","version":"3.0.8","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/personalization-plugin@3.0.8","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"c44b7c083611c9bfc4d07fc8211293b5c9b5d044","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.0.8.tgz","fileCount":16,"integrity":"sha512-aqdt+covjSbJjH6ViTbm/LKepQ1RQU9bTn0yPxqRsQKaeQLw9K1FQZj+2gmJY0ZRn5WoG/GUhx4oLJ5oGDaaTQ==","signatures":[{"sig":"MEUCIFOlhAi7MgdjUtiQoIIiVm9IjdWnX91AjYsmzujCTjc5AiEA9joZheihtEjmLoBY/3+N4DNBXDup+PboN+Rjw5gd9yU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140122},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"tsdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sanity/ui":"^3.3.5","react-icons":"^5.7.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^5.1.0","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^4.0.11"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.7","sanity":"^6.5.0","tsdown":"^0.22.8","react-dom":"^19.2.7","@types/react":"^19.2.17","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.3","@sanity/tsdown-config":"^0.14.2","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.0.8_1784192104002_0.06103564892493396","host":"s3://npm-registry-packages-npm-production"}},"3.0.9":{"name":"@sanity/personalization-plugin","version":"3.0.9","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/personalization-plugin@3.0.9","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"9f0cbee546f77a71a14e4762ba52881f11e87259","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.0.9.tgz","fileCount":16,"integrity":"sha512-fwker75m/z9F+pXtT95byqO82qMLGCmOhrYug5MeTFwaMCy5Jsx6jHfV6xOgTw3OSps7LO8XXsPgycwOsBvHFg==","signatures":[{"sig":"MEQCIDZT6J5ycXyihfJJKV7KXPWsqDS8jCXtac6p/RwJRxFTAiAFJ0sXpTvK9eKFf+L0ze4cTcffl8oVaAJPVuNOhDdKjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140187},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"tsdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sanity/ui":"^3.3.5","react-icons":"^5.7.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^5.1.0","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^4.0.12"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.7","sanity":"^6.5.0","tsdown":"^0.22.9","react-dom":"^19.2.7","@types/react":"^19.2.17","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.3","@sanity/tsdown-config":"^0.19.3","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.0.9_1784305844496_0.8031431906870523","host":"s3://npm-registry-packages-npm-production"}},"3.0.10":{"name":"@sanity/personalization-plugin","version":"3.0.10","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/personalization-plugin@3.0.10","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"abf032b2100c81ac3f4b722ef1c10b5644dee268","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.0.10.tgz","fileCount":16,"integrity":"sha512-uEn5tnuYXYgytBoY1UfvI4bq9fLOJlVjj1sFgI9p5eARzz1OQbUop1dNcNCf2co4wVvqX3/+cgZLIY8dRFdb2g==","signatures":[{"sig":"MEYCIQC4loymDL2kDv1CWqBc2St4qUfW547whILo3bTULJv+6QIhAPJmJ1RTPC1x1VkLpJdQtzBR/0HP2E8nTLW+ueVngbhe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140189},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"tsdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sanity/ui":"^3.4.0","react-icons":"^5.7.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^5.2.0","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^4.0.13"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.7","sanity":"^6.5.0","tsdown":"^0.22.12","react-dom":"^19.2.7","@types/react":"^19.2.17","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.3","@sanity/tsdown-config":"^0.19.6","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.0.10_1784724862766_0.8217715206910514","host":"s3://npm-registry-packages-npm-production"}},"3.0.11":{"name":"@sanity/personalization-plugin","version":"3.0.11","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/personalization-plugin@3.0.11","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"c24d96b7d4d1eb9d2190162110f56605395184ac","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.0.11.tgz","fileCount":16,"integrity":"sha512-zPrmn8tEeXnADVRECsgoldNoW13nnCHS7dD5gWLbUzgoFcq5E1n78wtV8VF+Tnx1UpYfzjft31ECPVx4CLei+g==","signatures":[{"sig":"MEUCIGlROtnbMZgfwcRjKsP5OXJT2/+Zb3bywBcqi8/XuMBNAiEA4tl0g1aPGiEwu8dnMxrVunC45PXNgEn9+BgclNyscI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140189},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"tsdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sanity/ui":"^3.4.3","react-icons":"^5.7.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^5.2.0","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^4.0.14"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.7","sanity":"^6.5.0","tsdown":"^0.22.13","react-dom":"^19.2.7","@types/react":"^19.2.17","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.3","@sanity/tsdown-config":"^0.19.6","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.0.11_1784795908267_0.8098167437376314","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@sanity/personalization-plugin","version":"3.1.0","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/personalization-plugin@3.1.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"c8bc6d876407b2fdba5dc4b392727b7c4088f7ce","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.1.0.tgz","fileCount":17,"integrity":"sha512-QgLikLLi3WuZqg3eD386O5+pQfGm0r74evwEGpdGKumMVtD39Yr2rSUw3XwdBF5R4N0wC0Mr3oN/DSLwl8DOMA==","signatures":[{"sig":"MEUCIARNB/tmtiLwYIYvRtmip2iaOKGMcDAwWKy9mzHUj3f/AiEAkz7oWE7M2bCYppNOTLPFJXgXQ1+XMrlzP7XA4/McOnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194497},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"tsdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.18.1","dependencies":{"@sanity/ui":"^3.5.1","react-icons":"^5.7.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^5.2.1","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^4.0.15"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","sanity":"^6.7.0","tsdown":"^0.22.14","react-dom":"^19.2.8","@types/react":"^19.2.18","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.4","@sanity/tsdown-config":"^0.21.2","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.1.0_1785773140864_0.675290765255671","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@sanity/personalization-plugin","version":"3.1.1","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/personalization-plugin@3.1.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"9d7616d81261f4497943c9d2ea7d3e7d6b6d1ad6","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.1.1.tgz","fileCount":17,"integrity":"sha512-ufeU1TxzwtxGfHQklGn9VXKNLrblHz3OJyiDxNnWgHsKoGYMELPFahsLtsQWBbYfncYEOY0T4B2DZZVmCt+NTg==","signatures":[{"sig":"MEUCICLtho00Z4PJ8OEVvzMaovj3jYYycYaY98peaY+gPqnzAiEAhVSLqH9O0BA4NEakhF7fvhyHEmYt7fe4hHJiGfXyzS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":195050},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"tsdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@sanity/ui":"^4.0.0","react-icons":"^5.7.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^5.2.1","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^4.0.16"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","sanity":"^6.9.0","tsdown":"^0.22.14","react-dom":"^19.2.8","@types/react":"^19.2.18","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.4","@sanity/tsdown-config":"^0.21.2","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.1.1_1786363195433_0.9690939316103135","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@sanity/personalization-plugin","version":"3.1.2","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/personalization-plugin@3.1.2","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"c20540fd30a0d8e39241a2de149dd8a1a9aeb597","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.1.2.tgz","fileCount":17,"integrity":"sha512-69sY/r2fxbssfooqrc8Cpumu7KoGmcowFDBwyYvyS5uvuGGU0smPayW5v+9vX8ATimhOanav5mbc/5wEWfcH2g==","signatures":[{"sig":"MEYCIQCZe8EZaO5gDZGoyEaYvIYJ516aFTrJZWMPCiNunM7hZAIhAKeOR+4ZWVm4ZFGPH6xjwcI0kzGAx7Ny/Qxg09IDtFR1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":195050},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"tsdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@sanity/ui":"^4.0.1","react-icons":"^5.7.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^5.2.1","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^4.0.17"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","sanity":"^6.9.1","tsdown":"^0.22.14","react-dom":"^19.2.8","@types/react":"^19.2.18","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.4","@sanity/tsdown-config":"^0.24.0","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.1.2_1786455684333_0.7899484455434673","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@sanity/personalization-plugin","version":"3.1.3","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/personalization-plugin@3.1.3","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"6e7acedde7122d062dea49d0f1bfd72cf585cc27","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.1.3.tgz","fileCount":17,"integrity":"sha512-vEqblDuh0oKobkPw2vveJPFt0ztsd9rVDfj7dam4AoPN82hAoI0UqxAGEAhx2txUfyczUSNBlshZkdlnEkA7vg==","signatures":[{"sig":"MEUCIQC9A8KxRpFnOYPZSSnwqJEAoNsZTcNb8BZaomthb9QeMQIgAkmazrgCZAdKR7CDPoVzwqPLh6dfb6QsMrp1/dh1WUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":195061},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"tsdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@sanity/ui":"^4.0.4","react-icons":"^5.7.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^5.2.1","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^4.0.18"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","sanity":"^6.10.1","tsdown":"^0.22.14","react-dom":"^19.2.8","@types/react":"^19.2.18","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.4","@sanity/tsdown-config":"^0.26.0","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.1.3_1787229096039_0.6354046012723638","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"@sanity/personalization-plugin","version":"3.1.4","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/personalization-plugin@3.1.4","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"ab69b0c520f6a883c5aed502b6c1b49292b03300","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.1.4.tgz","fileCount":17,"integrity":"sha512-8DzT8SkrmQKSe1KAj67qo/18ZCsTD7S5OHt3EXnRydeLpzysD4JdJCaQZ6cm/Gc6fB0akm703sr5rgTR5KU+7w==","signatures":[{"sig":"MEUCIDPRGZARv4dl7HDnRJ7vvAV6DrsLFxhXNYrkvQJRJYYMAiEAhs6yhG06MXZgfYMSGHk3ue94me8K9/Duyj/ziynoKMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194196},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"tsdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@sanity/ui":"^4.0.4","react-icons":"^5.7.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^5.2.1","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^4.0.19"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","sanity":"^6.10.1","tsdown":"^0.22.14","react-dom":"^19.2.8","@types/react":"^19.2.18","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.4","oxc-transform-react":"^0.145.0","@sanity/tsdown-config":"^0.26.0"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.1.4_1787302984259_0.6983429936080214","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"@sanity/personalization-plugin","version":"3.1.5","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/personalization-plugin@3.1.5","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"ccee5c16c419bc373ac79e306aa4e8a8368e57aa","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.1.5.tgz","fileCount":17,"integrity":"sha512-Rp83VTwYiH8o7U7vznbxOByvmSi5DIcHdW98lnJxbb6hoxvKYs26NgKehyQuC87mCkW+XlCIxWO9nJ+t4Y488Q==","signatures":[{"sig":"MEQCIAzSSLj5moCxvH6z1RH3tlcE0pDVoU81bKibD3BOOl0LAiAN+Fj3hxXBXrR2xlROXCafGBgkUWX0KD9Vf8NHcOLx6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194132},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"tsdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@sanity/ui":"^4.0.7","react-icons":"^5.7.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^5.2.1","suspend-react":"^0.1.3","fast-deep-equal":"^3.1.3","@sanity/studio-secrets":"^4.0.19"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","sanity":"^6.11.0","tsdown":"^0.22.14","react-dom":"^19.2.8","@types/react":"^19.2.18","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.4","oxc-transform-react":"^0.147.0","@sanity/tsdown-config":"^0.27.1"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.1.5_1788459906541_0.19594976263447839","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"@sanity/personalization-plugin","version":"3.1.6","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/personalization-plugin@3.1.6","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"a3920e715424fdb20b92b77ac620e7da3bade356","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.1.6.tgz","fileCount":17,"integrity":"sha512-kBL+SNhPdVbEawTkZv9CLjlOfiuFJ7mUfsdUQLxCbCbvE3ROF4t3DOA0awIJcustppD4Yui0huNDzEG73fTQPg==","signatures":[{"sig":"MEUCIQCb5MdWcjjFnE4muF3NSpOk6XyyldWd+PylZzXEko7vqwIgTHbiMwFHFah+7BkszZpJ/Ig33mqqQ7Bph09Bu/5SLcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194167},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"scripts":{"build":"tsdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"_nodeVersion":"24.21.0","dependencies":{"dequal":"^2.0.3","@sanity/ui":"^4.0.7","react-icons":"^5.7.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^5.2.1","suspend-react":"^0.1.3","@sanity/studio-secrets":"^4.0.19"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","sanity":"^6.11.0","tsdown":"^0.22.14","react-dom":"^19.2.8","@types/react":"^19.2.18","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.4","oxc-transform-react":"^0.147.0","@sanity/tsdown-config":"^0.27.1"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/personalization-plugin_3.1.6_1789477126582_0.7514637656400349","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"_id":"@sanity/personalization-plugin@3.1.7","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"920019f5ab3664a90f13fdeb098a1a8c709a11a0","tarball":"https://registry.npmjs.org/@sanity/personalization-plugin/-/personalization-plugin-3.1.7.tgz","fileCount":17,"integrity":"sha512-dcGQXx7VIXL29ct6JSU1gERpX+LhZW3/Hgwj2J2BXHXwOOlO+CUpYXj+5Cb4r87ztho2nfIx8WoHVC6rJ3Zqjg==","signatures":[{"sig":"MEQCIC/o8265FzjZkI/fIb3szTEBAwylqFJH5veBVt5feP24AiBDh9MkMx/OfmZoziNrbfTEFT5qWRGVemrDb4j/1Nk5Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDhnLQq4uJj8rHIVJz/4YP3HefM0nT5p3FOkFTV7xGOfwIhAISkNmyPgiz0TeMW9lMT6Q0oedOlE4m1T5B9qO7gVgXh"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpersonalization-plugin@3.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194507},"name":"@sanity/personalization-plugin","type":"module","types":"./dist/index.d.ts","author":"Sanity.io <hello@sanity.io>","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./growthbook":"./dist/growthbook/index.js","./launchDarkly":"./dist/launchDarkly/index.js","./package.json":"./package.json"},"license":"MIT","scripts":{"build":"tsdown"},"version":"3.1.7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"09fc022a-7c0b-4391-8dd0-1493be3a8f23"}},"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","keywords":["sanity","sanity-plugin"],"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"description":"Plugin to help with personalization, a/b testing when using Sanity","directories":{},"maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"dependencies":{"dequal":"^2.0.3","@sanity/ui":"^4.2.7","react-icons":"^5.7.0","@sanity/uuid":"^3.0.3","@sanity/icons":"^5.2.2","suspend-react":"^0.1.3","@sanity/studio-secrets":"^4.0.20"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0","sanity":"^6.16.0","tsdown":"^0.22.14","react-dom":"^19.3.0","@types/react":"^19.3.0","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.3.0","oxc-transform-react":"^0.147.0","@sanity/tsdown-config":"^0.27.1"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/personalization-plugin_3.1.7_1790647568585_0.6900199896287755"}}},"time":{"created":"2025-02-07T12:15:31.216Z","modified":"2026-09-29T02:06:09.086Z","2.0.0":"2025-02-07T12:15:31.565Z","2.1.0-field-names.1":"2025-02-10T16:22:28.084Z","2.1.0-growthbook.1":"2025-02-14T16:36:15.312Z","2.1.0":"2025-02-21T11:55:44.420Z","2.2.0-launch-darkly.1":"2025-03-19T14:52:38.062Z","2.2.0-growthbook.1":"2025-03-21T12:47:43.679Z","2.2.0":"2025-03-26T17:06:22.683Z","2.3.0-launch-darkly.1":"2025-04-02T09:47:20.614Z","2.3.0-growthbook.1":"2025-04-15T12:09:05.689Z","2.3.0-launch-darkly.2":"2025-04-23T10:52:20.950Z","2.2.1":"2025-04-25T13:55:54.319Z","2.3.0-growthbook.2":"2025-05-06T10:58:44.002Z","2.3.0":"2025-05-06T13:11:59.295Z","2.4.0":"2025-05-16T11:25:30.187Z","2.4.1":"2025-07-10T12:40:03.275Z","2.5.0-launch-darkly.1":"2025-07-21T15:23:53.500Z","2.4.2":"2025-08-15T14:43:25.451Z","2.5.0-field-level-personalization.1":"2025-08-20T09:34:59.866Z","2.4.3":"2025-12-18T15:21:43.614Z","2.5.0":"2026-01-19T10:45:27.027Z","3.0.0":"2026-06-18T11:58:08.508Z","3.0.1":"2026-06-19T10:06:56.878Z","3.0.2":"2026-07-02T12:38:01.778Z","3.0.3":"2026-07-03T13:30:43.673Z","3.0.4":"2026-07-04T12:39:46.537Z","3.0.5":"2026-07-08T08:27:54.507Z","3.0.6":"2026-07-13T11:17:52.437Z","3.0.7":"2026-07-14T02:04:38.845Z","3.0.8":"2026-07-16T08:55:04.152Z","3.0.9":"2026-07-17T16:30:44.655Z","3.0.10":"2026-07-22T12:54:22.907Z","3.0.11":"2026-07-23T08:38:28.387Z","3.1.0":"2026-08-03T16:05:41.069Z","3.1.1":"2026-08-10T11:59:55.587Z","3.1.2":"2026-08-11T13:41:24.493Z","3.1.3":"2026-08-20T12:31:36.185Z","3.1.4":"2026-08-21T09:03:04.411Z","3.1.5":"2026-09-03T18:25:06.719Z","3.1.6":"2026-09-15T12:58:46.719Z","3.1.7":"2026-09-29T02:06:08.665Z"},"bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"author":"Sanity.io <hello@sanity.io>","license":"MIT","homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/personalization-plugin#readme","keywords":["sanity","sanity-plugin"],"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/personalization-plugin"},"description":"Plugin to help with personalization, a/b testing when using Sanity","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"readme":"# @sanity/personalization-plugin\n\n## Previously known as @sanity/personalisation-plugin\n\nThis plugin allows users to add a/b/n testing experiments to individual fields and page-level experiments.\n\n> **Full Demo**\n>\n> 🚀 For a full working example of this plugin implemented with Next.js, see the [personalization-plugin-example](https://github.com/demo-repositories/personalization-plugin-example) repository.\n>\n> 🎬 Watch the [video walkthrough](https://www.loom.com/share/3e1314575b23434eb0aa35ccad9b9592) to see how the plugin works in a Next.js project.\n\n![image](./overview.gif)\n\nFor this plugin you need to define the experiments you are running and the variations those experiments have. Each experiment needs to have an id, a label, and an array of variants that have an id and a label. You can either pass an array of experiments in the plugin config, or you can use and async function to retrieve the experiments and variants from an external service like growthbook, Amplitude, LaunchDarkly... You could even store the experiments in your sanity dataset.\n\nOnce configured you can query the values using the ids of the experiment and variant\n\n- [@sanity/personalization-plugin](#sanitypersonalization-plugin)\n  - [Previously known as @sanity/personalisation-plugin](#previously-known-as-sanitypersonalisation-plugin)\n  - [Installation](#installation)\n  - [When to Use This Plugin](#when-to-use-this-plugin)\n  - [Usage](#usage)\n  - [Loading Experiments](#loading-experiments)\n    - [Option 1: Static Array](#option-1-static-array)\n    - [Option 2: Fetch from External Service](#option-2-fetch-from-external-service)\n    - [Option 3: Store in Sanity Dataset](#option-3-store-in-sanity-dataset)\n  - [Using complex field configurations](#using-complex-field-configurations)\n  - [Page-Level Experiments](#page-level-experiments)\n    - [Step 1: Configure the Plugin with a Reference Field](#step-1-configure-the-plugin-with-a-reference-field)\n    - [Step 2: Create a Route Experiment Document Type](#step-2-create-a-route-experiment-document-type)\n    - [Step 3: Query the Correct Page](#step-3-query-the-correct-page)\n    - [Step 4: Implement Proxy for Routing](#step-4-implement-proxy-for-routing)\n  - [Validation of individual array items](#validation-of-individual-array-items)\n  - [Shape of stored data](#shape-of-stored-data)\n  - [Querying data](#querying-data)\n  - [Variant Assignment](#variant-assignment)\n    - [Variant ID Consistency](#variant-id-consistency)\n    - [Cookie-Based Assignment](#cookie-based-assignment)\n    - [Reading Variants in Page Components](#reading-variants-in-page-components)\n    - [Third-Party Integration](#third-party-integration)\n  - [Split testing (URL-based)](#split-testing-url-based)\n    - [Studio Setup](#studio-setup)\n    - [Frontend usage](#frontend-usage)\n  - [Using experiment fields in an array](#using-experiment-fields-in-an-array)\n  - [Overwriting the experiment and variant field names](#overwriting-the-experiment-and-variant-field-names)\n    - [Example: Audience Segmentation](#example-audience-segmentation)\n    - [Stored Data Structure](#stored-data-structure)\n    - [Querying with Custom Field Names](#querying-with-custom-field-names)\n  - [License](#license)\n\n> For Specific information about the Growthbook FieldLevel export see its [readme](./growthbook.md)\n>\n> For Specific information about the LaunchDarkly FieldLevel export see its [readme](./launchdarkly.md)\n\n## Installation\n\n```sh\nnpm install @sanity/personalization-plugin\n```\n\n## When to Use This Plugin\n\nThis plugin supports two types of A/B testing:\n\n| Type            | Use Case                                       | Example                                     |\n| --------------- | ---------------------------------------------- | ------------------------------------------- |\n| **Field-Level** | Test different content values on the same page | Different headlines, CTAs, or descriptions  |\n| **Page-Level**  | Test entirely different page layouts           | Different homepage designs or landing pages |\n\n**Choose Field-Level when:**\n\n- You want to test a single element (headline, button text, image)\n- The page structure stays the same\n- You need fine-grained control over individual content pieces\n\n**Choose Page-Level when:**\n\n- You want to test completely different page designs\n- Multiple elements change together as part of a cohesive variant\n- You're running landing page optimization tests\n\n## Usage\n\nAdd it as a plugin in `sanity.config.ts` (or .js):\n\n```ts\nimport {defineConfig} from 'sanity'\nimport {fieldLevelExperiments} from '@sanity/personalization-plugin'\n\n// Example: Testing different homepage headlines\nconst headlineExperiment = {\n  id: 'homepage-headline',\n  label: 'Homepage Headline Test',\n  variants: [\n    {\n      id: 'control',\n      label: 'Control',\n    },\n    {\n      id: 'emotional',\n      label: 'Emotional Appeal',\n    },\n  ],\n}\n\n// Example: Testing different signup button text\nconst ctaExperiment = {\n  id: 'signup-cta',\n  label: 'Signup CTA Test',\n  variants: [\n    {\n      id: 'control',\n      label: 'Control',\n    },\n    {\n      id: 'urgent',\n      label: 'Urgency Messaging',\n    },\n    {\n      id: 'benefit',\n      label: 'Benefit Focused',\n    },\n  ],\n}\n\nexport default defineConfig({\n  //...\n  plugins: [\n    //...\n    fieldLevelExperiments({\n      fields: ['string'],\n      experiments: [headlineExperiment, ctaExperiment],\n    }),\n  ],\n})\n```\n\nThis will register two new fields to the schema based on the setting passed into `fields:`:\n\n- `experimentString` - An object field with a `string` field called `default`, a `string` field called `experimentId`, and an array field called `variants`\n- `variantString` - An object field with a `string` field called `value`, a string field called `variantId`, and a `string` field called `experimentId`\n\nUse the experiment field in your schema like this:\n\n```ts\n// Example: blog post with A/B testable title\n// In post.ts\n\nfields: [\n  defineField({\n    name: 'title',\n    type: 'experimentString',\n  }),\n]\n```\n\nWhen editors open a document with this field, they can:\n\n1. Enter a **default value** (shown to users not in an experiment)\n2. Click the <img src=\"./beaker.svg\" alt=\"beaker icon\" width=\"28\"> **beaker icon** (\"Add experiment\") to assign an experiment\n3. Enter **variant-specific values** for each variant in the experiment\n\n![Field-level experiment — click the beaker icon to add an experiment](./field-experiment.png)\n\n> 💡 **Tip:** Look for the <img src=\"./beaker.svg\" alt=\"beaker icon\" width=\"28\"> beaker icon in the field toolbar — clicking it opens the experiment picker where you can assign an experiment and enter variant-specific values.\n\n## Loading Experiments\n\nExperiments must be an array of objects with an `id`, `label`, and an array of `variants` (each with `id` and `label`).\n\n**Important:** The variant `id` values must match what your frontend uses to assign users to variants (typically via cookies).\n\n### Option 1: Static Array\n\nDefine experiments directly in your config:\n\n```ts\nexperiments: [\n  {\n    id: 'homepage-headline',\n    label: 'Homepage Headline Test',\n    variants: [\n      {id: 'control', label: 'Control'},\n      {id: 'emotional', label: 'Emotional Appeal'},\n    ],\n  },\n  {\n    id: 'signup-cta',\n    label: 'Signup CTA Test',\n    variants: [\n      {id: 'control', label: 'Control'},\n      {id: 'urgent', label: 'Urgency Messaging'},\n      {id: 'benefit', label: 'Benefit Focused'},\n    ],\n  },\n]\n```\n\n### Option 2: Fetch from External Service\n\nUse an async function to load experiments from services like GrowthBook, Amplitude, or LaunchDarkly:\n\n```ts\nexperiments: async () => {\n  const response = await fetch('https://api.growthbook.io/experiments')\n  const {experiments: externalExperiments} = await response.json()\n\n  return externalExperiments?.map((experiment) => ({\n    id: experiment.id,\n    label: experiment.name,\n    variants: experiment.variations?.map((variant) => ({\n      id: variant.variationId,\n      label: variant.name,\n    })),\n  }))\n}\n```\n\n### Option 3: Store in Sanity Dataset\n\nThe async function receives a configured Sanity Client, allowing you to store experiments as documents:\n\n```ts\nexperiments: async (client) => {\n  // Fetch experiment documents from your dataset\n  const experiments = await client.fetch(`\n    *[_type == 'experiment']{\n      id,\n      label,\n      variants[]{id, label}\n    }\n  `)\n  return experiments\n}\n```\n\nThis approach lets content editors create and manage experiments directly in Sanity Studio without code changes.\n\n## Using complex field configurations\n\nFor more control over the value field, you can pass a schema definition into the fields array.\n\n```ts\nimport {defineConfig, defineField} from 'sanity'\nimport {fieldLevelExperiments} from '@sanity/personalization-plugin'\n\nexport default defineConfig({\n  //...\n  plugins: [\n    //...\n    fieldLevelExperiments({\n      fields: [\n        defineField({\n          name: 'featuredProduct',\n          type: 'reference',\n          to: [{type: 'product'}],\n          hidden: ({document}) => !document?.title,\n        }),\n      ],\n      experiments: [headlineExperiment, ctaExperiment],\n    }),\n  ],\n})\n```\n\nThis would also create two new fields in your schema:\n\n- `experimentFeaturedProduct` - An object field with a `reference` field called `default`, a `string` field called `experimentId`, and an array field called `variants`\n- `variantFeaturedProduct` - An object field with a `reference` field called `value`, a string field called `variantId`, and a `string` field called `experimentId`\n\nNote that the `name` key in the field definition is used to name the generated field type, while the actual field inside is always called `value`.\n\n## Page-Level Experiments\n\nYou can use this plugin to A/B test entire pages by experimenting on reference fields. This is useful when you want to show completely different page content to different user segments.\n\n![Page-level experiment — click the beaker icon to add an experiment](./page-experiment.png)\n\n> 💡 **Tip:** Just like field-level experiments, click the <img src=\"./beaker.svg\" alt=\"beaker icon\" width=\"28\"> beaker icon on the reference field to assign an experiment and configure variant-specific pages.\n\n### Step 1: Configure the Plugin with a Reference Field\n\n```ts\nimport {defineConfig, defineField} from 'sanity'\nimport {fieldLevelExperiments} from '@sanity/personalization-plugin'\n\nconst homepageExperiment = {\n  id: 'homepage-redesign',\n  label: 'Homepage Redesign Test',\n  variants: [\n    {id: 'control', label: 'Control (Current Design)'},\n    {id: 'variant-a', label: 'Variant A (New Design)'},\n  ],\n}\n\nexport default defineConfig({\n  //...\n  plugins: [\n    fieldLevelExperiments({\n      fields: [\n        'string',\n        // Add a reference field for page-level experiments\n        defineField({\n          name: 'page',\n          type: 'reference',\n          to: [{type: 'page'}, {type: 'homePage'}],\n        }),\n      ],\n      experiments: [homepageExperiment],\n    }),\n  ],\n})\n```\n\n### Step 2: Create a Route Experiment Document Type\n\nCreate a document type to store which pages should be shown for each route:\n\n```ts\nimport {defineType, defineField} from 'sanity'\n\nexport const routeExperiment = defineType({\n  name: 'routeExperiment',\n  title: 'Route Experiment',\n  type: 'document',\n  fields: [\n    defineField({\n      name: 'name',\n      title: 'Experiment Name',\n      type: 'string',\n      validation: (Rule) => Rule.required(),\n    }),\n    defineField({\n      name: 'targetRoute',\n      title: 'Target Route',\n      type: 'string',\n      description: 'The URL path this experiment applies to (e.g., \"/\" for homepage)',\n      validation: (Rule) => Rule.required(),\n    }),\n    defineField({\n      name: 'isActive',\n      title: 'Active',\n      type: 'boolean',\n      initialValue: false,\n    }),\n    defineField({\n      name: 'page',\n      title: 'Page',\n      type: 'experimentPage', // Auto-generated by the plugin\n      description: 'Select default page and variant pages',\n    }),\n  ],\n})\n```\n\n### Step 3: Query the Correct Page\n\nUse GROQ to resolve the correct page based on experiment and variant:\n\n```ts\nconst ROUTE_EXPERIMENT_QUERY = `\n  *[_type == \"routeExperiment\" && targetRoute == $path && isActive == true][0]{\n    \"page\": coalesce(\n      page.variants[experimentId == $experimentId && variantId == $variantId][0].value,\n      page.default\n    )->{\n      _id,\n      _type,\n      title,\n      slug,\n      // ... other page fields\n    }\n  }\n`\n```\n\n> The `slug` field is required for the slug-based path rewrite (Option B in Step 4).\n\n### Step 4: Implement Proxy for Routing\n\nIn your frontend (e.g., Next.js proxy), determine which page to serve. Two approaches are supported:\n\n**Option A: Same URL (pageId query param)** — Keeps the visible URL stable. Best for A/B tests where users always see the same path.\n\n```ts\n// proxy.ts\nimport {NextResponse} from 'next/server'\nimport type {NextRequest} from 'next/server'\n\nexport async function proxy(request: NextRequest) {\n  const pathname = request.nextUrl.pathname\n\n  // Get user's assigned variant from cookie\n  const variantId = request.cookies.get('ab-variant')?.value || 'control'\n\n  // Fetch the experiment configuration\n  const data = await client.fetch(ROUTE_EXPERIMENT_QUERY, {\n    path: pathname,\n    experimentId: 'homepage-redesign',\n    variantId: variantId,\n  })\n\n  if (data?.page) {\n    // Rewrite to the selected page (same URL, pass pageId)\n    const url = request.nextUrl.clone()\n    url.searchParams.set('pageId', data.page._id)\n    return NextResponse.rewrite(url)\n  }\n\n  return NextResponse.next()\n}\n```\n\n**Option B: Slug-based path rewrite** — Rewrites the URL to the variant page's slug. Use when your app routes by slug (e.g. `app/[[...slug]]/page.tsx`) and you want the URL to reflect the variant.\n\n```ts\nif (data?.page?.slug?.current) {\n  // Rewrite to the variant's slug path\n  const url = request.nextUrl.clone()\n  url.pathname = `/${data.page.slug.current}`\n  return NextResponse.rewrite(url)\n}\n// If slug is missing, the request continues without rewriting\n```\n\n## Validation of individual array items\n\nYou may wish to validate individual fields for various reasons. From the variant array field, add a validation rule that can look through all the array items, and return item-specific validation messages at the path of that array item.\n\n```ts\ndefineField({\n  name: 'title',\n  title: 'Title',\n  type: 'experimentString',\n  validation: (rule) =>\n    rule.custom((experiment: ExperimentGeneric<string>) => {\n      if (!experiment.default) {\n        return 'Default value is required'\n      }\n\n      const invalidVariants = experiment.variants?.filter((variant) => !variant.value)\n\n      if (invalidVariants?.length) {\n        return invalidVariants.map((item) => ({\n          message: `Variant is missing a value`,\n          path: ['variants', {_key: item._key}, 'value'],\n        }))\n      }\n      return true\n    }),\n}),\n```\n\n## Shape of stored data\n\nThe custom input contains buttons which will add new array items with the experiment and variant already populated. Data returned from this field will look like this:\n\n```json\n\"title\": {\n  \"default\": \"Welcome to Our Platform\",\n  \"experimentId\": \"homepage-headline\",\n  \"variants\": [\n    {\n      \"experimentId\": \"homepage-headline\",\n      \"variantId\": \"control\",\n      \"value\": \"Welcome to Our Platform\"\n    },\n    {\n      \"experimentId\": \"homepage-headline\",\n      \"variantId\": \"emotional\",\n      \"value\": \"Transform Your Life Today\"\n    }\n  ]\n}\n```\n\nIn this example:\n\n- `default` is shown to users not in an experiment\n- `control` variant shows \"Welcome to Our Platform\"\n- `emotional` variant shows \"Transform Your Life Today\"\n\n## Querying data\n\nUse GROQ's `coalesce` function to query for a specific variant with a fallback to the default value:\n\n```ts\n// Fetch blog posts with experiment-aware title\n*[_type == \"post\"] {\n  \"title\": coalesce(\n    title.variants[experimentId == $experimentId && variantId == $variantId][0].value,\n    title.default\n  ),\n  // ... other fields\n}\n```\n\nOn your frontend, pass the experiment and variant IDs as query parameters:\n\n```ts\nconst posts = await client.fetch(query, {\n  experimentId: 'homepage-headline',\n  variantId: userVariant, // e.g., 'control' or 'emotional'\n})\n```\n\nThis pattern ensures:\n\n1. Users in the experiment see their assigned variant's content\n2. Users not in an experiment see the default value\n3. The query works even if no variants are defined (falls back to default)\n\n## Variant Assignment\n\nFor experiments to work, your frontend must assign users to variants and pass the correct variant ID when querying content.\n\n### Variant ID Consistency\n\n**Important:** The variant IDs in your plugin configuration must match exactly what your frontend uses.\n\n```ts\n// Studio config - these IDs must match your frontend\nconst experiment = {\n  id: 'homepage-headline',\n  variants: [\n    {id: 'control', label: 'Control'}, // ID: 'control'\n    {id: 'variant-a', label: 'Variant A'}, // ID: 'variant-a'\n  ],\n}\n```\n\n### Cookie-Based Assignment\n\nThe most common approach is to assign variants via cookies on first visit. Using MurmurHash with a userId gives better distribution and deterministic assignment (the same user always gets the same variant):\n\n```ts\n// In Next.js proxy (proxy.ts)\nimport {NextResponse} from 'next/server'\nimport type {NextRequest} from 'next/server'\nimport {v4} from 'uuid'\nimport MurmurHash3 from 'imurmurhash'\n\nconst COOKIE_MAX_AGE = 60 * 60 * 24 * 30 // 30 days\n\nexport function proxy(request: NextRequest) {\n  const response = NextResponse.next()\n\n  // Check if user already has a variant\n  let variant = request.cookies.get('ab-variant')?.value\n\n  if (!variant) {\n    // Use logged-in user ID if available, else persisted or new anonymous ID\n    const userId =\n      getUserIdFromSession(request) ?? // Implement: return session?.user?.id etc.\n      request.cookies.get('ab-user-id')?.value ??\n      v4()\n\n    // Deterministic variant from hash (same userId → same variant)\n    variant = MurmurHash3(userId).result() % 2 ? 'control' : 'variant-a'\n\n    response.cookies.set('ab-variant', variant, {maxAge: COOKIE_MAX_AGE, path: '/'})\n    // Persist anonymous ID when we created a new one (stable until user logs in)\n    if (!getUserIdFromSession(request) && !request.cookies.get('ab-user-id')?.value) {\n      response.cookies.set('ab-user-id', userId, {maxAge: COOKIE_MAX_AGE, path: '/'})\n    }\n  }\n\n  return response\n}\n```\n\n> **Tip:** Install with `npm install uuid imurmurhash`. When a user logs in, update the `ab-user-id` cookie to their real user ID so variant assignment stays consistent across sessions.\n>\n> > **Auth integration:** Implement `getUserIdFromSession(request)` to return the logged-in user's ID (e.g. `getServerSession()?.user?.id` with NextAuth). If your app has no auth, leave it as a stub that returns `undefined` so anonymous users get a UUID-based assignment.\n\n### Reading Variants in Page Components\n\nIn your page components, read the variant from cookies:\n\n```ts\nimport {cookies} from 'next/headers'\n\nasync function getVariant(): Promise<string> {\n  const cookieStore = await cookies()\n  const abCookie = cookieStore.get('ab-variant')?.value\n  return abCookie || 'control'\n}\n\nexport default async function Page() {\n  const variant = await getVariant()\n\n  const data = await client.fetch(query, {\n    experimentId: 'homepage-headline',\n    variantId: variant,\n  })\n\n  // Render with experiment-aware content\n}\n```\n\n### Third-Party Integration\n\nFor advanced use cases, you can integrate with experimentation platforms like GrowthBook, LaunchDarkly, or Amplitude. These platforms handle variant assignment and provide analytics. See the [GrowthBook](./growthbook.md) and [LaunchDarkly](./launchdarkly.md) integration guides for details.\n\n## Split testing (URL-based)\n\nSplit testing involves routing users at one URL to different pages. Use this when you want to test completely different page layouts, not just individual fields.\n\n### Studio Setup\n\nFirst, define a custom path type for URL validation:\n\n```ts\nimport {defineType} from 'sanity'\n\nexport const path = defineType({\n  name: 'path',\n  type: 'string',\n  validation: (Rule) =>\n    Rule.required().custom(async (value: string | undefined) => {\n      if (!value) return true\n      if (!value.startsWith('/')) return 'Must start with \"/\"'\n      return true\n    }),\n})\n```\n\nAdd the path type to your schema and plugin config:\n\n```ts\nfieldLevelExperiments({\n  fields: ['path', 'string'], // Include 'path' for URL experiments\n  experiments: [\n    {\n      id: 'landing-page-test',\n      label: 'Landing Page A/B Test',\n      variants: [\n        { id: 'control', label: 'Control' },\n        { id: 'variant-a', label: 'Variant A' },\n      ],\n    },\n  ],\n}),\n```\n\nCreate a document type to store routing experiments:\n\n```ts\nimport {defineType, defineField} from 'sanity'\n\nexport const routing = defineType({\n  name: 'routing',\n  type: 'document',\n  title: 'URL Split Tests',\n  fields: [\n    defineField({\n      name: 'pathExperiment',\n      title: 'URL Path Experiment',\n      type: 'experimentPath',\n      initialValue: {active: true},\n      description: 'Set the default URL and variant URLs for this test',\n    }),\n  ],\n  preview: {\n    select: {\n      path: 'pathExperiment.default',\n      experiment: 'pathExperiment.experimentId',\n    },\n    prepare({path, experiment}) {\n      return {\n        title: `${path}`,\n        subtitle: `Experiment: ${experiment || 'None'}`,\n      }\n    },\n  },\n})\n```\n\n### Frontend usage\n\nUse a proxy to intercept requests and route users to the appropriate page based on their variant assignment:\n\n```ts\n// proxy.ts\nimport {NextResponse} from 'next/server'\nimport type {NextRequest} from 'next/server'\nimport {v4} from 'uuid'\nimport MurmurHash3 from 'imurmurhash'\nimport {client} from './lib/sanity'\n\nconst ROUTING_QUERY = `*[\n  _type == \"routing\" &&\n  pathExperiment.default == $path\n][0]{\n  \"route\": coalesce(\n    pathExperiment.variants[experimentId == $experimentId && variantId == $variantId][0].value,\n    pathExperiment.default\n  )\n}`\n\nconst COOKIE_MAX_AGE = 60 * 60 * 24 * 30 // 30 days\n\nexport async function proxy(request: NextRequest) {\n  const pathname = request.nextUrl.pathname\n\n  // Get user's variant from cookie (set on first visit)\n  let variantId = request.cookies.get('ab-variant')?.value\n\n  const response = NextResponse.next()\n\n  if (!variantId) {\n    const userId =\n      getUserIdFromSession(request) ?? // Implement: return session?.user?.id etc.\n      request.cookies.get('ab-user-id')?.value ??\n      v4()\n    variantId = MurmurHash3(userId).result() % 2 ? 'control' : 'variant-a'\n    if (!getUserIdFromSession(request) && !request.cookies.get('ab-user-id')?.value) {\n      response.cookies.set('ab-user-id', userId, {maxAge: COOKIE_MAX_AGE, path: '/'})\n    }\n  }\n  response.cookies.set('ab-variant', variantId, {maxAge: COOKIE_MAX_AGE, path: '/'})\n\n  // Query for URL routing experiments\n  const data = await client.fetch(ROUTING_QUERY, {\n    path: pathname,\n    experimentId: 'landing-page-test',\n    variantId: variantId,\n  })\n\n  if (data?.route && data.route !== pathname) {\n    const url = request.nextUrl.clone()\n    url.pathname = data.route\n    const rewrite = NextResponse.rewrite(url)\n    // Preserve the cookie on the rewrite response\n    rewrite.cookies.set('ab-variant', variantId, {maxAge: COOKIE_MAX_AGE, path: '/'})\n    return rewrite\n  }\n\n  return response\n}\n\nexport const config = {\n  matcher: ['/((?!api|_next/static|_next/image|favicon.ico|sitemap.xml|robots.txt).*)'],\n}\n```\n\n**Tip:** For better performance, consider querying all routing experiments at build time and caching them, rather than fetching on every request.\n\n## Using experiment fields in an array\n\nYou may want to add experiment fields as a type with in an array in oder to do this you would need to set an initial value for the experiment to active the schema would be something like:\n\n```ts\ndefineField({\n      name: 'components',\n      type: 'array',\n      of: [\n        defineArrayMember({type: 'cta', name: 'cta'}),\n        defineArrayMember({type: 'experimentCta', name: 'expCta', initialValue: {active: true}}),\n        defineArrayMember({type: 'hero', name: 'hero'}),\n        defineArrayMember({type: 'experimentHero', name: 'expHero', initialValue: {active: true}}),\n      ],\n      group: 'editorial',\n    }),\n```\n\nYou can then use a groq filter to return the base version of you array member so you don't have to create an experiment specific version\n\n```ts\n*[\n  _type == \"event\" &&\n  slug.current == $slug\n][0]{\n  ...,\n  components[]{\n    _key,\n    ...,\n    string::startsWith(_type, \"exp\") => {\n      ...coalesce(@.variants[experimentId == $experiment && variantId == $variant][0].value, @.default),\n    },\n  }\n}`);\n```\n\n## Overwriting the experiment and variant field names\n\nIf your use case doesn't match the \"experiment/variant\" terminology, you can rename these fields. This is useful for:\n\n- **Audience-based personalization**: Show different content to different user segments (e.g., \"enterprise customers\" vs \"small business\")\n- **Locale-based content**: Display region-specific messaging\n- **Feature flags**: Toggle content based on feature availability\n\n### Example: Audience Segmentation\n\n```ts\nimport {defineConfig} from 'sanity'\nimport {fieldLevelExperiments} from '@sanity/personalization-plugin'\n\n// Define your audiences and segments\nconst audiences = [\n  {\n    id: 'customer-type',\n    label: 'Customer Type',\n    variants: [\n      {id: 'enterprise', label: 'Enterprise'},\n      {id: 'small-business', label: 'Small Business'},\n      {id: 'individual', label: 'Individual'},\n    ],\n  },\n  {\n    id: 'subscription-tier',\n    label: 'Subscription Tier',\n    variants: [\n      {id: 'free', label: 'Free Tier'},\n      {id: 'pro', label: 'Pro Tier'},\n      {id: 'enterprise', label: 'Enterprise Tier'},\n    ],\n  },\n]\n\nexport default defineConfig({\n  //...\n  plugins: [\n    fieldLevelExperiments({\n      fields: ['string'],\n      experiments: audiences,\n      experimentNameOverride: 'audience',\n      variantNameOverride: 'segment',\n    }),\n  ],\n})\n```\n\nThis creates two new fields in your schema:\n\n- `audienceString` - An object field with a `string` field called `default`, a `string` field called `audienceId`, and an array field called `segments`\n- `segmentString` - An object field with a `string` field called `value`, a string field called `segmentId`, and a `string` field called `audienceId`\n\n### Stored Data Structure\n\nThe data will be stored with your custom field names:\n\n```json\n\"headline\": {\n  \"default\": \"Welcome to Our Platform\",\n  \"audienceId\": \"customer-type\",\n  \"segments\": [\n    {\n      \"audienceId\": \"customer-type\",\n      \"segmentId\": \"enterprise\",\n      \"value\": \"Enterprise-Grade Solutions for Your Team\"\n    },\n    {\n      \"audienceId\": \"customer-type\",\n      \"segmentId\": \"small-business\",\n      \"value\": \"Grow Your Business with Powerful Tools\"\n    },\n    {\n      \"audienceId\": \"customer-type\",\n      \"segmentId\": \"individual\",\n      \"value\": \"Your Personal Productivity Hub\"\n    }\n  ]\n}\n```\n\n### Querying with Custom Field Names\n\nUpdate your GROQ queries to use the renamed fields:\n\n```ts\n*[_type == \"landingPage\"] {\n  \"headline\": coalesce(\n    headline.segments[audienceId == $audience && segmentId == $segment][0].value,\n    headline.default\n  ),\n}\n```\n\nOn your frontend, pass the audience and segment:\n\n```ts\nconst page = await client.fetch(query, {\n  audience: 'customer-type',\n  segment: userSegment, // e.g., 'enterprise', 'small-business', or 'individual'\n})\n```\n\n## License\n\n[MIT](LICENSE) © Jon Burbridge\n","readmeFilename":""}