{"_id":"@ecopages/vite-plugin-radiant","_rev":"9-7a607f662d71a6d09701f54bbb5523df","name":"@ecopages/vite-plugin-radiant","dist-tags":{"beta":"0.1.0-beta.1","latest":"0.1.0","rc":"0.1.0-rc.1"},"versions":{"0.1.0-beta.0":{"name":"@ecopages/vite-plugin-radiant","version":"0.1.0-beta.0","license":"MIT","_id":"@ecopages/vite-plugin-radiant@0.1.0-beta.0","maintainers":[{"name":"andeeplus","email":"andrea.zanenghi@gmail.com"}],"dist":{"shasum":"69aca0c92bfdb26278e4f4ccf265f2cd1e55e95c","tarball":"https://registry.npmjs.org/@ecopages/vite-plugin-radiant/-/vite-plugin-radiant-0.1.0-beta.0.tgz","fileCount":63,"integrity":"sha512-vargLBZMRJfmAy3nVvaszv4KmZrD+LnhDCmuoiWoq8lMX1uxVlyeSD8dqp4B4dac4uwm2ICfx7PG+VN75TWWWA==","signatures":[{"sig":"MEQCIApVItf4GbvEd9QJcTgE970FBj3ZihTtaDCEVV8ilZW0AiAoQqqQcoJW67mzFk3W77ZVq5QWscdE+WL+z5EzPgZMIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192814},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ssr":{"types":"./dist/ssr/index.d.ts","import":"./dist/ssr/index.js"},"./nitro":{"types":"./dist/nitro/index.d.ts","import":"./dist/nitro/index.js"},"./client":{"types":"./src/client.d.ts"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./ssr/headers":{"types":"./dist/ssr/headers.d.ts","import":"./dist/ssr/headers.js"},"./nitro-config":{"types":"./dist/nitro-config.d.ts","import":"./dist/nitro-config.js"},"./package.json":"./package.json","./nitro/ssr-shim-plugin":{"import":"./dist/nitro/ssr-shim-plugin.js"}},"scripts":{"dev":"tsup --watch","clean":"rm -rf dist","test:lib":"vitest run","build:lib":"tsup && tsc -p tsconfig.build.json"},"_npmUser":{"name":"andeeplus","email":"andrea.zanenghi@gmail.com"},"repository":{"url":"https://github.com/ecopages/radiant.git","type":"git","directory":"packages/vite-plugin-radiant"},"description":"Vite plugin for Radiant — JSX, TC39 decorators, element discovery, SSR, and client boot","directories":{},"_nodeVersion":"24.15.0","dependencies":{"parse5":"^7.3.0","picomatch":"^4.0.2","@babel/parser":"^7.28.0","@babel/traverse":"^7.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^8.1.1","nitro":"^3.0.260311-beta","rollup":"^4.53.2","vitest":"^4.1.10","typescript":"~7.0.2","@babel/core":"^7.28.0","@types/node":"^24.13.2","@babel/types":"^8.0.4","@ecopages/jsx":"0.3.0-beta.4","@types/picomatch":"^4.0.0","@ecopages/radiant":"0.3.0-beta.4","@ecopages/signals":"0.3.0-beta.4","@rolldown/plugin-babel":"^0.2.1","@types/babel__traverse":"^7.28.0","@babel/plugin-syntax-typescript":"^7.28.0","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-class-properties":"^7.28.0"},"peerDependencies":{"vite":"^8.0.0","nitro":"^3.0.260311-beta","@babel/core":"^7.0.0","@ecopages/jsx":">=0.3.0-beta.4","@ecopages/radiant":">=0.3.0-beta.4","@ecopages/signals":">=0.3.0-beta.4","@rolldown/plugin-babel":"^0.2.0","@babel/plugin-syntax-typescript":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-transform-class-properties":"^7.0.0"},"peerDependenciesMeta":{"nitro":{"optional":true},"@babel/core":{"optional":true},"@rolldown/plugin-babel":{"optional":true},"@babel/plugin-syntax-typescript":{"optional":true},"@babel/plugin-proposal-decorators":{"optional":true},"@babel/plugin-transform-class-properties":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-radiant_0.1.0-beta.0_1785363697057_0.32579303022458284","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.1":{"name":"@ecopages/vite-plugin-radiant","version":"0.1.0-beta.1","license":"MIT","_id":"@ecopages/vite-plugin-radiant@0.1.0-beta.1","maintainers":[{"name":"andeeplus","email":"andrea.zanenghi@gmail.com"}],"dist":{"shasum":"a418d6722a27ef18a29267362ddcaa5b803d6ba6","tarball":"https://registry.npmjs.org/@ecopages/vite-plugin-radiant/-/vite-plugin-radiant-0.1.0-beta.1.tgz","fileCount":63,"integrity":"sha512-dUbG74uYSqByGV7grqCO7Whs6XfyS/lUkFum2nSZz3WhnRzVdlSwJMs1gixI17nXVdUBvO3A+nZsZX47lLIU6Q==","signatures":[{"sig":"MEUCIQD1W8fssNpfaqpPdt5zl3poiI/FtfIqTIoIoRnKEp2y9AIgOl820cMEBb/0mI4HbUVp09scyeXAK4Kt3m5RQ+DpKWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192814},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ssr":{"types":"./dist/ssr/index.d.ts","import":"./dist/ssr/index.js"},"./nitro":{"types":"./dist/nitro/index.d.ts","import":"./dist/nitro/index.js"},"./client":{"types":"./src/client.d.ts"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./ssr/headers":{"types":"./dist/ssr/headers.d.ts","import":"./dist/ssr/headers.js"},"./nitro-config":{"types":"./dist/nitro-config.d.ts","import":"./dist/nitro-config.js"},"./package.json":"./package.json","./nitro/ssr-shim-plugin":{"import":"./dist/nitro/ssr-shim-plugin.js"}},"scripts":{"dev":"tsup --watch","clean":"rm -rf dist","test:lib":"vitest run","build:lib":"tsup && tsc -p tsconfig.build.json"},"_npmUser":{"name":"andeeplus","email":"andrea.zanenghi@gmail.com"},"repository":{"url":"https://github.com/ecopages/radiant.git","type":"git","directory":"packages/vite-plugin-radiant"},"description":"Vite plugin for Radiant — JSX, TC39 decorators, element discovery, SSR, and client boot","directories":{},"_nodeVersion":"24.15.0","dependencies":{"parse5":"^7.3.0","picomatch":"^4.0.2","@babel/parser":"^7.28.0","@babel/traverse":"^7.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^8.1.1","nitro":"^3.0.260311-beta","rollup":"^4.53.2","vitest":"^4.1.10","typescript":"~7.0.2","@babel/core":"^7.28.0","@types/node":"^24.13.2","@babel/types":"^8.0.4","@ecopages/jsx":"0.3.0-beta.4","@types/picomatch":"^4.0.0","@ecopages/radiant":"0.3.0-beta.4","@ecopages/signals":"0.3.0-beta.4","@rolldown/plugin-babel":"^0.2.1","@types/babel__traverse":"^7.28.0","@babel/plugin-syntax-typescript":"^7.28.0","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-class-properties":"^7.28.0"},"peerDependencies":{"vite":"^8.0.0","nitro":"^3.0.260311-beta","@babel/core":"^7.0.0","@ecopages/jsx":">=0.3.0-beta.4","@ecopages/radiant":">=0.3.0-beta.4","@ecopages/signals":">=0.3.0-beta.4","@rolldown/plugin-babel":"^0.2.0","@babel/plugin-syntax-typescript":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-transform-class-properties":"^7.0.0"},"peerDependenciesMeta":{"nitro":{"optional":true},"@babel/core":{"optional":true},"@rolldown/plugin-babel":{"optional":true},"@babel/plugin-syntax-typescript":{"optional":true},"@babel/plugin-proposal-decorators":{"optional":true},"@babel/plugin-transform-class-properties":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-radiant_0.1.0-beta.1_1785363860226_0.5404767405357758","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.2":{"name":"@ecopages/vite-plugin-radiant","version":"0.1.0-beta.2","license":"MIT","_id":"@ecopages/vite-plugin-radiant@0.1.0-beta.2","maintainers":[{"name":"andeeplus","email":"andrea.zanenghi@gmail.com"}],"dist":{"shasum":"068c17d817592dc279ea148ea3ac6ade118182f9","tarball":"https://registry.npmjs.org/@ecopages/vite-plugin-radiant/-/vite-plugin-radiant-0.1.0-beta.2.tgz","fileCount":63,"integrity":"sha512-2MsXNyhGxjNdxhut+UZQg+FGqlMh60GKo2QDRzZodnYzptF2T531bJXIgyj4o2Jkv8RkAEZIOwJcJEJEu6Ecrw==","signatures":[{"sig":"MEUCIQDZJ6mrBFm3ATeQpNz1Nz2YhckQcpbEeJ48KFajs3SKAgIgQZ7r8AmYR7iwUY+takDZQSn3vLzGkCaaKsSZ7QYKSRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192814},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ssr":{"types":"./dist/ssr/index.d.ts","import":"./dist/ssr/index.js"},"./nitro":{"types":"./dist/nitro/index.d.ts","import":"./dist/nitro/index.js"},"./client":{"types":"./src/client.d.ts"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./ssr/headers":{"types":"./dist/ssr/headers.d.ts","import":"./dist/ssr/headers.js"},"./nitro-config":{"types":"./dist/nitro-config.d.ts","import":"./dist/nitro-config.js"},"./package.json":"./package.json","./nitro/ssr-shim-plugin":{"import":"./dist/nitro/ssr-shim-plugin.js"}},"scripts":{"dev":"tsup --watch","clean":"rm -rf dist","test:lib":"vitest run","build:lib":"tsup && tsc -p tsconfig.build.json"},"_npmUser":{"name":"andeeplus","email":"andrea.zanenghi@gmail.com"},"repository":{"url":"https://github.com/ecopages/radiant.git","type":"git","directory":"packages/vite-plugin-radiant"},"description":"Vite plugin for Radiant — JSX, TC39 decorators, element discovery, SSR, and client boot","directories":{},"_nodeVersion":"24.15.0","dependencies":{"parse5":"^7.3.0","picomatch":"^4.0.2","@babel/parser":"^7.28.0","@babel/traverse":"^7.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^8.1.1","nitro":"^3.0.260311-beta","rollup":"^4.53.2","vitest":"^4.1.10","typescript":"~7.0.2","@babel/core":"^7.28.0","@types/node":"^24.13.2","@babel/types":"^8.0.4","@ecopages/jsx":"0.3.0-beta.5","@types/picomatch":"^4.0.0","@ecopages/radiant":"0.3.0-beta.5","@ecopages/signals":"0.3.0-beta.5","@rolldown/plugin-babel":"^0.2.1","@types/babel__traverse":"^7.28.0","@babel/plugin-syntax-typescript":"^7.28.0","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-class-properties":"^7.28.0"},"peerDependencies":{"vite":"^8.0.0","nitro":"^3.0.260311-beta","@babel/core":"^7.0.0","@ecopages/jsx":">=0.3.0-beta.5","@ecopages/radiant":">=0.3.0-beta.5","@ecopages/signals":">=0.3.0-beta.5","@rolldown/plugin-babel":"^0.2.0","@babel/plugin-syntax-typescript":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-transform-class-properties":"^7.0.0"},"peerDependenciesMeta":{"nitro":{"optional":true},"@babel/core":{"optional":true},"@rolldown/plugin-babel":{"optional":true},"@babel/plugin-syntax-typescript":{"optional":true},"@babel/plugin-proposal-decorators":{"optional":true},"@babel/plugin-transform-class-properties":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-radiant_0.1.0-beta.2_1785620474951_0.06818929629789539","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.3":{"name":"@ecopages/vite-plugin-radiant","version":"0.1.0-beta.3","license":"MIT","_id":"@ecopages/vite-plugin-radiant@0.1.0-beta.3","maintainers":[{"name":"andeeplus","email":"andrea.zanenghi@gmail.com"}],"dist":{"shasum":"48870b3fa3ce5ab6630c93e2493124a02d817cd6","tarball":"https://registry.npmjs.org/@ecopages/vite-plugin-radiant/-/vite-plugin-radiant-0.1.0-beta.3.tgz","fileCount":63,"integrity":"sha512-HxBG1k2yPQAKCu6lNIwzPq0s5NpPGt1T/+oJhqjDh0dcTpekUjvksKTxsYLPlzX3butsaOdMIPDRmMSwUSEARA==","signatures":[{"sig":"MEYCIQD3qXf8PLXZe8/3VpyWWbX6ma/WYb54FEeB3HHVg5HQIgIhAIAeD5ZLP+Ag2t5AaNUh0PTdTbrp/J4rhNBJY9dlbVZm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192814},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ssr":{"types":"./dist/ssr/index.d.ts","import":"./dist/ssr/index.js"},"./nitro":{"types":"./dist/nitro/index.d.ts","import":"./dist/nitro/index.js"},"./client":{"types":"./src/client.d.ts"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./ssr/headers":{"types":"./dist/ssr/headers.d.ts","import":"./dist/ssr/headers.js"},"./nitro-config":{"types":"./dist/nitro-config.d.ts","import":"./dist/nitro-config.js"},"./package.json":"./package.json","./nitro/ssr-shim-plugin":{"import":"./dist/nitro/ssr-shim-plugin.js"}},"scripts":{"dev":"tsup --watch","clean":"rm -rf dist","test:lib":"vitest run","build:lib":"tsup && tsc -p tsconfig.build.json"},"_npmUser":{"name":"andeeplus","email":"andrea.zanenghi@gmail.com"},"repository":{"url":"https://github.com/ecopages/radiant.git","type":"git","directory":"packages/vite-plugin-radiant"},"description":"Vite plugin for Radiant — JSX, TC39 decorators, element discovery, SSR, and client boot","directories":{},"_nodeVersion":"24.15.0","dependencies":{"parse5":"^7.3.0","picomatch":"^4.0.2","@babel/parser":"^7.28.0","@babel/traverse":"^7.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^8.1.1","nitro":"^3.0.260311-beta","rollup":"^4.53.2","vitest":"^4.1.10","typescript":"~7.0.2","@babel/core":"^7.28.0","@types/node":"^24.13.2","@babel/types":"^8.0.4","@ecopages/jsx":"0.3.0-beta.8","@types/picomatch":"^4.0.0","@ecopages/radiant":"0.3.0-beta.8","@ecopages/signals":"0.3.0-beta.8","@rolldown/plugin-babel":"^0.2.1","@types/babel__traverse":"^7.28.0","@babel/plugin-syntax-typescript":"^7.28.0","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-class-properties":"^7.28.0"},"peerDependencies":{"vite":"^8.0.0","nitro":"^3.0.260311-beta","@babel/core":"^7.0.0","@ecopages/jsx":">=0.3.0-beta.8","@ecopages/radiant":">=0.3.0-beta.8","@ecopages/signals":">=0.3.0-beta.8","@rolldown/plugin-babel":"^0.2.0","@babel/plugin-syntax-typescript":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-transform-class-properties":"^7.0.0"},"peerDependenciesMeta":{"nitro":{"optional":true},"@babel/core":{"optional":true},"@rolldown/plugin-babel":{"optional":true},"@babel/plugin-syntax-typescript":{"optional":true},"@babel/plugin-proposal-decorators":{"optional":true},"@babel/plugin-transform-class-properties":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-radiant_0.1.0-beta.3_1786570859308_0.925108351754387","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.0":{"name":"@ecopages/vite-plugin-radiant","version":"0.1.0-rc.0","license":"MIT","_id":"@ecopages/vite-plugin-radiant@0.1.0-rc.0","maintainers":[{"name":"andeeplus","email":"andrea.zanenghi@gmail.com"}],"dist":{"shasum":"32e25ce05b7f35131006b0e4334825fcb91e0826","tarball":"https://registry.npmjs.org/@ecopages/vite-plugin-radiant/-/vite-plugin-radiant-0.1.0-rc.0.tgz","fileCount":63,"integrity":"sha512-J5QZsakxvkt3Hfddhh9UIUqZK1ojBqMXKmsr1KlMxrJIIk6wv3FrsmSIX7feSc+mAXwfGD8in0Dnb9O4to1/OQ==","signatures":[{"sig":"MEUCIFeaD7G1/s2nUOowKXNaecxWdBE/d4CohEhmkVy0OKbHAiEAoRvVf+sB414UGWPqk6plF6KrdUZCBlPxZyzZeP9RQ9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192800},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ssr":{"types":"./dist/ssr/index.d.ts","import":"./dist/ssr/index.js"},"./nitro":{"types":"./dist/nitro/index.d.ts","import":"./dist/nitro/index.js"},"./client":{"types":"./src/client.d.ts"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./ssr/headers":{"types":"./dist/ssr/headers.d.ts","import":"./dist/ssr/headers.js"},"./nitro-config":{"types":"./dist/nitro-config.d.ts","import":"./dist/nitro-config.js"},"./package.json":"./package.json","./nitro/ssr-shim-plugin":{"import":"./dist/nitro/ssr-shim-plugin.js"}},"scripts":{"dev":"tsup --watch","clean":"rm -rf dist","test:lib":"vitest run","build:lib":"tsup && tsc -p tsconfig.build.json"},"_npmUser":{"name":"andeeplus","email":"andrea.zanenghi@gmail.com"},"repository":{"url":"https://github.com/ecopages/radiant.git","type":"git","directory":"packages/vite-plugin-radiant"},"description":"Vite plugin for Radiant — JSX, TC39 decorators, element discovery, SSR, and client boot","directories":{},"_nodeVersion":"24.15.0","dependencies":{"parse5":"^7.3.0","picomatch":"^4.0.2","@babel/parser":"^7.28.0","@babel/traverse":"^7.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^8.1.1","nitro":"^3.0.260311-beta","rollup":"^4.53.2","vitest":"^4.1.10","typescript":"~7.0.2","@babel/core":"^7.28.0","@types/node":"^24.13.2","@babel/types":"^8.0.4","@ecopages/jsx":"0.3.0-rc.0","@types/picomatch":"^4.0.0","@ecopages/radiant":"0.3.0-rc.0","@ecopages/signals":"0.3.0-rc.0","@rolldown/plugin-babel":"^0.2.1","@types/babel__traverse":"^7.28.0","@babel/plugin-syntax-typescript":"^7.28.0","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-class-properties":"^7.28.0"},"peerDependencies":{"vite":"^8.0.0","nitro":"^3.0.260311-beta","@babel/core":"^7.0.0","@ecopages/jsx":">=0.3.0-rc.0","@ecopages/radiant":">=0.3.0-rc.0","@ecopages/signals":">=0.3.0-rc.0","@rolldown/plugin-babel":"^0.2.0","@babel/plugin-syntax-typescript":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-transform-class-properties":"^7.0.0"},"peerDependenciesMeta":{"nitro":{"optional":true},"@babel/core":{"optional":true},"@rolldown/plugin-babel":{"optional":true},"@babel/plugin-syntax-typescript":{"optional":true},"@babel/plugin-proposal-decorators":{"optional":true},"@babel/plugin-transform-class-properties":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-radiant_0.1.0-rc.0_1786662618967_0.9070765033974411","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-rc.1":{"name":"@ecopages/vite-plugin-radiant","version":"0.1.0-rc.1","license":"MIT","_id":"@ecopages/vite-plugin-radiant@0.1.0-rc.1","maintainers":[{"name":"andeeplus","email":"andrea.zanenghi@gmail.com"}],"dist":{"shasum":"5d054b3a418ec05b1ae493eda0b8b6b0155f9b78","tarball":"https://registry.npmjs.org/@ecopages/vite-plugin-radiant/-/vite-plugin-radiant-0.1.0-rc.1.tgz","fileCount":63,"integrity":"sha512-B+hfcxFAfUXjoVbFSEUY679V0ykLViu2t/6m58LhE+2cE41nxradgbx0RaXbLNcxqSRb21FWc3jJIDOtV9EbGA==","signatures":[{"sig":"MEUCIQD9N6VujkBURtB81vVaGpW8riwx0id7KeQEsTfcWdufVAIgbKORiSwgxdzUP5IO2ozvOLoaWgxjwCEK3gcGqzX3EeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGqLkNhqDrvhf4iGe58SuJR+CxQo3XLE6aMTBd8JpoiPAiEA34va0VLBkUdxfQxlDOplbxV9tKDKo8TyrJXvZkzC8xY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ecopages%2fvite-plugin-radiant@0.1.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192314},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ssr":{"types":"./dist/ssr/index.d.ts","import":"./dist/ssr/index.js"},"./nitro":{"types":"./dist/nitro/index.d.ts","import":"./dist/nitro/index.js"},"./client":{"types":"./src/client.d.ts"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./ssr/headers":{"types":"./dist/ssr/headers.d.ts","import":"./dist/ssr/headers.js"},"./nitro-config":{"types":"./dist/nitro-config.d.ts","import":"./dist/nitro-config.js"},"./package.json":"./package.json","./nitro/ssr-shim-plugin":{"import":"./dist/nitro/ssr-shim-plugin.js"}},"scripts":{"dev":"tsup --watch","clean":"rm -rf dist","test:all":"pnpm run test:lib","test:lib":"vitest run","build:lib":"tsup && tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb19cb61-94b4-4dcb-9488-d07f1eac4984"}},"repository":{"url":"https://github.com/ecopages/radiant.git","type":"git","directory":"packages/vite-plugin-radiant"},"description":"Vite plugin for Radiant — JSX, TC39 decorators, element discovery, SSR, and client boot","directories":{},"_nodeVersion":"24.19.0","dependencies":{"parse5":"^7.3.0","picomatch":"^4.0.2","@babel/parser":"^7.28.0","@babel/traverse":"^7.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^8.1.1","nitro":"^3.0.260311-beta","rollup":"^4.53.2","vitest":"^4.1.10","typescript":"~7.0.2","@babel/core":"^7.28.0","@types/node":"^24.13.2","@babel/types":"^8.0.4","@ecopages/jsx":"0.3.0-rc.5","@types/picomatch":"^4.0.0","@ecopages/radiant":"0.3.0-rc.5","@ecopages/signals":"0.3.0-rc.5","@rolldown/plugin-babel":"^0.2.1","@types/babel__traverse":"^7.28.0","@babel/plugin-syntax-typescript":"^7.28.0","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-class-properties":"^7.28.0"},"peerDependencies":{"vite":"^8.0.0","nitro":"^3.0.260311-beta","@babel/core":"^7.0.0","@ecopages/jsx":">=0.3.0-rc.5","@ecopages/radiant":">=0.3.0-rc.5","@ecopages/signals":">=0.3.0-rc.5","@rolldown/plugin-babel":"^0.2.0","@babel/plugin-syntax-typescript":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-transform-class-properties":"^7.0.0"},"peerDependenciesMeta":{"nitro":{"optional":true},"@babel/core":{"optional":true},"@rolldown/plugin-babel":{"optional":true},"@babel/plugin-syntax-typescript":{"optional":true},"@babel/plugin-proposal-decorators":{"optional":true},"@babel/plugin-transform-class-properties":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-radiant_0.1.0-rc.1_1788046470247_0.35095462181359816","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"_id":"@ecopages/vite-plugin-radiant@0.1.0","dist":{"shasum":"0e45ff4e242dd5e64247d9e49cb87c8463825dc1","tarball":"https://registry.npmjs.org/@ecopages/vite-plugin-radiant/-/vite-plugin-radiant-0.1.0.tgz","fileCount":63,"integrity":"sha512-Cj1xDcYXROPkrhT1OSBbTNj113n9opdiFqQn/gGl3vXQqsozWVz8dxtYwYBzujV0LzcYH/vjxdsky3ENnxLl6A==","signatures":[{"sig":"MEUCIQDZhlLDQdIrF8SI+LqE8r/pmv3noxxoYCczabdpj0d7UwIgPe3c3jhwVQINlsjqWMjFRQCrV6eDfKmI8zxsktFM5PY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD2DtBa9iE27vvILF2LcMRsttbcOAqvrXC1rWYe3uWwTAIhAJXxLilkla0a5Hh6rNTUm6rg7tbG4YZ+pyRb8wj9I/Xj"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ecopages%2fvite-plugin-radiant@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192279},"name":"@ecopages/vite-plugin-radiant","type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ssr":{"types":"./dist/ssr/index.d.ts","import":"./dist/ssr/index.js"},"./nitro":{"types":"./dist/nitro/index.d.ts","import":"./dist/nitro/index.js"},"./client":{"types":"./src/client.d.ts"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js"},"./ssr/headers":{"types":"./dist/ssr/headers.d.ts","import":"./dist/ssr/headers.js"},"./nitro-config":{"types":"./dist/nitro-config.d.ts","import":"./dist/nitro-config.js"},"./package.json":"./package.json","./nitro/ssr-shim-plugin":{"import":"./dist/nitro/ssr-shim-plugin.js"}},"license":"MIT","scripts":{"dev":"tsup --watch","clean":"rm -rf dist","test:all":"pnpm run test:lib","test:lib":"vitest run","build:lib":"tsup && tsc -p tsconfig.build.json"},"version":"0.1.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fb19cb61-94b4-4dcb-9488-d07f1eac4984"}},"repository":{"url":"https://github.com/ecopages/radiant.git","type":"git","directory":"packages/vite-plugin-radiant"},"description":"Vite plugin for Radiant — JSX, TC39 decorators, element discovery, SSR, and client boot","directories":{},"maintainers":[{"name":"andeeplus","email":"andrea.zanenghi@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"parse5":"^7.3.0","picomatch":"^4.0.2","@babel/parser":"^7.28.0","@babel/traverse":"^7.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vite":"^8.1.1","nitro":"^3.0.260311-beta","rollup":"^4.53.2","vitest":"^4.1.10","typescript":"~7.0.2","@babel/core":"^7.28.0","@types/node":"^24.13.2","@babel/types":"^8.0.4","@ecopages/jsx":"0.3.0","@types/picomatch":"^4.0.0","@ecopages/radiant":"0.3.0","@ecopages/signals":"0.3.0","@rolldown/plugin-babel":"^0.2.1","@types/babel__traverse":"^7.28.0","@babel/plugin-syntax-typescript":"^7.28.0","@babel/plugin-proposal-decorators":"^7.28.0","@babel/plugin-transform-class-properties":"^7.28.0"},"peerDependencies":{"vite":"^8.0.0","nitro":"^3.0.260311-beta","@babel/core":"^7.0.0","@ecopages/jsx":">=0.3.0","@ecopages/radiant":">=0.3.0","@ecopages/signals":">=0.3.0","@rolldown/plugin-babel":"^0.2.0","@babel/plugin-syntax-typescript":"^7.0.0","@babel/plugin-proposal-decorators":"^7.0.0","@babel/plugin-transform-class-properties":"^7.0.0"},"peerDependenciesMeta":{"nitro":{"optional":true},"@babel/core":{"optional":true},"@rolldown/plugin-babel":{"optional":true},"@babel/plugin-syntax-typescript":{"optional":true},"@babel/plugin-proposal-decorators":{"optional":true},"@babel/plugin-transform-class-properties":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-plugin-radiant_0.1.0_1790632847154_0.4053446929213529"}}},"time":{"created":"2026-07-29T22:21:36.887Z","modified":"2026-09-28T22:00:47.615Z","0.1.0-beta.0":"2026-07-29T22:21:37.219Z","0.1.0-beta.1":"2026-07-29T22:24:20.379Z","0.1.0-beta.2":"2026-08-01T21:41:15.096Z","0.1.0-beta.3":"2026-08-12T21:40:59.456Z","0.1.0-rc.0":"2026-08-13T23:10:19.118Z","0.1.0-rc.1":"2026-08-29T23:34:30.333Z","0.1.0":"2026-09-28T22:00:47.249Z"},"license":"MIT","repository":{"url":"https://github.com/ecopages/radiant.git","type":"git","directory":"packages/vite-plugin-radiant"},"description":"Vite plugin for Radiant — JSX, TC39 decorators, element discovery, SSR, and client boot","maintainers":[{"name":"andeeplus","email":"andrea.zanenghi@gmail.com"}],"readme":"# `@ecopages/vite-plugin-radiant`\n\nVite 8 plugin for [Radiant](https://github.com/ecopages/radiant): JSX (`@ecopages/jsx`), SSR externals, element discovery, and client/SSR boot helpers.\n\n**Requirements:** Node.js 18+, Vite 8+. Do not use alongside `@vitejs/plugin-react` or `@vitejs/plugin-react-swc` — use this plugin as your framework Vite integration instead.\n\n## Install\n\n```bash\nnpm install -D @ecopages/vite-plugin-radiant @ecopages/radiant @ecopages/jsx @ecopages/signals vite@^8\n```\n\n## Quick start\n\n### Client / SPA\n\n```ts\nimport { defineConfig } from 'vite';\nimport radiant from '@ecopages/vite-plugin-radiant';\n\nexport default defineConfig({\n\tplugins: [...radiant()],\n});\n```\n\n### Full Radiant app (SSR + element discovery)\n\n```ts\nplugins: [...radiant({ elements: true })];\n```\n\n`elements: true` (or `radiantSsr()`) is **required** when you import `@ecopages/vite-plugin-radiant/ssr` or `/nitro` helpers that resolve `virtual:radiant/*` asset and component registries.\n\n### Nitro full-stack\n\n```bash\nnpm install -D nitro\n```\n\n```ts\nimport { defineConfig } from 'vite';\nimport { nitro } from 'nitro/vite';\nimport { radiantSsr } from '@ecopages/vite-plugin-radiant';\n\nexport default defineConfig({\n\tplugins: [nitro(), ...radiantSsr()],\n});\n```\n\n```ts\n// nitro.config.ts\nimport { defineRadiantNitroConfig } from '@ecopages/vite-plugin-radiant/nitro-config';\n\nexport default defineRadiantNitroConfig({ serverDir: './server' });\n```\n\n`radiantSsr()` is sugar for `radiant({ elements: true, nitro: true })`. You still add `nitro()` yourself — it is Nitro's plugin, not ours.\n\n## `radiant(options?)`\n\n| Option            | Default                             | Effect                                                                                                                                                |\n| ----------------- | ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `elements`        | `false` (`true` when `nitro: true`) | Component scan + virtual registries                                                                                                                   |\n| `nitro`           | `false`                             | Nitro `nitro` / `ssr` env externals (use after `nitro()`)                                                                                             |\n| `decorators`      | —                                   | `'babel'` = temporary TC39 lowering on Vite 8 ([oxc#9170](https://github.com/oxc-project/oxc/issues/9170)); prefer `experimentalDecorators` otherwise |\n| `jsxImportSource` | `@ecopages/jsx`                     | JSX import source                                                                                                                                     |\n\n```ts\nradiant({\n\telements: {\n\t\tcomponentDirectory: 'src/components',\n\t\tinclude: ['**/*.script.ts', '**/*.script.tsx'],\n\t\tstyles: '**/*.css',\n\t},\n});\n```\n\nAdd types for virtual modules:\n\n```ts\n/// <reference types=\"@ecopages/vite-plugin-radiant/client\" />\n```\n\n### Decorators (Vite 8 / Oxc)\n\nVite 8 transforms with [Oxc](https://oxc.rs/). Oxc already lowers **legacy** TypeScript decorators (`experimentalDecorators: true`). It does **not** yet lower **TC39** stage-3 decorators — tracked in [oxc#9170](https://github.com/oxc-project/oxc/issues/9170).\n\nRadiant supports both styles. For Vite 8 apps today, prefer legacy TypeScript decorators so you need no extra transform:\n\n```jsonc\n// tsconfig.json\n{\n\t\"compilerOptions\": {\n\t\t\"experimentalDecorators\": true,\n\t\t\"useDefineForClassFields\": true,\n\t},\n}\n```\n\n```ts\nplugins: [...radiant({ elements: true })];\n```\n\nTo keep TC39 / stage-3 decorators on Vite 8 before Oxc lands them, opt into Babel (temporary workaround for [oxc#9170](https://github.com/oxc-project/oxc/issues/9170); remove once Oxc ships ECMA decorator lowering).\n\nThose packages are **optional peer dependencies** of this plugin — they are not installed with `@ecopages/vite-plugin-radiant`. Add them only when you set `decorators: 'babel'`:\n\n```bash\nnpm install -D @rolldown/plugin-babel @babel/core @babel/plugin-proposal-decorators @babel/plugin-syntax-typescript\n```\n\n```ts\nplugins: [radiant({ decorators: 'babel', elements: true })];\n```\n\nVite awaits promises in `plugins` — pass `radiant({ decorators: 'babel' })` as a single entry, do not spread the promise.\n\n| Path                                                 | When to use                                                                                                   |\n| ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |\n| `experimentalDecorators: true` (default plugin path) | Vite 8 without Babel — recommended until Oxc supports TC39                                                    |\n| `decorators: 'babel'` (+ optional peers above)       | TC39 stage-3 authoring on Vite 8 — temporary until [oxc#9170](https://github.com/oxc-project/oxc/issues/9170) |\n| Vite ≤7 + esbuild                                    | TC39 works via esbuild without this plugin option                                                             |\n\n## Dev server HMR\n\nRadiant uses Vite's normal module updates for component logic and styles. Changes that affect **element discovery** (adding/removing component scripts or co-located CSS, or changing `@customElement` / `@controller` metadata) invalidate virtual registries and trigger a **full page reload**.\n\nCustom elements are not redefined in place during dev; Radiant does not provide React Fast Refresh-style state preservation across registry changes.\n\n## Subpath exports\n\n| Export                                       | Purpose                                                  |\n| -------------------------------------------- | -------------------------------------------------------- |\n| `@ecopages/vite-plugin-radiant`              | `radiant()`, `radiantSsr()`                              |\n| `@ecopages/vite-plugin-radiant/nitro-config` | `defineRadiantNitroConfig()`                             |\n| `@ecopages/vite-plugin-radiant/runtime`      | `startRadiantApp`, document state, `ensureRadiantAssets` |\n| `@ecopages/vite-plugin-radiant/ssr`          | `renderSsrComponent`, fragment responses                 |\n| `@ecopages/vite-plugin-radiant/ssr/headers`  | Client-safe fragment transport header constants          |\n| `@ecopages/vite-plugin-radiant/nitro`        | `renderRadiantDocument`, `renderRadiantNitroPage`        |\n| `@ecopages/vite-plugin-radiant/client`       | Virtual module TypeScript declarations                   |\n\n## Advanced composition\n\nFor custom stacks (e.g. Storybook frameworks), compose the primitives:\n\n```ts\nimport {\n\tradiant,\n\tradiantElements,\n\tradiantNitro,\n\tcreateRadiantJsxConfig,\n\tcreateRadiantSsrExternalsPlugin,\n} from '@ecopages/vite-plugin-radiant';\n```\n\nRender helpers:\n\n```ts\nimport { renderRadiantNitroPage } from '@ecopages/vite-plugin-radiant/nitro';\nimport { startRadiantApp } from '@ecopages/vite-plugin-radiant/runtime';\nimport { renderSsrComponentResponse } from '@ecopages/vite-plugin-radiant/ssr';\n```\n","readmeFilename":""}