{"_id":"@elenajs/ssr","_rev":"13-fbfc10b392e91d1ca09de6832382558d","name":"@elenajs/ssr","dist-tags":{"latest":"1.0.0-alpha.11"},"versions":{"0.2.0":{"name":"@elenajs/ssr","version":"0.2.0","author":{"name":"Elena","email":"hi@elenajs.com"},"license":"MIT","_id":"@elenajs/ssr@0.2.0","maintainers":[{"name":"arielles","email":"info@arielsalminen.com"}],"homepage":"https://elenajs.com/","dist":{"shasum":"8c028aa065e652650ac30f0bde3571e282bce017","tarball":"https://registry.npmjs.org/@elenajs/ssr/-/ssr-0.2.0.tgz","fileCount":4,"integrity":"sha512-7gBC75/syo273hV2TMYLjDtU2smssaEn3Q4KEDYkRJvJzdWH98iKVDpivtmIJm+Nx0vIVM3W/1jdbODCfOH+kA==","signatures":[{"sig":"MEYCIQDl9lJxyP60rbLqLhc8BUaJ1qsYctsvaTawjH3Spak9YgIhAL1QhzBYccB57IssBRa7PWDjDvEye8H2lTZbMrKJv2Xf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8866},"main":"./src/index.js","type":"module","gitHead":"81fe2fc78111f605854c07df2001f746231d9dfc","scripts":{"test":"vitest run"},"_npmUser":{"name":"arielles","email":"info@arielsalminen.com"},"_npmVersion":"lerna/9.0.4/node@v20.11.0+arm64 (darwin)","description":"Render Elena Primitive Components to HTML strings for Server Side Rendering.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"htmlparser2":"^10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.0.18"},"peerDependencies":{"@elenajs/core":">=0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr_0.2.0_1772513890434_0.09438521987842452","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@elenajs/ssr","version":"0.3.0","author":{"name":"Elena","email":"hi@elenajs.com"},"license":"MIT","_id":"@elenajs/ssr@0.3.0","maintainers":[{"name":"arielles","email":"info@arielsalminen.com"}],"homepage":"https://elenajs.com/","dist":{"shasum":"b72721ce71d2f68b18a7b0975a369e4325c4c15a","tarball":"https://registry.npmjs.org/@elenajs/ssr/-/ssr-0.3.0.tgz","fileCount":5,"integrity":"sha512-guTx6lq0dGGkM6/LK6TdSvQPS3QZ0MCK9+ijJTJIuo8ZM5EWv3B94xBBZmA9GIchNONfbxTBa+Oii3AUPDb40A==","signatures":[{"sig":"MEYCIQCi7Iwavg3oP1RBHXRnkGLaDhdJtZL5nVJoctI7aCTeTQIhAIwp4TaZhOrYm7ao0LRQYmi5yenV1ym4vTN5Dr3ffwKs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16754},"main":"./src/index.js","type":"module","gitHead":"c181af0625f691a95a5cb1ef9adb0d7f2c796eae","scripts":{"test":"vitest run"},"_npmUser":{"name":"arielles","email":"info@arielsalminen.com"},"_npmVersion":"lerna/9.0.4/node@v20.11.0+arm64 (darwin)","description":"Render Elena Primitive Components to HTML strings for Server Side Rendering.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"htmlparser2":"^10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.0.18"},"peerDependencies":{"@elenajs/core":">=0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr_0.3.0_1772640877018_0.035502020467148565","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@elenajs/ssr","version":"0.4.0","author":{"name":"Elena","email":"hi@elenajs.com"},"license":"MIT","_id":"@elenajs/ssr@0.4.0","maintainers":[{"name":"arielles","email":"info@arielsalminen.com"}],"homepage":"https://elenajs.com/","dist":{"shasum":"2c89cf0f2a8dcb5b0168dc48d76ee5e0fa290f5f","tarball":"https://registry.npmjs.org/@elenajs/ssr/-/ssr-0.4.0.tgz","fileCount":4,"integrity":"sha512-WVZw/gcXMlk9wZ+NDalTFsM1zMjzhnz8InVgBhP1Fz/CQnG7wyvf2twAvEYrDaGFE8ZsZbEZEy03vdjzEWViLA==","signatures":[{"sig":"MEYCIQCNW8xsJkA35yfU+Qygf+eQJQz3AOYlfkQjOpe1LOt4qAIhAOICQm17ATKhlmNT6kpO5PrG/fCahvMavlxDyTf4kRW4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8866},"main":"./src/index.js","type":"module","gitHead":"b4c41483e5196b542a1b87361f7d37222737fccc","scripts":{"test":"vitest run"},"_npmUser":{"name":"arielles","email":"info@arielsalminen.com"},"_npmVersion":"lerna/9.0.4/node@v20.11.0+arm64 (darwin)","description":"Render Elena Primitive Components to HTML strings for Server Side Rendering.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"htmlparser2":"^10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.0.18"},"peerDependencies":{"@elenajs/core":">=0.14.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr_0.4.0_1772641266358_0.3639434127625294","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.1":{"name":"@elenajs/ssr","version":"1.0.0-alpha.1","author":{"name":"Elena","email":"hi@elenajs.com"},"license":"MIT","_id":"@elenajs/ssr@1.0.0-alpha.1","maintainers":[{"name":"arielles","email":"info@arielsalminen.com"}],"homepage":"https://elenajs.com/","bugs":{"url":"https://github.com/getelena/elena/issues"},"dist":{"shasum":"50c4cffa175e0cf62526d1a5cc38631a16658df7","tarball":"https://registry.npmjs.org/@elenajs/ssr/-/ssr-1.0.0-alpha.1.tgz","fileCount":6,"integrity":"sha512-Frelx1IzXzbvNksE4xHEqzDpRj33IafQ7LnjUQRh4RBvppR1iF9HfKRme3M17XbR58Z0QY0UqRV2c511bhGq9Q==","signatures":[{"sig":"MEYCIQDJhQAQ/NJ8DHfR70PMLcbOBH66PvpTSNunl8hifekouQIhAJa+31bURpSSVLBGVrV8FEXwqxWFzv7bTNJSACi6I7vb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19009},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","gitHead":"66d1e66dd467c20d7c5c70ffcb5678c6a2694690","scripts":{"test":"vitest run"},"_npmUser":{"name":"arielles","email":"info@arielsalminen.com"},"repository":{"url":"git+https://github.com/getelena/elena.git","type":"git","directory":"packages/ssr"},"_npmVersion":"lerna/9.0.5/node@v22.22.0+arm64 (darwin)","description":"Render Elena components to HTML strings for server-side rendering.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"htmlparser2":"^10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.0.18"},"peerDependencies":{"@elenajs/core":">=0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr_1.0.0-alpha.1_1773764286335_0.8718506636398196","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.2":{"name":"@elenajs/ssr","version":"1.0.0-alpha.2","author":{"name":"Elena","email":"hi@elenajs.com"},"license":"MIT","_id":"@elenajs/ssr@1.0.0-alpha.2","maintainers":[{"name":"arielles","email":"info@arielsalminen.com"}],"homepage":"https://elenajs.com/","bugs":{"url":"https://github.com/getelena/elena/issues"},"dist":{"shasum":"612c80c5fda064cca51143ed870d024e517ba011","tarball":"https://registry.npmjs.org/@elenajs/ssr/-/ssr-1.0.0-alpha.2.tgz","fileCount":8,"integrity":"sha512-660x97OXhFqcbwj3CKuU6elsiRJU6NcCktG79T+VubjRKhdQFOy1k6jsGUbk8/180FxRlQCWcRIrpTOWlPvu4w==","signatures":[{"sig":"MEUCIQD2lxHgw6CBYAx8UpVy9xQQzQvjiYp1r+O6tsgSgYonswIgFrfmneHSheMWwwcJrGbMcwJlcjJ5JuXuH2NeiKzVHH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21127},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./shim":"./src/shim.js"},"gitHead":"f7819b1d76601d60309d86bd79b13d2ba7091937","scripts":{"test":"vitest run"},"_npmUser":{"name":"arielles","email":"info@arielsalminen.com"},"repository":{"url":"git+https://github.com/getelena/elena.git","type":"git","directory":"packages/ssr"},"_npmVersion":"lerna/9.0.5/node@v22.22.0+arm64 (darwin)","description":"Render Elena components to HTML strings for server-side rendering.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"htmlparser2":"^10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.0.18"},"peerDependencies":{"@elenajs/core":">=0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/ssr_1.0.0-alpha.2_1773779661828_0.08956263090375916","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.3":{"name":"@elenajs/ssr","version":"1.0.0-alpha.3","author":{"name":"Elena","email":"hi@elenajs.com"},"license":"MIT","_id":"@elenajs/ssr@1.0.0-alpha.3","maintainers":[{"name":"arielles","email":"info@arielsalminen.com"}],"homepage":"https://elenajs.com/","bugs":{"url":"https://github.com/getelena/elena/issues"},"dist":{"shasum":"857dcbf8c5757b4786dd3728a915d4cd0f53e3f6","tarball":"https://registry.npmjs.org/@elenajs/ssr/-/ssr-1.0.0-alpha.3.tgz","fileCount":8,"integrity":"sha512-8eXFWpq67p54rtCUmMzh05jq10bHdioiod8vU+ZVZnCZbSjBkcIlWgxDC1gVwYjuEDYiQ2tgHV17cRfilFz2PA==","signatures":[{"sig":"MEUCIFtbPzBBeghuKALeAUaStntSwd4cmw/9fEHMy4smkwtmAiEAh/P5a7vvlmj/BNa8JmMjE39cez2GRNWdg95ThJb+fB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21131},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./shim":"./src/shim.js"},"gitHead":"883320dbbde63836916d964b2cee6b199a860c13","scripts":{"test":"vitest run"},"_npmUser":{"name":"arielles","email":"info@arielsalminen.com"},"repository":{"url":"git+https://github.com/getelena/elena.git","type":"git","directory":"packages/ssr"},"_npmVersion":"lerna/9.0.5/node@v22.22.0+arm64 (darwin)","description":"Render Elena components to HTML strings for server-side rendering.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"htmlparser2":"^10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.0.18"},"peerDependencies":{"@elenajs/core":">=1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/ssr_1.0.0-alpha.3_1773781881769_0.7627468237918058","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.4":{"name":"@elenajs/ssr","version":"1.0.0-alpha.4","author":{"name":"Elena","email":"hi@elenajs.com"},"license":"MIT","_id":"@elenajs/ssr@1.0.0-alpha.4","maintainers":[{"name":"arielles","email":"info@arielsalminen.com"}],"homepage":"https://elenajs.com/","bugs":{"url":"https://github.com/getelena/elena/issues"},"dist":{"shasum":"e643d9d4b0c2a9766fac995f867d32181bffd176","tarball":"https://registry.npmjs.org/@elenajs/ssr/-/ssr-1.0.0-alpha.4.tgz","fileCount":8,"integrity":"sha512-hrqYk0wYQM5GqnugwMZ/znDNKbpvG1W0pi0g0Kl7Q3k0Qkb1DFNdqXlOGamortvzWcrbBCxsBCssrsvIN5/7eA==","signatures":[{"sig":"MEYCIQDlWht0sdYtanuPheifn8ko5TIV3qEae7xWnjTcf6Y3KAIhAKWgRwgtHuuz0o05cEOdy7svwFFB9S5YBmE+m7HZbW4W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24083},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./shim":"./src/shim.js"},"gitHead":"785d51f8b0fb988e7515ad9f347726fb12fb227b","scripts":{"test":"vitest run"},"_npmUser":{"name":"arielles","email":"info@arielsalminen.com"},"repository":{"url":"git+https://github.com/getelena/elena.git","type":"git","directory":"packages/ssr"},"_npmVersion":"lerna/9.0.5/node@v22.22.0+arm64 (darwin)","description":"Render Elena components to HTML strings for server-side rendering.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"htmlparser2":"^10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.0.18"},"peerDependencies":{"@elenajs/core":">=1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/ssr_1.0.0-alpha.4_1773992655447_0.5939606911503359","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.5":{"name":"@elenajs/ssr","version":"1.0.0-alpha.5","author":{"name":"Elena","email":"hi@elenajs.com"},"license":"MIT","_id":"@elenajs/ssr@1.0.0-alpha.5","maintainers":[{"name":"arielles","email":"info@arielsalminen.com"}],"homepage":"https://elenajs.com/","bugs":{"url":"https://github.com/getelena/elena/issues"},"dist":{"shasum":"e2c55f8a9fb55f09d669196d9280ad29cda896a5","tarball":"https://registry.npmjs.org/@elenajs/ssr/-/ssr-1.0.0-alpha.5.tgz","fileCount":8,"integrity":"sha512-J1GjZArF1tb3ZnaOMYvi37OMlXGfU+V2Jv5aZLe2PIPnt/m/V51UQ7KssEM4yoF24hd8pzihfyJw378TsP9OVA==","signatures":[{"sig":"MEUCIH0P4j89iosGka2JQrTg6hjq0bFXknXqqSYylFI6nHpNAiEA4AGWIshCrmc8F8Zt1T/AWM9bDjG8XBqD0FezqQCSXLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elenajs%2fssr@1.0.0-alpha.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24081},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./shim":"./src/shim.js"},"gitHead":"18e13f305c8823f7633c739f2ec61cec2420267b","scripts":{"test":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db7100b0-9953-4a00-a582-5e51bc5e2b97"}},"repository":{"url":"git+https://github.com/getelena/elena.git","type":"git","directory":"packages/ssr"},"_npmVersion":"lerna/9.0.7/node@v22.22.1+x64 (linux)","description":"Render Elena components to HTML strings for server-side rendering.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"htmlparser2":"10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.0"},"peerDependencies":{"@elenajs/core":">=1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/ssr_1.0.0-alpha.5_1774123993179_0.3211986274473235","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.6":{"name":"@elenajs/ssr","version":"1.0.0-alpha.6","author":{"name":"Elena","email":"hi@elenajs.com"},"license":"MIT","_id":"@elenajs/ssr@1.0.0-alpha.6","maintainers":[{"name":"arielles","email":"info@arielsalminen.com"}],"homepage":"https://elenajs.com/","bugs":{"url":"https://github.com/getelena/elena/issues"},"dist":{"shasum":"42b1ef2c7aab5ab649cebe7ca668e123cc82217c","tarball":"https://registry.npmjs.org/@elenajs/ssr/-/ssr-1.0.0-alpha.6.tgz","fileCount":8,"integrity":"sha512-SjAiZ2GCDamo4QUZh0YotTh4qGAMLKmtbeqxsqr/vwuz8PlahAyWmaAE/8szFSYYauybgMgekryh4yifM5YqAg==","signatures":[{"sig":"MEQCICdvR0mWg0Eq3vm1gzPXC6pIu+Ha2nxeD09glElz3eygAiADxxCIfqqWDZlcb0Iqrcbo7Gw7GhKF+HZVicuxxGA96Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elenajs%2fssr@1.0.0-alpha.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24081},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./shim":"./src/shim.js"},"gitHead":"13a0e3064f943d6ffceb465a59103e034950c28e","scripts":{"test":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db7100b0-9953-4a00-a582-5e51bc5e2b97"}},"repository":{"url":"git+https://github.com/getelena/elena.git","type":"git","directory":"packages/ssr"},"_npmVersion":"lerna/9.0.7/node@v22.22.1+x64 (linux)","description":"Render Elena components to HTML strings for server-side rendering.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"htmlparser2":"10.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.0"},"peerDependencies":{"@elenajs/core":">=1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/ssr_1.0.0-alpha.6_1774372465377_0.7864063784680073","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.8":{"name":"@elenajs/ssr","version":"1.0.0-alpha.8","author":{"name":"Elena","email":"hi@elenajs.com"},"license":"MIT","_id":"@elenajs/ssr@1.0.0-alpha.8","maintainers":[{"name":"arielles","email":"info@arielsalminen.com"}],"homepage":"https://elenajs.com/","bugs":{"url":"https://github.com/getelena/elena/issues"},"dist":{"shasum":"e20865e78c6e8c1055ec173b36296f4b6b494d28","tarball":"https://registry.npmjs.org/@elenajs/ssr/-/ssr-1.0.0-alpha.8.tgz","fileCount":8,"integrity":"sha512-OEWRIXifI2xHUXLda9X7og3N5aDfuk1ci9ceErTY9Ce9y8v6ycE5GGdsNRiM2j+kJxer5GRK8oKPrxeA1LIZFw==","signatures":[{"sig":"MEUCIQDw71v4TwQWj1xz3+WdW36xj1c9oGf294q3B8pxkyH5dgIgSX7w3WavpdcnBZ/sALVRHU1F8AvTY4penjWTpGD5Gls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elenajs%2fssr@1.0.0-alpha.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24081},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./shim":"./src/shim.js"},"gitHead":"89275a58542d7a86e64b6052416a935c89d90d52","scripts":{"test":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db7100b0-9953-4a00-a582-5e51bc5e2b97"}},"repository":{"url":"git+https://github.com/getelena/elena.git","type":"git","directory":"packages/ssr"},"_npmVersion":"lerna/9.0.7/node@v22.22.1+x64 (linux)","description":"Render Elena components to HTML strings for server-side rendering.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"htmlparser2":"12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.1"},"peerDependencies":{"@elenajs/core":">=1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/ssr_1.0.0-alpha.8_1774981978548_0.1957977971139473","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.9":{"name":"@elenajs/ssr","version":"1.0.0-alpha.9","author":{"name":"Elena","email":"hi@elenajs.com"},"license":"MIT","_id":"@elenajs/ssr@1.0.0-alpha.9","maintainers":[{"name":"arielles","email":"info@arielsalminen.com"}],"homepage":"https://elenajs.com/","bugs":{"url":"https://github.com/getelena/elena/issues"},"dist":{"shasum":"3bfb225d78c7341f1cb926a9cfefa739261a9235","tarball":"https://registry.npmjs.org/@elenajs/ssr/-/ssr-1.0.0-alpha.9.tgz","fileCount":8,"integrity":"sha512-2KEdj4WAn6I1SzwmzGxD+7iBMn8tspgMzGNQYvd6012QC0QBSsIFLjdfdCFwQM7NTja7TwmETh9Qa8BTAV/zzg==","signatures":[{"sig":"MEYCIQCOj1VhOgI7Hk2WRrp7KX2JmjmcMvKNc+mO7LFiuQEK1gIhANLk4E7FymdGm6jTNnc4ScXRvJ05fDThJzJIcJfIGQ4P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elenajs%2fssr@1.0.0-alpha.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24070},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./shim":"./src/shim.js"},"gitHead":"6e8de235d2bb9de8028c920b4213dc40505b4ef4","scripts":{"test":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db7100b0-9953-4a00-a582-5e51bc5e2b97"}},"repository":{"url":"git+https://github.com/getelena/elena.git","type":"git","directory":"packages/ssr"},"_npmVersion":"lerna/9.0.7/node@v22.22.2+x64 (linux)","description":"Render Elena components to HTML strings for server-side rendering.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"htmlparser2":"12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.1"},"peerDependencies":{"@elenajs/core":">=1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/ssr_1.0.0-alpha.9_1775402165183_0.06144679988827306","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.10":{"name":"@elenajs/ssr","version":"1.0.0-alpha.10","author":{"name":"Elena","email":"hi@elenajs.com"},"license":"MIT","_id":"@elenajs/ssr@1.0.0-alpha.10","maintainers":[{"name":"arielles","email":"info@arielsalminen.com"}],"homepage":"https://elenajs.com/","bugs":{"url":"https://github.com/getelena/elena/issues"},"dist":{"shasum":"45820371a17f65f6a931fa94abf89591ef494d7e","tarball":"https://registry.npmjs.org/@elenajs/ssr/-/ssr-1.0.0-alpha.10.tgz","fileCount":8,"integrity":"sha512-6gz0tnjE+yn5r9QeFjx7ujZPSQYbZb2q7a7J32Af3P7fbXkth9tS6BvlKRmthHz6XL2+GpNGLurhHDdMjEJ+iQ==","signatures":[{"sig":"MEUCIQC2PpXd4i0T33qmDMICU2XajEW0KShANdgwURT3Ncu4MQIgAhtqg91qcLvQPRsm2ire7DY3xk6aOjypPskif3emLFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elenajs%2fssr@1.0.0-alpha.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24061},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./shim":"./src/shim.js"},"gitHead":"ef466853f84deb6559ea66b54cd85b7e043e9f36","scripts":{"test":"vitest run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:db7100b0-9953-4a00-a582-5e51bc5e2b97"}},"repository":{"url":"git+https://github.com/getelena/elena.git","type":"git","directory":"packages/ssr"},"_npmVersion":"lerna/9.0.7/node@v22.22.2+x64 (linux)","description":"Render Elena components to HTML strings for server-side rendering.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"htmlparser2":"12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.2"},"peerDependencies":{"@elenajs/core":">=1.0.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/ssr_1.0.0-alpha.10_1776026407124_0.8672062901781774","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.11":{"name":"@elenajs/ssr","version":"1.0.0-alpha.11","description":"Render Elena components to HTML strings for server-side rendering.","author":{"name":"Elena","email":"hi@elenajs.com"},"homepage":"https://elenajs.com/","repository":{"type":"git","url":"git+https://github.com/arielsalminen/elena.git","directory":"packages/ssr"},"bugs":{"url":"https://github.com/arielsalminen/elena/issues"},"license":"MIT","publishConfig":{"access":"public"},"main":"./src/index.js","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"},"./shim":"./src/shim.js"},"type":"module","scripts":{"test":"vitest run"},"peerDependencies":{"@elenajs/core":">=1.0.0-rc.1"},"devDependencies":{"vitest":"4.1.2"},"dependencies":{"htmlparser2":"12.0.0"},"gitHead":"d40020a9a8d35be20a555f939ebd6954f023c214","_id":"@elenajs/ssr@1.0.0-alpha.11","_nodeVersion":"22.23.1","_npmVersion":"lerna/9.0.7/node@v22.23.1+x64 (linux)","dist":{"integrity":"sha512-P2d9JrX085Jv2mgURVJc+mT8t4acBaf/sbzvNFkmOGPLZveNlKmX/uAq2xsDni0k/kWLR0vKjT9HWLzC6A1K3Q==","shasum":"67927aea1a5ffb2f5cb5a78bfea2e1e51fc3643b","tarball":"https://registry.npmjs.org/@elenajs/ssr/-/ssr-1.0.0-alpha.11.tgz","fileCount":8,"unpackedSize":24086,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elenajs%2fssr@1.0.0-alpha.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDBmp1bxAJm+2fxfX8eWNuY0L+i8VaaYdLcoSRA14yMLwIgBTU4mbaznjKHING4tuoIfmJ7nH8D0zboXDfF0+UKW20="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e8830c9-111f-4171-8c32-33b234bbfaac"}},"directories":{},"maintainers":[{"name":"arielles","email":"info@arielsalminen.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ssr_1.0.0-alpha.11_1785132925633_0.2448208736782671"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-03T04:58:10.369Z","modified":"2026-07-27T06:15:26.145Z","0.2.0":"2026-03-03T04:58:10.591Z","0.3.0":"2026-03-04T16:14:37.181Z","0.4.0":"2026-03-04T16:21:06.514Z","1.0.0-alpha.1":"2026-03-17T16:18:06.476Z","1.0.0-alpha.2":"2026-03-17T20:34:22.027Z","1.0.0-alpha.3":"2026-03-17T21:11:21.931Z","1.0.0-alpha.4":"2026-03-20T07:44:15.619Z","1.0.0-alpha.5":"2026-03-21T20:13:13.355Z","1.0.0-alpha.6":"2026-03-24T17:14:25.524Z","1.0.0-alpha.8":"2026-03-31T18:32:58.715Z","1.0.0-alpha.9":"2026-04-05T15:16:05.333Z","1.0.0-alpha.10":"2026-04-12T20:40:07.269Z","1.0.0-alpha.11":"2026-07-27T06:15:25.805Z"},"bugs":{"url":"https://github.com/arielsalminen/elena/issues"},"author":{"name":"Elena","email":"hi@elenajs.com"},"license":"MIT","homepage":"https://elenajs.com/","repository":{"type":"git","url":"git+https://github.com/arielsalminen/elena.git","directory":"packages/ssr"},"description":"Render Elena components to HTML strings for server-side rendering.","maintainers":[{"name":"arielles","email":"info@arielsalminen.com"}],"readme":"<br/>\n<div align=\"center\">\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://elenajs.com/elena-v2-dark.png\" alt=\"Elena\" width=\"127\" height=\"156\">\n  </source>\n  <source media=\"(prefers-color-scheme: light)\" srcset=\"https://elenajs.com/elena-v2.png\" alt=\"Elena\" width=\"127\" height=\"156\">\n  </source>\n  <img src=\"https://elenajs.com/elena-v2.png\" alt=\"Elena\" width=\"127\" height=\"156\">\n</picture>\n\n### Render Elena components to HTML strings for server-side rendering\n\n<br/>\n\n<a href=\"https://arielsalminen.com\"><img src=\"https://img.shields.io/badge/creator-@arielle-F95B1F\" alt=\"Creator @arielle\"/></a>\n<a href=\"https://www.npmjs.com/package/@elenajs/ssr\"><img src=\"https://img.shields.io/npm/v/@elenajs/ssr.svg\" alt=\"Latest version on npm\" /></a>\n<a href=\"https://github.com/arielsalminen/elena/blob/main/LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-yellow.svg\" alt=\"Elena is released under the MIT license.\" /></a>\n<a href=\"https://github.com/arielsalminen/elena/actions/workflows/tests.yml\"><img src=\"https://github.com/arielsalminen/elena/actions/workflows/tests.yml/badge.svg\" alt=\"Tests status\" /></a>\n\n</div>\n\n<br/>\n\n<p align=\"center\"><strong>@elenajs/ssr</strong> renders <a href=\"https://elenajs.com\">Elena</a> components to fully expanded HTML strings for server-side rendering (SSR). Pass an HTML string containing Elena components, and get back rendered HTML with component templates expanded inline. Works with Node.js without requiring any browser DOM APIs.</p>\n\n<br/>\n\n> [!WARNING]\n> Please note that `@elenajs/ssr` is an experimental package and not yet ready for production use. APIs may change without notice.\n\n<br/>\n\n## Table of contents\n\n- **[Install](#install)**\n- **[Usage](#usage)**\n  - **[Basic example](#basic-example)**\n  - **[With nesting](#with-nesting)**\n  - **[With a full page](#with-a-full-page)**\n  - **[With Eleventy](#with-eleventy)**\n- **[API](#api)**\n  - **[`register(...components)`](#registercomponents)**\n  - **[`unregister(...components)`](#unregistercomponents)**\n  - **[`clear()`](#clear)**\n  - **[`ssr(html)`](#ssrhtml)**\n- **[How it works](#how-it-works)**\n- **[Client-side hydration](#client-side-hydration)**\n\n## Install\n\n```bash\nnpm install @elenajs/ssr\n```\n\n## Usage\n\n### Basic example\n\n```js\nimport { ssr, register } from \"@elenajs/ssr\";\nconst { Button } = await import(\"@elenajs/components\");\n\nregister(Button);\n\nconst html = ssr(`<elena-button variant=\"primary\">Save</elena-button>`);\n// Outputs: '<elena-button variant=\"primary\"><button>Save</button></elena-button>'\n```\n\n### With nesting\n\nNested Elena components are expanded automatically:\n\n```js\nimport { ssr, register } from \"@elenajs/ssr\";\nconst { Button, Stack, Input } = await import(\"@elenajs/components\");\n\nregister(Button, Stack, Input);\n\nconst html = ssr(`\n  <elena-stack direction=\"row\">\n    <elena-input label=\"Email\" type=\"email\" placeholder=\"you@example.com\"></elena-input>\n    <elena-button>Send</elena-button>\n  </elena-stack>\n`);\n```\n\nOutput:\n\n```html\n<elena-stack direction=\"row\">\n  <elena-input type=\"email\" placeholder=\"you@example.com\">\n    <label for=\"email\">Email</label>\n    <input id=\"email\" type=\"email\" placeholder=\"you@example.com\" />\n  </elena-input>\n  <elena-button><button>Send</button></elena-button>\n</elena-stack>\n```\n\n### With a full page\n\n```js\nimport { ssr, register } from \"@elenajs/ssr\";\nconst { Button } = await import(\"@elenajs/components\");\n\nregister(Button);\n\nconst page = ssr(`\n<!doctype html>\n<html>\n<head>\n  <link rel=\"stylesheet\" href=\"/components/button.css\">\n</head>\n<body>\n  <elena-button variant=\"primary\">Click me</elena-button>\n  <script type=\"module\" src=\"/components/button.js\"></script>\n</body>\n</html>\n`);\n```\n\n### With Eleventy\n\nYou can use `@elenajs/ssr` with [Eleventy](https://www.11ty.dev/) as either a transform or a shortcode.\n\n#### As a transform\n\nA transform processes every rendered page automatically, expanding any registered components found in the output HTML. No shortcodes or special syntax needed, just write Elena components directly in your templates:\n\n```js\n// eleventy.config.js\nimport { ssr, register } from \"@elenajs/ssr\";\nconst { Button, Stack } = await import(\"@elenajs/components\");\n\nregister(Button, Stack);\n\nexport default function (eleventyConfig) {\n  eleventyConfig.addTransform(\"elena-ssr\", (content, outputPath) => {\n    if (outputPath?.endsWith(\".html\")) {\n      return ssr(content);\n    } else {\n      return content;\n    }\n  });\n}\n```\n\n> **Note:** Use `await import()` for component modules rather than a static `import` statement. Elena components extend `HTMLElement`, which requires a Node.js shim that `@elenajs/ssr` installs when it loads. Dynamic imports guarantee the shim is in place first, regardless of how an import sorter may reorder your static imports.\n\nThen use Elena components directly in any Nunjucks, Liquid, or Markdown template:\n\n```html\n<elena-stack direction=\"row\">\n  <elena-input type=\"email\" placeholder=\"you@example.com\"></elena-input>\n  <elena-button variant=\"primary\">Subscribe</elena-button>\n</elena-stack>\n```\n\n#### As a shortcode\n\nIf you prefer more control over which parts of a page are processed, use a shortcode instead:\n\n```js\n// eleventy.config.js\nimport { ssr, register } from \"@elenajs/ssr\";\nconst { Button } = await import(\"@elenajs/components\");\n\nregister(Button);\n\nexport default function (eleventyConfig) {\n  eleventyConfig.addShortcode(\"render\", (html) => ssr(html));\n}\n```\n\nThen in a template:\n\n```\n{% render '<elena-button variant=\"primary\">Save</elena-button>' %}\n```\n\n## API\n\n### `register(...components)`\n\nRegister Elena component classes for SSR expansion. Each class must have `static tagName` defined. Call this once before using `ssr()`.\n\n```js\nimport { register } from \"@elenajs/ssr\";\nconst { Button, Stack } = await import(\"@elenajs/components\");\n\nregister(Button, Stack);\n```\n\nThrows an error if a component does not have a `tagName`.\n\n### `unregister(...components)`\n\nRemove previously registered component classes from the SSR registry.\n\n```js\nimport { register, unregister } from \"@elenajs/ssr\";\nconst { Button } = await import(\"@elenajs/components\");\n\nregister(Button);\n// ... later\nunregister(Button);\n```\n\n### `clear()`\n\nRemove all registered component classes from the SSR registry at once.\n\n```js\nimport { clear } from \"@elenajs/ssr\";\n\nclear();\n```\n\n### `ssr(html)`\n\nParse an HTML string, expand registered components with `render()`, and return the rendered HTML. Full HTML documents are supported: `<!DOCTYPE>`, `<html>`, `<head>`, and `<body>` tags are preserved as-is alongside component expansion.\n\n| Parameter | Type     | Description                              |\n| --------- | -------- | ---------------------------------------- |\n| `html`    | `string` | HTML string containing Elena components. |\n\n**Returns:** `string`, the rendered HTML with components expanded.\n\n## How it works\n\n1. **Parse** the input HTML string into a tree.\n2. **Walk** the tree and look up each custom element tag in the registry.\n3. **Expand** matching custom elements by calling their `render()`.\n4. **Recurse** into composite component children and non-component tags.\n5. **Serialize** the tree back to an HTML string.\n\nThe rendered output matches what Elena produces on the client, using the same `html` tagged template escaping and whitespace normalization.\n\nIf a component's `render()` throws an error, the SSR renderer logs a warning and falls back to passing the component through without expansion, preserving its original children.\n\n## Client-side hydration\n\nThe HTML produced by `ssr()` is designed for progressive enhancement. When the component JavaScript loads on the client:\n\n1. Elena's `connectedCallback` fires on the pre-rendered element.\n2. `render()` runs and hydrates the component with interactivity.\n3. Event listeners are attached and methods become available.\n\n## License\n\nMIT\n\n## Copyright\n\nCopyright © 2026 [Ariel Salminen](https://arielsalminen.com)\n","readmeFilename":"README.md"}