{"_id":"@sanity/themer","_rev":"36-3f8eeadbd55acd5917532095484511c6","name":"@sanity/themer","dist-tags":{"next":"1.0.0-next.7","latest":"0.9.0"},"versions":{"0.0.0":{"name":"@sanity/themer","version":"0.0.0","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.0.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"c6ec2974edec51f5bbf858cb57982e368543e47a","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.0.0.tgz","fileCount":37,"integrity":"sha512-HgH7nMrdif95nXWXf4/0bHzeQfMMNR0M3kNmw2hN2ZnDxxfeAUeDXAL10XiNjK2OotxQjH+eSK9hHiFhULpXvA==","signatures":[{"sig":"MEYCIQCWbBHH5fwUQbHEzWwR5JGfT3Ex2gdCpcM17bPmHDZsgQIhAJuNNXChgiXctlEGRh8nXcV6oH1xPpYSvZ/BCCQpgDpH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345605},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./tool":{"import":"./dist/tool.js","require":"./dist/tool.cjs"},"./legacy":{"import":"./dist/legacy.js","require":"./dist/legacy.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"sanity-io","email":"developers@sanity.io"},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@sanity/ui":"^3.4.3","@sanity/color":"^3.0.7","@sanity/icons":"^5.2.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"tool":["./dist/tool.d.cts"],"legacy":["./dist/legacy.d.cts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.7","rimraf":"^5.0.5","sanity":"^6.5.0","tsdown":"^0.22.12","vitest":"^4.1.10","typescript":"6.0.3","@types/node":"^24.13.3","@types/react":"^19.2.17","@sanity/tsdown-config":"^0.19.6"},"peerDependencies":{"react":"^18 || >=19.0.0-0","sanity":"^5 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.0.0_1784907617885_0.4923857613550351","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@sanity/themer","version":"0.1.0","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.1.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"734fe3a1a64de8da8b7dd9d1598f1a1ea81d7bb0","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.1.0.tgz","fileCount":14,"integrity":"sha512-TIcB8oS7WQmyZhBAuzbSA6dnYNdk9zubDom5di88H1hJNxBYbxuIZdIfjbNamYWDqwaRgMEtkRCoREMCUlYYQg==","signatures":[{"sig":"MEYCIQCHdDy2QymFkBdfdi4FhNfw3o2B77K1hV0NSR4FeIvUzwIhAI1X+mdTvebCibDDUZwMNRz9ka2r4d8OTIo6XTFIWyJQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211692},"type":"module","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{"./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^3.5.0","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.6.0","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.17","styled-components":"^6.4.4","@sanity/tsdown-config":"^0.21.1","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19","sanity":"^6","styled-components":"^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.1.0_1785177721610_0.7781334700874158","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@sanity/themer","version":"0.2.0","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.2.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"a707cab89863f3e48747e8b46a2c9ed9eebdc437","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.2.0.tgz","fileCount":20,"integrity":"sha512-Q+rzoAJfsf2I3VnSuW/PDEtncuBAAckVJDYY6mKXPA7sm2GXkW95AaJgj6WYHdrXczkMgiQymkjJB7ZXsFKLHw==","signatures":[{"sig":"MEUCIQDgGTN2pgZbMNN++9eT/kklADVahI6vwPtXGsjlqiXtAwIgcCmsmauoDNz8Wb/o9t6Fkm5IV+YKMPI021fb4QODkYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259189},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^3.5.0","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.6.0","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.17","styled-components":"^6.4.4","@sanity/tsdown-config":"^0.21.1","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19","sanity":"^6","styled-components":"^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.2.0_1785228271282_0.17676650541420824","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.0":{"name":"@sanity/themer","version":"0.2.1-next.0","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.2.1-next.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"8150356030b9d301ab9c1a5cd71e2b8a0f0b0f15","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.2.1-next.0.tgz","fileCount":20,"integrity":"sha512-WJOo+W19qbAd5gP2VlJbOXdNFXxyVJwmrquAsConulI4kQtONqPDNQCYuZaV3YfMf3F3VDPY+xES2votGzE3vQ==","signatures":[{"sig":"MEUCIHR21xT0UwxhCMjR85zR1lAhoDw3CaSFGG1KsdpLvdXnAiEAxptdNGbAhq2jPWl4MqWI8EqIjmjg35K8Hice3EjbKyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.2.1-next.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259203},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.1","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.0.0-next.0","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.6.0","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.17","styled-components":"^6.4.4","@sanity/tsdown-config":"^0.21.2","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19","sanity":"^6","styled-components":"^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.2.1-next.0_1785400754302_0.4888938267196721","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@sanity/themer","version":"0.2.1","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.2.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"94b99c694aab4158a5060bc37439210a0d65e54d","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.2.1.tgz","fileCount":20,"integrity":"sha512-Ast9A34gFqYkIqOokgiGTgqvhiv0hYceBxELU0TZAeJHdcIup2QKFUW+j1daJw/yYIyM4ouXKb2Y2EUGqP2q7w==","signatures":[{"sig":"MEUCIBA1fXw/nRMK9jjlCmC2RbEIq8hTuWEVtJ16ZgSYi4ScAiEA074ZhrqA2KhNXFhg3SwthTxSqW6hICZgpm3VTpuGePU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259189},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.1","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^3.5.1","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.7.0","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.17","styled-components":"^6.4.4","@sanity/tsdown-config":"^0.21.2","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19","sanity":"^6","styled-components":"^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.2.1_1785400986679_0.0425898385354766","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.2":{"name":"@sanity/themer","version":"1.0.0-next.2","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@1.0.0-next.2","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"48a62d38349247788b267799650b0b032ce214f1","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-1.0.0-next.2.tgz","fileCount":20,"integrity":"sha512-qWb+i96nQpx4XdGC31N6AyxBKv2rw88foGuUUqXReWJX69B6cUnBrL2qLUDHQQdckqmWQ8UqckYmis3aMkYSYA==","signatures":[{"sig":"MEUCID6XSWZZY90ca/8YzQpgUyFcA3Btr1w/VtFBfrbd0NcVAiEAiaxa4ZLfFah3oUd82m9zOqZyIqCUogYcwVAR+VmDiCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@1.0.0-next.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259166},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.1","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.0.0-next.2","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.7.0","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.17","styled-components":"^6.4.4","@sanity/tsdown-config":"^0.21.2","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^6","styled-components":"^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_1.0.0-next.2_1785414082350_0.5096866111232281","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.3":{"name":"@sanity/themer","version":"1.0.0-next.3","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@1.0.0-next.3","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"471cf9d1657c237bd3fc9bc7cc03d30da4714578","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-1.0.0-next.3.tgz","fileCount":20,"integrity":"sha512-wzQhcb0VLJrttGqMC6cmUvMkDmtIwz61MbqqDgNVJXP5yFTnkzmqPx0PrjE20XfMtdkActrcWmdstJwOQwUycw==","signatures":[{"sig":"MEQCIG4Jr/ThkATY16DUh2ImtV/l+waVzclA1yOG4uwxmcnNAiBO5JKk2fpH5Io0kNm3mZOSMLdWD+869vLeGjghI1ZIQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@1.0.0-next.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259151},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.1","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.0.0-next.3","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.7.0","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.17","styled-components":"^6.4.4","@sanity/tsdown-config":"^0.21.2","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^6","styled-components":"^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_1.0.0-next.3_1785415260145_0.6380675637963138","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.4":{"name":"@sanity/themer","version":"1.0.0-next.4","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@1.0.0-next.4","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"2a0c0108143730f3e34782100272ec5c12842956","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-1.0.0-next.4.tgz","fileCount":20,"integrity":"sha512-5atqbR1QLceJTiyjuSFJoPMNtI4EucrB7P3rsk1ETVyI9H8KbwLcqb05skgfszQJ+0yiT3FbecWiBdgoiU4LvA==","signatures":[{"sig":"MEUCIQDcA3NtJMEmqbNlOP+CdOfSRH9WvUUkTle2aovsdGjT2AIgKAi5yNnqAjZri/QORCBV/Lqdaq8uylujW5wLe2eyzMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@1.0.0-next.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259151},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.1","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.0.0-next.4","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.7.0","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.17","styled-components":"^6.4.4","@sanity/tsdown-config":"^0.21.2","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^19.2","sanity":"^6","styled-components":"^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_1.0.0-next.4_1785443173582_0.31922777122914137","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.5":{"name":"@sanity/themer","version":"1.0.0-next.5","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@1.0.0-next.5","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"a8a2f275a628ff8d743008c68cca1a6c94a18223","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-1.0.0-next.5.tgz","fileCount":20,"integrity":"sha512-FmhEF2A2rkzNqbbfQ+t9eIkXwebjNnpsXcq3ZeX/T0kjBXifnUi75ttvGmOi0N00KljuFj003QfyKpCLR+rk5Q==","signatures":[{"sig":"MEYCIQD9RAxhFbScQ31Qc3opnqTdC4K/euyyeopddzlXsMKFfQIhAOXIITSXiViBhgpUvtRpVB0Fi8KYZ0NDatHJhB8awV4k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@1.0.0-next.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259413},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.1","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.0.0-next.5","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.7.0","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.17","styled-components":"^6.4.4","@sanity/tsdown-config":"^0.21.2","babel-plugin-react-compiler":"^1.0.0","@sanity/vanilla-extract-vite-plugin":"^0.2.8"},"peerDependencies":{"react":"^19.2","sanity":"^6","styled-components":"^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_1.0.0-next.5_1785484813025_0.666762509409411","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.6":{"name":"@sanity/themer","version":"1.0.0-next.6","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@1.0.0-next.6","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"a8dc56bf0d1891ef6fdf10d74b8397d73dedbe11","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-1.0.0-next.6.tgz","fileCount":20,"integrity":"sha512-E3py67qhUgNoZoBulSOnDnu3mXr9pcQzqRIX6/cxpqvORccQOaEzVmcdTNnt8gZ7x3HQy5Zom++ZHikMirfZDw==","signatures":[{"sig":"MEUCIQCPfDhfyB9uqk+gtIhftQuQCWfGPcm1ieQ6SKuRcfmdAQIgWAvO+HCNhPozOixD34tz2kPi28eOfIpNuatap46EHZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@1.0.0-next.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259413},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.1","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.0.0-next.6","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.7.0","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.17","styled-components":"^6.4.4","@sanity/tsdown-config":"^0.21.2","babel-plugin-react-compiler":"^1.0.0","@sanity/vanilla-extract-vite-plugin":"^0.2.8"},"peerDependencies":{"react":"^19.2","sanity":"^6","styled-components":"^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_1.0.0-next.6_1785490136511_0.36363122599106923","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.7":{"name":"@sanity/themer","version":"1.0.0-next.7","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@1.0.0-next.7","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"42fe6a4bd82a4d2511d5a10e87e7b36189978d1f","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-1.0.0-next.7.tgz","fileCount":20,"integrity":"sha512-+LkZoKl1LJG3jdEbu02d+tGdks4sr3to8lfHBPCboTDdMEma8vhCOfj1e6tBqDn+Hl7bZc+qVdsCYcHYe3SNSw==","signatures":[{"sig":"MEUCIQCCpH04UPY8bODFjl7sOtuCCbki80dZntCVK155cdfNBgIgP/P+Qzdtoh8/635b1ISRr5S9CYk4Yc2AzC9+kisBeGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@1.0.0-next.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259413},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.1","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.0.0-next.7","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.7.0","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.17","styled-components":"^6.4.4","@sanity/tsdown-config":"^0.21.2","babel-plugin-react-compiler":"^1.0.0","@sanity/vanilla-extract-vite-plugin":"^0.2.8"},"peerDependencies":{"react":"^19.2","sanity":"^6","styled-components":"^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_1.0.0-next.7_1785517262937_0.09511314804651327","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@sanity/themer","version":"0.3.0","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.3.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"29342d92587547cccd81ff78c4ae505cad209327","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.3.0.tgz","fileCount":20,"integrity":"sha512-/XkRFKvRhELEpCpwUClnUQ7r1tNJcRel+SrnQvgpjUiJuHnatyvrJFEWtam2xZu2lySmOrceh9ttNrCrmOCuJQ==","signatures":[{"sig":"MEUCIE5X6SnCHkxLdGUxLkP4sDSno+hS4ZFnTAotOys11b1mAiEAhMDeqlDDPEfXEZbvZ1gUDo3zaBGcZv5f+CFL1Kg25L4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259222},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^3.5.1","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.8.0","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.17","styled-components":"^6.4.4","@sanity/tsdown-config":"^0.21.2","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.3.0_1785851870234_0.1298195588002784","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@sanity/themer","version":"0.3.1","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.3.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"fa478509a21e9ce2674ee977e001b84f377b2e65","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.3.1.tgz","fileCount":20,"integrity":"sha512-KsqnGQTpSqcoXa79ngFZqVhaDvoDxXy4jwIpONoNoIcrFeXIokTlXfRNvjapciXRrPtY8oe5OzMfAO6oPjY9tQ==","signatures":[{"sig":"MEUCIQCnO9jmIZCPArCT/HqZg17SbOHS8UIwFl7aT65frt0ooAIgCABeaoqRInChZGA9/TCeIyuP4NzYuEW/s1fFeBAhN5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259529},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^3.5.2","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.9.1","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.18","styled-components":"^6.5.0","@sanity/tsdown-config":"^0.24.0","babel-plugin-react-compiler":"^1.0.0"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.3.1_1786121463060_0.32032412448816316","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@sanity/themer","version":"0.3.2","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.3.2","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"6de80ed52cddd73809e5af1da60e50d23e651054","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.3.2.tgz","fileCount":20,"integrity":"sha512-ekHU9uJj5UM96l55yKENbwacMQjLYxZky+LI/GI7M8ML/RBvkVNw6ZpPEe+UTrCus+AJP52E6CfUDoL0s4iWgQ==","signatures":[{"sig":"MEQCID8K64JfS0rman3hvVGj5IfKLnUCuMM2bNO0hiPjNzlaAiAosOhG6VKuHlzx7GK5hlncGIRg56JNIDVugn7FiJQT8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259792},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.0.0","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.9.1","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.18","styled-components":"^6.5.0","@sanity/tsdown-config":"^0.24.0","babel-plugin-react-compiler":"^1.0.0","@sanity/vanilla-extract-vite-plugin":"^0.2.11"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.3.2_1786356323903_0.6615645623966391","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@sanity/themer","version":"0.3.3","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.3.3","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"c89181acdad501cf617f03a957fd5283d73113c4","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.3.3.tgz","fileCount":20,"integrity":"sha512-cLHniTg6xT5bp/rp9E80Z2oWJia0glSbcObbas39jtJghM6K0KVBwv/bVt2ehLv/zGhJtmv/5ddwWc5X2Orcdw==","signatures":[{"sig":"MEYCIQDNhj6b+3y8FEJGs8swZqIEHSeMjF/cV6si3yG/qvfTpAIhALOvDwEDTWHEJprdkHfNXRjHS0p5/QS/Di/kF3+awIPi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259792},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.0.1","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.9.1","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.18","styled-components":"^6.5.1","@sanity/tsdown-config":"^0.24.0","babel-plugin-react-compiler":"^1.0.0","@sanity/vanilla-extract-vite-plugin":"^0.2.11"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.3.3_1786436246963_0.052738599594410296","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@sanity/themer","version":"0.3.4","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.3.4","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"8d1919233a67b809b46422a5a5c225df89b939dc","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.3.4.tgz","fileCount":20,"integrity":"sha512-3jXdGoQY+uOyHnVn1TQcYi7BY6wz2TorT/MXS4zSBiNiFRQuqGUNFHAEkTxw2w0A3rZ8N1RpmYnUOTOx874XsA==","signatures":[{"sig":"MEUCIQDM6ExhYFqo9hiB9harJkJiL02Ix6PGb1VOdeAsX4RAdwIgMbXQ97aTM7T11j+ZaQ9OdcPvNL77I9oMD6D2xAvRBeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259792},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.0.2","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.9.2","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.18","styled-components":"^6.5.2","@sanity/tsdown-config":"^0.24.1","babel-plugin-react-compiler":"^1.0.0","@sanity/vanilla-extract-vite-plugin":"^0.2.12"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.3.4_1786532386234_0.6924990405844751","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@sanity/themer","version":"0.3.5","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.3.5","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"be2c7a6b14d2b39a9ba5974ae39aa65e03fbb7bc","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.3.5.tgz","fileCount":20,"integrity":"sha512-wzXHpwEi55nro04nS61NULjK5/N15a7NSh4hDwhfGUhaUrZEhHTEFyTJG6KYk5UVCCNSK0qooXELwMh9Ic44lQ==","signatures":[{"sig":"MEQCIBPgRcSZKlAyUTU21uyxUQpkYrSQIbJX232CPsTG9dmaAiAwiphNJfjcij6dopbacDtktg/3DoAjmX+1WfJbIyCZ+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259792},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.0.3","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.9.2","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.18","styled-components":"^6.5.2","@sanity/tsdown-config":"^0.24.1","babel-plugin-react-compiler":"^1.0.0","@sanity/vanilla-extract-vite-plugin":"^0.2.12"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.3.5_1786610571146_0.6278136081406549","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@sanity/themer","version":"0.3.6","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.3.6","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"10315615a6534c86d080aa0675a181c35d34e1c5","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.3.6.tgz","fileCount":20,"integrity":"sha512-uDsPXLQtjVL/5pnwSEi6xeyBUdmPG3SFk4Z3Y80ehqfaG1PGD1nEdbQ/RrmQSF1tfH58e2wTpJe3t4JUPOk5Qw==","signatures":[{"sig":"MEUCIQC+ig9ORNxccvkzAzKjDq5xlGsXg4NcoEFVgIJXJqHxqQIgZ89GOedtRWIgUf8pDbDy96jxClQpAq7m8psHn3aO904=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259793},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.0.4","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.10.1","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.18","styled-components":"^6.5.3","@sanity/tsdown-config":"^0.25.0","babel-plugin-react-compiler":"^1.0.0","@sanity/vanilla-extract-vite-plugin":"^0.2.13"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.3.6_1787125544948_0.823242779250206","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@sanity/themer","version":"0.3.7","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.3.7","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"13c0ac50ff37643a56316b69521f740b260d0970","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.3.7.tgz","fileCount":20,"integrity":"sha512-W6iars+7pXia/h6WuJ6PGWp33kiask70g6dktQhOxY0vCUFZZ/7I3gTSN7AXXZaUMD+HCpMEX/SGS6uUqidE9w==","signatures":[{"sig":"MEQCIQD6nb0OkQGfV4wjxsB2a76ZaUfYvadIi2hSbffbwgXciwIfJ/2g0rS/bYNoWybpxPumxADaurjWvbvnrsbYarqjFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269386},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.0.5","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.10.1","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.18","styled-components":"^6.5.3","oxc-transform-react":"^0.145.0","@sanity/tsdown-config":"^0.26.0","@sanity/vanilla-extract-vite-plugin":"^0.2.13"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.3.7_1787228881288_0.8722301879162013","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@sanity/themer","version":"0.3.8","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.3.8","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"0419336e29c70a3e802be1b9936f16b23de793f7","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.3.8.tgz","fileCount":20,"integrity":"sha512-26ISJC3igldUqw9a6gz95jkyCrBhrYW4vZO9zdjrnDjIx7wli6gRSnlxaeWurdkEOZrH38Rdp6YaoVenlZxzKQ==","signatures":[{"sig":"MEYCIQCJsfWcZSDkFfrXX7+dMfyCx+kj4U3SJ7GYm1TonNnfjgIhAOs8KM/SPlap86ru7qu4FL4ROJIgkYMPdi6JiOFhONFE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269386},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.0.6","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.10.1","tsdown":"^0.22.14","vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.18","styled-components":"^6.5.3","oxc-transform-react":"^0.145.0","@sanity/tsdown-config":"^0.26.0","@sanity/vanilla-extract-vite-plugin":"^0.2.13"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.3.8_1787323580946_0.22833970634230316","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@sanity/themer","version":"0.3.9","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.3.9","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"b19116a755c1f2f68b2f2f3335bb65b3faf31885","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.3.9.tgz","fileCount":20,"integrity":"sha512-ihLqJsSuDfsy4ByhRJkU9Sw4U6pz33MUBQOLeJSiRWzQrf5iaefsQdlKhRO093t+6T8O/UU14yH5yR541hu4qQ==","signatures":[{"sig":"MEUCIQDgq2/XnulpMQTTfeRmuBYUGOkDIOV5pKYP84guIMV94AIgA5ir+FpnTxebHGP2Q1bDg5+cQymYGI62C3XPtBgu0ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269386},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.0.7","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.11.0","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.18","styled-components":"^6.5.3","oxc-transform-react":"^0.147.0","@sanity/tsdown-config":"^0.27.0","@sanity/vanilla-extract-vite-plugin":"^0.2.16"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.3.9_1787853047446_0.5684839635849588","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@sanity/themer","version":"0.3.10","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.3.10","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"0b4d14f4d9c0eec16642505a613ab7872f68888d","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.3.10.tgz","fileCount":20,"integrity":"sha512-ZVagviALGKaJ96N8BSth8WCbv1VXyyKPNuDqonITdOxGgBG62R46g+cqlxyjI9f5+x71d5NfTNTExMWLnCXUVA==","signatures":[{"sig":"MEUCIHCj0pV8hEnbfLfZ1ozwVY0G7bLlXhEaFLljtc/M6/QHAiEAzJL+XCnZUYZCGRFaGKWF+glW7ZNc6FQ1tMvND24Ovls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDF5XJTjRQJvLYvd/6Egq0DGDbMhqK8itfUYqsvYGs7jwIhAPFzjgj6YYLkcCVLfjHrLaeYi7Ou2ucplaxD8T0L/Ozb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269387},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.1.0","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.11.0","tsdown":"^0.22.14","vitest":"^4.1.11","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.18","styled-components":"^6.5.3","oxc-transform-react":"^0.148.0","@sanity/tsdown-config":"^0.27.1","@sanity/vanilla-extract-vite-plugin":"^0.2.17"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.3.10_1788783735824_0.6557392257487673","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@sanity/themer","version":"0.3.11","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.3.11","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"13c3a146da0fa6f3d549a4e606db7a5425725bc8","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.3.11.tgz","fileCount":20,"integrity":"sha512-T37ZvfeStgdjnXoD0byjUq+U1q+A2BUqI1G7ZxYMqyj5gsydtowp6xHuA0P4qvOdUf1dG3/VL75OPc+N4OmGuQ==","signatures":[{"sig":"MEYCIQCTVOiKBf9taHSVdCNq+BXGPG2cvjHa8ym8Wmf9xNp9BwIhAIgODUtzJaxVvB7bsHHj0QTirm17tUJwFRkOXtz6Rzgw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGtGsLBx2boiqNFxkQs6sLmO9L9iTB2FxO56aDO3eIbAIhAIbqauatoBMM82bAAvNs+BiNQOqrYJpPpk7FtHbmHYkx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269307},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.1.1","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.12.0","tsdown":"^0.23.0","vitest":"^4.1.11","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.18","styled-components":"^6.5.3","oxc-transform-react":"^0.148.0","@sanity/tsdown-config":"^0.28.0","@sanity/vanilla-extract-vite-plugin":"^0.2.18"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.3.11_1788790230639_0.21584321386907868","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@sanity/themer","version":"0.3.12","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.3.12","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"bb90d18c04cb8f2172bd7221465112ef1dcc9042","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.3.12.tgz","fileCount":20,"integrity":"sha512-i8qb+pYHXcNIxDVRWG7O89DY19q90nWavFGdnOhTjla7v7x5Z2HkB7j22AfNXro5dPZEJBb8O6Qrt7yNbewx8g==","signatures":[{"sig":"MEQCIDFuvKitO84c2pofZrVbOnEtPKOiLGyHG2GAvhP1fdOWAiAUwiMamBauFXDExwqM81bsgHWX5cja68e4vo6P17angA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFREhnbOxIDnz/vd13GJDvY8audj8tsHO++YjEQvlR9YAiEAslbwzUFUmFyP/9gSAwBxgmtNYDcw1CaiccjPRyLgwGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269306},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.2.0","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.1","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.8","rimraf":"^5.0.5","sanity":"^6.12.0","tsdown":"^0.23.0","vitest":"^5.0.0","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.2.18","styled-components":"^6.5.3","oxc-transform-react":"^0.149.0","@sanity/tsdown-config":"^0.28.0","@sanity/vanilla-extract-vite-plugin":"^0.2.18"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.3.12_1788815321612_0.3470503646871732","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@sanity/themer","version":"0.3.13","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.3.13","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"334019869a8592ba4ad5a2704847846b5405c75b","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.3.13.tgz","fileCount":20,"integrity":"sha512-xixJmsENsPB6JRCh7FON+yXXG+aPI75vz+Rc9ErfZ2c95QtUMFXyMssww4xY5iWC5X+FbuMO0NXqO35hzb+mgA==","signatures":[{"sig":"MEUCIDtSmMNw9GgOeToS+KSxMfjOLACFG38at3OIbHMGZnxDAiEA6ef9BJea5qWKweAtCTwVZzsR/GOQl42HkJ1Aq/lYGWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAiCXVImEBvVz3SsFSE/s6dHz1y0mutEFC4nMtZClEWjAiAvsnxQZ+wky6SxJPj88voUJV0zrpQdBpnqd+Mu4JcoWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.3.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269305},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.2.1","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.2","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0","rimraf":"^5.0.5","sanity":"^6.13.1","tsdown":"^0.23.0","vitest":"^5.0.0","typescript":"7.0.2","@types/node":"^24.13.3","@types/react":"^19.3.0","styled-components":"^6.5.3","oxc-transform-react":"^0.149.0","@sanity/tsdown-config":"^0.28.0","@sanity/vanilla-extract-vite-plugin":"^0.2.18"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.3.13_1789040797568_0.052958522209762826","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@sanity/themer","version":"0.3.14","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.3.14","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"11b9320ca6befea1742bd11f1c8b2f8f7fbf5159","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.3.14.tgz","fileCount":20,"integrity":"sha512-Bl8POPbhlO5dRBshBUdl6MNKy0NFI2l+VdttE6bVauhHFQKeaglLbAl+DcwloZFYzfTTdPXyJRDNBGCXZYTGkg==","signatures":[{"sig":"MEYCIQDz9fAyXud7thyD2TL99SE4xyXmD+V354FXZZOvTJ6W6QIhAKC8V9pWDRbK6iaZufjxm8EfEP/tZMbaxQ8+2Mu+4Edc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD0oSfMQmJtZDEYGLxsYm/bcNV3bOuORbC6m/ubDRFNTQIhAM4Qn28TBhKv4QEZS2QtyXRW3k6lI2SM0yYGCLV9BQkL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269832},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.2.2","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.2","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0","rimraf":"^5.0.5","sanity":"^6.15.0","tsdown":"^0.23.0","vitest":"^5.0.1","typescript":"7.0.2","@types/node":"^24.13.6","@types/react":"^19.3.0","styled-components":"^6.5.3","oxc-transform-react":"^0.151.0","@sanity/tsdown-config":"^0.28.1","@sanity/vanilla-extract-vite-plugin":"^0.2.19"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.3.14_1790076644182_0.7017964471980951","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"@sanity/themer","version":"0.3.15","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.3.15","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"cdd9af42ac3e2a50537c3bd951990a006d8ca487","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.3.15.tgz","fileCount":20,"integrity":"sha512-II4ZyfWH7dY6kZfGADqcnA6YkVwyEauZ30CxrPEx6jjAAj2lFf6xgBmPyxOb0Xi9VlmoZcXskaY7MU2D9DjuNA==","signatures":[{"sig":"MEUCIQC8vMFw8FXeKTf0+w2aOkqbTLQ62ttJR3S+OxKQ8SDK1gIgV3N4V4GRnaAm2Ot/JSohL76r8+y3h7F04GYBqDM0v20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbc37IFH0VyhVAsBX5tJYDMrLGr6dMxWd6PJNG+3jQ7wIgBvgdnng+eu1BHYcIBwRDpFqKNqxbME1gw6Deedaetgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.3.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269832},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.2.3","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.2","react-refractor":"^4.0.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0","rimraf":"^5.0.5","sanity":"^6.15.0","tsdown":"^0.23.0","vitest":"^5.0.1","typescript":"7.0.2","@types/node":"^24.13.6","@types/react":"^19.3.0","styled-components":"^6.5.3","oxc-transform-react":"^0.151.0","@sanity/tsdown-config":"^0.28.1","@sanity/vanilla-extract-vite-plugin":"^0.2.19"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.3.15_1790081568093_0.8683291217775109","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@sanity/themer","version":"0.3.16","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.3.16","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"5100ab44ddab404e967e3603eedb9d8be1f27182","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.3.16.tgz","fileCount":18,"integrity":"sha512-FoAhU6+h7UKlhSr1ki9o5zd0Mhdl7KeLFSMKhnIRPUwIru2c7vMJ0YPIjamLXI8z0lVK7D6boGGGCUiPFYAtfA==","signatures":[{"sig":"MEQCIGoa9ixcgzMPid5cf3B/kUkNAkgFKQjLjVD468QeqBqGAiBqEhr7LnQONncx5LFj8lf6EJv+8tl/q1louLtj0QDYWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCX2ZxZKDuB9q0jvuwB+1YXj9nZ3TYSmX+HLZqLt4fESgIhAICVsIJUey6IEoNuovXWV8G5J1krczPGOM+RFMw0nItP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161091},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"dependencies":{"refractor":"^5.0.0","@sanity/ui":"^4.2.4","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.2","react-refractor":"^4.0.0","@sanity/themer-legacy":"^0.1.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0","rimraf":"^5.0.5","sanity":"^6.16.0","tsdown":"^0.23.0","vitest":"^5.0.1","typescript":"7.0.2","@types/node":"^24.13.6","@types/react":"^19.3.0","styled-components":"^6.5.3","oxc-transform-react":"^0.151.0","@sanity/tsdown-config":"^0.28.1","@sanity/vanilla-extract-vite-plugin":"^0.2.19"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.3.16_1790256249502_0.863076166285317","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@sanity/themer","version":"0.4.0","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.4.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"f9b36b20d4c9defd7e5184f46182130661c830e4","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.4.0.tgz","fileCount":18,"integrity":"sha512-gdCggdingtKmZBQVS+shgbZRoLDCpBMXmVo/MUVZxJz1gL0OGOhl/DifWAriWZc/M+k9wBESy9hrduz14+7VDA==","signatures":[{"sig":"MEYCIQDCTUhK9XhnfqTLb3MZAntC42sguOswfOMk4HSyUuljRwIhALPEmmnVw9sV/N42o6ofxUt0oARkllyC5Y5gXpBHni6f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDkU+tfbYW7Y5v7sO6iBCjzory76rnow9sxonIPpzNJuQIhAOazjA5xIlP3nEb/CA46CQYurLiLeBae80rECVE4yBEc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":421894},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"dependencies":{"xstate":"^5.33.2","refractor":"^5.0.0","@sanity/ui":"^4.2.4","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.2","@xstate/react":"^6.1.0","react-refractor":"^4.0.0","@sanity/themer-legacy":"^0.1.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0","rimraf":"^5.0.5","sanity":"^6.16.0","tsdown":"^0.23.0","vitest":"^5.0.1","typescript":"7.0.2","@types/node":"^24.13.6","@types/react":"^19.3.0","styled-components":"^6.5.3","oxc-transform-react":"^0.151.0","@sanity/tsdown-config":"^0.28.1","@sanity/vanilla-extract-vite-plugin":"^0.2.19"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.4.0_1790260526071_0.2525622599901314","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@sanity/themer","version":"0.5.0","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.5.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"984ad5bdd437f2387fc76315cd475a0e9bd37756","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.5.0.tgz","fileCount":18,"integrity":"sha512-ywGAvG7voWPRuG24lKTLtgkNP3tSAC0mCcmiiw31zcu3JZqs2Op8TOT1EZ6V40b0cq905xuh8bj86Vq3yPYi7Q==","signatures":[{"sig":"MEUCIQD3WArWuQU2ZZEmo6rkHIE1X6RGVPtS9DJ7LtG3YxlYEgIgSyJOgWDxEY1wBsrkGqJAPgpqycuYoKIRgnb8dzR+9yM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuBk66eeSTT5DoR04DJupXOYQZ4F4WJktF9Vj5kZfr+QIgfdPL5+aorFF6cspVMMdofCZak6ccilgtZQJvCwcfQNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":440451},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":false,"dependencies":{"xstate":"^5.33.2","refractor":"^5.0.0","@sanity/ui":"^4.2.4","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.2","@xstate/react":"^6.1.0","react-refractor":"^4.0.0","@sanity/themer-legacy":"^0.2.0","react-compiler-runtime":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0","rimraf":"^5.0.5","sanity":"^6.16.0","tsdown":"^0.23.0","vitest":"^5.0.1","typescript":"7.0.2","@types/node":"^24.13.6","@types/react":"^19.3.0","styled-components":"^6.5.3","oxc-transform-react":"^0.151.0","@sanity/tsdown-config":"^0.28.1","@sanity/vanilla-extract-vite-plugin":"^0.2.19"},"peerDependencies":{"react":"^18 || ^19","sanity":"^3 || ^4 || ^5 || ^6","styled-components":"^5.2 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true},"styled-components":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.5.0_1790268724141_0.5045074415734228","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@sanity/themer","version":"0.6.1","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.6.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"aab17deb755d17e3bb9ea3dd3a9ba091fd0c563a","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.6.1.tgz","fileCount":21,"integrity":"sha512-zC4CFqahIBXvpgm0oqAB12m04Nxs/1FsQQU7M9aSxHT1b0q1fTtoohGyD9HAHPoKekMVHIyD2ojT5vG8U6bR/A==","signatures":[{"sig":"MEUCIQDGeIPKBbuid0gctXFoa0a503DH/s0Qu7GLxOOEicR7HAIgQxiSAsYapcuqqCzi0BfWUDBkUrOs9gbrUcRGV2djDAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQChtj/UHavLMl3bknx4cJ0yzS8xSLjkhxN+5O5ix90JyQIgH+zBPOofIa13TTcRllsF0tuMf3/9VwOZUGNw+0OV990=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":496373},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./bundle.css":{"node":"./dist/bundle-css.js","style":"./dist/bundle.css","types":"./dist/bundle-css.d.ts","browser":"./dist/bundle.css","default":"./dist/bundle-css.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":["./dist/tool.js","*.css"],"dependencies":{"motion":"^13.4.3","xstate":"^5.33.2","refractor":"^5.0.0","@sanity/ui":"^4.2.6","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.2","@xstate/react":"^6.1.0","react-refractor":"^4.0.0","@sanity/themer-legacy":"^0.2.0","@vanilla-extract/dynamic":"^2.1.5","scroll-into-view-if-needed":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0","rimraf":"^5.0.5","sanity":"^6.16.0","tsdown":"^0.23.0","vitest":"^5.0.1","typescript":"7.0.2","@types/node":"^24.13.6","@types/react":"^19.3.0","oxc-transform-react":"^0.151.0","@vanilla-extract/css":"^1.21.2","@sanity/tsdown-config":"^0.28.1","@sanity/vanilla-extract-vite-plugin":"^0.2.19"},"peerDependencies":{"react":"^19.3.0","sanity":"^3 || ^4 || ^5 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.6.1_1790342798184_0.9977657430594029","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@sanity/themer","version":"0.7.0","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.7.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"2f8faada051e07e0fd166b44bd84bb1a00b845a8","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.7.0.tgz","fileCount":21,"integrity":"sha512-mIBjkEugYRf+TijFbnvhmCIGa3I0Xd2Jp3twxuNwatfv9P9YW4hUKLg2pSraGWX6TpIvOUffyAmv3dAXODx0hg==","signatures":[{"sig":"MEQCIGUvWeDCBnU+Au/Tc9oXAaIbxHVAqJR2AQpjm5e5DhJvAiAfkXxUYtghy+4M+nS7n0+VmJZRDtf26ZaCP49f47u3BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDR6WB3Zf2CuPrx4stocmtu7U0v0CAe/yQib2dRiBx+aAiEA9Ubuy7gGRBr3Gk3UFPYt412OXadoLi/50QvdBHsrGek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":559898},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./bundle.css":{"node":"./dist/bundle-css.js","style":"./dist/bundle.css","types":"./dist/bundle-css.d.ts","browser":"./dist/bundle.css","default":"./dist/bundle-css.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":["./dist/tool.js","*.css"],"dependencies":{"motion":"^13.4.3","xstate":"^5.33.2","refractor":"^5.0.0","@sanity/ui":"^4.2.6","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.2","@xstate/react":"^6.1.0","react-refractor":"^4.0.0","@sanity/themer-legacy":"^0.2.0","@vanilla-extract/dynamic":"^2.1.5","scroll-into-view-if-needed":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.3.0","rimraf":"^5.0.5","sanity":"^6.16.0","tsdown":"^0.23.0","vitest":"^5.0.1","typescript":"7.0.2","@types/node":"^24.13.6","@types/react":"^19.3.0","oxc-transform-react":"^0.151.0","@vanilla-extract/css":"^1.21.2","@sanity/tsdown-config":"^0.28.1","@sanity/vanilla-extract-vite-plugin":"^0.2.19"},"peerDependencies":{"react":"^19.3.0","sanity":"^3 || ^4 || ^5 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.7.0_1790346222126_0.9718743239452448","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@sanity/themer","version":"0.7.1","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.7.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"fa19d2f77e762d6bc27acd17a61b698f8541ce6e","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.7.1.tgz","fileCount":21,"integrity":"sha512-butNIkwiMd9AciJAf8ugq0rd8nWcGr1aimr4bIV1j8W/Xrh1jCPVyi4I10cvzihhaU3vM+AwdiX6G4q4tDeBJg==","signatures":[{"sig":"MEUCIE8nXpNP/e7Eq0W9Gs4dXGONUrx45hgDx8K/Y8ajd3ckAiEA6/6Tzv8s6/CxQO8LK/mDyTcslbWBPv7zyglWHq7/FSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGHQ1Er3R4cmifr8HMnX9bvMxwjQV/18MMGNSz1c9E6eAiANMEVLxwZjKrpYYSm3lykZvidCCbEcdlihBgn7quUUmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":570179},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./bundle.css":{"node":"./dist/bundle-css.js","style":"./dist/bundle.css","types":"./dist/bundle-css.d.ts","browser":"./dist/bundle.css","default":"./dist/bundle-css.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":["./dist/tool.js","*.css"],"dependencies":{"motion":"^13.4.3","xstate":"^5.33.2","refractor":"^5.0.0","@sanity/ui":"^4.2.6","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.2","@xstate/react":"^6.1.0","react-refractor":"^4.0.0","@sanity/themer-legacy":"^0.2.1","@vanilla-extract/dynamic":"^2.1.5","scroll-into-view-if-needed":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.1.1","react":"^19.3.0","rimraf":"^5.0.5","sanity":"^6.16.0","tsdown":"^0.23.0","vitest":"^5.0.1","react-dom":"^19.3.0","typescript":"7.0.2","@types/node":"^24.13.6","@types/react":"^19.3.0","lightningcss":"^1.33.0","@types/react-dom":"^19.3.0","oxc-transform-react":"^0.151.0","@vanilla-extract/css":"^1.21.2","@sanity/tsdown-config":"^0.28.1","@sanity/vanilla-extract-vite-plugin":"^0.2.19"},"peerDependencies":{"react":"^19.3.0","sanity":"^3 || ^4 || ^5 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.7.1_1790430353772_0.894926544908953","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@sanity/themer","version":"0.8.0","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.8.0","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://www.sanity.io/","bugs":{"url":"https://github.com/sanity-io/ui/issues"},"dist":{"shasum":"1b8571a7973892462ce79e2dee9534900d5d5f7a","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.8.0.tgz","fileCount":25,"integrity":"sha512-HWDpXLjR6l0pk9e7Fu+f9OW+i3ilHLkwu117Xqs3Q1aSF/Q8AWgP2t4UkFswsxvYOGkycJ1ULl8/nRJE4eP2hg==","signatures":[{"sig":"MEUCIFvKBCfoMSRwT5DIEF0e5J5Q73a1y/aS78HxxFL5MUuGAiEA9hYXKf4rm/+mXTF+s6XCALr1dSOdyazssjJrMqLqcVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHMk6ixv1uumFvJ/EmSqz1Yhv+pdmy9dZQd4Zrb1bfLPAiBKstrXT3/bcJ1BY3mS3TkFYsJRFrvPRjtmkCIdgEF/kQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":606700},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./bundle.css":{"node":"./dist/bundle-css.js","style":"./dist/bundle.css","types":"./dist/bundle-css.d.ts","browser":"./dist/bundle.css","default":"./dist/bundle-css.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","clean":"rimraf dist","watch":"tsdown --watch","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a689316f-ed0b-4c7d-a4e3-aac8e8b0cef2"}},"repository":{"url":"git+https://github.com/sanity-io/ui.git","type":"git","directory":"packages/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":["./dist/tool.js","*.css"],"dependencies":{"motion":"^13.4.4","xstate":"^5.33.2","refractor":"^5.0.0","@sanity/ui":"^4.2.7","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.2","@xstate/react":"^6.1.0","react-refractor":"^4.0.0","@sanity/themer-legacy":"^0.2.1","@vanilla-extract/dynamic":"^2.1.5","scroll-into-view-if-needed":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.1.1","react":"^19.3.0","rimraf":"^5.0.5","sanity":"^6.16.0","tsdown":"^0.23.0","vitest":"^5.0.2","react-dom":"^19.3.0","typescript":"7.0.2","@types/node":"^24.13.6","@types/react":"^19.3.0","lightningcss":"^1.33.0","@types/react-dom":"^19.3.0","oxc-transform-react":"^0.151.0","@vanilla-extract/css":"^1.21.2","@sanity/tsdown-config":"^0.28.1","@sanity/vanilla-extract-vite-plugin":"^0.2.19"},"peerDependencies":{"react":"^19.3.0","sanity":"^3 || ^4 || ^5 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.8.0_1790456232479_0.5697106086360262","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@sanity/themer","version":"0.8.1","keywords":["sanity","studio","theme","themer","ui"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/themer@0.8.1","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/%40sanity/themer#readme","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"6a0760610722fadc1f2db1a1f61d400c9765a9a3","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.8.1.tgz","fileCount":25,"integrity":"sha512-gyk4V+8ZDwQtg8qAIorpQqPiVA8a8ZdlMcRu8wZvlq9EWMfM8arL7LXz0xgsKlzfBF0J8jyYu2o9K/YI102nCw==","signatures":[{"sig":"MEYCIQCdws6yebNJ/Am6o3fzSZJ2eO1IGEmyRSPNQUhaaHRrXgIhAJsOLy5jj/8Y4wc5sTwhIU+c/M2CzfgqlAtAylqZLWIL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFvB4NeaO3iLjsIMVXXIKso9CZAkNeg4fRQRaCj7trA3AiEAs+E5fTbiVY+D6nbkebeS6ZTZQs0lVXPADwhgMOv1axY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":607394},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./bundle.css":{"node":"./dist/bundle-css.js","style":"./dist/bundle.css","types":"./dist/bundle-css.d.ts","browser":"./dist/bundle.css","default":"./dist/bundle-css.js"},"./package.json":"./package.json"},"scripts":{"build":"tsdown"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9d7859da-4e44-4443-8d4d-8348899d76d8"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"sideEffects":["./dist/tool.js","*.css"],"dependencies":{"motion":"^13.4.4","xstate":"^5.33.2","refractor":"^5.0.0","@sanity/ui":"^4.2.7","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.2","@xstate/react":"^6.1.0","react-refractor":"^4.0.0","@sanity/themer-legacy":"^0.2.1","@vanilla-extract/dynamic":"^2.1.5","scroll-into-view-if-needed":"^3.1.0"},"_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","lightningcss":"^1.33.0","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.3.0","styled-components":"^6.5.3","oxc-transform-react":"^0.147.0","@vanilla-extract/css":"^1.21.2","@sanity/tsdown-config":"^0.27.1","@sanity/vanilla-extract-vite-plugin":"^0.2.20"},"peerDependencies":{"react":"^19.3.0","sanity":"^3 || ^4 || ^5 || ^6"},"peerDependenciesMeta":{"sanity":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/themer_0.8.1_1790647993390_0.705661513280599","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"_id":"@sanity/themer@0.9.0","bugs":{"url":"https://github.com/sanity-io/plugins/issues"},"dist":{"shasum":"cf2c4dc5bcc24f386a8f3954e6c394c069ab0628","tarball":"https://registry.npmjs.org/@sanity/themer/-/themer-0.9.0.tgz","fileCount":25,"integrity":"sha512-+j4gFOkz01/2zKUUUZRu6n77q+cGFRDAFfjZ3HczOxDCu7KaWyhc7ZpcSxQezPNiocek1PGL9moqq4ea+/APQQ==","signatures":[{"sig":"MEYCIQDj8VzLC/PrUomI6BG5bOAzQZr/Et+juRt5vfSgEmPiqAIhAKmbrVFhPN7HvORzGLrkTJbfbk1RFwIxLyVFTRgA1sfK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFL9Cv0ZMGQxp6sb6n1mT0BB6rnRNI37q1LkKQdKjVyxAiA0yDy6YTD8FfdM2HgcWONRR4nZguUHqLas/UMjEZUAWQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fthemer@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":631266},"name":"@sanity/themer","type":"module","types":"./dist/index.d.ts","author":"Sanity.io <hello@sanity.io>","engines":{"node":">=20.19 <22 || >=22.12"},"exports":{".":"./dist/index.js","./tool":"./dist/tool.js","./legacy":"./dist/legacy.js","./bundle.css":{"node":"./dist/bundle-css.js","style":"./dist/bundle.css","types":"./dist/bundle-css.d.ts","browser":"./dist/bundle.css","default":"./dist/bundle-css.js"},"./package.json":"./package.json"},"imports":{"#types":"./src/tool/types.ts","#context":"./src/tool/context.ts","#reducer":"./src/tool/reducer.ts","#constants":"./src/tool/constants.ts"},"license":"MIT","scripts":{"build":"tsdown"},"version":"0.9.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9d7859da-4e44-4443-8d4d-8348899d76d8"}},"homepage":"https://github.com/sanity-io/plugins/tree/main/plugins/%40sanity/themer#readme","keywords":["sanity","studio","theme","themer","ui"],"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","directories":{},"maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"sideEffects":["./dist/tool.js","*.css"],"dependencies":{"dequal":"^2.0.3","motion":"^13.4.4","xstate":"^5.33.2","valibot":"^1.5.0","refractor":"^5.0.0","@sanity/ui":"^4.3.0","@sanity/color":"^3.0.8","@sanity/icons":"^5.2.2","@xstate/react":"^6.1.0","react-refractor":"^4.0.0","@sanity/themer-legacy":"^0.2.1","@vanilla-extract/dynamic":"^2.1.5","scroll-into-view-if-needed":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"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","lightningcss":"^1.33.0","@sanity/tsconfig":"^2.2.1","@types/react-dom":"^19.3.0","styled-components":"^6.5.3","oxc-transform-react":"^0.147.0","@vanilla-extract/css":"^1.21.2","@sanity/tsdown-config":"^0.27.1","@sanity/vanilla-extract-vite-plugin":"^0.2.20"},"peerDependencies":{"react":"^19.3.0","sanity":"^3 || ^4 || ^5 || ^6","react-dom":"^19.3.0"},"peerDependenciesMeta":{"sanity":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/themer_0.9.0_1790959585996_0.15600723113086667"}}},"time":{"created":"2026-07-24T15:40:17.749Z","modified":"2026-10-02T16:46:26.537Z","0.0.0":"2026-07-24T15:40:18.053Z","0.1.0":"2026-07-27T18:42:01.756Z","0.2.0":"2026-07-28T08:44:31.446Z","0.2.1-next.0":"2026-07-30T08:39:14.451Z","0.2.1":"2026-07-30T08:43:06.836Z","1.0.0-next.2":"2026-07-30T12:21:22.533Z","1.0.0-next.3":"2026-07-30T12:41:00.284Z","1.0.0-next.4":"2026-07-30T20:26:13.730Z","1.0.0-next.5":"2026-07-31T08:00:13.223Z","1.0.0-next.6":"2026-07-31T09:28:56.662Z","1.0.0-next.7":"2026-07-31T17:01:03.107Z","0.3.0":"2026-08-04T13:57:50.381Z","0.3.1":"2026-08-07T16:51:03.214Z","0.3.2":"2026-08-10T10:05:24.089Z","0.3.3":"2026-08-11T08:17:27.244Z","0.3.4":"2026-08-12T10:59:46.394Z","0.3.5":"2026-08-13T08:42:51.296Z","0.3.6":"2026-08-19T07:45:45.086Z","0.3.7":"2026-08-20T12:28:01.445Z","0.3.8":"2026-08-21T14:46:21.100Z","0.3.9":"2026-08-27T17:50:47.595Z","0.3.10":"2026-09-07T12:22:15.925Z","0.3.11":"2026-09-07T14:10:30.737Z","0.3.12":"2026-09-07T21:08:41.709Z","0.3.13":"2026-09-10T11:46:37.663Z","0.3.14":"2026-09-22T11:30:44.315Z","0.3.15":"2026-09-22T12:52:48.184Z","0.3.16":"2026-09-24T13:24:09.609Z","0.4.0":"2026-09-24T14:35:26.174Z","0.5.0":"2026-09-24T16:52:04.256Z","0.6.1":"2026-09-25T13:26:38.264Z","0.7.0":"2026-09-25T14:23:42.231Z","0.7.1":"2026-09-26T13:45:53.882Z","0.8.0":"2026-09-26T20:57:12.566Z","0.8.1":"2026-09-29T02:13:13.497Z","0.9.0":"2026-10-02T16:46:26.108Z"},"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/%40sanity/themer#readme","keywords":["sanity","studio","theme","themer","ui"],"repository":{"url":"git+ssh://git@github.com/sanity-io/plugins.git","type":"git","directory":"plugins/@sanity/themer"},"description":"Generate Sanity Studio themes, and preview them with a Studio tool.","maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"sanity-io","email":"developers@sanity.io"}],"readme":"# @sanity/themer\n\nGenerate [Sanity Studio](https://www.sanity.io/studio) themes from a handful of colors.\n\n```sh\nnpm install @sanity/themer\n```\n\n## Usage\n\n`buildTheme` builds the same type of theme as `buildTheme` from `@sanity/ui/theme` — ready for the `theme` property of a Studio config — but takes a handful of colors per color scheme instead of design tokens. Under the hood it only swaps out the color palette that `@sanity/ui/theme` otherwise fills with [`@sanity/color`](https://www.sanity.io/docs/color), once for each scheme:\n\n```ts\nimport {buildTheme} from '@sanity/themer'\nimport {defineConfig} from 'sanity'\n\nexport const theme = buildTheme({\n  light: {\n    accent: '#f00',\n    text: '#727892',\n    background: '#ffffff',\n    contrast: 85, // 15–100\n  },\n  dark: {\n    accent: '#f66',\n    background: '#0d0e12',\n  },\n})\n\nexport default defineConfig({\n  theme,\n  // ...rest of the config\n})\n```\n\nEverything is optional — both schemes, and every color in them. Whatever is omitted falls back to the stock Studio colors, so `buildTheme({})` matches `buildTheme()` from `@sanity/ui/theme` with no options exactly, and the two schemes are free to differ in every color rather than only their background:\n\n- `accent` replaces the `blue` scale of the scheme's palette, which Sanity UI uses for primary buttons, focus rings and links.\n- `text` replaces the `gray` scale — text, icons, borders and neutral surfaces. When omitted it is derived from `accent`: a mostly desaturated version of it, the way the stock gray carries a hint of the stock blue.\n- `background` replaces `black` in the dark scheme and `white` in the light scheme — the background that every other color of the scheme blends onto.\n- `contrast` controls how strongly text and borders separate from the accent. The default `85` uses the text color as-is; `100` removes its tint entirely (a high contrast scheme with no mixing of text and accent), and lower values blend more and more of the accent into the text scale, giving text and borders more color.\n\nA few ground rules keep the generated palettes usable: the accent and text colors cannot be too dark or too light (they would mess with the rest of their scales), the dark background is made darker until it has enough contrast with both of them (it can never be lighter than either), and the light background can never be darker than either.\n\n`buildPalette` returns the generated `@sanity/color`-shaped palettes (`{light, dark}`) without building a theme from them, and `presets` ships the hosted Themer service presets translated to `buildTheme` options:\n\n```ts\nimport {buildTheme, presets} from '@sanity/themer'\n\nconst verdant = presets.find((preset) => preset.slug === 'verdant')\nconst theme = buildTheme(verdant.options)\n```\n\n## Studio tool\n\n`@sanity/themer/tool` adds a themer sidebar to the Studio for these themes. It lists the configured theme, the presets and your own themes, each previewed as a tiny Studio in both color schemes, and picking one applies it live to the whole Studio while you browse around — in the appearance the Studio is set to or, with the split-screen toggle in the sidebar header, twice: the Studio next to the sidebar keeps the appearance it is set to, and a copy in the opposite scheme slides in from off screen on the far side (or on top, on small screens, where the sidebar covers the Studio instead of standing next to it), through React's `ViewTransition` — which is why the tool requires React 19.3. The cards drag into any order (or move from their menu), which sticks between sessions, and a theme's menu copies it as a short code to share — paste a code into the list, or add it through the paste button, to get the theme in another Studio. Your own themes are edited scheme by scheme — a light mode and a dark mode card with accent/text/background pickers and a contrast slider each, the one the Studio is showing marked as active — add one from scratch, duplicate a preset to start from it, or take the colors from an image: its palette is read on device (the image is drawn onto a canvas and its vibrant and muted colors extracted right there, nothing is uploaded), the vibrant color becomes the accent (adjusted until a button label reads on it), the muted one the text color and the light and dark muted colors tint the backgrounds, and a row of variants previews the theme built around each swatch instead — with an \"I'm feeling lucky\" button that picks an interesting one. Themes can be removed and restored, and a dialog shows the `buildTheme` snippet that makes the applied theme permanent:\n\n```ts\nimport {themerTool} from '@sanity/themer/tool'\nimport {defineConfig} from 'sanity'\n\nexport default defineConfig({\n  plugins: [themerTool()],\n  // ...rest of the config\n})\n```\n\nIf the Studio already uses a `buildTheme` theme, pass the same options so the tool starts editing from them: `themerTool({config: {light: {accent: '#1cb485'}}})`.\n\nThe tool's styles are a stylesheet, `@sanity/themer/bundle.css`, that `@sanity/themer/tool` imports itself — the Studio's bundler picks it up, nothing to add to the config. The sidebar's code loads the first time it's needed, starting as the pointer moves onto the navbar toggle — pressed before the code has arrived, the toggle's color wheel goes round until it has — so the tool adds little to the Studio's startup. The sidebar slides in from the edge (and closing it ends the split preview), its header takes the height of the Studio navbar so the two line up, and with `prefers-reduced-motion` the sidebar and the split preview switch layouts without animating.\n\n## Migrating from themer.sanity.build\n\nThe npm migration path off the hosted Themer service ([themer.sanity.build](https://themer.sanity.build)) is [`@sanity/themer-legacy`](https://www.npmjs.com/package/@sanity/themer-legacy): the exact same generator, running locally.\n\n`@sanity/themer/legacy` still works as a deprecated re-export of that package until `@sanity/themer@1.0` removes it; import from `@sanity/themer-legacy` instead. Migrating a hosted URL import looks like this:\n\n```diff\n-import {theme} from 'https://themer.sanity.build/api/hues?preset=verdant&primary=22fca8'\n+import {buildThemeFromUrl} from '@sanity/themer-legacy'\n+const theme = buildThemeFromUrl('https://themer.sanity.build/api/hues?preset=verdant&primary=22fca8')\n```\n\n## License\n\nMIT © Sanity.io — see [LICENSE](https://github.com/sanity-io/plugins/blob/main/LICENSE)\n","readmeFilename":""}