{"_id":"@chasket/chasket-ssr","_rev":"3-5554511cbd878a25592402c2b53d539a","name":"@chasket/chasket-ssr","dist-tags":{"latest":"0.2.2"},"versions":{"0.2.0":{"name":"@chasket/chasket-ssr","version":"0.2.0","keywords":["chasket","ssr","web-components","server-side-rendering"],"author":{"name":"Aspect"},"license":"MIT","_id":"@chasket/chasket-ssr@0.2.0","maintainers":[{"name":"umeko_ultraego","email":"harudaoo305@gmail.com"}],"homepage":"https://github.com/UltraEgoist/chasket#readme","bugs":{"url":"https://github.com/UltraEgoist/chasket/issues"},"dist":{"shasum":"9898f4946c846f060dbcafb2da616adab17d7955","tarball":"https://registry.npmjs.org/@chasket/chasket-ssr/-/chasket-ssr-0.2.0.tgz","fileCount":4,"integrity":"sha512-H2zRB6JJUCD+EAFZhPnfWZyuALxXSSm8R4s/htpSqsEQ/7d2/js6SCb6mko+Mjnt/EuYhGGONCDF7WqywPHzow==","signatures":[{"sig":"MEQCIDzrbwvAmkEGdgfdcZ+ZQHiQQw+Lqtf/g7XYvwPllV52AiA4+UcaY29XUY+KmlFNmZnWx/y+2cBG9pJMeBVq9O7dCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27012},"main":"index.js","types":"./index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"267a8699af8811a2d02b48c6d628ad579ef3ab20","_npmUser":{"name":"umeko_ultraego","email":"harudaoo305@gmail.com"},"repository":{"url":"git+https://github.com/UltraEgoist/chasket.git","type":"git","directory":"chasket-ssr"},"_npmVersion":"11.5.2","description":"Server-side rendering for Chasket Web Components","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/chasket-ssr_0.2.0_1774709412989_0.2887827033040371","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@chasket/chasket-ssr","version":"0.2.1","keywords":["chasket","ssr","web-components","server-side-rendering"],"author":{"name":"Aspect"},"license":"MIT","_id":"@chasket/chasket-ssr@0.2.1","maintainers":[{"name":"umeko_ultraego","email":"harudaoo305@gmail.com"}],"homepage":"https://github.com/UltraEgoist/chasket#readme","bugs":{"url":"https://github.com/UltraEgoist/chasket/issues"},"dist":{"shasum":"39d603e87aeda41d7a9474f88bfffe4f69cbf913","tarball":"https://registry.npmjs.org/@chasket/chasket-ssr/-/chasket-ssr-0.2.1.tgz","fileCount":4,"integrity":"sha512-fAZo3h1NyN7iHEonPvPDb6dMjLeJ5VSMLkfIXO7Xtno1dgNumTvEKPYK+r3+g9TJJfY9I76p5lWvmgphP2zGYg==","signatures":[{"sig":"MEQCIAhW69ytRzNwTUuiZNoqfwJWJb3PA5Et6Hho3dvDs07lAiBANMuDhjSgyXOmKrG+Y6+EjsaUuah/wLPMxY6K1R/81A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27012},"main":"index.js","types":"./index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":"./index.js"},"gitHead":"5d7e62c16c56945ae0a8754a82690b0d0ac8d157","_npmUser":{"name":"umeko_ultraego","email":"harudaoo305@gmail.com"},"repository":{"url":"git+https://github.com/UltraEgoist/chasket.git","type":"git","directory":"chasket-ssr"},"_npmVersion":"11.5.2","description":"Server-side rendering for Chasket Web Components","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/chasket-ssr_0.2.1_1774751520882_0.8512494608412566","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@chasket/chasket-ssr","version":"0.2.2","description":"Server-side rendering for Chasket Web Components","main":"index.js","exports":{".":"./index.js"},"keywords":["chasket","ssr","web-components","server-side-rendering"],"repository":{"type":"git","url":"git+https://github.com/UltraEgoist/chasket.git","directory":"chasket-ssr"},"homepage":"https://github.com/UltraEgoist/chasket#readme","bugs":{"url":"https://github.com/UltraEgoist/chasket/issues"},"author":{"name":"Aspect"},"license":"MIT","engines":{"node":">=18.0.0"},"_id":"@chasket/chasket-ssr@0.2.2","gitHead":"a445bbebec4054ef982a52b32efc8e9c2890c470","types":"./index.d.ts","_nodeVersion":"24.14.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-hmauo8Imb22ClfTivaIrAHZETFU3AtkIx6h73BeaLSrN5/MMhNeOx/8tNZzAZEXKgxJFK8fL5FenhkQ04hOQOw==","shasum":"4c55c9bb16215e4f5d31d3f370ead49e7a960c43","tarball":"https://registry.npmjs.org/@chasket/chasket-ssr/-/chasket-ssr-0.2.2.tgz","fileCount":4,"unpackedSize":27069,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICa/B3eKPCV95gSLQV2RO2Z4UuyDFEFoFQ2L+X4aQY9UAiEAnXTodtegPEDNql9vUTQu26OA7gCf5utU3odBRPieOsA="}]},"_npmUser":{"name":"umeko_ultraego","email":"harudaoo305@gmail.com"},"directories":{},"maintainers":[{"name":"umeko_ultraego","email":"harudaoo305@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chasket-ssr_0.2.2_1774796683120_0.5419697978450582"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-28T14:50:12.907Z","modified":"2026-03-29T15:04:43.385Z","0.2.0":"2026-03-28T14:50:13.130Z","0.2.1":"2026-03-29T02:32:01.029Z","0.2.2":"2026-03-29T15:04:43.273Z"},"bugs":{"url":"https://github.com/UltraEgoist/chasket/issues"},"author":{"name":"Aspect"},"license":"MIT","homepage":"https://github.com/UltraEgoist/chasket#readme","keywords":["chasket","ssr","web-components","server-side-rendering"],"repository":{"type":"git","url":"git+https://github.com/UltraEgoist/chasket.git","directory":"chasket-ssr"},"description":"Server-side rendering for Chasket Web Components","maintainers":[{"name":"umeko_ultraego","email":"harudaoo305@gmail.com"}],"readme":"# @chasket/chasket-ssr\n\n> Part of the [Chasket](https://chasket.dev) ecosystem.\n\nServer-side rendering for Chasket components. Render `.csk` files to HTML strings on the server with hydration support for client-side activation.\n\nZero dependencies.\n\n## Installation\n\n```bash\nnpm install @chasket/chasket-ssr\n```\n\n## Quick Start\n\n```javascript\nconst { renderToString, renderPage } = require('@chasket/chasket-ssr');\nconst fs = require('fs');\n\nconst source = fs.readFileSync('src/my-counter.csk', 'utf8');\n\n// Render to HTML string\nconst html = renderToString(source);\n\n// Generate a full HTML page with hydration\nconst page = renderPage({\n  title: 'My Chasket App',\n  body: html,\n  bundlePath: '/dist/chasket-bundle.js',\n});\n```\n\n## API\n\n### renderToString(source, options?)\n\nRenders a `.csk` source to an HTML string.\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `props` | `Record<string, any>` | `{}` | Override initial prop values |\n| `state` | `Record<string, any>` | `{}` | Override initial state values |\n| `hydrate` | `boolean` | `false` | Add hydration markers |\n\nReturns: `string`\n\n### renderPage(options)\n\nGenerates a complete HTML page wrapping rendered components.\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `title` | `string` | Page title |\n| `body` | `string` | Rendered HTML body |\n| `bundlePath` | `string` | Path to client-side bundle |\n| `meta` | `object` | Additional `<meta>` tags |\n| `styles` | `string[]` | CSS file paths |\n| `scripts` | `string[]` | Additional script paths |\n\n### renderStream(source, options?)\n\nStreaming alternative to `renderToString`. Returns a `Readable` stream for large pages.\n\n## Part of the Chasket ecosystem\n\nThis package is part of [Chasket](https://www.npmjs.com/package/@chasket/chasket), a template-first Web Component compiler.\n\n## License\n\n[MIT](../LICENSE)\n","readmeFilename":"README.md"}