{"_id":"@sanity/pandacss-tsdown-plugin","_rev":"9-fcc44247909d64a3a3680acb8f0d91f5","name":"@sanity/pandacss-tsdown-plugin","dist-tags":{"latest":"0.3.1"},"versions":{"0.0.0-stage":{"name":"@sanity/pandacss-tsdown-plugin","version":"0.0.0-stage","_id":"@sanity/pandacss-tsdown-plugin@0.0.0-stage","stub":true,"maintainers":[{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"}],"dist":{"shasum":"2d2409e50068e125baabb1bdb59dd0df790abc59","tarball":"https://registry.npmjs.org/@sanity/pandacss-tsdown-plugin/-/pandacss-tsdown-plugin-0.0.0-stage.tgz","fileCount":2,"integrity":"sha512-aFCIIv+7ndvGzgXrsXOrjj6WlF+SzGfN7rZA9eQQ1cFPgb4TtETgHTieOlPIbdyZxJLzqtixEGlM5msnaKxpHA==","signatures":[{"sig":"MEQCIC5eSoJeSNxfoGtQI83nBLKkDRxkXlOSLp9FcS9YnLj7AiBq1XNxz5tubFTAw3COVwc7wM60+xwBBzsYkrXSIjA5AA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352},"_npmUser":{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},"description":"Temporary package placeholder for staged publishing","directories":{}},"0.0.0":{"name":"@sanity/pandacss-tsdown-plugin","version":"0.0.0","keywords":["oidc","trusted-publishing","setup"],"_id":"@sanity/pandacss-tsdown-plugin@0.0.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin.pyon@gmail.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"thewicked","email":"kj@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"mttdnt-sanity","email":"matthew.dent@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"tiago-sanity","email":"tiago.baptista@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"joshbrand","email":"josh@homph.co"},{"name":"colepeters-sanity","email":"cole.peters@sanity.io"},{"name":"shapirodaniel","email":"daniel.shapiro@sanity.io"},{"name":"daniel-sanity","email":"daniel@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"czarth88","email":"caleb.zarth@sanity.io"},{"name":"sev-sanity","email":"sev.osmanko@sanity.io"},{"name":"mdosanity","email":"michael.doroshenko@sanity.io"},{"name":"nicholasklem","email":"nicholas@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"stieve","email":"stieve.lourenco@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"sharakai-sanity","email":"kyle.smith@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"david-dios-sanity","email":"david.dios@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"lawandothman","email":"lawand.othman@sanity.io"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"dist":{"shasum":"33c94cb01e1fd4d669a10f1a47a4733f9aad53a8","tarball":"https://registry.npmjs.org/@sanity/pandacss-tsdown-plugin/-/pandacss-tsdown-plugin-0.0.0.tgz","fileCount":2,"integrity":"sha512-s5TU/vI3uvCeYw/MGxJyLCO7LQRI3RfiDypzi4PSrNz/4bdoJTqLNR3zYkElo3DcF1i7t3MZMEjiqiyZbuzOyg==","signatures":[{"sig":"MEUCIQDN63wu+aIC1s14uweawUVEfJuzjThCLzTJQjhqtqvJ0AIgKAu37Vj4+MCDGNE8azBvFTjnnd0degO4vBLYxIbjed4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZc87lZXaMu7grb07G4PhWfxWIJoA9CVMDLYOncUXAqQIhAIBiH3/FXAi44hJKO0eUay0nvQwdG3WseL4fKmQ/vKiC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2083},"_npmUser":{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},"_npmVersion":"11.19.0","description":"OIDC trusted publishing setup package for @sanity/pandacss-tsdown-plugin","directories":{},"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pandacss-tsdown-plugin_0.0.0_1792009174060_0.3250301912164937","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@sanity/pandacss-tsdown-plugin","version":"0.1.0","keywords":["sanity-io","sanity","pandacss","panda","tsdown","rolldown","css","lightningcss","plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/pandacss-tsdown-plugin@0.1.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin.pyon@gmail.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"thewicked","email":"kj@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"mttdnt-sanity","email":"matthew.dent@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"tiago-sanity","email":"tiago.baptista@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"joshbrand","email":"josh@homph.co"},{"name":"colepeters-sanity","email":"cole.peters@sanity.io"},{"name":"shapirodaniel","email":"daniel.shapiro@sanity.io"},{"name":"daniel-sanity","email":"daniel@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"czarth88","email":"caleb.zarth@sanity.io"},{"name":"sev-sanity","email":"sev.osmanko@sanity.io"},{"name":"mdosanity","email":"michael.doroshenko@sanity.io"},{"name":"nicholasklem","email":"nicholas@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"stieve","email":"stieve.lourenco@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"sharakai-sanity","email":"kyle.smith@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"david-dios-sanity","email":"david.dios@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"lawandothman","email":"lawand.othman@sanity.io"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-io/pkg-utils/tree/main/packages/@sanity/pandacss-tsdown-plugin#readme","bugs":{"url":"https://github.com/sanity-io/pkg-utils/issues"},"dist":{"shasum":"6b6d5f733e8437a2f48d69d1ef950f64979a16cd","tarball":"https://registry.npmjs.org/@sanity/pandacss-tsdown-plugin/-/pandacss-tsdown-plugin-0.1.0.tgz","fileCount":7,"integrity":"sha512-6HFuffRSufafBTddxREvNMtyzmrBI7KyfulNgZQPoswWH9CAGqn8WtPNvOtLXqHm+AGCN4IP1UDnTGFlcybvFg==","signatures":[{"sig":"MEUCIQC4YlipsCzE0Hy265kxgTPcz5ldZXpRipducAWIJo0q1QIgQA7T+v0mnddcVn6aZYvN7GDlmO+/MKoOVOB/jonUihA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBadeOYFzVKQHWgPzozyG7OCcz3Dbsn0p+aTp1AaiULGAiEAmYm4mTBq+0M3b5bXNu4Eqixj0ydm8JJxq1Vdse/YcXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpandacss-tsdown-plugin@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146446},"type":"module","types":"./dist/index.d.mts","engines":{"node":"^22.18.0 || ^24.11.0 || >=26.0.0"},"exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"04992eaf-ed72-49b0-82fd-9774eaad30b6"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/pkg-utils.git","type":"git","directory":"packages/@sanity/pandacss-tsdown-plugin"},"description":"tsdown plugin for Panda CSS that extracts the generated CSS into a lightningcss-optimized file, complementary to @pandacss/vite","directories":{},"sideEffects":false,"dependencies":{"lightningcss":"^1.33.0","@pandacss/compiler":"^2.2.0","@pandacss/transformer":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.1","vitest":"^5.0.3","publint":"^0.3.25","rolldown":"~1.2.14","typescript":"7.0.2","@types/node":"^24.19.2","@pandacss/dev":"^2.2.0","@sanity/tsconfig":"^2.2.1","@sanity/tsdown-config":"^0.30.0"},"peerDependencies":{"tsdown":"^0.23.0","@pandacss/dev":"*"},"peerDependenciesMeta":{"@pandacss/dev":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pandacss-tsdown-plugin_0.1.0_1792050252866_0.6154205658973069","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@sanity/pandacss-tsdown-plugin","version":"0.1.1","keywords":["sanity-io","sanity","pandacss","panda","tsdown","rolldown","css","lightningcss","plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/pandacss-tsdown-plugin@0.1.1","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin.pyon@gmail.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"thewicked","email":"kj@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"mttdnt-sanity","email":"matthew.dent@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"tiago-sanity","email":"tiago.baptista@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"joshbrand","email":"josh@homph.co"},{"name":"colepeters-sanity","email":"cole.peters@sanity.io"},{"name":"shapirodaniel","email":"daniel.shapiro@sanity.io"},{"name":"daniel-sanity","email":"daniel@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"czarth88","email":"caleb.zarth@sanity.io"},{"name":"sev-sanity","email":"sev.osmanko@sanity.io"},{"name":"mdosanity","email":"michael.doroshenko@sanity.io"},{"name":"nicholasklem","email":"nicholas@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"stieve","email":"stieve.lourenco@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"sharakai-sanity","email":"kyle.smith@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"david-dios-sanity","email":"david.dios@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"lawandothman","email":"lawand.othman@sanity.io"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-io/pkg-utils/tree/main/packages/@sanity/pandacss-tsdown-plugin#readme","bugs":{"url":"https://github.com/sanity-io/pkg-utils/issues"},"dist":{"shasum":"0aa5e0ca9a8dc5835fd223f898eac71c21d87272","tarball":"https://registry.npmjs.org/@sanity/pandacss-tsdown-plugin/-/pandacss-tsdown-plugin-0.1.1.tgz","fileCount":7,"integrity":"sha512-FqIO6QbYOBu+SDgDHzmFB18CHgATqUrLNXxh6mRw1yz3EwM5OcwkMRIcGlEgs6CsZUNr3IvJfJwn+elLtTCfkA==","signatures":[{"sig":"MEQCIDCfXm5JfBeDeNAJumpRiBixLRVsNLZ5gE26ibk1V9oSAiAseon6nJhTNmBN0d1O9frKiurzBrGAGyOmcrbZJxdfXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGrfQuFolta7syeo2fxTMiNyT3ccT9flyham3RS2E9WQIhAOfi0WGlgTALLMHyymNbadzLWv+/AhCDd001BOLZk994","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpandacss-tsdown-plugin@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169877},"type":"module","types":"./dist/index.d.mts","engines":{"node":"^22.18.0 || ^24.11.0 || >=26.0.0"},"exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"04992eaf-ed72-49b0-82fd-9774eaad30b6"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/pkg-utils.git","type":"git","directory":"packages/@sanity/pandacss-tsdown-plugin"},"description":"tsdown plugin for Panda CSS that extracts the generated CSS into a lightningcss-optimized file, complementary to @pandacss/vite","directories":{},"sideEffects":false,"dependencies":{"lightningcss":"^1.33.0","@pandacss/compiler":"^2.2.0","@pandacss/transformer":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.1","vitest":"^5.0.4","publint":"^0.3.25","rolldown":"~1.2.14","typescript":"7.0.2","@types/node":"^24.19.2","@pandacss/dev":"^2.2.0","@sanity/tsconfig":"^2.2.1","@sanity/tsdown-config":"^0.30.1"},"peerDependencies":{"tsdown":"^0.23.0","@pandacss/dev":"*"},"peerDependenciesMeta":{"@pandacss/dev":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pandacss-tsdown-plugin_0.1.1_1792078093672_0.6604062978254721","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@sanity/pandacss-tsdown-plugin","version":"0.2.0","keywords":["sanity-io","sanity","pandacss","panda","tsdown","rolldown","css","lightningcss","plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/pandacss-tsdown-plugin@0.2.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin.pyon@gmail.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"thewicked","email":"kj@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"mttdnt-sanity","email":"matthew.dent@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"tiago-sanity","email":"tiago.baptista@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"joshbrand","email":"josh@homph.co"},{"name":"colepeters-sanity","email":"cole.peters@sanity.io"},{"name":"shapirodaniel","email":"daniel.shapiro@sanity.io"},{"name":"daniel-sanity","email":"daniel@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"czarth88","email":"caleb.zarth@sanity.io"},{"name":"sev-sanity","email":"sev.osmanko@sanity.io"},{"name":"mdosanity","email":"michael.doroshenko@sanity.io"},{"name":"nicholasklem","email":"nicholas@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"stieve","email":"stieve.lourenco@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"sharakai-sanity","email":"kyle.smith@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"david-dios-sanity","email":"david.dios@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"lawandothman","email":"lawand.othman@sanity.io"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-io/pkg-utils/tree/main/packages/@sanity/pandacss-tsdown-plugin#readme","bugs":{"url":"https://github.com/sanity-io/pkg-utils/issues"},"dist":{"shasum":"e8d5b670575406ae38cba33fdaac0615f12d20f3","tarball":"https://registry.npmjs.org/@sanity/pandacss-tsdown-plugin/-/pandacss-tsdown-plugin-0.2.0.tgz","fileCount":7,"integrity":"sha512-ZST0IKooTZDfNywZTEqlBnal25g2hXbCWeH2R9TaBKbEOamESViKEBZUb+56CGfdvktfX6hoPPgmlbo22228zA==","signatures":[{"sig":"MEYCIQDDg9Vln6CMKFLlIFPvLScC99x19IStR7hOGvySQVDlTwIhAPsNSd8beXd1c9E/kUaiXALh6AZ7ZnIQIQNEBNZ4eOaW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD38VAY8yt5ctHEmlli5yhqeSbkPJ/Z+pTTe5kRahkKwAIhALCGfjCW+FtjQhxR7jKm1jIuYLTSnKWq0lv+MB/pKjxz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpandacss-tsdown-plugin@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209733},"type":"module","types":"./dist/index.d.mts","engines":{"node":"^22.18.0 || ^24.11.0 || >=26.0.0"},"exports":{".":"./dist/index.mjs","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"04992eaf-ed72-49b0-82fd-9774eaad30b6"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/pkg-utils.git","type":"git","directory":"packages/@sanity/pandacss-tsdown-plugin"},"description":"tsdown plugin for Panda CSS that extracts the generated CSS into a lightningcss-optimized file, complementary to @pandacss/vite","directories":{},"sideEffects":false,"dependencies":{"postcss":"^8.5.29","lightningcss":"^1.33.0","@pandacss/compiler":"^2.2.0","@pandacss/transformer":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.23.1","vitest":"^5.0.4","publint":"^0.3.25","rolldown":"~1.2.14","typescript":"7.0.2","@types/node":"^24.19.2","@pandacss/dev":"^2.2.0","@sanity/tsconfig":"^2.2.1","@sanity/tsdown-config":"^0.31.0"},"peerDependencies":{"tsdown":"^0.23.0","@pandacss/dev":"*"},"peerDependenciesMeta":{"@pandacss/dev":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pandacss-tsdown-plugin_0.2.0_1792087145165_0.7930838201530563","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@sanity/pandacss-tsdown-plugin","version":"0.3.0","keywords":["sanity-io","sanity","pandacss","panda","tsdown","rolldown","vite","css","lightningcss","plugin"],"author":"Sanity.io <hello@sanity.io>","license":"MIT","_id":"@sanity/pandacss-tsdown-plugin@0.3.0","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin.pyon@gmail.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"thewicked","email":"kj@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"mttdnt-sanity","email":"matthew.dent@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"tiago-sanity","email":"tiago.baptista@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"joshbrand","email":"josh@homph.co"},{"name":"colepeters-sanity","email":"cole.peters@sanity.io"},{"name":"shapirodaniel","email":"daniel.shapiro@sanity.io"},{"name":"daniel-sanity","email":"daniel@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"czarth88","email":"caleb.zarth@sanity.io"},{"name":"sev-sanity","email":"sev.osmanko@sanity.io"},{"name":"mdosanity","email":"michael.doroshenko@sanity.io"},{"name":"nicholasklem","email":"nicholas@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"stieve","email":"stieve.lourenco@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"sharakai-sanity","email":"kyle.smith@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"david-dios-sanity","email":"david.dios@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"lawandothman","email":"lawand.othman@sanity.io"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"homepage":"https://github.com/sanity-io/pkg-utils/tree/main/packages/@sanity/pandacss-tsdown-plugin#readme","bugs":{"url":"https://github.com/sanity-io/pkg-utils/issues"},"dist":{"shasum":"1bb07c6ed854487edfb2319357e2a09789946f0c","tarball":"https://registry.npmjs.org/@sanity/pandacss-tsdown-plugin/-/pandacss-tsdown-plugin-0.3.0.tgz","fileCount":13,"integrity":"sha512-gzT2NgrDAJ5FiuanoZHDQyzsryB0jzYC26PfMM2zEtXo3G/ccyWBy1IfLgEMkb0h5mjmpZqliydOn+y4AOEo/A==","signatures":[{"sig":"MEUCIQDxW0FUOqdnZ4wtZsKclwYsGR9WKn/MS4xDK4IWhFbNcAIgRxi/dYqGui+JMjLlLwDNaovcovynBFq2uSSHAF7xQws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBpg8q9Ah/+zKpIZ+2r+aoEzNgoqB99SDpkqE2+1ByeeAiBM0D1mA5DAURVOB7knesp4fhpnN/GIUX77nX8pne2Djw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpandacss-tsdown-plugin@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":228285},"type":"module","types":"./dist/index.d.mts","engines":{"node":"^22.18.0 || ^24.11.0 || >=26.0.0"},"exports":{".":"./dist/index.mjs","./vite":"./dist/vite.mjs","./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"04992eaf-ed72-49b0-82fd-9774eaad30b6"}},"repository":{"url":"git+ssh://git@github.com/sanity-io/pkg-utils.git","type":"git","directory":"packages/@sanity/pandacss-tsdown-plugin"},"description":"tsdown plugin for Panda CSS that extracts the generated CSS into a lightningcss-optimized file, complementary to @pandacss/vite","directories":{},"sideEffects":false,"dependencies":{"postcss":"^8.5.30","lightningcss":"^1.33.0","@pandacss/compiler":"^2.2.0","@pandacss/transformer":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.3.4","tsdown":"^0.23.1","vitest":"^5.0.4","publint":"^0.3.25","rolldown":"~1.2.14","playwright":"^1.64.0","typescript":"7.0.2","@types/node":"^24.19.2","@pandacss/dev":"^2.2.0","@pandacss/vite":"^2.2.0","@sanity/tsconfig":"^2.2.1","@sanity/tsdown-config":"^0.31.1","@vitest/browser-playwright":"^5.0.4"},"peerDependencies":{"vite":"*","tsdown":"^0.23.0","@pandacss/dev":"*"},"peerDependenciesMeta":{"vite":{"optional":true},"@pandacss/dev":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pandacss-tsdown-plugin_0.3.0_1792102816933_0.2770371281184121","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"_id":"@sanity/pandacss-tsdown-plugin@0.3.1","bugs":{"url":"https://github.com/sanity-io/pkg-utils/issues"},"dist":{"shasum":"877515b202dd354e8eb9286dd594258aa46b66bb","tarball":"https://registry.npmjs.org/@sanity/pandacss-tsdown-plugin/-/pandacss-tsdown-plugin-0.3.1.tgz","fileCount":13,"integrity":"sha512-abULyjNitKCxLoqLhIqNCONIHZwUdJ6zMbwtDZgFCOXfxsrECornQfq4thxM8iEjsIVewfmcjyhXLdAr2q03eg==","signatures":[{"sig":"MEQCIGsQB+5RkA6N4s9ngwuqICuLU/P490eP3LUcSTVZ/G7rAiB4qd0xwaTIrntByGRnO32Nh4EubjeINFtqA0ZGAJF+Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDqRnnzpWdPoznT/rTrpnGgmb9jI+nA++46SPF+Kky9MwIhAO4+98Wk+GZ+7FR3x0EGBwXT2Qt9o0qJJvc5kgdjoG3Y"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@sanity%2fpandacss-tsdown-plugin@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":228285},"name":"@sanity/pandacss-tsdown-plugin","type":"module","types":"./dist/index.d.mts","author":"Sanity.io <hello@sanity.io>","engines":{"node":"^22.18.0 || ^24.11.0 || >=26.0.0"},"exports":{".":"./dist/index.mjs","./vite":"./dist/vite.mjs","./package.json":"./package.json"},"license":"MIT","scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --build"},"version":"0.3.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"04992eaf-ed72-49b0-82fd-9774eaad30b6"}},"homepage":"https://github.com/sanity-io/pkg-utils/tree/main/packages/@sanity/pandacss-tsdown-plugin#readme","keywords":["sanity-io","sanity","pandacss","panda","tsdown","rolldown","vite","css","lightningcss","plugin"],"repository":{"url":"git+ssh://git@github.com/sanity-io/pkg-utils.git","type":"git","directory":"packages/@sanity/pandacss-tsdown-plugin"},"description":"tsdown plugin for Panda CSS that extracts the generated CSS into a lightningcss-optimized file, complementary to @pandacss/vite","directories":{},"maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin.pyon@gmail.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"thewicked","email":"kj@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"mttdnt-sanity","email":"matthew.dent@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"tiago-sanity","email":"tiago.baptista@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"joshbrand","email":"josh@homph.co"},{"name":"colepeters-sanity","email":"cole.peters@sanity.io"},{"name":"shapirodaniel","email":"daniel.shapiro@sanity.io"},{"name":"daniel-sanity","email":"daniel@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"czarth88","email":"caleb.zarth@sanity.io"},{"name":"sev-sanity","email":"sev.osmanko@sanity.io"},{"name":"mdosanity","email":"michael.doroshenko@sanity.io"},{"name":"nicholasklem","email":"nicholas@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"stieve","email":"stieve.lourenco@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"sharakai-sanity","email":"kyle.smith@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"david-dios-sanity","email":"david.dios@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"lawandothman","email":"lawand.othman@sanity.io"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"sideEffects":false,"dependencies":{"postcss":"^8.5.31","lightningcss":"^1.33.0","@pandacss/compiler":"^2.3.0","@pandacss/transformer":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.3.4","tsdown":"^0.23.1","vitest":"^5.0.5","publint":"^0.3.25","rolldown":"~1.2.14","playwright":"^1.64.1","typescript":"7.0.2","@types/node":"^24.19.2","@pandacss/dev":"^2.3.0","@pandacss/vite":"^2.3.0","@sanity/tsconfig":"^2.2.1","@sanity/tsdown-config":"^0.31.2","@vitest/browser-playwright":"^5.0.5"},"peerDependencies":{"vite":"*","tsdown":"^0.23.0","@pandacss/dev":"*"},"peerDependenciesMeta":{"vite":{"optional":true},"@pandacss/dev":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pandacss-tsdown-plugin_0.3.1_1792514438889_0.8523346089121084"}}},"time":{"created":"2026-10-14T20:17:26.412Z","modified":"2026-10-20T16:40:39.572Z","0.0.0-stage":"2026-10-14T20:17:26.412Z","0.0.0":"2026-10-14T20:19:34.139Z","0.1.0":"2026-10-15T07:44:12.967Z","0.1.1":"2026-10-15T15:28:13.761Z","0.2.0":"2026-10-15T17:59:05.237Z","0.3.0":"2026-10-15T22:20:17.046Z","0.3.1":"2026-10-20T16:40:38.987Z"},"bugs":{"url":"https://github.com/sanity-io/pkg-utils/issues"},"author":"Sanity.io <hello@sanity.io>","license":"MIT","homepage":"https://github.com/sanity-io/pkg-utils/tree/main/packages/@sanity/pandacss-tsdown-plugin#readme","keywords":["sanity-io","sanity","pandacss","panda","tsdown","rolldown","vite","css","lightningcss","plugin"],"repository":{"url":"git+ssh://git@github.com/sanity-io/pkg-utils.git","type":"git","directory":"packages/@sanity/pandacss-tsdown-plugin"},"description":"tsdown plugin for Panda CSS that extracts the generated CSS into a lightningcss-optimized file, complementary to @pandacss/vite","maintainers":[{"name":"kmelve","email":"knut.melvaer@gmail.com"},{"name":"bjoerge","email":"bjoerge@gmail.com"},{"name":"rexxars","email":"espen@hovlandsdal.com"},{"name":"skogsmaskin","email":"per.kristian.nordnes@gmail.com"},{"name":"tonina","email":"zhelyazkova.tonina@gmail.com"},{"name":"mattcraig","email":"matt@sanity.io"},{"name":"rubioz","email":"jarubc@gmail.com"},{"name":"robinpyon","email":"robin.pyon@gmail.com"},{"name":"mariuslundgard","email":"studio@mariuslundgard.com"},{"name":"irina937","email":"irina@sanity.io"},{"name":"evenw","email":"even@sanity.io"},{"name":"radhe_sanity","email":"radhe@sanity.io"},{"name":"rbotten","email":"rbotten@gmail.com"},{"name":"danielsgroves","email":"hello@danielgroves.net"},{"name":"judofyr","email":"judofyr@gmail.com"},{"name":"ryanblock","email":"rblock+npm@gmail.com"},{"name":"obliadp","email":"orjan@sanity.io"},{"name":"dcilke","email":"dain.cilke@gmail.com"},{"name":"madken","email":"kenneth.madsen@sanity.io"},{"name":"fredcarlsen","email":"fred@superbig.co"},{"name":"hermanw","email":"herman@sanity.io"},{"name":"sgulseth","email":"sgulseth@gmail.com"},{"name":"atombender","email":"npm@purefiction.net"},{"name":"stipsan","email":"stipsan@gmail.com"},{"name":"snorreeb","email":"snorre.e.brekke@gmail.com"},{"name":"sanity-svc.npm","email":"svc.npm@sanity.io"},{"name":"rankers","email":"richardankers@gmail.com"},{"name":"rdunk","email":"rupert@rupertdunk.com"},{"name":"michael-sanity","email":"michael@sanity.io"},{"name":"vincentquigley","email":"vincent@sanity.io"},{"name":"ritasdias","email":"anarita151@gmail.com"},{"name":"pete-garnett-sanity","email":"pete.garnett@sanity.io"},{"name":"thewicked","email":"kj@sanity.io"},{"name":"josh_sanity_io","email":"josh@sanity.io"},{"name":"mttdnt-sanity","email":"matthew.dent@sanity.io"},{"name":"cngonzalez-sanity","email":"carolina@sanity.io"},{"name":"jjburbridge","email":"jonathan.burbridge@sanity.io"},{"name":"tdfka_rick","email":"joshua.ellis18@gmail.com"},{"name":"ryanbonial-sanity","email":"ryan.bonial@sanity.io"},{"name":"indrek.karner","email":"indrek.karner@sanity.io"},{"name":"ash","email":"ashley@juice49.com"},{"name":"sergeisarviro","email":"sergei@sanity.io"},{"name":"kaspar.lippmaa.sanity","email":"kaspar.lippmaa@sanity.io"},{"name":"dam","email":"kristoferjoseph@gmail.com"},{"name":"simen.svale","email":"simen@sanity.io"},{"name":"tbeseda","email":"tbeseda@gmail.com"},{"name":"daniel.malmer","email":"daniel.malmer@sanity.io"},{"name":"jordanl17","email":"jordanl17@me.com"},{"name":"colepeters","email":"cole@colepeters.com"},{"name":"armandocerna","email":"armando@cerna.ca"},{"name":"joan_miralles_paez","email":"joan.miralles@sanity.io"},{"name":"realmfour","email":"darius.west@sanity.io"},{"name":"christianhg","email":"services@groengaard.dk"},{"name":"pedro-sanity","email":"pedro@sanity.io"},{"name":"tiago-sanity","email":"tiago.baptista@sanity.io"},{"name":"jwoods-sanity","email":"james.woods@sanity.io"},{"name":"binoy14","email":"me@binoy.io"},{"name":"pauloborgesf","email":"paulo@sanity.io"},{"name":"ausha","email":"ausha@sanity.io"},{"name":"joshbrand","email":"josh@homph.co"},{"name":"colepeters-sanity","email":"cole.peters@sanity.io"},{"name":"shapirodaniel","email":"daniel.shapiro@sanity.io"},{"name":"daniel-sanity","email":"daniel@sanity.io"},{"name":"chrislarocquesanity","email":"chris.larocque@sanity.io"},{"name":"czarth88","email":"caleb.zarth@sanity.io"},{"name":"sev-sanity","email":"sev.osmanko@sanity.io"},{"name":"mdosanity","email":"michael.doroshenko@sanity.io"},{"name":"nicholasklem","email":"nicholas@sanity.io"},{"name":"tnaughts1","email":"tim.naughton@sanity.io"},{"name":"mm-sanity","email":"mark.michon@sanity.io"},{"name":"dennis.padiernos","email":"dennis.padiernos@sanity.io"},{"name":"alexjmold-sanity","email":"alex.mold@sanity.io"},{"name":"jason.brown","email":"jason.brown@sanity.io"},{"name":"taclandwork","email":"thomas.acland@sanity.io"},{"name":"stieve","email":"stieve.lourenco@sanity.io"},{"name":"rostimelk","email":"hello@rosti.no"},{"name":"mdinning","email":"michael.dinning@sanity.io"},{"name":"sharakai-sanity","email":"kyle.smith@sanity.io"},{"name":"mattlewine.sanity","email":"matt.lewine@sanity.io"},{"name":"david-dios-sanity","email":"david.dios@sanity.io"},{"name":"msfragala","email":"npm@msfragala.com"},{"name":"adoprog","email":"adoprog@gmail.com"},{"name":"mwritter","email":"matthew.ritter@sanity.io"},{"name":"lawandothman","email":"lawand.othman@sanity.io"},{"name":"tonysanity","email":"tony.lepmets@sanity.io"},{"name":"bramdo_","email":"bram.doppen@sanity.io"},{"name":"samhem","email":"sam.hemingway@sanity.io"},{"name":"betson","email":"ben.getson@gmail.com"},{"name":"georgedoescode","email":"georgedoescode@gmail.com"},{"name":"macdonst","email":"simon.macdonald@gmail.com"},{"name":"eoinsanity","email":"eoin.falconer@sanity.io"},{"name":"dashedstripes","email":"adamgrayscale@gmail.com"},{"name":"jmswrnr","email":"npm@jmswrnr.com"},{"name":"snocorp_sanity","email":"dave.sewell@sanity.io"},{"name":"mmgj","email":"controloptioncommand+npm@gmail.com"},{"name":"filmaj","email":"maj.fil@gmail.com"},{"name":"gu-stav","email":"gu@stav.dev"},{"name":"mads.mogenshoj","email":"mads.mogenshoj@sanity.io"},{"name":"sanitytom","email":"tom@sanity.io"},{"name":"sanitykev","email":"kevin.green@sanity.io"},{"name":"victor.ayogu","email":"victor.ayogu@sanity.io"},{"name":"ryanbethel_sanity","email":"ryan.bethel@sanity.io"},{"name":"brianleroux","email":"b@brian.io"},{"name":"p10e","email":"peter@sanity.io"},{"name":"krlund","email":"kristoffer.lund@sanity.io"},{"name":"jonahsnider","email":"jonah@jonah.pw"},{"name":"torbratsbergsanity","email":"tor.bratsberg@sanity.io"},{"name":"evelinawahlstrom","email":"evelina.wahlstrom@sanity.io"},{"name":"jw-sanity","email":"jack.wilson@sanity.io"},{"name":"bobinska.dev","email":"bobinska.dev@gmail.com"},{"name":"oleg1357","email":"oleg.shcherbina@sanity.io"},{"name":"josef-sanity","email":"josef.hlavacek@sanity.io"},{"name":"gabe.wyatt","email":"gabe.wyatt@sanity.io"},{"name":"kbrabrand","email":"kristoffer@brabrand.no"},{"name":"annez-sanity","email":"david.annez@sanity.io"},{"name":"sanityjamie","email":"jamie.paulson@sanity.io"},{"name":"laurenashpolesanity","email":"lauren.ashpole@sanity.io"},{"name":"geoffball","email":"geoff@gball.dev"},{"name":"carsten.schwesig","email":"carsten.schwesig@sanity.io"},{"name":"fishstix81","email":"stephen.fisher@sanity.io"}],"readme":"# @sanity/pandacss-tsdown-plugin\n\nA [tsdown](https://tsdown.dev) plugin for publishing [Panda CSS](https://panda-css.com) libraries to npm with a separate stylesheet.\n\nIt is for library builds: add it to the `tsdown.config.ts` of a package that styles with Panda, and it generates Panda's files, rewrites the style calls it can resolve statically into class names, and extracts the CSS into one Lightning CSS-optimized file next to the JavaScript. Applications keep using the official [`@pandacss/vite`](https://panda-css.com/docs/installation/vite) plugin in their Vite config; the two load the same `panda.config.ts`. A package built with this plugin with `cascadeLayers: false` that also runs its sources through Vite (a dev server, Storybook, Vitest) can add the [`removeCascadeLayers()`](#vite-plugin) plugin next to `@pandacss/vite` there, so that CSS cascades like the published build.\n\n## Installation\n\n```sh\npnpm add --save-dev @sanity/pandacss-tsdown-plugin tsdown\n```\n\n- `tsdown` is a peer dependency. The Panda compiler and transformer the plugin runs are its own dependencies, so there is nothing else to install for the build.\n- `@pandacss/dev` is recommended but not required (an optional peer): it provides `defineConfig` for `panda.config.ts`, the `\"prepare\": \"panda codegen\"` script below, and the `panda` CLI for debugging, such as validating the config.\n- Node.js 22.18 or later, like tsdown and Panda.\n\n## Quick start\n\nA package with Panda sources under `src/`:\n\n```json\n{\n  \"name\": \"my-library\",\n  \"type\": \"module\",\n  \"files\": [\"dist\"],\n  \"sideEffects\": [\"*.css\"],\n  \"imports\": {\n    \"#styled-system/*\": \"./styled-system/*/index.js\"\n  },\n  \"scripts\": {\n    \"prepare\": \"panda codegen\",\n    \"build\": \"tsdown\"\n  }\n}\n```\n\n- `imports` maps the generated `styled-system` directory, so sources import `#styled-system/css`.\n- `prepare` generates that directory on install. The plugin regenerates it when it builds, but the editor, the type checker and the test runner need it before any build runs.\n- `sideEffects` keeps the stylesheet import that `inject` adds from being tree-shaken by consumers' bundlers.\n\n```ts\n// panda.config.ts\nimport {defineConfig, type Config} from '@pandacss/dev'\n\nexport default defineConfig({\n  include: ['./src/**/*.ts', './src/**/*.tsx'],\n  importMap: '#styled-system',\n  hash: true,\n  preflight: false,\n  presets: [],\n  jsxStyleProps: 'none',\n  shorthands: false,\n  forceImportExtension: true,\n  strictPropertyValues: true,\n  // …\n} satisfies Config)\n```\n\n`satisfies Config` makes the type checker reject options that don't exist, which `defineConfig` alone lets through.\n\n```ts\n// tsdown.config.ts\nimport {pandacssPlugin} from '@sanity/pandacss-tsdown-plugin'\nimport {defineConfig} from 'tsdown'\n\nexport default defineConfig({\n  entry: ['src/index.ts'],\n  exports: true,\n  plugins: [pandacssPlugin({inject: true, exports: {nodeCompat: true}})],\n})\n```\n\nThis build writes `dist/index.js` with the style calls rewritten, `dist/bundle.css` with the extracted CSS, and — because of the two options — an `import \"my-library/bundle.css\"` at the top of the entry chunk plus the conditional `./bundle.css` export in `package.json` (see [Loading the stylesheet](#loading-the-stylesheet)). tsdown's `exports: true` is what lets the plugin write that export; without it, the export has to be maintained by hand.\n\nUsed standalone, the plugin only extracts the CSS: `inject` and `exports` are off by default, and so is `minify`.\n\n## Using it through `@sanity/tsdown-config`\n\n[`@sanity/tsdown-config`](https://github.com/sanity-io/pkg-utils/tree/main/packages/@sanity/tsdown-config#panda) wraps the plugin in its `panda` option, with Sanity's defaults on top: `inject: true`, `exports: {nodeCompat: true}`, and CSS syntax transformed for the [`@sanity/browserslist-config`](https://github.com/sanity-io/browserslist-config#readme) browsers when the build's `target` names none. Minification stays opt-in.\n\n```ts\n// tsdown.config.ts\nimport {defineConfig} from '@sanity/tsdown-config'\n\nexport default defineConfig({\n  tsconfig: 'tsconfig.dist.json',\n  panda: true,\n})\n```\n\nPass an object instead of `true` to customize, with the same [options](#options) as the plugin.\n\n## What the build does\n\n### Sources\n\nThe Panda config's `include` and `exclude` globs decide which modules are Panda sources. Every file they cover is scanned when a build starts and contributes to the stylesheet — also files no entry imports, like `panda cssgen`. Modules outside the globs are left alone, even when they call `css()`.\n\n### Codegen\n\nBefore anything is scanned or transformed, the plugin writes Panda's generated files (the same output as `panda codegen`) to the config's `outdir`, so the generated types, runtime and class name hashes match the config the stylesheet is extracted with. Under tsdown this happens once for all formats, after tsdown's `clean` step and before any build starts: `clean` may list the generated directory, and the separate CJS declaration build finds the generated types. Only files whose content changed are written; a current directory is left untouched. Set `codegen: false` to leave codegen to your own scripts, and `outdir` to write the files elsewhere.\n\n### Transform\n\nBy default (`transform: true`, unlike `@pandacss/vite`, where it is off), each Panda source is rewritten in place: `css({color: 'brand'})` becomes `\"color_brand\"`, so the module no longer imports `#styled-system/css`. Set `transform: false` to keep every call and only extract the CSS.\n\nOnly calls that can be resolved statically are rewritten:\n\n- A conditional composition like `css(base, active && extra)` is resolved into a static expression, or into a call of a small class-merging helper from `@pandacss/transformer` that is bundled into the output — not Panda's full runtime.\n- A call with a dynamic value, like `css({color})`, cannot be resolved. It stays as it is, Panda's `css()` runtime is bundled into the output for it (from `styled-system`, through the `imports` map), and the build warns about it. The runtime call produces a class name, but the stylesheet only has rules for the values Panda could see statically — arbitrary dynamic values have none.\n\n### Stylesheet\n\nThe CSS is extracted into `bundle.css` (the `fileName` option) once per output format:\n\n- Every Panda cascade layer is requested, and the output keeps the `@layer` blocks of the layers that have rules — but not the `@layer reset, base, tokens, recipes, utilities;` order declaration. Declaring the order is the consuming application's job (Panda apps do this in their own CSS). Set `cascadeLayers: false` to publish the CSS without layers instead (see [Cascade layers](#cascade-layers)).\n- Lightning CSS always processes the result: it transforms the syntax for the configured browsers (see [Browser targets](#browser-targets)), normalizes it, and removes Panda's `--made-with-panda` marker together with the rules and layers that leaves empty.\n- Minification is separate and off by default; set `minify: true`.\n- With `cascadeLayers: false`, the layers are removed last, from the CSS Lightning CSS printed (minified or not), so Lightning CSS and any `lightningcss.visitor` still see Panda's layered stylesheet.\n\n### Cascade layers\n\nPanda puts its rules in cascade layers, and the stylesheet keeps them by default: `cascadeLayers` defaults to `true`, here and in `@sanity/tsdown-config`'s `panda` option. `@sanity/tsdown-config` plans to switch its default to `false` in a later release of its own, once `@sanity/ui` and `sanity` have adopted the option.\n\nFor a published library, the layers have a cost: CSS outside any layer beats every layered rule, whatever its specificity. A consumer who overrides a base style with an unlayered rule — even `button { font-weight: inherit }` in a reset such as Tailwind's preflight — also overrides the library's `:hover`, `:focus-visible` and selected states, so focus rings, hover colors and bold weights disappear.\n\n`cascadeLayers: false` removes every `@layer` block and statement. The library's rules then cascade like any unlayered CSS, by specificity and then source order, the way a vanilla-extract or plain CSS stylesheet does:\n\n- A consumer rule overrides a base style when it is at least as specific and loads after the library's stylesheet — `button {…}` beats a global `button` style, and a one-class override such as `styled(Button)` beats a recipe's `.button` base.\n- The library's state rules (`.button:is(:hover, [data-hover])`) are more specific than a one-class override, so they keep winning.\n- Every selector is left as Panda wrote it, so no rule gets more specific than it was.\n\nThe rules are reordered so that source order gives them the precedence the layers gave them: `reset`, `base`, `tokens`, `recipes` and `utilities` in that order, and within a layer, its sublayers before its own rules. Panda depends on the latter: it emits the `compositions` sublayer (text and layer styles) after the utilities that must beat it, and recipes as `base`, `variants` and `compound_variants` sublayers, with slot recipes in a separate `recipes.slots` block. A `@media`, `@supports` or `@container` block that holds layers is split along them, each part keeping its condition, so the order holds across it too.\n\nThis is the last step of the build, on the CSS Lightning CSS printed: the stylesheet is parsed with [PostCSS](https://postcss.org), the rules are moved out of their `@layer` blocks and the result is printed again, so every rule keeps the text Lightning CSS gave it — the same syntax transforms, merging and minification as with the layers on, and the same formatting at the rules' new indentation. Nothing is matched textually: a `@layer` inside a custom property's value or a string is data, and the layer names (escapes, comments and all) are read by Lightning CSS's parser.\n\nSource order can't reproduce everything layers do, though:\n\n- A more specific rule in an earlier layer, which used to lose to a later layer, now wins. In Panda's output, that is a recipe's base state style: `_hover` in a recipe's `base` (`.button:is(:hover, [data-hover])`) now beats its variants (`.button--tone_brand`) and utilities (`.color_ink`) while hovered. Declare states in the variants to keep them in step.\n- `!important` declarations no longer reverse the layer order: the later of two `!important` declarations wins, like normal ones.\n- Load order matters for consumers: an override has to load after the library's stylesheet, or be more specific.\n\nKeep the layers when the consumers are Panda apps, or other apps that declare a layer order of their own: they can place the library's layers among theirs (`@layer reset, base, tokens, recipes, utilities, app;`) and rank the library's rules below or above their own as a whole, which source order can't give them. Keeping the layers never shields the library's rules from unlayered CSS, though — a layered rule yields to every normal unlayered declaration, whatever its specificity, so a consumer's `button {…}` overrides the library's states as well as its base styles. Turn the layers off for a library meant to be overridden with plain CSS, styled-components or a reset such as Tailwind's preflight: the base styles then yield to an override at least as specific, and the more specific state rules keep winning. The option works with `minify`, `target`, `inject`, `exports` and watch mode, and with `lightningcss.visitor`, whose visitors receive the layered stylesheet, since the layers are removed after Lightning CSS has run. It takes precedence over the Panda config's `polyfill`.\n\nPanda's own `polyfill` option is no substitute: it emulates the layer order by appending `:not(#\\#)` chains to every selector, one more ID for each layer. That keeps the library's own precedence, but even its global `button` style becomes as specific as an ID selector (and its utilities as ten), so no consumer rule short of `!important` can override it. The two options can't be combined.\n\nThe library's own Vite setups, such as its Storybook or Vitest browser suite, which build its sources with `@pandacss/vite` instead of loading `bundle.css`, get the same unlayered CSS from the [Vite plugin](#vite-plugin).\n\n### Browser targets\n\nWhich syntax Lightning CSS transforms depends on the targets:\n\n- `target` takes esbuild-style targets like `'chrome90'` or `['chrome90', 'safari16.2']`, and tsdown's `'baseline-widely-available'`. It defaults to tsdown's own `target`, and a browser named more than once resolves to its lowest version.\n- A target that doesn't specify browsers, such as `node20`, means no syntax transform — the plugin matches `@tsdown/css` here. `@sanity/tsdown-config` falls back to `@sanity/browserslist-config` in that case, and also accepts browserslist queries like `'defaults'`.\n- `lightningcss.targets` wins over `target`; `target: false` disables the syntax transform.\n\n### Loading the stylesheet\n\nConsumers have to load `bundle.css`. The plugin can help in two ways, both off by default:\n\n- `inject: true` adds an import of the stylesheet to every JavaScript entry chunk whose module graph reaches a module with Panda styles (`css()`, `cva()`, `sva()`, pattern, recipe and `token()` calls, or Panda JSX) — `import \"./bundle.css\"` in ESM output, `require(\"./bundle.css\")` in CJS output, inserted after `\"use strict\"` and other directives. The CSS is not inlined into the JavaScript and no `<style>` element is created; the consumer's bundler handles the import.\n- `exports: true` publishes the stylesheet as the `./bundle.css` export of the package, and `inject` then uses the self-referential `import \"my-library/bundle.css\"`. With `exports: {nodeCompat: true}` the export is conditional: the `browser` and `style` conditions select the stylesheet, while `node` and `default` select a no-op `bundle-css.js` shim (with a `bundle-css.d.ts` for `types`), so the import resolves in runtimes that cannot load `.css` files. The export is written to `package.json` through tsdown's [`exports` feature](https://tsdown.dev/options/package-exports) when that is enabled.\n\nLoading through `exports` relies on the consumer's resolver honoring those conditions; bundlers generally do, plain `<script type=\"module\">` in a browser does not.\n\n### Watch mode\n\nIn `tsdown --watch`, the plugin watches every scanned source (imported or not), the directories the `include` globs are rooted in (so added files are picked up), and the Panda config with its imports. A rebuild reloads the config: a change to it regenerates the files, re-extracts the stylesheet and transforms every module again — class renames (`prefix`, `hash`, `separator`) and `include` changes reach the output on the next rebuild. The generated directory and the build's output directory are excluded from watching, so the build's own writes don't trigger the next one.\n\n## Options\n\n| Option          | Type                                           | Default                       | Description                                                                                                                                                                                                      |\n| --------------- | ---------------------------------------------- | ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `cwd`           | `string`                                       | tsdown's `cwd`                | Where `panda.config.ts` is looked up, and what its `include`/`exclude` globs are relative to. A relative path is resolved against tsdown's `cwd`.                                                                |\n| `configPath`    | `string`                                       | discovered upward from `cwd`  | An explicit Panda config file, relative to `cwd`.                                                                                                                                                                |\n| `codegen`       | `boolean`                                      | `true`                        | Write Panda's generated files before the build starts. See [Codegen](#codegen).                                                                                                                                  |\n| `outdir`        | `string`                                       | the Panda config's `outdir`   | Where the generated files are written, relative to `cwd`; replaces the config's `outdir`, default import map included. Not tsdown's `outDir`, which is where the build output goes.                              |\n| `transform`     | `boolean`                                      | `true`                        | Rewrite statically resolvable style calls into class names. `false` only extracts the CSS. See [Transform](#transform).                                                                                          |\n| `polyfill`      | `boolean`                                      | the Panda config's `polyfill` | Emit the CSS without cascade layers, through Panda's polyfill, which raises the specificity of every rule. See [Cascade layers](#cascade-layers).                                                                |\n| `cascadeLayers` | `boolean`                                      | `true`                        | Keep Panda's cascade layers. `false` removes them and orders the rules by layer, leaving every selector's specificity as it was. See [Cascade layers](#cascade-layers).                                          |\n| `fileName`      | `string`                                       | `\"bundle.css\"`                | Name of the stylesheet, written to tsdown's output directory.                                                                                                                                                    |\n| `minify`        | `boolean`                                      | `false`                       | Minify the stylesheet. Lightning CSS processes it either way.                                                                                                                                                    |\n| `target`        | `string \\| string[] \\| false`                  | tsdown's `target`             | Browsers to transform the CSS syntax for, esbuild-style; `false` disables the transform. See [Browser targets](#browser-targets).                                                                                |\n| `lightningcss`  | `Omit<TransformOptions, 'filename' \\| 'code'>` | —                             | Options passed through to Lightning CSS. `targets` wins over `target`; `unusedSymbols` is added to the `--made-with-panda` marker the plugin removes; `cssModules` is always off, since Panda names the classes. |\n| `inject`        | `boolean`                                      | `false`                       | Add an import of the stylesheet to the entry chunks that use Panda styles. See [Loading the stylesheet](#loading-the-stylesheet).                                                                                |\n| `exports`       | `boolean \\| {nodeCompat?: boolean}`            | `false`                       | Publish the stylesheet as the `./<fileName>` export, conditional with a Node.js shim when `nodeCompat` is set. See [Loading the stylesheet](#loading-the-stylesheet).                                            |\n\n`@pandacss/vite`'s `cwd`, `configPath` and `outdir` have the same meaning here. Its `transform` exists too but is on by default, since a published package should not depend on Panda's runtime where it can avoid it.\n\nAn option the plugin doesn't have is an error, not something it ignores — a typo, or an option of a newer `@sanity/tsdown-config` than the installed plugin supports (`cascadeLayers` set to anything but a boolean is one). `PANDACSS_PLUGIN_OPTION_NAMES` exports the names of the options, for hosts that pass options through and want to check them the same way.\n\n## Vite plugin\n\n`@sanity/pandacss-tsdown-plugin/vite` is for packages that build with this plugin and `cascadeLayers: false` (directly or through the `panda` option of `@sanity/tsdown-config`), and also run their Panda sources through the official `@pandacss/vite` plugin, in a dev server, a Storybook or a Vitest browser suite. Its `removeCascadeLayers()` is the Vite counterpart of `cascadeLayers: false`: registered next to `@pandacss/vite`, it removes the layers from the CSS `@pandacss/vite` generates with the same pass as the build, so the Vite output cascades like the published `bundle.css`. It isn't a standalone Vite plugin: it neither replaces nor wraps `@pandacss/vite`, and `tsdown` stays a required peer.\n\nThe package already has the plugin and `tsdown` for its build, and `@pandacss/vite` for its Vite setups. The entry also needs `vite`, an optional peer dependency of the plugin, so builds that don't use the entry don't install it.\n\n```ts\n// vite.config.ts\nimport pandacss from '@pandacss/vite'\nimport {removeCascadeLayers} from '@sanity/pandacss-tsdown-plugin/vite'\nimport {defineConfig} from 'vite'\n\nexport default defineConfig({\n  plugins: [\n    pandacss({transform: true}),\n    removeCascadeLayers(['reset', 'base', 'tokens', 'recipes', 'utilities']),\n  ],\n})\n```\n\n- **The layer names** are the ones the Panda config gives its layers: Panda's defaults above, or the names its `layers` option renames them to, such as `u-reset` for `reset`. The names are top-level layer names, which remove their sublayers too: a config that puts Panda's layers under a layer of its own (`layers: {base: 'panda.base', …}`) passes `panda`. A dotted name such as `panda.base` throws, since a sublayer's order depends on the layers it is declared next to.\n- **The stylesheet `@pandacss/vite` fills** stays the app's own: a CSS file that declares the layers, such as `@layer reset, base, tokens, recipes, utilities;`, imported at the top of the app's entry, `.storybook/preview.tsx` or a Vitest [setup file](https://vitest.dev/config/setupfiles), before anything that loads other CSS. Without layers, Panda's rules compete with the app's other CSS by specificity and source order, so they have to load first, before the `<style>` elements styled-components adds at runtime, for example. `removeCascadeLayers()` removes the declaration of the named layers from it too.\n- **Only the named layers go**, together with their sublayers (Panda's `recipes.slots` and `utilities.compositions`): their `@layer` blocks, and their names in `@layer` statements. Other layers stay as they are, such as the ones another library's stylesheet declares, or a `@layer` statement ahead of the declaration that orders other libraries' layers (`@layer sui;`). That applies to every CSS module, so the names should be the Panda config's own when other CSS on the page uses the same ones, such as Tailwind's `base` and `utilities`.\n- **It runs after `@pandacss/vite`**, whose transform comes first (`order: 'pre'`), wherever it is registered, and before Vite's own CSS pipeline (PostCSS, `@import` inlining, Lightning CSS minification), so the stylesheets the app's stylesheet `@import`s keep their layers. That holds in `vite dev`, `vite build` and Vitest's browser mode alike.\n\n## Advanced\n\n- **How modules are selected.** The plugin tells rolldown which modules to hand to its transform hook from the config's `include`/`exclude` globs (the fast-glob subset Panda configs use: `**`, `*`, `?`, `{a,b}`, `[…]`; anything else, and watch mode, let the hook see every module), and always asks Panda's own matcher before touching one. The decision is Panda's either way. The transform hook runs ahead of other plugins' transforms (`order: 'pre'`, like `@pandacss/transformer`'s own bundler plugin), so Panda reads the authored source even when another plugin, such as a React Compiler, lowers JSX.\n- **Other hosts.** The plugin is a rolldown plugin with two tsdown hooks on top. A host that isn't tsdown can pass what tsdown would through `plugin.api.setBuildContext({target, packageName, cwd, outDir})`; without it, `target` has no default, the package name for `exports` comes from the nearest `package.json`, and the output directory is not excluded from watching.- **Helpers.** `createCssExport`, `createConditionalCssExport` and `insertCssExport` build and insert the `./<fileName>` export; `cssShimFileName`, `cssShimDtsFileName`, `cssShimSource` and `cssShimDtsSource` describe the Node.js shim; `esbuildTargetToLightningCSS` converts esbuild-style targets; `resolveCssExportOptions` resolves `inject`/`exports`. They are exported for hosts that integrate the same CSS export pattern.\n\n## Related\n\n- [`@sanity/tsdown-config`](https://github.com/sanity-io/pkg-utils/tree/main/packages/@sanity/tsdown-config#panda) — the `panda` option wraps this plugin with Sanity's defaults.\n- [`@sanity/vanilla-extract-tsdown-plugin`](https://github.com/sanity-io/pkg-utils/tree/main/packages/@sanity/vanilla-extract-tsdown-plugin#readme) — the same extract-and-publish model for vanilla-extract.\n\n## License\n\nMIT © [Sanity.io](https://www.sanity.io/)\n","readmeFilename":""}