{"_id":"@sanity/studio-secrets","_rev":"156-26f6259816caac6361470578e32af54c","name":"@sanity/studio-secrets","dist-tags":{"studio-v3":"2.0.0-v3-studio.8","canary":"3.0.0-canary.1","latest":"4.0.20"},"versions":{"2.0.0-v3-studio.5":{"name":"@sanity/studio-secrets","version":"2.0.0-v3-studio.5","author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@2.0.0-v3-studio.5","maintainers":[{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"nina.andal","email":"nina@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"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":"simenss","email":"simen@bengler.no"},{"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":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"jorn_georg","email":"jorn@sanity.io"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"mikolajsanity","email":"mikolaj@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/sanity-studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/sanity-studio-secrets/issues"},"dist":{"shasum":"c196182fd59b173d276a05ee8a6bddc4e0675bc3","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-2.0.0-v3-studio.5.tgz","fileCount":14,"integrity":"sha512-/M9fIKVqnJzoH5r8JC5AV9203f5OxPObwcMIzUTao7l4Q+z8YFY1zck4E1LHcB8ewxYhv1CGPGwLF3YjXRdzNg==","signatures":[{"sig":"MEUCIQDD5kqa/JaJj2195YBMUEy30DmkaYeIgl/8cTX+e1ipyAIgfTtqTY3nRym/UVh9Psy3WV/xPlFgTDuDB7qAPY1dH2I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX6KvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpE4w/8DidHvAth85KroQ5GqR8cYfekklteuOy1j3DHz0viP5S3e/Us\r\nWbH78lal5iR7VhxP9+GffFv2vWmIrDTrfpYa89L3CLXOCi6bClNacNi7yGVW\r\nEFMlriIxX3m6Iy8r11cpY8Dfa1Wp0BsO0FhjRddTY7j8n9YrYsMatu5OBEgo\r\nHjZ65BVU3V21sNvYSntzk/ZDG5LBWeo4I2y6/M+3vDeGBqvUyw+l25HUiznG\r\nPIyB+goEnxRvWA3ELCFp3+dvOraWJ2QlUlL9Dcoar4gq1L7ioy2qrhMOArCk\r\nXzdFB2Xboo9OsPyHKIEUYQ4OmaWIxrtaPrhSU4NqSfynMkbX9bwqawJlL3PF\r\nyKS97Nk1SME2CWsOhhcr0poYXAgk2hLOP+xBeJckBUAEDq8ymJnkw9t+vogK\r\nAE7lfWYIaYub0lgEgOfXE4Om61si90QJnnMbDnqoMVg/SRXwuahrbv0cN8jX\r\n2vwnNRVAIRNUujLStw+LiG2ydM1FJ9vlA4L3oj/Fwxz6qnhXIEXH69kLllFS\r\nwZBdFsIPU8JjYyByydLJBKVnO54L8Row63d19WiUGcHVmU7KXDAnrz3wMrZN\r\nTWUodWYwkq6fVnHOCvuUf4DqEZrXYPEyvZP8wdTejtVnAVa0NVB8OUSw3sPQ\r\nuf2KHOlumVwfPSuFTEl/CXx96/F7DydMkFI=\r\n=yy8F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","source":"./src/index.tsx","engines":{"node":">=14.0.0"},"exports":{".":{"default":"./lib/esm/index.js","require":"./lib/cjs/index.js"}},"gitHead":"1c42c05de1625566d54d58d6818cf55512169446","scripts":{"lint":"eslint .","test":"echo 'no tests'","build":"parcel build --no-cache","clean":"rimraf lib","watch":"parcel watch","prepare":"husky install","prebuild":"npm run clean && plugin-kit verify-package --silent","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"stipsan","email":"stipsan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-studio-secrets.git","type":"git"},"_npmVersion":"8.19.2","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"18.12.0","dependencies":{"@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.1","react":"^18.0.0","eslint":"^8.26.0","parcel":"2.6.0","sanity":"3.0.0-dev-preview.22","prettier":"^2.7.1","react-dom":"^18.0.0","typescript":"4.7.4","lint-staged":"^13.0.3","@types/react":"^18.0.0","@sanity/client":"^3.2.0","@commitlint/cli":"^17.1.2","@types/react-dom":"^18.0.0","@sanity/plugin-kit":"^1.0.2","@parcel/packager-ts":"^2.6.0","eslint-plugin-react":"^7.31.10","eslint-config-sanity":"^6.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","@commitlint/config-conventional":"^17.1.0","@sanity/semantic-release-preset":"^2.0.2","@typescript-eslint/eslint-plugin":"^5.41.0","@parcel/transformer-typescript-types":"^2.6.0"},"peerDependencies":{"react":"^18.0.0","sanity":"dev-preview || 3.0.0-dev-preview.22","@sanity/ui":"^1.0.0-beta.31","styled-components":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/studio-secrets_2.0.0-v3-studio.5_1667211951453_0.1792682055062309","host":"s3://npm-registry-packages"}},"2.0.0-v3-studio.6":{"name":"@sanity/studio-secrets","version":"2.0.0-v3-studio.6","author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@2.0.0-v3-studio.6","maintainers":[{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"nina.andal","email":"nina@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"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":"simenss","email":"simen@bengler.no"},{"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":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"jorn_georg","email":"jorn@sanity.io"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"mikolajsanity","email":"mikolaj@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/sanity-studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/sanity-studio-secrets/issues"},"dist":{"shasum":"60beaab8ac2fa1f5c2bc137731bb73aa44066167","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-2.0.0-v3-studio.6.tgz","fileCount":14,"integrity":"sha512-eFOXOLvW8Z2fy8n65hMbLbcM7GzeihfA0wejxXyVQB91GqxRFbuUbizTdz9bF7YEtnv8TV7qfF5lPz+QEZW8gA==","signatures":[{"sig":"MEUCIQDiK2VJmHhD6MJODZIiCHtDoomwXdJr+Udtj99qTrS10gIgLUv1kYOZ7MCETB4gsa4AwxrBgaivX2xh4RxaelOEqQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX643ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6Ug//SFuzLujUtE9RgzUYiMqW/tc8UVtHABub0WVXZtw/V3PkDo5q\r\nYBRr9fdn8sIADEwP0vdpTmA6hkNvf4t/UuvP+7BbWHQYh3KTc1FSH/sdSP3D\r\n1+bquwiNo9TcyzE9Hb1w9uGJhJhvp9oHGHarx2ENN/a9FWMJy/hFkIbM8Hou\r\nQUhOa8Nt9fz8tQA7AvMA1pl+7fLqRHfzG8/z9gO88r2IM9b89QKoe318wJO7\r\nBSeHu2I969ZWObkG0ZNpgX1mbR4/cWvUYXPjW1ll1GNSGTJ6lKsdx3uqh4sZ\r\ntczMfD2BEKTV6SSWChBfda5NqWErCLB04c/rxMR2Dlf49OkltF+Tw9qqDWUr\r\nNtY4VVWCmesiauXElhbiVxJWLlUvvsuNvKmo16pVpbcbR/eXFeRyYgkpWirP\r\n3nmVKJMGrLH8A5hZ34FGaRf0EXw86WRb0cTgRMwmwZz87eesy4qgMhJfcj/Y\r\nPcmljjXC3kDjJng10bo/HPdujRRYWZHqpA5Tt12PC1bFrCJDegs3N7pYggpT\r\nZUi64Hi45KulFfyZiBTpwn9my+9tw2kdLru7QoSR+xtN18Zq2agJiqOkRSjJ\r\nK/9nTjpFIjMeIFvOcqEV5lrB7XfHyUWfMIV3r9VVAvFdV8Y5WFmi47XCTTpg\r\njeRiPR9kd6nBEPVkv1sRKOGKaKV2rKM/RDc=\r\n=7wfH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","source":"./src/index.tsx","engines":{"node":">=14.0.0"},"exports":{".":{"default":"./lib/esm/index.js","require":"./lib/cjs/index.js"}},"gitHead":"2ff9375b3d87faaf1467edf7f2b82b3bf032427d","scripts":{"lint":"eslint .","test":"echo 'no tests'","build":"parcel build --no-cache","clean":"rimraf lib","watch":"parcel watch","prepare":"husky install","prebuild":"npm run clean && plugin-kit verify-package --silent","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"stipsan","email":"stipsan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-studio-secrets.git","type":"git"},"_npmVersion":"8.19.2","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"18.12.0","dependencies":{"@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^8.0.1","react":"^18.0.0","eslint":"^8.26.0","parcel":"2.6.0","sanity":"3.0.0-dev-preview.22","prettier":"^2.7.1","react-dom":"^18.0.0","typescript":"4.7.4","lint-staged":"^13.0.3","@types/react":"^18.0.0","@sanity/client":"^3.2.0","@commitlint/cli":"^17.1.2","@types/react-dom":"^18.0.0","@sanity/plugin-kit":"^1.0.2","@parcel/packager-ts":"^2.6.0","eslint-plugin-react":"^7.31.10","eslint-config-sanity":"^6.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","@commitlint/config-conventional":"^17.1.0","@sanity/semantic-release-preset":"^2.0.2","@typescript-eslint/eslint-plugin":"^5.41.0","@parcel/transformer-typescript-types":"^2.6.0"},"peerDependencies":{"react":"^18.0.0","sanity":"dev-preview || 3.0.0-dev-preview.22","@sanity/ui":"^1.0.0-beta.31","styled-components":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/studio-secrets_2.0.0-v3-studio.6_1667214903544_0.5497785137397049","host":"s3://npm-registry-packages"}},"2.0.0-v3-studio.7":{"name":"@sanity/studio-secrets","version":"2.0.0-v3-studio.7","author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@2.0.0-v3-studio.7","maintainers":[{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"nina.andal","email":"nina@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"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":"simenss","email":"simen@bengler.no"},{"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":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"jorn_georg","email":"jorn@sanity.io"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"mikolajsanity","email":"mikolaj@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/sanity-studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/sanity-studio-secrets/issues"},"dist":{"shasum":"bd3e5e06fe45e569a61804cff7d930e318a4aac5","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-2.0.0-v3-studio.7.tgz","fileCount":13,"integrity":"sha512-URjrPX9W+73dzGGuydzuWWL+z12vtwBvrbHzeVhVYQKyi9eFwoga5U25qytKdc6it8bQtbTC0fB4W2h2wf76cQ==","signatures":[{"sig":"MEQCIEE4L8ueCHGl4JJzuldi1jRKTz1tgIAMut489mufAuSbAiAiKh+JkOXUM3lN6onZutdfkqynV69ZO9hafplNdWuLOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY9i9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5Ag/+Pcbzl2TUrxY0u4GqzEikz0IjGEbzaNW2m/5d7CaYlc1FBeuF\r\n3hIO59UpqrszbL6sBkzOhQEboTv/gRdJ9H47T+22pwGD/2fi/eTFhDgQ/yPg\r\nV0l8spLpDmIdqjFjIWBytygMpqwQdsZ2hnRuJXfMU9VVaiPF61h7Xrr8TlXc\r\n9MrOxxGiiRBXFAb63TW2dtMC4pIEFsYJksaaFTFUwjoOrv2uTpFSdkW04Rce\r\nPkgpn/cV3bjBs9y6KZjZ0vxbd38TUincUkQQYawtLQLEmlVRtWApCJUURcrA\r\nqZVzru5sdtaO3AnJA4P/KKzgIlrDe+O5ZHcJ88z/2bKbO77j5Ocwj6gFmEN+\r\n28XN5j0OlNHl3Ju3TRuMeOHSMk8xpUQY2TwCJUhGHOHMPAmCVcpvYPSnrm9i\r\nLSXwdrSYu5Somfjno36pZ2WexAlInGQj8JpDI528oWDlZ/Kv3uj261fDGJMq\r\nduB3/8dujNs2zL96q2tD9qm07GMdNTngykLqYfv00cWDpLFx1wi/TBrULp7C\r\n0rszeYPAUjoplZWceB/+/LLmosmfSmhNlZBPQjeJT1YiveltLT1ZZ/RwaN/A\r\n8pxbGfJWe38LnWYt+rYMoClMnqCEKo0H2JyVLLmv2/d4zoI5+v9YThOuuS9p\r\nSMpHS5RhNpVQimdWfEKYoF1E+lGkp/gtt8c=\r\n=rYu5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/src/index.d.ts","module":"./lib/index.esm.js","source":"./src/index.ts","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./lib/src/index.d.ts","import":"./lib/index.esm.js","source":"./src/index.ts","default":"./lib/index.esm.js","require":"./lib/index.js"}},"gitHead":"49228d9b4389b2b811a4e0a04d23533d40dbd97c","scripts":{"lint":"eslint .","test":"echo 'no tests'","build":"pkg-utils build","clean":"rimraf lib","watch":"pkg-utils watch","prepare":"husky install","prebuild":"npm run clean && plugin-kit verify-package --silent && pkg-utils","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"stipsan","email":"stipsan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-studio-secrets.git","type":"git"},"_npmVersion":"8.19.2","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"18.12.0","dependencies":{"@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^8.0.1","react":"^18.0.0","eslint":"^8.26.0","rimraf":"^3.0.2","sanity":"dev-preview || 3.0.0-rc.0","prettier":"^2.7.1","react-dom":"^18.0.0","typescript":"^4.8.4","lint-staged":"^13.0.3","@types/react":"^18.0.0","@sanity/client":"^3.2.0","@commitlint/cli":"^17.2.0","@types/react-dom":"^18.0.0","@sanity/pkg-utils":"^1.16.2","@sanity/plugin-kit":"^2.0.7","eslint-plugin-react":"^7.31.10","eslint-config-sanity":"^6.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","@commitlint/config-conventional":"^17.2.0","@sanity/semantic-release-preset":"^2.0.2","@typescript-eslint/eslint-plugin":"^5.42.0"},"peerDependencies":{"react":"^18.0.0","sanity":"dev-preview || 3.0.0-rc.0","@sanity/ui":"^1.0.0-beta.31","styled-components":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/studio-secrets_2.0.0-v3-studio.7_1667487933569_0.8437525837510889","host":"s3://npm-registry-packages"}},"2.0.0-v3-studio.8":{"name":"@sanity/studio-secrets","version":"2.0.0-v3-studio.8","author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@2.0.0-v3-studio.8","maintainers":[{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"nina.andal","email":"nina@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"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":"simenss","email":"simen@bengler.no"},{"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":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"jorn_georg","email":"jorn@sanity.io"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"mikolajsanity","email":"mikolaj@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/sanity-studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/sanity-studio-secrets/issues"},"dist":{"shasum":"75c31e70fef7035b11bd7791ad3e3650c7fbd15e","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-2.0.0-v3-studio.8.tgz","fileCount":13,"integrity":"sha512-Pl4H8g+PvrwvW1tgsCOQTBPTFVKNcjPRUp9p/Xj/WOxgkeEH+oIWntHMIyBOFKGJJMPeEGjp/kBRmdZTJnhN/A==","signatures":[{"sig":"MEQCICOh4i2vwxyhN+xPB1BGHwAagpMRhb+RRRAd+5XPwoWDAiBzqEfC26vszLVR0EYc4T7JwU/3ANkyvfTyuo4AkI9m7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZYgHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqT/Q/+IzLkHCeIju66/82TJjmNJ1TSpzoTxDn+aKoJvuKZ+QDhATBA\r\necBiJRxXH6OcfHNRVcJjHDNaIx5M5DE8UNzodsPuORSR3Pl4Q5sYaZB1sjX8\r\n5xDZHkxuPQoGR+shvB22i6ckChNKnd8WAE4z5mI7ogo24EWAPi/kEi7DrAG5\r\nenTlKzD2+wxmH64mZgaBRbjk+uP99gV+KuDQAwzv8xLdsFQXyJeGwBAeps3i\r\nuHXP2uXQvW1g1uHwDeAQhKMz75HOHWfMFhK+QEKAXi2yCBUAJWE7fXC6vZfH\r\n/doKVihBXSlqAPUffDGGYgXxSVbQwiz8aEPxsjzhDa8Mj9uqUb8ObhuwhdKI\r\ngSiy8ywacg7LF5Q2ydvhCVhPzGhzO8lhU6Wl0aU5ycXWJfOSOkxCPbUVvG8t\r\nonnDU+HN8du2R8zu+cY9tFP5JRP31PTH0spub7omR5zj/ntZKS4x1T9CEqft\r\nUQ3Lj4V2BUYs+3iqccKy8872/XxMwHSTtioulF41LvJTmZqGDWcu51pu1eWK\r\nzjdN9wlSNrMsbUf0UFgFgXPqKE1YbPkWd9rvpYAK/RT+Hwe3Kf9AkSJlgHOT\r\nWXvY0wJYJTRtPZ196grGL/3PtVjOomNy7QV13wufUhbYDBvdC5oM1/oY8reL\r\n6G8xgq5vitgEiRvLTozDz3UYarUFAwXWCxo=\r\n=PEWM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/src/index.d.ts","module":"./lib/index.esm.js","source":"./src/index.ts","engines":{"node":">=14"},"exports":{".":{"types":"./lib/src/index.d.ts","import":"./lib/index.esm.js","source":"./src/index.ts","default":"./lib/index.esm.js","require":"./lib/index.js"},"./package.json":"./package.json"},"gitHead":"ce496e04facd4759b10d06c00b8ee9ee5f371656","scripts":{"lint":"eslint .","test":"echo 'no tests'","build":"pkg-utils build --strict","clean":"rimraf lib","watch":"pkg-utils watch","prepare":"husky install","prebuild":"npm run clean && plugin-kit verify-package --silent && pkg-utils","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"stipsan","email":"stipsan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-studio-secrets.git","type":"git"},"_npmVersion":"8.19.2","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"18.12.0","dependencies":{"@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^8.0.1","react":"^18","eslint":"^8.26.0","rimraf":"^3.0.2","sanity":"3.0.0-rc.0","prettier":"^2.7.1","react-dom":"^18","typescript":"^4.8.4","lint-staged":"^13.0.3","@types/react":"^18","@sanity/client":"^3.2.0","@commitlint/cli":"^17.2.0","@types/react-dom":"^18","@sanity/pkg-utils":"^1.17.2","@sanity/plugin-kit":"^2.1.6","eslint-plugin-react":"^7.31.10","eslint-config-sanity":"^6.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","prettier-plugin-packagejson":"^2.3.0","@commitlint/config-conventional":"^17.2.0","@sanity/semantic-release-preset":"^2.0.2","@typescript-eslint/eslint-plugin":"^5.42.0"},"peerDependencies":{"react":"^18","sanity":"dev-preview || 3.0.0-rc.0","@sanity/ui":"1.0.0-beta.32","styled-components":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/studio-secrets_2.0.0-v3-studio.8_1667598343110_0.6233202027366564","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@sanity/studio-secrets","version":"2.0.0","author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@2.0.0","maintainers":[{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"nina.andal","email":"nina@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"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":"simenss","email":"simen@bengler.no"},{"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":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"jorn_georg","email":"jorn@sanity.io"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"mikolajsanity","email":"mikolaj@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/sanity-studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/sanity-studio-secrets/issues"},"dist":{"shasum":"4fae6bc82b48bd075e08fa90b1673db28fbb04ef","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-2.0.0.tgz","fileCount":13,"integrity":"sha512-YAVbnbUgyRjXSH7SwzfmCUSMC3KGiFh+hPP+jgnjjmNxERcAAerFJgtqhbuEUhivrsD6lgnf8Z7wTGCGlGaVbA==","signatures":[{"sig":"MEQCIAYooEZ9Mjd3v0KEA9EGEKygynhE8Gb4ltTO0sF7jtWoAiAZfIGge30mFy8N0hM+MQEteRPoadmbNe2JwoQs/KhY7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc3B2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxnA/+PIAL/Ek6P2p0GkrJdaew95NJEnLdz0c+YF5Fj4/HtXJJ83k1\r\ndKwGNhYry2jo/VstKTe0egMJib5eB0J13UmwY4rOt6cm4QbXdLUx5wbgloTz\r\n3CUS2Yf3HTSfirNdVTr97mKQAqX0wz73eikwOtWVEHFWgowolN7GzNTOzj2l\r\nJvPSIHGFZPk3gxOPlV9LRSVp2ybSl74RzIMBbXN00qeGt0zeTW5P8raKyx6Z\r\nBGGz/hyU11KM6M30qRZDlbI8aAvd/7xNufVN125qyjSD/2zXtESyZpF70AOm\r\nV2vPzsN0JtMcUr1gTx3HbufQc2QUrjsJsixWsgrk889pG68ifYro2OjRxToA\r\n8NHf5bUKoldrq5vOvTrHkVrorTnckdSBiaOcPSTd9wx8T6bFn8WWHuXtuZ0Q\r\nIvRccsIko4IRYBm6BGCs2ZfIW1/me0KyoUd8uDcznPGllHSDnfBB9RY/7JVg\r\nicSYCTCh3ToCH3w0rYyjEr4Oz4RLFatguxmQXLu3Zh0Ah9qJFVUCdKTDIn1k\r\nZd8qFxRoC7I3a3oXAiAhJ2VQqUgGFfpp0cNxstLhcvOVTELdTXPxbIt9TDMP\r\nyFLs+P3mpw2akHfCpEVkscLBsbCE+X53bRkP/Yo2AfyC/73ljgEJxc43W3tL\r\n3OgALKhb1sdpYx+qYfLT0A+5c2rM76WOAFg=\r\n=Zal2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/src/index.d.ts","module":"./lib/index.esm.js","source":"./src/index.ts","engines":{"node":">=14"},"exports":{".":{"types":"./lib/src/index.d.ts","import":"./lib/index.esm.js","source":"./src/index.ts","default":"./lib/index.esm.js","require":"./lib/index.js"},"./package.json":"./package.json"},"gitHead":"cb9ffc4151f4489239237a84b7dcc7728a1c1c77","scripts":{"lint":"eslint .","test":"echo 'no tests'","build":"pkg-utils build --strict","clean":"rimraf lib","watch":"pkg-utils watch","prepare":"husky install","prebuild":"npm run clean && plugin-kit verify-package --silent && pkg-utils","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"stipsan","email":"stipsan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-studio-secrets.git","type":"git"},"_npmVersion":"8.19.2","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"18.12.0","dependencies":{"@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.1","react":"^18","eslint":"^8.26.0","rimraf":"^3.0.2","sanity":"3.0.0-rc.2","prettier":"^2.7.1","react-dom":"^18","typescript":"^4.8.4","lint-staged":"^13.0.3","@types/react":"^18","@sanity/client":"^3.2.0","@commitlint/cli":"^17.2.0","@types/react-dom":"^18","@sanity/pkg-utils":"^1.17.2","@sanity/plugin-kit":"^2.1.6","eslint-plugin-react":"^7.31.10","eslint-config-sanity":"^6.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","prettier-plugin-packagejson":"^2.3.0","@commitlint/config-conventional":"^17.2.0","@sanity/semantic-release-preset":"^2.0.2","@typescript-eslint/eslint-plugin":"^5.42.0"},"peerDependencies":{"react":"^18","sanity":"dev-preview || 3.0.0-rc.2","@sanity/ui":"1.0.0-beta.32","styled-components":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/studio-secrets_2.0.0_1668509814700_0.45356726063313313","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@sanity/studio-secrets","version":"2.0.1","author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@2.0.1","maintainers":[{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"nina.andal","email":"nina@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"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":"simenss","email":"simen@bengler.no"},{"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":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"jorn_georg","email":"jorn@sanity.io"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"mikolajsanity","email":"mikolaj@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/sanity-studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/sanity-studio-secrets/issues"},"dist":{"shasum":"f98bb4982dcd435eff9de817d0f837927c878fd2","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-2.0.1.tgz","fileCount":13,"integrity":"sha512-9FX6zkcMFhWQbFMb6/EcVi3WGK2dx+RaNiwksY3l6lLsP6wv4Jv6aAvVv0iw8dYIrE7PMJ2WiV3NBzpPVBHDzA==","signatures":[{"sig":"MEUCIAPiXXYy8YeN8vGV+BKIteFFFkdNCnOBZt0YA5hVOjcQAiEAtW9t+UW/zrScQcpy6h46FNTFIf6tQesc3rZZ1YtzwRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc7DjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4UxAAkrvz+Tn8tJsi7U2l4cl5ezg0q+9sx5ldUw2RwSOkJBXt9dRH\r\n72lVabZUzh6NkkTsqaD41PUGkOlFBrw6kZbZK18PKFTvzGhIJLEfE3qQZQg8\r\nT3BLdq6Cwd8+cQyjOKbC0+lcgbPVosKVilmnMr41ewyV7sAGMUW+4krqktnJ\r\nuKp2RC888yu4MReM86ql28DS+g7SOKu8AlWuonhkC6IZrHWY/v28cSMoTs/1\r\nc+5S5xGV42fwn2lJ/+OjzBCXB91SuC1Tr7gr64g7HjtNA0rMW0WK7gB1/PRZ\r\nBpMxcKmMmsaeRwaKukdRBWIa9UxZ5v8eJmGHuPD4e59PvfiLCR1Ng3vgG8LD\r\nCIZys3UEJBQ8xKmYFHf20Iw9/t2cP7o4kaw/OxK+c5SrRzKv2a2wqMknDMXD\r\n+ZcogOifMOiiWeyJMNWRRXZjf4zmziETiBABNj9YS62H/YKpFlFn2CbvfREd\r\nKj5fj4EX0Ss341qZWNY6hC2S1oe9eYakNGOaU2hM/2j1uXKya5LeC22nGuPR\r\nNSZeKhKvDb2thp4HKPigdUYBDAuEiN08B2cQP5EFqAc4F5DSODkbFebNXULS\r\n4Tlzo2JjgwkWdyXssQmYkA8MfDfcEa+eqMngvZHLTOkN6MB4IvSZxxsYDdgh\r\nRbDznC/cRZ9Uah1HP1OzeTGC8tAkwd3QgPE=\r\n=dmxv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/src/index.d.ts","module":"./lib/index.esm.js","source":"./src/index.ts","engines":{"node":">=14"},"exports":{".":{"types":"./lib/src/index.d.ts","import":"./lib/index.esm.js","source":"./src/index.ts","default":"./lib/index.esm.js","require":"./lib/index.js"},"./package.json":"./package.json"},"gitHead":"ef04c02518ba652ab3cf5b2e6d6cf7872923dced","scripts":{"lint":"eslint .","test":"echo 'no tests'","build":"pkg-utils build --strict","clean":"rimraf lib","watch":"pkg-utils watch","prepare":"husky install","prebuild":"npm run clean && plugin-kit verify-package --silent && pkg-utils","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"stipsan","email":"stipsan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-studio-secrets.git","type":"git"},"_npmVersion":"8.19.2","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"18.12.0","dependencies":{"@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.1","react":"^18","eslint":"^8.26.0","rimraf":"^3.0.2","sanity":"3.0.0-rc.2","prettier":"^2.7.1","react-dom":"^18","typescript":"^4.8.4","lint-staged":"^13.0.3","@types/react":"^18","@sanity/client":"^3.2.0","@commitlint/cli":"^17.2.0","@types/react-dom":"^18","@sanity/pkg-utils":"^1.17.2","@sanity/plugin-kit":"^2.1.6","eslint-plugin-react":"^7.31.10","eslint-config-sanity":"^6.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","prettier-plugin-packagejson":"^2.3.0","@commitlint/config-conventional":"^17.2.0","@sanity/semantic-release-preset":"^2.0.2","@typescript-eslint/eslint-plugin":"^5.42.0"},"peerDependencies":{"react":"^18","sanity":"dev-preview || 3.0.0-rc.2","@sanity/ui":"1.0.0-beta.32","styled-components":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/studio-secrets_2.0.1_1668526307458_0.586554816255725","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@sanity/studio-secrets","version":"2.0.2","author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@2.0.2","maintainers":[{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"nina.andal","email":"nina@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"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":"simenss","email":"simen@bengler.no"},{"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":"vicbergquist","email":"victoria.bergquist@gmail.com"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"jorn_georg","email":"jorn@sanity.io"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"mikolajsanity","email":"mikolaj@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/sanity-studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/sanity-studio-secrets/issues"},"dist":{"shasum":"6ed5c81a2d7dbcb1afbe5bcbd67fb36fc8cc48b1","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-2.0.2.tgz","fileCount":13,"integrity":"sha512-XVA+08yGwgT4AB87KK6FpNMPfmbvW4VGJywGLQGwvG1WoxjZxnqoy3bKalGNqnMg1CuCKsVoLMtepcr8ylQ6HA==","signatures":[{"sig":"MEUCIGgEL1o6ekNtqJukMqPPlx2qAadpF705YrAzrfn7lkRKAiEA8mUEgXbJ79K1SqGzmuIq8g1FGtDrzaS42q50AwTx+hw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgOgxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4jw/+OcEMCxz9lzb1bRmpw/xZTmZTTPEEK1HVr/kJoxJU3+OHDzP9\r\ng+jrATNqTLdYS5VtOrhjDAAe0KFmUjSKcGNttMigXpK7UFxC+y5NhKliKlFJ\r\nCkpalQC+tR28d+sm9eygui+AcLGaAoVbG2Xb3CIM+UvlpmPQTv9cZMZlcrho\r\ncqfF7+C2zLLtPKuUK0LhmUZHMvkJTCh9yPFx5wpMqBItWFWMvuGShozVweiB\r\nBHHFXalZkDfIZf95UpiDKyLhiT09bXWqid1nZTtoqtM8TE8R7I3S+UStj0bz\r\nE7kcLG+BSlYi2uGMGLABHqj53W/+L6AY7/TLd0IN6WFqm9ZTzTeHbzcWpbjW\r\n27B4cbiomAyAvmXg/C9nTeEWaZn8+yIobS+xZoBJxJy9/4F8rBR2IJYVioMa\r\nUmAeN3pnPN2AcN72z4TsRf2RZXwDx7/75DFO1/ei3YZlAr3z+LaKqvubHCQM\r\n7EVVbZ8uSSRl1r56L0/SPMb2IQ4FQewfSeFsElPLAivHjh8AnsRUtyJkSeDv\r\nZCSua9A4FDZZydu+lBzbbJu/r9jta7Djb/p5x0diBdOmhXd2dcjqP4MS38YI\r\niOatDLyss4xeqbz02rBPrik5WSjYamXGm534VCrK9qeGLzv3xtG9lkutTBCa\r\nW2wvk+4K7BztOoQkfjYjs/39EVU3etL75P4=\r\n=THhL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/src/index.d.ts","module":"./lib/index.esm.js","source":"./src/index.ts","engines":{"node":">=14"},"exports":{".":{"types":"./lib/src/index.d.ts","import":"./lib/index.esm.js","source":"./src/index.ts","default":"./lib/index.esm.js","require":"./lib/index.js"},"./package.json":"./package.json"},"gitHead":"adc34dcc6e3d4a7c10f3105e0e288036abdf49d1","scripts":{"lint":"eslint .","test":"echo 'no tests'","build":"pkg-utils build --strict","clean":"rimraf lib","watch":"pkg-utils watch","prepare":"husky install","prebuild":"npm run clean && plugin-kit verify-package --silent && pkg-utils","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"stipsan","email":"stipsan@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-studio-secrets.git","type":"git"},"_npmVersion":"8.19.2","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"18.12.1","dependencies":{"@sanity/ui":"^1.0.0","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.1","react":"^18","eslint":"^8.26.0","rimraf":"^3.0.2","sanity":"^3.0.0","prettier":"^2.7.1","react-dom":"^18","typescript":"^4.8.4","lint-staged":"^13.0.3","@types/react":"^18","@sanity/client":"^3.2.0","@commitlint/cli":"^17.2.0","@types/react-dom":"^18","@sanity/pkg-utils":"^1.17.2","@sanity/plugin-kit":"^2.1.6","eslint-plugin-react":"^7.31.10","eslint-config-sanity":"^6.0.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","prettier-plugin-packagejson":"^2.3.0","@commitlint/config-conventional":"^17.2.0","@sanity/semantic-release-preset":"^2.0.2","@typescript-eslint/eslint-plugin":"^5.42.0"},"peerDependencies":{"react":"^18","sanity":"^3.0.0","styled-components":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/studio-secrets_2.0.2_1669392433675_0.11927874951086381","host":"s3://npm-registry-packages"}},"3.0.0-canary.0":{"name":"@sanity/studio-secrets","version":"3.0.0-canary.0","author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@3.0.0-canary.0","maintainers":[{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"jtpetty","email":"tommy@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jonabc","email":"jon.ruskin@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"nina.andal","email":"nina@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"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":"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":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/sanity-studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/sanity-studio-secrets/issues"},"dist":{"shasum":"636328e1d0e04d1ec5350e43dd2374afed4b5bc7","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-3.0.0-canary.0.tgz","fileCount":16,"integrity":"sha512-RgxoppNx/RXkpRld3lxsk330TouqSOH5J7/nC4XKbsooWPYkYdKodq7Tb/CsBIZCs4LtgZlmsCC4PLZaXW7J7Q==","signatures":[{"sig":"MEQCIHM7IDnNxfd36xSFzxc/0xo5mBVSlz5Mb4n5ZrHSrRexAiBhgna9Gbq3gKGiinNhnUgsWZQf5or3aj8Nxy3wyzT9cg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24389},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./lib/index.esm.js","engines":{"node":">=18"},"exports":{".":{"import":"./lib/index.mjs","source":"./src/index.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"gitHead":"ffef7fc1a0e44b275c3d6dd381dff7f3e508f090","scripts":{"lint":"eslint .","test":"echo 'no tests'","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","prepare":"husky install","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"stipsan","email":"stipsan@gmail.com"},"prettier":"@sanity/prettier-config","repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-studio-secrets.git","type":"git"},"_npmVersion":"10.5.2","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","browserslist":"extends @sanity/browserslist-config","dependencies":{"@sanity/ui":"^2.1.4","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.0.11","react":"^18.2.0","eslint":"^8.26.0","sanity":"^3.39.0","prettier":"^3.2.5","react-dom":"^18.2.0","typescript":"5.4.5","lint-staged":"^15.2.2","@types/react":"^18","@sanity/client":"^6.15.20","@commitlint/cli":"^19.3.0","@types/react-dom":"^18","semantic-release":"^23.0.8","@sanity/pkg-utils":"6.8.4","@sanity/plugin-kit":"^4.0.6","eslint-plugin-react":"^7.34.1","eslint-config-sanity":"^7.1.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@sanity/prettier-config":"1.0.2","@typescript-eslint/parser":"^7.7.1","eslint-plugin-react-hooks":"^4.6.0","@commitlint/config-conventional":"^19.2.2","@sanity/semantic-release-preset":"^4.1.7","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"react":"^18.2.0","sanity":"^3.36.4","styled-components":"^6.1"},"_npmOperationalInternal":{"tmp":"tmp/studio-secrets_3.0.0-canary.0_1713974942423_0.2954726739360751","host":"s3://npm-registry-packages"}},"3.0.0-canary.1":{"name":"@sanity/studio-secrets","version":"3.0.0-canary.1","author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@3.0.0-canary.1","maintainers":[{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"jtpetty","email":"tommy@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jonabc","email":"jon.ruskin@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"nina.andal","email":"nina@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"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":"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":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/sanity-studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/sanity-studio-secrets/issues"},"dist":{"shasum":"6690eb68906e41e1aae24cddb0f5fb5dbc4e9431","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-3.0.0-canary.1.tgz","fileCount":16,"integrity":"sha512-rZSkJUmIWwXzH5OCo20RtUoJo/7fp3vyK+Qbs+94t8/XLsbkHYLLle9f5FwcUv3jPs26ukm/hUPjoRd5qdWRMA==","signatures":[{"sig":"MEYCIQD6POEjJsrpYVszdKZMgWkq8k5UOPNESOMvTQZbdf5KrgIhALIDABDmsFKMu71Seb88+5xBUBHSb9iROY+A7e7q88vy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43630},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./lib/index.esm.js","engines":{"node":">=18"},"exports":{".":{"import":"./lib/index.mjs","source":"./src/index.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"gitHead":"08b4d6e0d9f764ba241ab6807fda777aa0800cae","scripts":{"lint":"eslint .","test":"echo 'no tests'","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","prepare":"husky install","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"stipsan","email":"stipsan@gmail.com"},"prettier":"@sanity/prettier-config","repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-studio-secrets.git","type":"git"},"_npmVersion":"10.5.2","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","browserslist":"extends @sanity/browserslist-config","dependencies":{"@sanity/ui":"^2.1.4","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.0.11","react":"^18.2.0","eslint":"^8.26.0","sanity":"^3.39.0","prettier":"^3.2.5","react-dom":"^18.2.0","typescript":"5.4.5","lint-staged":"^15.2.2","@types/react":"^18.2.79","@sanity/client":"^6.15.20","@commitlint/cli":"^19.3.0","@types/react-dom":"^18.2.25","semantic-release":"^23.0.8","@sanity/pkg-utils":"6.8.4","@sanity/plugin-kit":"^4.0.6","eslint-plugin-react":"^7.34.1","eslint-config-sanity":"^7.1.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@sanity/prettier-config":"1.0.2","@typescript-eslint/parser":"^7.7.1","eslint-plugin-react-hooks":"^4.6.0","@commitlint/config-conventional":"^19.2.2","@sanity/semantic-release-preset":"^4.1.7","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"react":"^18.2.0","sanity":"^3.36.4","styled-components":"^6.1"},"_npmOperationalInternal":{"tmp":"tmp/studio-secrets_3.0.0-canary.1_1714036679092_0.8928592805037598","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@sanity/studio-secrets","version":"3.0.0","author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@3.0.0","maintainers":[{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"tambet","email":"tambet.masik@gmail.com"},{"name":"jtpetty","email":"tommy@sanity.io"},{"name":"drewsanity","email":"drew.lyton@sanity.io"},{"name":"refiito","email":"margus@sanity.io"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"rneatherway-sanity","email":"robin.neatherway@sanity.io"},{"name":"ricokahler","email":"ricokahler@me.com"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"jonabc","email":"jon.ruskin@gmail.com"},{"name":"kenjonespizza","email":"ken@sanity.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"svirs","email":"shur@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"joneidejohnsen","email":"jon@sanity.io"},{"name":"nina.andal","email":"nina@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"simeonsanity","email":"simeon@sanity.io"},{"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":"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":"judofyr","email":"judofyr@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"}],"homepage":"https://github.com/sanity-io/sanity-studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/sanity-studio-secrets/issues"},"dist":{"shasum":"04f817082a715d27f96ac900a58f158bb30f55a2","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-3.0.0.tgz","fileCount":16,"integrity":"sha512-3UUlxAeJsP+paV+wfYdO0mW6oeGir7CDUmXv7CXXX/SRn9IhAsZKXel6aVPYU7SeDwsXmA0HHZEB3vmkTqt3dw==","signatures":[{"sig":"MEYCIQDN02HfBmQusY2bCGM5Y2lB92nBHvn/fM8UfLl9VguIdgIhAKyAXp/ngMD5QZxMQcBNX+p60kZTPJf+9hnK2JCuQ1Yz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43621},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./lib/index.esm.js","engines":{"node":">=18"},"exports":{".":{"import":"./lib/index.mjs","source":"./src/index.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"gitHead":"9b5f0f029d533fc3e42bc9bcef70be494c3b04de","scripts":{"lint":"eslint .","test":"echo 'no tests'","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","prepare":"husky install","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"prettier":"@sanity/prettier-config","repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-studio-secrets.git","type":"git"},"_npmVersion":"10.5.2","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"sideEffects":false,"_nodeVersion":"20.12.2","browserslist":"extends @sanity/browserslist-config","dependencies":{"@sanity/ui":"^2.1.4","@sanity/incompatible-plugin":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","react":"^18.2.0","eslint":"^8.26.0","sanity":"^3.39.0","prettier":"^3.2.5","react-dom":"^18.2.0","typescript":"5.4.5","lint-staged":"^15.2.2","@types/react":"^18.2.79","@sanity/client":"^6.15.20","@commitlint/cli":"^19.3.0","@types/react-dom":"^18.2.25","semantic-release":"^23.0.8","@sanity/pkg-utils":"6.8.4","@sanity/plugin-kit":"^4.0.6","eslint-plugin-react":"^7.34.1","eslint-config-sanity":"^7.1.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@sanity/prettier-config":"1.0.2","@typescript-eslint/parser":"^7.7.1","eslint-plugin-react-hooks":"^4.6.0","@commitlint/config-conventional":"^19.2.2","@sanity/semantic-release-preset":"^4.1.7","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"react":"^18.2.0","sanity":"^3.36.4","styled-components":"^6.1"},"_npmOperationalInternal":{"tmp":"tmp/studio-secrets_3.0.0_1714038819034_0.19109248297758796","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@sanity/studio-secrets","version":"3.0.1","author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@3.0.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"}],"homepage":"https://github.com/sanity-io/sanity-studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/sanity-studio-secrets/issues"},"dist":{"shasum":"7c58b0ede6e56488b6163af2e2974d928f227feb","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-3.0.1.tgz","fileCount":16,"integrity":"sha512-r9X/2t0xA5HHZyWZQvj8QQTE/mOm0Y5PsoZLKffMERvr8cDpRXYmzr33rRv5teMcWWUwYBMurcoGe29twvFDMA==","signatures":[{"sig":"MEUCIHWgGj/Y+iLNRjrUKMMMqIDDssSYhw92s0qQxokPsD2+AiEA1niFXn0DevQyAlRvcBNJcxdprKM6hOPFGcdGugVAtPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45674},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./lib/index.esm.js","engines":{"node":">=18"},"exports":{".":{"import":"./lib/index.mjs","source":"./src/index.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"gitHead":"81ce4d7742ffdff7a918d272eff485084bea924d","scripts":{"lint":"eslint .","test":"echo 'no tests'","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","prepare":"husky install","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"prettier":"@sanity/prettier-config","repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-studio-secrets.git","type":"git"},"_npmVersion":"10.9.2","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"@sanity/ui":"^2.10.10","@sanity/incompatible-plugin":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","react":"^18.2.0","eslint":"^8.26.0","sanity":"^3.67.1","prettier":"^3.2.5","react-dom":"^18.2.0","typescript":"5.4.5","lint-staged":"^15.2.2","@types/react":"^18.2.79","@sanity/client":"^6.15.20","@commitlint/cli":"^19.3.0","@types/react-dom":"^18.2.25","semantic-release":"^23.0.8","@sanity/pkg-utils":"6.8.4","@sanity/plugin-kit":"^4.0.6","eslint-plugin-react":"^7.34.1","eslint-config-sanity":"^7.1.2","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@sanity/prettier-config":"1.0.2","@typescript-eslint/parser":"^7.7.1","eslint-plugin-react-hooks":"^4.6.0","@commitlint/config-conventional":"^19.2.2","@sanity/semantic-release-preset":"^4.1.7","@typescript-eslint/eslint-plugin":"^7.7.1"},"peerDependencies":{"react":"^18.2.0 || ^19","sanity":"^3.36.4","styled-components":"^6.1"},"_npmOperationalInternal":{"tmp":"tmp/studio-secrets_3.0.1_1734461957541_0.511659470066185","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@sanity/studio-secrets","version":"3.0.2","author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@3.0.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"}],"homepage":"https://github.com/sanity-io/sanity-studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/sanity-studio-secrets/issues"},"dist":{"shasum":"4f8c33988a11f2618aeb48ba6a0c5d8cc6b114ef","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-3.0.2.tgz","fileCount":16,"integrity":"sha512-rMhi3Y/5ih9zdJBjoZCuqdPR6h/b4EIFFcj078k8s3dcrCPa8PFnFojxE+MWdmdz0azgRkxja9bXOQOGsYzL9A==","signatures":[{"sig":"MEUCIQC5XU1f7L9G8UR0eKrcVAS2fBG10aJkPQ6w/Zwkv+XFBAIgDNk/8/WLQqftbtMizbvzkS0Y5/pVORT1b/La6cJxRSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43071},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./lib/index.esm.js","engines":{"node":">=18"},"exports":{".":{"import":"./lib/index.mjs","source":"./src/index.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"gitHead":"426c9a60dce4975f531177e870cc1802fbf244f5","scripts":{"lint":"eslint .","test":"echo 'no tests'","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","prepare":"husky install","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"},"prettier":"@sanity/prettier-config","repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-studio-secrets.git","type":"git"},"_npmVersion":"10.9.2","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"sideEffects":false,"_nodeVersion":"22.17.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"@sanity/ui":"^2.10.10","@sanity/incompatible-plugin":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.69.0","prettier":"^3.4.2","react-dom":"^18.3.1","typescript":"5.7.3","lint-staged":"^15.2.2","@types/react":"^18.3.18","@sanity/client":"^6.24.3","@commitlint/cli":"^19.6.1","@types/react-dom":"^18.3.5","semantic-release":"^23.1.1","@sanity/pkg-utils":"6.13.4","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.3","eslint-config-sanity":"^7.1.3","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@sanity/prettier-config":"1.0.3","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.2","@commitlint/config-conventional":"^19.6.0","@sanity/semantic-release-preset":"^4.1.8","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"react":"^18.2.0 || ^19","sanity":"^3.36.4 || ^4.0.0-0","styled-components":"^6.1"},"_npmOperationalInternal":{"tmp":"tmp/studio-secrets_3.0.2_1752142509248_0.22468799813356455","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@sanity/studio-secrets","version":"3.0.3","author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@3.0.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-studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/sanity-studio-secrets/issues"},"dist":{"shasum":"9f64deb7c56aca8c6b96ece0adf169eeb4de8faa","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-3.0.3.tgz","fileCount":16,"integrity":"sha512-L9eNKVOelFhnFxM3WTyXfal63iiOjlHdXiwdJg9Iz9+5mjXOiHgtiVSWSlkqsexTDgTqAyONcQGL6FMJxSOF6w==","signatures":[{"sig":"MEUCICBhWaMW6zcE24FVdALfIVffqrlf0Ix8Mi4usDnwByrmAiEA1mIxXdfRUYtcwvjfMdq0JyosuLDG9iDQje31SXlGtuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43040},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./lib/index.esm.js","engines":{"node":">=18"},"exports":{".":{"import":"./lib/index.mjs","source":"./src/index.ts","default":"./lib/index.js"},"./package.json":"./package.json"},"gitHead":"863c7fd9a936f118bd3e899b108d1ad997dfee45","scripts":{"lint":"eslint .","test":"echo 'no tests'","build":"plugin-kit verify-package --silent && pkg-utils build --strict --check --clean","watch":"pkg-utils watch --strict","prepare":"husky install","link-watch":"plugin-kit link-watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},"prettier":"@sanity/prettier-config","repository":{"url":"git+ssh://git@github.com/sanity-io/sanity-studio-secrets.git","type":"git"},"_npmVersion":"10.9.2","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","browserslist":"extends @sanity/browserslist-config","dependencies":{"@sanity/ui":"^2.10.10","@sanity/incompatible-plugin":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.0.11","react":"^18.3.1","eslint":"^8.57.1","sanity":"^3.69.0","prettier":"^3.4.2","react-dom":"^18.3.1","typescript":"5.7.3","lint-staged":"^15.2.2","@types/react":"^18.3.18","@sanity/client":"^6.24.3","@commitlint/cli":"^19.6.1","@types/react-dom":"^18.3.5","semantic-release":"^23.1.1","@sanity/pkg-utils":"6.13.4","@sanity/plugin-kit":"^4.0.19","eslint-plugin-react":"^7.37.3","eslint-config-sanity":"^7.1.3","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@sanity/prettier-config":"1.0.3","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.6.2","@commitlint/config-conventional":"^19.6.0","@sanity/semantic-release-preset":"^4.1.8","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"react":"^18.2.0 || ^19","sanity":"^3.36.4 || ^4.0.0-0 || ^5.0.0","styled-components":"^6.1"},"_npmOperationalInternal":{"tmp":"tmp/studio-secrets_3.0.3_1766072141824_0.8036862406325935","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@sanity/studio-secrets","version":"4.0.0","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@4.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":"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":"realmfour","email":"darius.west@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":"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":"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/plugins/tree/main/plugins/@sanity/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"773c77502fc4b907506e34f83f6865c4e5961e38","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.0.tgz","fileCount":7,"integrity":"sha512-dV5Ryjksv+XajHtoL+/JlPeOJBDNwK/4cjOax0VE6JFZbwlWsRywVLJEzjnliyW1uHVQaahbyalaNtulh+yj9A==","signatures":[{"sig":"MEUCIGn54p/2wPhzll+/XJTMK+3YW2TMAL5ZXe4yADTXNSCOAiEAx+akiVTWKujpYjUGxVkgNej/+HVXUM36bzTDgelwRr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23239},"type":"module","_from":"file:sanity-studio-secrets-4.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"_resolved":"/tmp/bea2aeea6ec7d3531ea7a347e2692557/sanity-studio-secrets-4.0.0.tgz","_integrity":"sha512-dV5Ryjksv+XajHtoL+/JlPeOJBDNwK/4cjOax0VE6JFZbwlWsRywVLJEzjnliyW1uHVQaahbyalaNtulh+yj9A==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"_npmVersion":"11.10.0","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sanity/ui":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","sanity":"^5.8.1","react-dom":"^19.2.4","@types/react":"^19.2.13","@repo/tsconfig":"0.0.0","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.4.4","@repo/package.config":"0.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/studio-secrets_4.0.0_1771268459102_0.5355048045374313","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@sanity/studio-secrets","version":"4.0.1","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@4.0.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":"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":"realmfour","email":"darius.west@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":"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":"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/plugins/tree/main/plugins/@sanity/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"ea2faee48beda203b8d17ff613ec40e8f84e409a","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.1.tgz","fileCount":7,"integrity":"sha512-YLeqC+ZN/G9l4uzZ1OI2ALzkIc8UIM4rLqN0kcQMAv8WW6Vqg8eLUHyN3rFcrYnj844Nz40VjI4gOq993LiMMA==","signatures":[{"sig":"MEYCIQCBb54ykAAXb9F0zN9/dGhNyh+qR9TCxRbqse8xTfiq6gIhANS4QEylLMEI9KIbHzmv8InV6BVpMN0zPY4tHnPQkM7P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22465},"type":"module","_from":"file:sanity-studio-secrets-4.0.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"_resolved":"/tmp/d60196acb32c865542938a0ecc466d64/sanity-studio-secrets-4.0.1.tgz","_integrity":"sha512-YLeqC+ZN/G9l4uzZ1OI2ALzkIc8UIM4rLqN0kcQMAv8WW6Vqg8eLUHyN3rFcrYnj844Nz40VjI4gOq993LiMMA==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"_npmVersion":"11.10.0","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sanity/ui":"^3.1.11"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.0.0","react":"^19.2.4","sanity":"^5.8.1","react-rx":"^4.2.2","react-dom":"^19.2.4","@types/react":"^19.2.13","@repo/tsconfig":"0.0.0","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.4.4","@repo/package.config":"0.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"rxjs":"^7","react":"^19.2","sanity":"^5","react-rx":"^4","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/studio-secrets_4.0.1_1771413031864_0.6394207293282672","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@sanity/studio-secrets","version":"4.0.2","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@4.0.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":"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":"realmfour","email":"darius.west@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":"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":"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/plugins/tree/main/plugins/@sanity/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"e1c4885e92136159ea27b038a6f457657b578451","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.2.tgz","fileCount":7,"integrity":"sha512-KkQPOK7r6NwF2+sFOmzNmMDcm40mlqO69FgKrvvcMGMBjiOhf1YQ0gSd3gfFOaf5LOponjWQ1gw0dz4bJ6UdzA==","signatures":[{"sig":"MEQCIAgi2J+rsTRQOHnehMa6qXoC53YIlVOLd2R6rgHKVfAaAiAUkpozJS8eaVwqcLH1A3NODzF1yH5MeHOxp8A/3RAKyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22474},"type":"module","_from":"file:sanity-studio-secrets-4.0.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"_resolved":"/tmp/c9ec562fc366a38c4bce545e2b3c1f79/sanity-studio-secrets-4.0.2.tgz","_integrity":"sha512-KkQPOK7r6NwF2+sFOmzNmMDcm40mlqO69FgKrvvcMGMBjiOhf1YQ0gSd3gfFOaf5LOponjWQ1gw0dz4bJ6UdzA==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"_npmVersion":"11.11.0","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.14.0","dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.2","@sanity/ui":"^3.1.13"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","react":"^19.2.4","sanity":"^5.13.0","react-rx":"^4.2.2","react-dom":"^19.2.4","@types/react":"^19.2.14","@repo/tsconfig":"0.0.0","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.4.7","@repo/package.config":"0.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/studio-secrets_4.0.2_1772815223750_0.7971998606984316","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@sanity/studio-secrets","version":"4.0.3","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@4.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/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"c3a1e914775f1588f36bb004b27d49a554cbd654","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.3.tgz","fileCount":7,"integrity":"sha512-1KyTJr5cBdEOeVyMiWUyk7c5p9IpK5F/2yaDGSZGHf8RE/Sycjs+DLJx52cXc0JPllJeo5+St5w3OWcg1cO39A==","signatures":[{"sig":"MEUCIARXwuKwx9SfLOrUJ8T0kxixsfjI51300weVc4oyyDSEAiEA7uDjjLmelolX6XnefjfAS4A5uVf1PwA4fBbE29iqCgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22567},"type":"module","_from":"file:sanity-studio-secrets-4.0.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"_resolved":"/tmp/8e864d03902ddebb4867c701433a74b7/sanity-studio-secrets-4.0.3.tgz","_integrity":"sha512-1KyTJr5cBdEOeVyMiWUyk7c5p9IpK5F/2yaDGSZGHf8RE/Sycjs+DLJx52cXc0JPllJeo5+St5w3OWcg1cO39A==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"_npmVersion":"11.14.1","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.15.0","dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.2","@sanity/ui":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.1","react":"^19.2.5","sanity":"^5.21.0","react-dom":"^19.2.5","@types/node":"^24.12.4","@types/react":"^19.2.14","@repo/tsconfig":"0.0.0","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.4.18","styled-components":"^6.4.1","@repo/package.config":"0.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^5","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/studio-secrets_4.0.3_1779103972361_0.901117980319196","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@sanity/studio-secrets","version":"4.0.4","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@4.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/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"a1d577aae3d105b6f847a779ddbfa63a54028b78","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.4.tgz","fileCount":7,"integrity":"sha512-M5v5FTqtKo9TArnutm8LA5OgMLBCLkk+lW5AEMM/OEysWNqJA3TKPWIGcW2itO0m2Dv9vfqEVPy2sISqDENPTw==","signatures":[{"sig":"MEYCIQDz2NJbJ1y4F34qtCG95NSZyXIiW95I4QNSEbWnpMFExgIhALFSl4tIRDiYKHdjqTXDADvQLLCv7xz/ZgS1zBrQZt7u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22578},"type":"module","_from":"file:sanity-studio-secrets-4.0.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"_resolved":"/tmp/76ac28dab24ce0ea613913b337e171f9/sanity-studio-secrets-4.0.4.tgz","_integrity":"sha512-M5v5FTqtKo9TArnutm8LA5OgMLBCLkk+lW5AEMM/OEysWNqJA3TKPWIGcW2itO0m2Dv9vfqEVPy2sISqDENPTw==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"_npmVersion":"11.15.0","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.16.0","dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.2","@sanity/ui":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.1","react":"^19.2.5","sanity":"^5.21.0","react-dom":"^19.2.5","@types/node":"^24.12.4","@types/react":"^19.2.14","@repo/tsconfig":"0.0.0","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.5.0","styled-components":"^6.4.1","@repo/package.config":"0.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.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/studio-secrets_4.0.4_1779867914039_0.058360556028396404","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@sanity/studio-secrets","version":"4.0.5","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@4.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/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"ab0bd122ac38ec44a4005355b0d87e0883dd9838","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.5.tgz","fileCount":7,"integrity":"sha512-KGEJ9nKFvdQr7aprymRpYQsUSFvi6Ol6jQ5kxBFiIfJUT+lHXA5HVU6ev7UliIIBOSiwuK+8gE+AV0C0i2OH5A==","signatures":[{"sig":"MEUCIQDtQCqWmPqY9YFYnvtBPS1+DCIXWvH1PrWxnw0DZX6/EwIgP5hUZTlqav0ZwEGw83QipUl44pEUSzNl+TOOIAsNpt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22573},"type":"module","_from":"file:sanity-studio-secrets-4.0.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"_resolved":"/tmp/44fbc3e3838ade2be29d40b39f09970b/sanity-studio-secrets-4.0.5.tgz","_integrity":"sha512-KGEJ9nKFvdQr7aprymRpYQsUSFvi6Ol6jQ5kxBFiIfJUT+lHXA5HVU6ev7UliIIBOSiwuK+8gE+AV0C0i2OH5A==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"_npmVersion":"11.17.0","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.16.0","dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.2","@sanity/ui":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.1","react":"^19.2.5","sanity":"^6.0.0","react-dom":"^19.2.5","@types/node":"^24.13.2","@types/react":"^19.2.14","@repo/tsconfig":"0.0.0","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.5.4","styled-components":"^6.4.2","@repo/package.config":"0.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.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/studio-secrets_4.0.5_1781272336535_0.6935522608847573","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"@sanity/studio-secrets","version":"4.0.6","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@4.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/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"ca13573e08b5344d0c5703aa68c93b10d5b5f69a","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.6.tgz","fileCount":7,"integrity":"sha512-WnXhKL/OVnuHB45KQgdP61yl1i4+qzc/iV41gr1iGxzMJPM5UdWOd8GinwSkk2WO7+YTlalNALXCYTwH/rtk9Q==","signatures":[{"sig":"MEUCIQDQAO/wUc2Z2fT4+yPStjsMn7OAL88Mvs/pr4W157jPygIgCyhw7dk5Ezamg4UOAkXN6lrUPUZFQYMUkgz3yTmfmVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22561},"type":"module","_from":"file:sanity-studio-secrets-4.0.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"_resolved":"/tmp/3854e2956dfa4933ba217dd15521258b/sanity-studio-secrets-4.0.6.tgz","_integrity":"sha512-WnXhKL/OVnuHB45KQgdP61yl1i4+qzc/iV41gr1iGxzMJPM5UdWOd8GinwSkk2WO7+YTlalNALXCYTwH/rtk9Q==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"_npmVersion":"11.18.0","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.18.0","dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.2","@sanity/ui":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","sanity":"^6.3.0","react-dom":"^19.2.7","@types/node":"^24.13.2","@types/react":"^19.2.17","@sanity/tsconfig":"^2.1.0","@types/react-dom":"^19.2.3","@sanity/pkg-utils":"^10.9.0","styled-components":"^6.4.3","@repo/package.config":"0.0.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.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/studio-secrets_4.0.6_1783085441515_0.43762702075282744","host":"s3://npm-registry-packages-npm-production"}},"4.0.7":{"name":"@sanity/studio-secrets","version":"4.0.7","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@4.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/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"41f89c640e9007d72a6dca94d8a1787f6afc7e0f","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.7.tgz","fileCount":7,"integrity":"sha512-BVo7/CGnwpkMX+XWE/JYZsmkzLAlTyVYMfYR1n7lnDHnLIcn/zlIjsUt05W9uKFDIywC6XyKbUqDF51RqbQBXQ==","signatures":[{"sig":"MEYCIQCELWQQugJFvkAwyy8JnMR3JqBpfRF5yK5aP8iFbkvUfAIhAOGXjLBFKF9N0B+3fZDkWsV6oo+Y50eUnC6FQC9pY7De","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22250},"type":"module","_from":"file:sanity-studio-secrets-4.0.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"_resolved":"/tmp/987a2d7533ca554e96b36ea109a95785/sanity-studio-secrets-4.0.7.tgz","_integrity":"sha512-BVo7/CGnwpkMX+XWE/JYZsmkzLAlTyVYMfYR1n7lnDHnLIcn/zlIjsUt05W9uKFDIywC6XyKbUqDF51RqbQBXQ==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"_npmVersion":"11.18.0","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.18.0","dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.2","@sanity/ui":"^3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","sanity":"^6.3.0","tsdown":"^0.22.3","react-dom":"^19.2.7","@types/node":"^24.13.2","@types/react":"^19.2.17","@sanity/tsconfig":"^2.2.0","@types/react-dom":"^19.2.3","styled-components":"^6.4.3","@sanity/tsdown-config":"^0.11.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.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/studio-secrets_4.0.7_1783168786617_0.18609588547907618","host":"s3://npm-registry-packages-npm-production"}},"4.0.8":{"name":"@sanity/studio-secrets","version":"4.0.8","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@4.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/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"dc59510ae2b230a65f5086250f86d6e579df10cf","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.8.tgz","fileCount":7,"integrity":"sha512-xoKCTGPtBK4IFtqz+dUbsJ/8oLfu3RAcIoo91iPm7EZiVgUEk/eV5XMPaet7RY1wN5VLHoc5Mplt4CBPEN5nHQ==","signatures":[{"sig":"MEUCIQDGGYm7przQfTtENf/TdoLyrKHKkyVx4bCYl2C8AJwQKQIgQaogXJbTz8mDTmWMa56sFe3sVDv0hkWXauART/QHLGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22250},"type":"module","_from":"file:sanity-studio-secrets-4.0.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"_resolved":"/tmp/e2f443402bb51ebabb40082e2b99839b/sanity-studio-secrets-4.0.8.tgz","_integrity":"sha512-xoKCTGPtBK4IFtqz+dUbsJ/8oLfu3RAcIoo91iPm7EZiVgUEk/eV5XMPaet7RY1wN5VLHoc5Mplt4CBPEN5nHQ==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"_npmVersion":"11.18.0","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.18.0","dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.3","@sanity/ui":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","sanity":"^6.3.0","tsdown":"^0.22.3","react-dom":"^19.2.7","@types/node":"^24.13.2","@types/react":"^19.2.17","@sanity/tsconfig":"^2.2.0","@types/react-dom":"^19.2.3","styled-components":"^6.4.3","@sanity/tsdown-config":"^0.11.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.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/studio-secrets_4.0.8_1783499281130_0.8548095575021506","host":"s3://npm-registry-packages-npm-production"}},"4.0.9":{"name":"@sanity/studio-secrets","version":"4.0.9","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@4.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/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"4eb3a7bad3d82c91d3576f76ea974da5ade4105c","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.9.tgz","fileCount":7,"integrity":"sha512-RqUGhlZ0MQZpO55PHGV2/zPjC+xFXFeu1OFLW/rQzt4HrIpLEXZhaijN1uFaVuSiPyWw+3pqAs05PS8bbAmuUA==","signatures":[{"sig":"MEUCIQDxVSAlAxabgpyhtBAMzhMIu0xsinU4CtQV5NAgS4hBAAIgKJHti8Tq/ASs8ddlctPh+vG4wkfuyRsRaGZRTAuJKKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22081},"type":"module","_from":"file:sanity-studio-secrets-4.0.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"_resolved":"/tmp/46573a5fcfcd0a308be7aad66593310a/sanity-studio-secrets-4.0.9.tgz","_integrity":"sha512-RqUGhlZ0MQZpO55PHGV2/zPjC+xFXFeu1OFLW/rQzt4HrIpLEXZhaijN1uFaVuSiPyWw+3pqAs05PS8bbAmuUA==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"_npmVersion":"12.0.1","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.18.0","dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.3","@sanity/ui":"^3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","sanity":"^6.3.0","tsdown":"^0.22.5","react-dom":"^19.2.7","@types/node":"^24.13.3","@types/react":"^19.2.17","@sanity/tsconfig":"^2.2.0","@types/react-dom":"^19.2.3","styled-components":"^6.4.3","@sanity/tsdown-config":"^0.13.1","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.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/studio-secrets_4.0.9_1783941478810_0.6452005310872804","host":"s3://npm-registry-packages-npm-production"}},"4.0.10":{"name":"@sanity/studio-secrets","version":"4.0.10","keywords":["sanity","sanity-plugin"],"author":{"name":"Sanity.io","email":"hello@sanity.io"},"license":"MIT","_id":"@sanity/studio-secrets@4.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/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"5f205d2be3862a7605018aadc9db1dcaf35bb09c","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.10.tgz","fileCount":7,"integrity":"sha512-jPXXpGPvlidrRVhdAYUiu803Y+4Kcmla3dIT8+dPB559lsAR5lxywl3RW7qJdfHCkjs9oQjGzPFPuniBRTMjtw==","signatures":[{"sig":"MEQCIDSoCHCKwoby1IvYknUDL9NMaua+JgfrVYcxB1K3UlTXAiBQuDxEqW5a3rM8eNA5UVdy0/UrpI4Lg+a0Ae07O1DedQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22082},"type":"module","_from":"file:sanity-studio-secrets-4.0.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"_resolved":"/tmp/c3242cc764e08c9b89b188efeac8e024/sanity-studio-secrets-4.0.10.tgz","_integrity":"sha512-jPXXpGPvlidrRVhdAYUiu803Y+4Kcmla3dIT8+dPB559lsAR5lxywl3RW7qJdfHCkjs9oQjGzPFPuniBRTMjtw==","repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"_npmVersion":"12.0.1","description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.18.0","dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.3","@sanity/ui":"^3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","sanity":"^6.4.0","tsdown":"^0.22.7","react-dom":"^19.2.7","@types/node":"^24.13.3","@types/react":"^19.2.17","@sanity/tsconfig":"^2.2.0","@types/react-dom":"^19.2.3","styled-components":"^6.4.3","@sanity/tsdown-config":"^0.14.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.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/studio-secrets_4.0.10_1783994681315_0.3040997125088052","host":"s3://npm-registry-packages-npm-production"}},"4.0.11":{"name":"@sanity/studio-secrets","version":"4.0.11","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/studio-secrets@4.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/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"94ecc6f2c49acb2f80521aa3906dde2051becd75","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.11.tgz","fileCount":7,"integrity":"sha512-3/khCiVehdcw7/MOVYoiD08UQeI/UvkFDsZmFJGiww5SGt/5JZQV4EnjgcZEc5ZfhBLXsJa4zLaum2XjF/G6/A==","signatures":[{"sig":"MEUCIQCgtUfm7MmU2uJkJNbiXjgat6yGfqqwfq8tgOus0/2lmAIgFCsxSA/s4RoPcbbkRpWtPd2tkHITp38urOcCp6eHCMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22082},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.18.0","dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.3","@sanity/ui":"^3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","sanity":"^6.5.0","tsdown":"^0.22.8","react-dom":"^19.2.7","@types/node":"^24.13.3","@types/react":"^19.2.17","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.3","styled-components":"^6.4.3","@sanity/tsdown-config":"^0.14.2","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.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/studio-secrets_4.0.11_1784192108980_0.3491117619738884","host":"s3://npm-registry-packages-npm-production"}},"4.0.12":{"name":"@sanity/studio-secrets","version":"4.0.12","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/studio-secrets@4.0.12","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/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"a185240ffb1510930f8278aff3e5ec3ff3a1f9bf","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.12.tgz","fileCount":7,"integrity":"sha512-J/8T05WjkDp9LggukSdIoPtZHQEgCYngoDq+d2zzG17RncQDmMbqK27vMsFOH4CewyKysmQA+Sqxq5+q8c9Q2Q==","signatures":[{"sig":"MEUCIBPABIAC8U3aO9KrTItU89kzzhyQZTpKd4LygCZTVsy6AiEAtcnPLuHH1eURLsQDv6ZfiLGhibg84AiX/h4GVcgnh1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22115},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.18.0","dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.3","@sanity/ui":"^3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","sanity":"^6.5.0","tsdown":"^0.22.9","react-dom":"^19.2.7","@types/node":"^24.13.3","@types/react":"^19.2.17","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.3","styled-components":"^6.4.3","@sanity/tsdown-config":"^0.19.3","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.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/studio-secrets_4.0.12_1784305851976_0.5204270351164426","host":"s3://npm-registry-packages-npm-production"}},"4.0.13":{"name":"@sanity/studio-secrets","version":"4.0.13","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/studio-secrets@4.0.13","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/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"6e3d4f1d00f4c2869cc851b8322e22f27e6a0337","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.13.tgz","fileCount":7,"integrity":"sha512-FctLt1C+PVNDR2E8tIVH6pScwGwLxzkGAVU+66hqPbiBpgzINXQ9+nnuJlvvm5XnkLgzCwFTPHaI/4/MePvRDw==","signatures":[{"sig":"MEQCICiL8i2CuEPNbr2sq+/o3zJxC8BHono6LMri/SRx4rtiAiByOzUuYgv6l7oni9ShWJZfv4TWZ2bAbLjTfLVG9r6O7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22116},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.18.0","dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.3","@sanity/ui":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","sanity":"^6.5.0","tsdown":"^0.22.12","react-dom":"^19.2.7","@types/node":"^24.13.3","@types/react":"^19.2.17","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.3","styled-components":"^6.4.4","@sanity/tsdown-config":"^0.19.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.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/studio-secrets_4.0.13_1784724868021_0.6338445781113673","host":"s3://npm-registry-packages-npm-production"}},"4.0.14":{"name":"@sanity/studio-secrets","version":"4.0.14","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/studio-secrets@4.0.14","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/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"54be01dbcbe935f1e8b3d88877e4391f6e3dc340","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.14.tgz","fileCount":7,"integrity":"sha512-YZHpaqxvXHYTdQNZzTUWxqRYDNAInuZ73820PXCMGSSOsbnLNRhTk9fuERMxFnaW3WZ2fw0TiH2RhwHBjvVpNg==","signatures":[{"sig":"MEUCIQDYB0+1Y0Ux3y9K3VKNddZdIQQoByALEidc08dOYR3DtQIgIVTQH7Rv0T8C1p7yeAyGjuAYZpHPDxyINIcwdTSEjdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22116},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.18.0","dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.3","@sanity/ui":"^3.4.3"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.7","sanity":"^6.5.0","tsdown":"^0.22.13","react-dom":"^19.2.7","@types/node":"^24.13.3","@types/react":"^19.2.17","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.3","styled-components":"^6.4.4","@sanity/tsdown-config":"^0.19.6","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.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/studio-secrets_4.0.14_1784795914727_0.7685808966771519","host":"s3://npm-registry-packages-npm-production"}},"4.0.15":{"name":"@sanity/studio-secrets","version":"4.0.15","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/studio-secrets@4.0.15","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/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"4328c70a5b4b1a228cf81c50ef6326115a056ca6","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.15.tgz","fileCount":7,"integrity":"sha512-KdXNQlz/X9EVv6Efvqr2hcmEoPeKZCf3Q4gNyeT2lw5idY6gjUMWbjGqQgnjFIirWeun/6XPXu6NhDDNHJknfQ==","signatures":[{"sig":"MEUCIDPZT2XBEx/JBiK6v0x8xzOZ0G5+7tdGka1bHcb1kT1mAiEAhYVdGQ93Zu0Mp0VX9oP/5aqOYn7Rx847iPM2vcNB+AI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22116},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.18.1","dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.5","@sanity/ui":"^3.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.8","sanity":"^6.7.0","tsdown":"^0.22.14","react-dom":"^19.2.8","@types/node":"^24.13.3","@types/react":"^19.2.18","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.4","styled-components":"^6.4.4","@sanity/tsdown-config":"^0.21.2","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.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/studio-secrets_4.0.15_1785773147088_0.94935495433793","host":"s3://npm-registry-packages-npm-production"}},"4.0.16":{"name":"@sanity/studio-secrets","version":"4.0.16","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/studio-secrets@4.0.16","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/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"15b5d597a92533ba0f78d178d6cea3eb2373434c","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.16.tgz","fileCount":7,"integrity":"sha512-DrXXsctLSW8oNy7n0qq6USfLktzT2iJphWHRnxuop5H1t6SMx8wx0gMg95MrMXknpu5yJBoA/vdlQW4Ps4h8ZA==","signatures":[{"sig":"MEQCIBC99voVpFDrJ6WcAFVtjDbH7YGXxugYgUgHpQqycx7gAiBTkK3V3ON6K5Knmq5lrXpz1YF9iayOTebYeP45QSuTsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22182},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.19.0","dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.5","@sanity/ui":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.8","sanity":"^6.9.0","tsdown":"^0.22.14","react-dom":"^19.2.8","@types/node":"^24.13.3","@types/react":"^19.2.18","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.4","styled-components":"^6.4.4","@sanity/tsdown-config":"^0.21.2","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.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/studio-secrets_4.0.16_1786363195561_0.7558292524913997","host":"s3://npm-registry-packages-npm-production"}},"4.0.17":{"name":"@sanity/studio-secrets","version":"4.0.17","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/studio-secrets@4.0.17","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/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"a2b7109549369436a75831000c7a58f6966a6e6a","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.17.tgz","fileCount":7,"integrity":"sha512-rvVBzX1zb4Raopz1RtHqtC66ar67aNUJy8Q/IMBDE2dCs5neZHTFhWqwbTw5sm1Ika/4PAIKELi/dGO85PQLwg==","signatures":[{"sig":"MEUCIQDCO8WtsunYYzuSqvys9qxrp1r3dFI7j9H7k3pDtkMMyAIgPGrBgpaPGZeSPe+CV6P4wFKDs2r+P8umgzDGfbb311M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22182},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.19.0","dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.5","@sanity/ui":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.8","sanity":"^6.9.1","tsdown":"^0.22.14","react-dom":"^19.2.8","@types/node":"^24.13.3","@types/react":"^19.2.18","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.4","styled-components":"^6.5.1","@sanity/tsdown-config":"^0.24.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.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/studio-secrets_4.0.17_1786455684320_0.14837206458610663","host":"s3://npm-registry-packages-npm-production"}},"4.0.18":{"name":"@sanity/studio-secrets","version":"4.0.18","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/studio-secrets@4.0.18","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/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"3cfae68b64a6d45c38a916729ed47d6ab00faa8d","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.18.tgz","fileCount":7,"integrity":"sha512-+3cu3tyq12i/HHCpp6j74MsUBvxZfm3XxmrQQLGc6GKLKXflpMpo2i9GoA9ZEORfVCpKwNtRyZs/FJg/gPrn8A==","signatures":[{"sig":"MEUCIQCk5LWI+IwtJzCf1cgh4IagRMPFvUQTWyoRKAS3oLFCMgIgNE42yQ/abkNPz0rwpODEolzDKNbQvM3usgliP1e6M1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22188},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.19.0","dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.5","@sanity/ui":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.8","sanity":"^6.10.1","tsdown":"^0.22.14","react-dom":"^19.2.8","@types/node":"^24.13.3","@types/react":"^19.2.18","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.4","styled-components":"^6.5.3","@sanity/tsdown-config":"^0.26.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.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/studio-secrets_4.0.18_1787229098471_0.481573220058668","host":"s3://npm-registry-packages-npm-production"}},"4.0.19":{"name":"@sanity/studio-secrets","version":"4.0.19","keywords":["sanity","sanity-plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/studio-secrets@4.0.19","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/studio-secrets#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"e0356dd457b441f0516b16af9cab9c6e913a4546","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.19.tgz","fileCount":7,"integrity":"sha512-TRvVNtI1zKUvom/9zJFfXyRjyo4r6H7O1SPd2DkBZbpeeNn+H8SBORBvOGF3c4mQPo4s8OC2X59YinHOu78JLg==","signatures":[{"sig":"MEYCIQDEtdOKX1LGeGZm1jusT8A6an1nwTkvvievNRDbSdGS2QIhAKAcIWPD75TSt122O5qsDYVGmbygcmvadrqXsDA3c0NL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDj8v8tLItQVrXOLQpHQVJ328cwMjwVfsFi0bFjPWMxKQIhALYs/Dp42HMfEfmcJZZgVZ4qEp3S422jutqQr9EgXqQA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26051},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/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:e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"_nodeVersion":"24.19.0","dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.5","@sanity/ui":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.2.8","sanity":"^6.10.1","tsdown":"^0.22.14","react-dom":"^19.2.8","@types/node":"^24.13.3","@types/react":"^19.2.18","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.2.4","styled-components":"^6.5.3","oxc-transform-react":"^0.145.0","@sanity/tsdown-config":"^0.26.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.1"},"peerDependencies":{"react":"^19.2","sanity":"^5 || ^6.0.0-0","react-dom":"^19.2"},"_npmOperationalInternal":{"tmp":"tmp/studio-secrets_4.0.19_1787303113371_0.40321497936008055","host":"s3://npm-registry-packages-npm-production"}},"4.0.20":{"_id":"@sanity/studio-secrets@4.0.20","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"0fc99f50632dafff5503318352a53258781ff845","tarball":"https://registry.npmjs.org/@sanity/studio-secrets/-/studio-secrets-4.0.20.tgz","fileCount":7,"integrity":"sha512-6IdyB2T2ZbLcmQ3g8INdT+Vh/eJzFsWsAHn6uT6muZnWRFNLA2SLwRWyBVMSuReVWz0rdMIlRm2vD+Lxv40ZAQ==","signatures":[{"sig":"MEQCIEbCBNzAOJgg+bKajOfjXdCKdxENBOy+QhjiigjFrpkfAiAkR+c2Hr9UZEY0XU0oj6w7d60OtgOTIMrLmg48suUG5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHUCAb5ZMPSDpweho+OZCSA0pAPM6wHuy1Dq4xuiE7hIAiEA2VpYbrmb7BpeNsZlJWUrMlqxoj5VdX5gq6YAbUtR8yQ="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fstudio-secrets@4.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26076},"name":"@sanity/studio-secrets","type":"module","types":"./dist/index.d.ts","author":"Sanity.io <hello@sanity.io>","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./package.json":"./package.json"},"license":"MIT","scripts":{"build":"tsdown"},"version":"4.0.20","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"e1440411-f0bc-445c-89f9-fd31e5f51b3c"}},"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/@sanity/studio-secrets#readme","keywords":["sanity","sanity-plugin"],"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","directories":{},"maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"dependencies":{"rxjs":"^7.8.2","react-rx":"^4.2.5","@sanity/ui":"^4.2.7"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","react":"^19.3.0","sanity":"^6.16.0","tsdown":"^0.22.14","react-dom":"^19.3.0","@types/node":"^24.13.3","@types/react":"^19.3.0","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.3.0","styled-components":"^6.5.3","oxc-transform-react":"^0.147.0","@sanity/tsdown-config":"^0.27.1","@testing-library/react":"^16.3.3","@testing-library/jest-dom":"^7.0.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/studio-secrets_4.0.20_1790647555735_0.684378481211241"}}},"time":{"created":"2022-10-31T10:25:51.378Z","modified":"2026-09-29T02:05:56.217Z","2.0.0-v3-studio.5":"2022-10-31T10:25:51.676Z","2.0.0-v3-studio.6":"2022-10-31T11:15:03.798Z","2.0.0-v3-studio.7":"2022-11-03T15:05:33.716Z","2.0.0-v3-studio.8":"2022-11-04T21:45:43.306Z","2.0.0":"2022-11-15T10:56:54.893Z","2.0.1":"2022-11-15T15:31:47.614Z","2.0.2":"2022-11-25T16:07:13.914Z","3.0.0-canary.0":"2024-04-24T16:09:02.572Z","3.0.0-canary.1":"2024-04-25T09:17:59.270Z","3.0.0":"2024-04-25T09:53:39.220Z","3.0.1":"2024-12-17T18:59:17.751Z","3.0.2":"2025-07-10T10:15:09.426Z","3.0.3":"2025-12-18T15:35:41.958Z","4.0.0":"2026-02-16T19:00:59.268Z","4.0.1":"2026-02-18T11:10:32.014Z","4.0.2":"2026-03-06T16:40:23.892Z","4.0.3":"2026-05-18T11:32:52.494Z","4.0.4":"2026-05-27T07:45:14.186Z","4.0.5":"2026-06-12T13:52:16.704Z","4.0.6":"2026-07-03T13:30:41.657Z","4.0.7":"2026-07-04T12:39:46.758Z","4.0.8":"2026-07-08T08:28:01.277Z","4.0.9":"2026-07-13T11:17:58.952Z","4.0.10":"2026-07-14T02:04:41.442Z","4.0.11":"2026-07-16T08:55:09.148Z","4.0.12":"2026-07-17T16:30:52.114Z","4.0.13":"2026-07-22T12:54:28.145Z","4.0.14":"2026-07-23T08:38:34.866Z","4.0.15":"2026-08-03T16:05:47.226Z","4.0.16":"2026-08-10T11:59:55.721Z","4.0.17":"2026-08-11T13:41:24.473Z","4.0.18":"2026-08-20T12:31:38.655Z","4.0.19":"2026-08-21T09:05:13.451Z","4.0.20":"2026-09-29T02:05:55.838Z"},"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/studio-secrets#readme","keywords":["sanity","sanity-plugin"],"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/studio-secrets"},"description":"React hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret informati","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"readme":"# @sanity/studio-secrets\n\nReact hooks and UI for reading and managing secrets in a Sanity Studio. This is a good pattern for keeping configuration secret. Instead of using environment variables which would be bundled with the Studio source (it is an SPA), we store secret information in a document in the dataset. This document will not be readable to externals even in a public dataset. With custom access controls you can also specify which users can read the configuration in your Studio.\n\n## Caveat\n\nThis plugin stores secrets as fields on a document in your dataset.\nEven though that document is not accessible without having the correct permissions\n(logged in user with read access) it will be included in any export you may do of your dataset and this is important to be aware of.\n\n## Future deprecation\n\nWhen native server-side secrets handling is available on the Sanity platform this plugin will be deprecated and a migration path will be provided.\n\n## Installation\n\n```\nnpm install --save @sanity/studio-secrets\n```\n\nor\n\n```\nyarn add @sanity/studio-secrets\n```\n\n## Usage\n\nQuick example of both using the secrets and putting up a dialog to let user enter them.\n\n```javascript\nimport {useEffect, useState} from 'react'\nimport {useSecrets, SettingsView} from '@sanity/studio-secrets'\n\nconst namespace = 'myPlugin'\n\nconst pluginConfigKeys = [\n  {\n    key: 'apiKey',\n    title: 'Your secret API key',\n  },\n]\n\nconst MyComponent = () => {\n  const {secrets} = useSecrets(namespace)\n  const [showSettings, setShowSettings] = useState(false)\n\n  useEffect(() => {\n    if (!secrets) {\n      setShowSettings(true)\n    }\n  }, [secrets])\n\n  if (!showSettings) {\n    return null\n  }\n  return (\n    <SettingsView\n      title={'My Plugin Settings'}\n      namespace={namespace}\n      keys={pluginConfigKeys}\n      onClose={() => {\n        setShowSettings(false)\n      }}\n    />\n  )\n}\n```\n\n## License\n\nMIT-licensed. See LICENSE.\n","readmeFilename":""}