{"_id":"@singi-labs/sifa-page-renderer","_rev":"38-61c6606be4402b0edaf1d4b88cd4e296","name":"@singi-labs/sifa-page-renderer","dist-tags":{"latest":"0.2.46"},"versions":{"0.2.8":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.8","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.8","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"8364e7be87ae44ab6868a70c97d3fe8f3a9c283f","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.8.tgz","fileCount":19,"integrity":"sha512-0peBwQ6OqrN/xsaYbN+mhveKKcLINMRVtMd6npd07FhCRD/lJ+9YCOFUAd/r3t1q66zNY8h52l4GELJO7R44CA==","signatures":[{"sig":"MEYCIQDBvZ2zMzGOq41Y76skh7+586fCdsbfSJ3rD3VWihIfsQIhAM1nOrK809hN+nztdWUCMcc4cKG/kcnHyWafxQaBY5La","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353248},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.13.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"25.9.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.1","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.8_1784161374817_0.11418461288514403","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.9","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.9","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"9d7b37eba11996f29d8a3cab52842574a05171c6","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.9.tgz","fileCount":19,"integrity":"sha512-ACWDlrn8iTr9b4wKBEklZy+15SZO6b5uFe88HEk03qgLDNrMn9vRTQeMhorAXeDcigsm1c9lWkVYFljVfIWziQ==","signatures":[{"sig":"MEUCIQCh1wlTbYecohUrFfkSVpuLEDgs0yIGJ4TAvqrp5liutwIgavuLkc+Whv8oySMCEGbvIACM/PgEwiK5HLNirzuau7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376258},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.13.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"25.9.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.1","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.9_1784187706291_0.015572056049980132","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.10","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.10","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"cf34eab2241cc40c7d74ce66caadf5e754adb23d","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.10.tgz","fileCount":19,"integrity":"sha512-L9gq8UExdlBqMo+EVwJp9SWFatqKHTtpwXC/2ft3/+GqyPbzDO0qKZyk4U0ZkNzMebHVsnoBaCCIi1XY6d57tA==","signatures":[{"sig":"MEUCIQDHac3Pz7ihpGBRoJgFOe2SiUXjt70xMPE8dOsRWTpkgAIgFUFGRIqT061gsUAThfRrllfnJ5GcrlPbSXabVJHsScU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381329},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.13.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"25.9.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.1","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.10_1784190402654_0.15164787789815226","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.11","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.11","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"1081d58b09b7f3815781baa10f57b483a38562a8","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.11.tgz","fileCount":19,"integrity":"sha512-35j0P8m+JukI/cPu87Eh1S5cpssuoL+u/QNUZGGI3rd1UWUWH1Enwhfe0clDDwd9WFXlNwYmhOooaYC9B0rtiA==","signatures":[{"sig":"MEQCICXc80ZPeCb9VXB01tKOD97kjgLCU8CPQjbt4ap0QRq4AiASSIrmsRMRz/MItpfhGkFqTEs3KhOLsj709ZHrJG4b+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":388105},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.13.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"25.9.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.1","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.11_1784192756250_0.7452658303983697","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.12","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.12","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"8585bf70e1d3bef7d9123043593beb0ecc9eb3cc","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.12.tgz","fileCount":19,"integrity":"sha512-pk8wINkxnrQlT+cDCfC7MDSP0AaGk2ko0TZwc+Rn0QksG7C+hcj8G57FFirYDHRgWifgRWwsX60gUGIPBlbIWw==","signatures":[{"sig":"MEYCIQDlVIGMVuflz/Mi32ed7/nMPCULpaWAXGSUaUhWulZ0ggIhALHH7TRVgkyOrnhaWUYTPOAmj/HoDvZJZDCUmLlVomDM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425909},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"75e9c31fdcf3f8471253b81309e01df4cc8c9f39","scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.9","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.12_1784402411616_0.5932668030944246","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.13","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.13","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"3fc0a66cba7001fe671f150be7fef077353d7560","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.13.tgz","fileCount":19,"integrity":"sha512-Cv3p/ykKTqprBru06uJHCP3/Aw0wjZLY3h+WTvg/R5Q52veiKb8DfMlsRweldvKOKq2VcDQXw/6wJmTSo75QhQ==","signatures":[{"sig":"MEYCIQDI8vFjxR16ut1zxOz6EEYkkg5HzT3TiuixSQQTWnPClQIhAJfF8cEddNgViFbThRXez6N+p6DNP8G+eSS8TlXlnS5w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436735},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"4a848c743561624ec28e601058b32803d260e342","scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.9","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.13_1784407275997_0.8002942993895501","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.14","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.14","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"37273f2485d738c36d9355cb288a39990f5344c1","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.14.tgz","fileCount":19,"integrity":"sha512-G+cfQmdGKk8ByuxKGKNbu1r8RqZQHOBMdaeLqA2PLzlAFWiP1VGDOHnZw/vs6++WGO4n/C154MpUm/lvc+5NZw==","signatures":[{"sig":"MEQCIHXw8GyEIfE3x5MLtiCzjasoh6Yr+gkYuCx71uJ3KWNqAiAJY63nHgLDtb3d13QqkiRWEAC+xYE07XRFOt1hlltvMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441441},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"f23537c7dd2b8eb55bf6e66923fdc326dea0babd","scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.9","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.14_1784447263650_0.06601020955564918","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.15","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.15","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"ff771caccf2cfa8a200e1f02e65959be6921bd88","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.15.tgz","fileCount":19,"integrity":"sha512-xFPCYRi8ky8cNXSR8LKe9SuhmkKRnJiJVLHkq5VsnEsIQHNJ4WTy/f6JjWmTRu9+QFNXgspNnsI3QgCoLfvw8w==","signatures":[{"sig":"MEUCIQCunuDJ0Ksany0pqO3hg6ZAQZUo4HvkkKcU4niIqufNowIgTCw+wZNoEwbYI02RPsYlUJr6EsqetSIhXqv85kwboDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446601},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"09d7812c28eb28a63f78eda1ea658afbf5cc962e","scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.9","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.15_1784465326426_0.8497483424936474","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.16","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.16","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"26e3db92286010231121c7d649b214e5b696fa00","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.16.tgz","fileCount":19,"integrity":"sha512-xKdzCR1XyF5M/3Z+Fm+t+TAdej5wQnEnoTghVW0s3VxcUe2JZn2RYmvxH3KDuqnXo42fRgkRRdKblOFzgKBZiw==","signatures":[{"sig":"MEYCIQClCn2F+0ArjnIwmb2ve/BCEFH1HQUanJ3KnMMbFDhmvgIhAK7qiv74m024NQIczd3/1bNg5wak2yAqmmf15buPIEZ1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499701},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"edfce41d27c2a37fc6ef8687f72c19adfab58b91","scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.13","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.16_1784485424192_0.9003988269365371","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.17","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.17","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"db62671908f26b96eeb52118a4bb53b55c2e549f","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.17.tgz","fileCount":19,"integrity":"sha512-ur9UuTgzC5xemUcZ0rhHZKl9Nx8jrcVJWYWTMvRvH4IDEYrrVh3vjQIbmadEgp2gRx1YE+dTP0EOXT0V1Y0rkQ==","signatures":[{"sig":"MEMCIBxFn2+fjcytFG1FqXnbZrTlwoksr6ylnZw1drvz5VzPAh9pweWOozOhf4UV2R+zXp+6SY30FHh1K6RzRJOLLqa9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":514516},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"0fda0ede99130717f0134ede18236215cfb0f843","scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.13","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.17_1784488311387_0.31874120896317537","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.18","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.18","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"2344f11ed14515f62ab961eeb1ad8f4258a705a0","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.18.tgz","fileCount":19,"integrity":"sha512-jITde/tSwlk1WVfXT/Kt9OBP9QfzDb6D0mnr+hWABIe/1LoNTvG0NO/d9zrbZEQ05+qj6x2VcO7wMaZsG0korQ==","signatures":[{"sig":"MEYCIQDIkly/wTA0DbwIwow+8mesPI6h0Gnc6IJl7KrD++UpZAIhAKsHfjsnxXZx3lsI7w8VLxkBPhKno1zmGAODI2DziYww","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523795},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"65b65883e68f1e30deeaca4dfb1fc2d9f8297b8e","scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.13","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.18_1784491197131_0.3400015607904969","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.19","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.19","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"4e06791a857c5abcd31b2b7b4a9f77f03f9c28de","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.19.tgz","fileCount":19,"integrity":"sha512-pbEakFrxH5W5EzTeRfjn+BZrjwh/9s+mRWX28i+KUFcVkjjuBijw4hgntFG3SiKAnYz5zdgMEUmXIWVDma4DVg==","signatures":[{"sig":"MEUCIGHZG4YkXFOC6znu8XFu70EoWFZLIl0NYk+HUeIcCPLcAiEAo3DvB6X6W0jHxq4vapxMz+WT5P09sqLO0yaAlPj2SIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":546825},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"87ba4c87d4696727544c5ad6a6652041baeaa429","scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.13","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.19_1784493548234_0.8299623494109316","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.20","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.20","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"b471e2d4b0bdccd67cf1d23dbcdafa3c98c819b2","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.20.tgz","fileCount":19,"integrity":"sha512-bvpvqJ3LA/SWgXJVV88h2a2CEn18Q0XchuFvEy3bYJ3Mhoir7sph4xWRN1kyFBmRksG7JIwf/YOahp+Ony4JWA==","signatures":[{"sig":"MEYCIQDi/Tqv5uikuLTxesTxs+yMTOv13XCd7UIfPwvknF1VsgIhAPq0gSyWlx476n94TE0pPqPNA4QyNUXdPwFzSSreEEJn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545586},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"150d247c9ae90dda55046b7177def81e14524898","scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.13","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.20_1784495104236_0.28145974308685395","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.21","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.21","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"8af9d47804a82b33f10015080e61ad84fb388350","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.21.tgz","fileCount":19,"integrity":"sha512-rBpKPjCxvEEdlFX3X7f1NykN4FSVo5AWiqTu8I1fcFpZGWNLvfXFW+qL/KuHUaATZ8ZWCWDQWvFf6Hi1+HSSxw==","signatures":[{"sig":"MEUCIQDa9ZANwPw04RF0gYj4imfjJdgqeqZXEvQ5t7l8ZuAz9wIgOhmv3oKuHrslMvasWinuo317D/26kCUkThU6W4/pric=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548316},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"8e37ae7b984a9e7f87c957c3506086a47ec4ab23","scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.15","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.21_1784499309642_0.4984077183639146","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.22","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.22","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"6910d4de5439dd3103f408b15dd3b511455072db","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.22.tgz","fileCount":19,"integrity":"sha512-2km/eWxt2cXGT6NNOVTZmAE1YY0tFTOuQRjqJhZlSeI3kIuWHOjIGbx8rY2MVoyMir56oV8JId+ScfA7xd1Vcw==","signatures":[{"sig":"MEYCIQDXV4N/SSPbWTVaPDCyc79gggYJjWVHxUHaFlFSWtmNdQIhAN36X/CV3Wz4njXoxUuNz3fyKgPWCLCnZNzu22jeY6N5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548479},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"c28a7dc0e4a38f72cd39ffc9249ff25ae71ab15d","scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.15","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.22_1784537712617_0.8239383397019087","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.23","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.23","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"f4b82421df15c63698cd338f541f62b80589b6d9","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.23.tgz","fileCount":19,"integrity":"sha512-rp4g+6z3uqmODOrd2DaoXysvP0b0KCJ0Fn4zTDTgEz/lPxhOcy4GhdYCSwomeYwIBoI/VYga6+AHg8nXVViAcg==","signatures":[{"sig":"MEUCIQDcMo5ukAKRTE1+eyZ8uPoPDE9QlyOgjb1SnSNa4nCu/wIgbgbRP3+0zxwl2KnV2c3e4k9v60XB0epkxjMdwLGycGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548519},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"627e1d99261152867108e555bbfc0c8b1bc328dd","scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.15","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.23_1784539021109_0.4156983285065887","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.24","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.24","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"826cfb703aada53a2a07ff800c8e7f525dcd4828","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.24.tgz","fileCount":19,"integrity":"sha512-/zoOXMEbC7hWkn5hwtt/J5ggCJ+0DWTNPXOzXcfPxis5hdofSu5m+MYSlzRUVZt9ZlmmgYqYmpTVyoPtatx8UA==","signatures":[{"sig":"MEUCIQCH7bCnB1VxrEQW37aCpRYY5TCB/opx/yK/H0Ha+r3HxQIgOjRyap+QWqFqnUsJEkGQ/S0qQsVED2fLs9UlNf4hPRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565259},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"4e5e64d4377cb78769d7a48dff70e90e5d4085f9","scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.15","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.24_1784545604981_0.7624013453244163","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.26","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.26","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"ee38ffddacedb91225c99cce00d76a455434b13f","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.26.tgz","fileCount":19,"integrity":"sha512-Ou8FH7XljCFeZBp2c46PggSpz8CtQaxLO0D4SJw/op/9koxZNnqj4dt3OLHQ8n/7tClslY61RUxkdoOIxGs1Ug==","signatures":[{"sig":"MEUCIBnKBbfV1wrdihAGUuAkv6wZxYBtffxUaPl/QBXatwj4AiEA+FkNRogaHkQuDBifyBbMYzhGCuCkF+f9Z7M6JAdc+g0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563906},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.15","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.26_1784547170596_0.2516638025195961","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.27","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.27","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"f0fe1a417ab2a66f59687ef69ceb6c5f26654063","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.27.tgz","fileCount":19,"integrity":"sha512-IYioAhM61fkgpiFjJ6C7TlpfHl6ZJODwcBe7ypDulvwB7lVUVHw5ecF4U6tZ+/fi9mmtUHct2oxDq8kdDjam2g==","signatures":[{"sig":"MEQCIBYIgtcWIa2eEsWLh2JLwUEPVraYzfYO3nSsqCAL5HfQAiA5NvPZ85uYertpycMl4/C/EuY4T+RyaMs/LYSyzgzJ5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587403},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"624fb24718ed7f383337ad72d360be0531a27cf2","scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.15","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.27_1784553096146_0.43027281877222445","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.28","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.28","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"cbbd7826fcf74cd86049f12d5a0239dc25c2122d","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.28.tgz","fileCount":19,"integrity":"sha512-Y0aCb5fNvvtRIAjcMEpc+3iQcloa7051NPDUSeBiQ2J9FSgPdc1a5meih8dkLMemQ19Gn6Uu47xDJtrJ3r8/7g==","signatures":[{"sig":"MEUCIQD6tfK0a2tk61U+/MthZafbCCpVqhVTDy2L0geEATzYKAIgSrp2VcSitHpZ0hDasqmNkNriVIMXbmvokWuFl1BzQUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587947},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.17","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.28_1784554023314_0.0020338222086402347","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.29","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.29","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"5febfedb413b73c19c34e9d301bd0b9f5b1f0e54","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.29.tgz","fileCount":19,"integrity":"sha512-JE38CmmCkj7SAZSDocAvVYbpp9O396nxKR8/73jl57Vs5CX2mSqt6Us5E+BjKfWqrgG32MLC4j2g8zU4pJE/KA==","signatures":[{"sig":"MEUCIAfUlpcsdysfMyKB35DMGEZ++LxBvMyPuGa48t5pwZJiAiEA3Zw1om2jqokQ38v8QmFKGhH7k/aM4ek4K03OD1z3j8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589709},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"3e3cfa1b8235eb277f5e6b5162dc945fc6f0cfb6","scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.17","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.29_1784555955338_0.9139012907138426","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.30","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.30","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"806e122419401557d4d9f1ff6bee793ce9869c94","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.30.tgz","fileCount":19,"integrity":"sha512-FF7WoHZ4nxrjutRfYwaS5alsGSch3qAF8Vcjf06KMlCPt52i69LYsUymfCK7GUDNIWarFJ4IzKj5ZtH6EfmxqA==","signatures":[{"sig":"MEUCIQDMkN8aY3ej1C3Tu4jFSb9XJb8tsUcDLEgWBypb1nBtTAIgSddHYeJUR+ioqfW1J0eSLU6kYFDVni8nCuW444HUdJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597288},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"05f89f0620ed07d1db3677852e0845a08c317fdc","scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.17","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.30_1784568438382_0.5954051955070756","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.31","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.31","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"9c6c556083000ac2cad6590e8789aba9f47a8a10","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.31.tgz","fileCount":19,"integrity":"sha512-F9wpv6S1BakcK7nQTrzBJ4m19y4RR+suCirbIxDaGFCG9wyqP1NlaK90AEUFvAtIlOEswQbZZQIBoWslgjhXZA==","signatures":[{"sig":"MEYCIQD6ipk3XFz9HxymURyA5isQEMILLwpASxqLoFZ7aFAQJAIhAK3KlH3k4WrNLXVmz1caMIzfClFsJ2R91EejVa9JnWv+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601534},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"1cb9e505b5493bd196a3367b4c129286f79faeca","scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.20","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.31_1784618392996_0.21084281043594455","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.32","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.32","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"6d31c69aabba39482a0fe20a78785ea65af67a90","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.32.tgz","fileCount":19,"integrity":"sha512-iTlydVQyqVib9zbZ//AT7H+fjc8l6e9wJeD2cC6YM09Dw7gBUW9ilw1YauaFkS904jTmanIutKLfNBQXTFvgRQ==","signatures":[{"sig":"MEUCIC8lB+00BauZyy719p4nTI8bWP80Ap9+VG6XiEZNjE0FAiEA448tBaA9KjWilqHRwafeXctwBbld5EbGyU5C1EXEscw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601590},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.17.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.5.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.20","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.32_1784626021955_0.5785352939085029","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.33","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.33","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"81c991ff6632e25976aeeb0cfb8e0d0ba4c24327","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.33.tgz","fileCount":19,"integrity":"sha512-L/jKljHlscNLOanLhXIx4+hXOnZXTaIjTiIGK2s8Bt79rmfE7FoSARLkfStLKYBs+6D50lOarxaJFM+VbLx4+g==","signatures":[{"sig":"MEQCIDDJvoSJTirTyj3rgkwoByOWGbIE2q1+Lh6YJ8sG7pg7AiB6eEZtT/6trcpyl2b28edVbPF4cYNyVdkV82bSbwo14g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606470},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"b43b293833d6d57ad477d8c04b9771d07107d017","scripts":{"dev":"tsup --watch","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"12.0.1","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.4.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.20","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.33_1785102837360_0.6308250577491425","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.34","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.34","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"7006e4d06d9046c3024e0b359823bd1c3aa768e1","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.34.tgz","fileCount":19,"integrity":"sha512-kha0WfoHF0Df1q8KuIBxoDqCUvH4tVPq9tIXbNJm4L+Ds3mD2wuXcHJcSfQjvE+U7XR5M8hxtXERMyTk/za0WQ==","signatures":[{"sig":"MEQCIEmpjDg/9S93QvFEQv92TmMF+sungb3ivAEXyEcZ3Z/pAiB+bBx5q1jn6/EjZmGSVFnvaK0K9whAn5T+IShxiFpZaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610857},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"3794f5ff5fb60a9d3cae5c274a2cbab3ea3e5556","scripts":{"dev":"tsup --watch","knip":"knip","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"npm run build && changeset publish","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"gxjansen","email":"npm@gxjansen.com"},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"12.0.1","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.4.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.12.20","isomorphic-dompurify":"3.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"6.29.0","tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.34_1785350744063_0.018956169762283537","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.35","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.35","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"8716473f210635d92c79160ffb11f00023db6eef","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.35.tgz","fileCount":19,"integrity":"sha512-sOGKeeRJ31aQ7VpluSf1Xkk99T1N70cERRJVmutThfjTbImfdhjJjUBXKNI2hclWcZHu+dZz9UVU7MUO84VDaw==","signatures":[{"sig":"MEYCIQCwvhD2B4vgYiOB4CBdj99eM2ltJQWabyg4CDxVBipcTgIhAMW1mPEc5mNe/NGhA6ku685EJ1qzM/6YkxV4pgR35zPn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@singi-labs%2fsifa-page-renderer@0.2.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":636913},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"f02f3ca5fd5a09d1c0ea2a309cb0faafa0a7a54d","scripts":{"dev":"tsup --watch","knip":"knip","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"node scripts/publish-if-new.mjs","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18060d5e-cafb-408a-b2a8-b35ca8930732"}},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.8.1","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.18.17","isomorphic-dompurify":"3.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"6.29.0","tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.35_1788635074941_0.7658567439839494","host":"s3://npm-registry-packages-npm-production"}},"0.2.36":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.36","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.36","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"3ec29fbdc34668d4878b010ff3e73cf7e5a86e29","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.36.tgz","fileCount":19,"integrity":"sha512-B6f9FitecXduvcpxwkTVu8xb9L+FMXjNnDI3Ix1G8Bu0k7hp87C8H7yZ3k39QYN3MX8GvtA7GN7R3z71KhwIgw==","signatures":[{"sig":"MEUCIGOAw/f7+kgq3zMFxvD8ZSMPcfY4v4dHNoe80FVHaO3LAiEA5RHd7kXy0embrlIDnXmR5my8cs2S3Lxv1eSn8HNLoL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@singi-labs%2fsifa-page-renderer@0.2.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":637343},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"ed82b318bc506106fa156cd52564927a64a04ff5","scripts":{"dev":"tsup --watch","knip":"knip","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"node scripts/publish-if-new.mjs","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18060d5e-cafb-408a-b2a8-b35ca8930732"}},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.8.1","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.18.20","isomorphic-dompurify":"3.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"6.29.0","tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.36_1788645336791_0.40716598072453625","host":"s3://npm-registry-packages-npm-production"}},"0.2.37":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.37","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.37","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"5e01169638717958d457599eb81f8e815f05ae06","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.37.tgz","fileCount":19,"integrity":"sha512-bnGPSDjScjwmfG1zZH245wC9Wpi6s/0szE32lL7AOgqN63aMCDUB/sJNyXkR9ER0n68NZ8XfXIoFnF03CiHm4A==","signatures":[{"sig":"MEYCIQDRqUzu+xflVx9kupNKiaor6RBlxI4M5a44KvcSp1/wDAIhAJDg5NUiqE3HDxx5Q3UPsQ527wtmoRceg/zPzbW36WFd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICP8EK7KevAVax6d6fqmKleEA19tUNYcMzzQgI7dpAKtAiA1JsgVyqZCyjQ1Cf5h/97r4gFe9nCX72HYSCUqKsr3EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@singi-labs%2fsifa-page-renderer@0.2.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":637577},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"060b1f6654ecbc23482a9f3c54b9ceddaed915b3","scripts":{"dev":"tsup --watch","knip":"knip","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"node scripts/publish-if-new.mjs","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18060d5e-cafb-408a-b2a8-b35ca8930732"}},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.8.2","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.18.20","isomorphic-dompurify":"3.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"6.29.0","tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.37_1789512014844_0.7871454600085477","host":"s3://npm-registry-packages-npm-production"}},"0.2.38":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.38","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.38","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"e6c4c5893ebb082f26e5a219a62b20a2b44bad93","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.38.tgz","fileCount":19,"integrity":"sha512-WJOAoZ4NhZ/gYUjuZ12ehqPUDzBxy57En9mdOW4HRPMOYbjTc1kd8Vhl6eoKmMNyQp+8IJCCzaJ9ol5sxwNGhg==","signatures":[{"sig":"MEQCIDAW7zud/WO3FDzZUTzIPYBfHC3IkA418IbtgwOsOS/qAiAjeJuDyTeRxFLiEPr/7OYwQBZjMlRH0INOUfBl0yDmLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCG7O06eMsEScurtJ2/DMP9jF24AK2JIDW/N/npPibJjgIhANRSZAKo2v8h7PeO0lVFFjqtsRuck47XGs9Qf15s2oAR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@singi-labs%2fsifa-page-renderer@0.2.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":643479},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"35ef66838993f2941cc9e06c223310594e54ebbf","scripts":{"dev":"tsup --watch","knip":"knip","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"node scripts/publish-if-new.mjs","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18060d5e-cafb-408a-b2a8-b35ca8930732"}},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.10.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.19.29","isomorphic-dompurify":"3.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"6.29.0","tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.38_1790323353169_0.017327427262699535","host":"s3://npm-registry-packages-npm-production"}},"0.2.39":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.39","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.39","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"b20bd9fb2e680c94f9ae117537bf04a725159c69","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.39.tgz","fileCount":19,"integrity":"sha512-XSn9nLnWR3kqwwA/dcqUKDQi6E+rTJUjfPb3Hxn3MouMNI2kAZx8x7sy01vcyjpiJCzaVUmUTqQ0aPMaxI9pVw==","signatures":[{"sig":"MEYCIQDGLyUW39oBip9jA8QorR/T/9YR/TG9rIBOm4+IXDWmzQIhAMJl0Zssv9osf4IQBd7m0jLNPSX8+1AF4iRyVJU1os0f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCne8/wx9GoTj7Y8IQQKVXLbl8dsCCgmFzLkQBX/eu2kAIhAO2uXixwn84rvUOVmcsuvIUpAEEr89G4Ng8HcsJUsFcX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@singi-labs%2fsifa-page-renderer@0.2.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":647376},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"2b4ee9272e65222a7b53e428a7ab9e0f8423f094","scripts":{"dev":"tsup --watch","knip":"knip","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"node scripts/publish-if-new.mjs","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18060d5e-cafb-408a-b2a8-b35ca8930732"}},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.10.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.19.31","isomorphic-dompurify":"3.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"6.29.0","tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.39_1790359822965_0.061827159597337644","host":"s3://npm-registry-packages-npm-production"}},"0.2.40":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.40","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.40","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"6820ab66a4c0821754bb352c43c9bf709a782644","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.40.tgz","fileCount":19,"integrity":"sha512-TaA5XQkBwndq+GA0Sx8145Ry7hFZeulND3j3FzcPhDbUClmI7DIZ6sybpaALGOqjztfB0998xGuK3KiOWA7G6Q==","signatures":[{"sig":"MEUCIBAIWIQYtms09d4nO/VPmjFitAJebaUFsPM2p36/kXvxAiEA27k4WSb5pq/oH1Cbettv/AG8nJYHFmZHfVDTjMKzbNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQ159G7vGgcBavLA+jFSweeAaXpORdJBZ2t/1j3uml4AIhAO1UoERUC+yM0JiAzqacOuoTPKDFI/ob6Q5FW9PbYvcs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@singi-labs%2fsifa-page-renderer@0.2.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":649586},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"ffe7d33b8b4f6bd5c5eedddec1c511e38fea8518","scripts":{"dev":"tsup --watch","knip":"knip","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"node scripts/publish-if-new.mjs","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18060d5e-cafb-408a-b2a8-b35ca8930732"}},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.10.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.19.33","isomorphic-dompurify":"3.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"6.29.0","tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.40_1790362873298_0.9157886034535605","host":"s3://npm-registry-packages-npm-production"}},"0.2.41":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.41","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.41","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"f72703dfd733dc6dc876dd00d99565bd343bd618","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.41.tgz","fileCount":19,"integrity":"sha512-9ylWay9qjilmoH1UEFLvwF7Uwa0t/20BDwzHQnHJp+WOMSRI3Yk4BXU3XlKJ6qIlW87ZPywQoxO6i/2I4e45zg==","signatures":[{"sig":"MEYCIQDGFXisY9e5hZvNOE4TDpJp1w4EBUTQqUotow+5Ma5igwIhALOgVR9X/ritA5I21ATLxB6RRbAMzLapD4ehsk8ArG35","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAuUZYDEEUoOLhn+56RTNGCsTnWB43khR18UBWIYVm0EAiAL2j8Xr38A9tyH9l1XuCmXm/53pFONQ/96xXdikxl1zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@singi-labs%2fsifa-page-renderer@0.2.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":651142},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"9b2bc4baafd7add744927b637960aac22948bc04","scripts":{"dev":"tsup --watch","knip":"knip","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"node scripts/publish-if-new.mjs","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18060d5e-cafb-408a-b2a8-b35ca8930732"}},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.10.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.19.35","isomorphic-dompurify":"3.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"6.29.0","tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.41_1790371185234_0.9325634729822843","host":"s3://npm-registry-packages-npm-production"}},"0.2.42":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.42","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.42","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"ef1e61d5103f8605f819b5e70334d2103415134c","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.42.tgz","fileCount":19,"integrity":"sha512-o7dlyCuFq5sMm01OD3AfysWKoLmQrUVsCAYAnWxgN81ilruiQLem8VrL7I1tYYkDlUtZHHA11+BKD+imMoibYw==","signatures":[{"sig":"MEQCIG3q+/hzqXL2Rva32EJYqdYHJDeNd7m3rYUXSuGMnSr9AiAFzZ7SIPpEZRHU+v13Mi+P253zMnhCZB6YOmY0dm30yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDxoWQkfbvG9LsXQlpZXUBeF08y6sNtn9g9dkw4zd7IOgIhAI0uqoPXSkpXDqL0I5VZJWXjqE2rSTHv9zpnjqL7pCOG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@singi-labs%2fsifa-page-renderer@0.2.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":651524},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"9594bd191fdef5e2256965880320f7f3d85b53cf","scripts":{"dev":"tsup --watch","knip":"knip","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"node scripts/publish-if-new.mjs","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18060d5e-cafb-408a-b2a8-b35ca8930732"}},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.10.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.19.36","isomorphic-dompurify":"3.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"6.29.0","tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.42_1790375041889_0.48427272774179553","host":"s3://npm-registry-packages-npm-production"}},"0.2.43":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.43","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.43","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"9e7a2c9d4c04f5391a99efa03dd75c91f116558e","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.43.tgz","fileCount":19,"integrity":"sha512-7zeWRDkbjPEzY6WzuZcFT1OtRqEfCBmrwYBLkWrj16vVXOFe3HCSoJqdr6gK45ieHPk3nsGTrfJlUmVHddEyDw==","signatures":[{"sig":"MEQCIHlam9CRc1oQLRGsEy6VFxVLH7SG5H6n5teoZFG1UIEBAiADJ17VPUQaFE775XZV9WVhB3U9iOw/VpctpCqnJbKoKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBup1wX6q8HQ3D8GtvpFhxKLZ3k769dKn7S2591Bd+LfAiEA1xcQXa3iwMd8REfYJSqo1mN2gEoN2Sy/+S7/UUDnphw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@singi-labs%2fsifa-page-renderer@0.2.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652101},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"55fc38c8202914040e6810768cb60454c9839170","scripts":{"dev":"tsup --watch","knip":"knip","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"node scripts/publish-if-new.mjs","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18060d5e-cafb-408a-b2a8-b35ca8930732"}},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.10.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.19.44","isomorphic-dompurify":"3.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"6.29.0","tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.43_1790503279474_0.06941560202182573","host":"s3://npm-registry-packages-npm-production"}},"0.2.44":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.44","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.44","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"8c9c3dd598e06d80176d4609a9a7e4427a1da5c5","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.44.tgz","fileCount":19,"integrity":"sha512-CJgTFBXoLGo96ApZpkMGfthV0XtaeW6rgzfMckl74HFlU6rEN746GKyc4XLIiS6AwhI9uLZSGRx0cckN28MCgQ==","signatures":[{"sig":"MEQCIHzSESb54dlGfcwW5PnD6GrE9A3Np0Gu4au0yJ8HcvP6AiABWOZ39Epj07cChBNNo1M4RxSwGPDmbLa1lBd8QC+WhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDUbYEErqV76TWvWn5GViYQHvNxqNTEJTGg+7pj4SBfnQIhAPgsbC05MUYYroCHFKRT1QYYoYuQAshCRUnJ2Lw+8vBy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@singi-labs%2fsifa-page-renderer@0.2.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652826},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"bfcf1bed73f2ab8089fda374d1a67b759ef609e1","scripts":{"dev":"tsup --watch","knip":"knip","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"node scripts/publish-if-new.mjs","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18060d5e-cafb-408a-b2a8-b35ca8930732"}},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.10.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.19.44","isomorphic-dompurify":"3.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"6.29.0","tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.44_1790509461964_0.46561286560584847","host":"s3://npm-registry-packages-npm-production"}},"0.2.45":{"name":"@singi-labs/sifa-page-renderer","version":"0.2.45","keywords":["sifa","atproto","personal-site","page","renderer"],"license":"MIT","_id":"@singi-labs/sifa-page-renderer@0.2.45","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"homepage":"https://github.com/singi-labs/sifa-page","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"7ccd64c869d7df2756b2a211d62ca4a6b96493cd","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.45.tgz","fileCount":19,"integrity":"sha512-dDuxA3rMr9aWRcFik3dz36RbEdYL8CC2LLq3pP2Eyjx2TvPUOdcxb0Z3ke6zgftNOkQqRZhyQvvhVV9Vfc0+Jw==","signatures":[{"sig":"MEUCIQDG7SazBWoT7cTRDEbQAABF5kdBzFzRrM91OM9DpcDC0QIgZ8ghDELdxXdg3ltWNM/ijAw4OB4CL4eXkk+OO8H5BkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHvm6nXkAK7hDGhsWB3cGtUAV3NowMuJ2eLcy3E0ByIUAiEAizQoZnjCxuWfgTK56mBjZGhyZ+WB/GPq9A22TiEIXxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@singi-labs%2fsifa-page-renderer@0.2.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653571},"type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"c4f3ec6dae8a9dc5d24c82e0cecde5999b4efb45","scripts":{"dev":"tsup --watch","knip":"knip","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"node scripts/publish-if-new.mjs","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18060d5e-cafb-408a-b2a8-b35ca8930732"}},"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"_nodeVersion":"26.10.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.19.44","isomorphic-dompurify":"3.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"6.29.0","tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/sifa-page-renderer_0.2.45_1790512489613_0.1553360198095335","host":"s3://npm-registry-packages-npm-production"}},"0.2.46":{"_id":"@singi-labs/sifa-page-renderer@0.2.46","bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"dist":{"shasum":"d951b2c2acd19cf8205823f16eb4e818dd1475a6","tarball":"https://registry.npmjs.org/@singi-labs/sifa-page-renderer/-/sifa-page-renderer-0.2.46.tgz","fileCount":19,"integrity":"sha512-opDEbnsrqKoDmqsZ1aw0RJlOqosr5n18kj9hvri6V1TEPr//sUSeoGoulrZ2MomAjcamOQrJk0RaqB4KRT0WyA==","signatures":[{"sig":"MEQCIBW7h16hIsDI//nMF2+LPDXiL6x09Kyrrj41HmeCupl9AiA1BifVXrIZYht2NqVX2jrKLSi7r3saquuiMOmDvJHy5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE7njruFvEtCCcvcnXfvW4Ool8rK9A8c989O48gWfgxKAiEAw1tnQK3G43Uh7T23JzHktZIaAAM83dVWKQJ+nrpDAeE="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@singi-labs%2fsifa-page-renderer@0.2.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":656246},"name":"@singi-labs/sifa-page-renderer","type":"module","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/render.d.ts","default":"./dist/render.js"}},"./style":{"import":{"types":"./dist/style.d.ts","default":"./dist/style.js"}},"./static/*":"./static/*","./package.json":"./package.json"},"gitHead":"1cf675cc7d13174c73ba1329d265cac44fc13888","license":"MIT","scripts":{"dev":"tsup --watch","knip":"knip","test":"vitest run --max-workers=2","build":"tsup","prepare":"tsup","release":"node scripts/publish-if-new.mjs","changeset":"changeset","typecheck":"tsc --noEmit","version-packages":"changeset version"},"version":"0.2.46","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:18060d5e-cafb-408a-b2a8-b35ca8930732"}},"homepage":"https://github.com/singi-labs/sifa-page","keywords":["sifa","atproto","personal-site","page","renderer"],"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","directories":{},"maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"_nodeVersion":"26.10.0","allowScripts":{"esbuild@0.27.7":true,"fsevents@2.3.3":true},"dependencies":{"marked":"16.4.0","@singi-labs/sifa-sdk":"0.19.44","isomorphic-dompurify":"3.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"6.29.0","tsup":"8.5.1","vitest":"^4.1.8","typescript":"5.9.3","@changesets/cli":"2.31.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sifa-page-renderer_0.2.46_1790535351006_0.4493291368026131"}}},"time":{"created":"2026-07-16T00:22:54.607Z","modified":"2026-09-27T18:55:51.521Z","0.2.8":"2026-07-16T00:22:55.055Z","0.2.9":"2026-07-16T07:41:46.522Z","0.2.10":"2026-07-16T08:26:42.799Z","0.2.11":"2026-07-16T09:05:56.381Z","0.2.12":"2026-07-18T19:20:11.835Z","0.2.13":"2026-07-18T20:41:16.168Z","0.2.14":"2026-07-19T07:47:43.770Z","0.2.15":"2026-07-19T12:48:46.582Z","0.2.16":"2026-07-19T18:23:44.349Z","0.2.17":"2026-07-19T19:11:51.541Z","0.2.18":"2026-07-19T19:59:57.328Z","0.2.19":"2026-07-19T20:39:08.390Z","0.2.20":"2026-07-19T21:05:04.396Z","0.2.21":"2026-07-19T22:15:09.810Z","0.2.22":"2026-07-20T08:55:12.785Z","0.2.23":"2026-07-20T09:17:01.262Z","0.2.24":"2026-07-20T11:06:45.180Z","0.2.26":"2026-07-20T11:32:50.791Z","0.2.27":"2026-07-20T13:11:36.308Z","0.2.28":"2026-07-20T13:27:03.702Z","0.2.29":"2026-07-20T13:59:15.512Z","0.2.30":"2026-07-20T17:27:18.553Z","0.2.31":"2026-07-21T07:19:53.171Z","0.2.32":"2026-07-21T09:27:02.112Z","0.2.33":"2026-07-26T21:53:57.492Z","0.2.34":"2026-07-29T18:45:44.236Z","0.2.35":"2026-09-05T19:04:35.087Z","0.2.36":"2026-09-05T21:55:36.954Z","0.2.37":"2026-09-15T22:40:14.944Z","0.2.38":"2026-09-25T08:02:33.336Z","0.2.39":"2026-09-25T18:10:23.102Z","0.2.40":"2026-09-25T19:01:13.447Z","0.2.41":"2026-09-25T21:19:45.334Z","0.2.42":"2026-09-25T22:24:02.058Z","0.2.43":"2026-09-27T10:01:19.642Z","0.2.44":"2026-09-27T11:44:22.076Z","0.2.45":"2026-09-27T12:34:49.700Z","0.2.46":"2026-09-27T18:55:51.190Z"},"bugs":{"url":"https://github.com/singi-labs/sifa-page/issues"},"license":"MIT","homepage":"https://github.com/singi-labs/sifa-page","keywords":["sifa","atproto","personal-site","page","renderer"],"repository":{"url":"git+https://github.com/singi-labs/sifa-page-renderer.git","type":"git"},"description":"Pure HTML renderer for personal sites driven by Sifa profile data. No framework, no filesystem -- import and call.","maintainers":[{"name":"gxjansen","email":"npm@gxjansen.com"}],"readme":"# @singi-labs/sifa-page-renderer\n\nPure HTML renderer for personal sites driven by [Sifa](https://sifa.id) profile data, styled after [academicpages.github.io](https://academicpages.github.io/). No framework, no filesystem -- import and call.\n\n## What it does\n\nTakes a Sifa profile object and returns complete standalone HTML pages. Body\nsections are built from the structured SDK `Profile` (via `buildProfileSections`,\ndriven by the shared `@singi-labs/sifa-sdk` section model), so ordering matches\nthe main Sifa profile page and detail is rich (proper dates, validated links,\npublication citations). Each page has:\n\n- Top masthead with horizontal navigation\n- Left sidebar with avatar, identity, and links\n- Main content area with prose styling\n- Sifa-branded footer\n- Dark mode toggle (persisted to localStorage)\n- Print-friendly layout (hides chrome)\n\n## Usage\n\n### Self-hosted static site\n\n```javascript\nimport { fetchProfile } from '@singi-labs/sifa-sdk/query/fetchers';\nimport { buildProfileSections, renderHome, renderSectionPage } from '@singi-labs/sifa-page-renderer';\nimport { CSS } from '@singi-labs/sifa-page-renderer/style';\n\n// Fetch the structured profile from sifa.id\nconst profile = await fetchProfile({ baseUrl: 'https://sifa.id' }, 'your-username.bsky.social');\n\n// Build sections from the structured profile (About + Career + ... , Links excluded)\nconst sections = buildProfileSections(profile);\n\n// Render pages\nconst indexHtml = renderHome(profile, sections, { year: 2026, updated: '2026-07-15' });\nfor (const section of sections) {\n  if (section.slug === 'index') continue; // About is shown on the home page\n  const html = renderSectionPage(profile, section, sections, { year: 2026 });\n  // Write to dist/${section.slug}.html\n}\n```\n\nSee [sifa-page](https://github.com/singi-labs/sifa-page) for a complete self-hosting scaffold.\n\n### Server-rendered (Next.js, Fastify, etc.)\n\n```typescript\nimport { buildProfileSections, renderSinglePage } from '@singi-labs/sifa-page-renderer';\nimport { getCSS } from '@singi-labs/sifa-page-renderer/style';\n\n// Override asset paths for your hosting setup. renderSinglePage serves all\n// sections in one document with hash-based nav (#career, #education, ...).\nconst sections = buildProfileSections(profile);\nconst html = renderSinglePage(profile, sections, {\n  paths: {\n    css: '/api/style',\n    assetDir: '/static/sifa',\n    fontDir: '/fonts/sifa',\n    favicon: '/static/sifa/favicon.svg',\n  },\n  og: {\n    title: 'Jane Doe - Personal site',\n    description: 'Jane Doe on Sifa ID',\n    url: 'https://example.com/p/jane/site',\n  },\n});\n```\n\n## API\n\n### `buildProfileSections(profile): RenderedSection[]`\n\nBuild every visible body section from a structured SDK `Profile`, in canonical\norder, each rendered to sanitized HTML: `{ id, slug, title, html }`. The Links\nsection is excluded (it renders in the sidebar). Always the public visitor view\n(owner-hidden items dropped).\n\n### `renderHome(profile, sections, ctx?): string`\n\nRender the home/About page. `sections` is the `buildProfileSections` output.\nReturns a complete HTML document.\n\n### `renderSectionPage(profile, section, sections, ctx?): string`\n\nRender a single section page (Career, Education, etc.). Returns a complete HTML document.\n\n### `renderSinglePage(profile, sections, ctx?): string`\n\nRender all sections in one document with hash-based nav, for server-rendered\nsingle-route hosts (e.g. sifa-web). Returns a complete HTML document.\n\n### `renderActivityStream(vms, options?): string`\n\nRender an activity stream to an HTML fragment (a `<section>`), from an array of\n`StreamCardVM` objects -- the same normalized view-model the sifa-web activity\ncards consume (produced by the SDK's `toStreamCardVM`). Both surfaces render the\nsame VM, so page.sifa.id and sifa-web stay in lockstep without sharing a DOM.\n\n```typescript\nimport { renderActivityStream } from '@singi-labs/sifa-page-renderer';\nimport type { StreamCardVM } from '@singi-labs/sifa-sdk';\n\nconst html = renderActivityStream(vms, {\n  // Optional. Build an image URL from a blob ref. Media may arrive already\n  // resolved ({ url }) or as a raw blob ref ({ did, cid }); the VM stays\n  // host-agnostic, so the host decides the CDN. Default: a Bluesky-style URL\n  // `${cdnBase}/img/feed_fullsize/plain/{did}/{cid}@jpeg`.\n  blobUrl: (did, cid) => `https://images.example/${did}/${cid}`,\n  cdnBase: 'https://cdn.bsky.app',       // base for the default blobUrl builder\n  permalink: (vm) => webUrlFor(vm),      // turn the at:// uri into a web link\n  groupByDay: true,                      // Today / Yesterday / date headers (UTC)\n  now: new Date(),                       // reference point for grouping + times\n  emptyText: 'No activity yet.',\n});\n```\n\nOptions (all optional):\n\n- `blobUrl(did, cid): string | null | undefined` -- builds an image URL for\n  blob-ref media. Return `null` to skip. Default: `${cdnBase}/img/feed_fullsize/plain/{did}/{cid}@jpeg`.\n- `cdnBase: string` -- base for the default `blobUrl` builder. Default `https://cdn.bsky.app`.\n- `permalink(vm): string | null | undefined` -- the VM's `uri` is an `at://` URI,\n  not a web URL; return an http(s) URL to link the card title. Default: unlinked\n  (per-item permalinks are deferred).\n- `groupByDay: boolean` -- group items under Today / Yesterday / date headers\n  (UTC, deterministic for server rendering). Default `true`.\n- `now: Date` -- reference \"now\" for relative times and day grouping. Default `new Date()`.\n- `emptyText: string` -- shown when the stream is empty. Default `\"No activity yet.\"`.\n\nAll user-controlled strings are HTML-escaped and every URL is scheme-validated\n(http/https only), the same way the profile renderer handles profile data. The\ncard body switches on `body.kind` (`text` | `media` | `link` | `track` |\n`generic`); unrecognized future kinds degrade to the text fallback. Style the\noutput with the `.activity-stream` / `.stream-*` rules in `getCSS()`.\n\n### `renderActivityPage(profile, sections, vms, ctx?, streamOptions?): string`\n\nRender a standalone activity (\"Now\") page: the same masthead + sidebar + footer\nlayout as `renderSectionPage`, with `renderActivityStream(vms, streamOptions)` as\nits main content. `vms` is an array of `StreamCardVM` (as consumed by\n`renderActivityStream`); `streamOptions` is forwarded verbatim. Returns a\ncomplete HTML document with `<title>Now - {name}</title>` and the \"Now\" nav item\nmarked active. The page links to `now.html` (its nav slug is `now`), so a static\nbuild writes it as `dist/now.html`.\n\n```javascript\nimport { renderActivityPage } from '@singi-labs/sifa-page-renderer';\n\nconst nowHtml = renderActivityPage(profile, sections, vms, { year: 2026 }, {\n  permalink: (vm) => webUrlFor(vm),\n});\n// Write to dist/now.html\n```\n\n`renderActivityPage` forces the \"Now\" nav entry on for its own page. To surface\nthat link on the home page and every section page too, set the\n`ctx.activityStream` flag on those calls (see below).\n\n### `ctx.activityStream` -- the \"Now\" nav flag\n\n`RenderContext` accepts an optional `activityStream` flag that injects the \"Now\"\nnav entry (masthead + mobile bottom nav) into `renderHome`, `renderSectionPage`,\nand `renderSinglePage`, linking to `now.html`. Pass `true` for the default \"Now\"\nlabel, or an `ActivityNavConfig` object to customize it. When omitted, the nav is\nbyte-identical to a build without an activity page.\n\n`ActivityNavConfig` accepts:\n\n- `label` -- nav label + page title for the activity page. Default: `\"Now\"`.\n- `href` -- href for the \"Now\" nav entry (masthead + mobile bottom nav). Default:\n  `\"now.html\"`. Set this so a single-page host (e.g. sifa-web's\n  `page.sifa.id/{handle}` route, driven by `renderSinglePage`) can point \"Now\" at\n  a real per-handle URL such as `\"/gui.do/now\"` instead of the static file. May be\n  an absolute `http(s)` URL or a same-origin relative path; the value is validated\n  and escaped, and executable schemes like `javascript:` are rejected (falling\n  back to `\"now.html\"`). Active-state highlighting is keyed on the entry's slug\n  (`now`), so a custom href still highlights correctly on the activity page.\n\n```javascript\nconst ctx = { year: 2026, activityStream: true };\nconst indexHtml = renderHome(profile, sections, ctx);\nconst careerHtml = renderSectionPage(profile, career, sections, ctx);\nconst nowHtml = renderActivityPage(profile, sections, vms, ctx);\n// All three now share a nav with an active-on-now.html \"Now\" link.\n\n// Point \"Now\" at a per-handle URL (e.g. for a server-rendered single-page host):\nconst hosted = { activityStream: { href: '/gui.do/now' } };\nconst singleHtml = renderSinglePage(profile, sections, hosted);\n```\n\n### `ctx.profileHomeHref` -- point section links at the single-page home\n\nOn a single-page host, the standalone activity page rendered by\n`renderActivityPage` lives at a nested route like `page.sifa.id/{handle}/now`.\nIts section nav (About/Career/…) would otherwise emit relative `career.html`\nlinks, which resolve to `page.sifa.id/{handle}/career.html` and 404. Set\n`ctx.profileHomeHref` to the single-page profile home so those links point back\nto it instead:\n\n- the About/index section links to `profileHomeHref` itself (e.g. `/gui.do`);\n- every other section with slug `S` links to `profileHomeHref` + `#` + `S`\n  (e.g. `/gui.do#career`).\n\nThe rewrite applies to both the masthead and the mobile bottom nav. The \"Now\"\nactivity entry keeps its own `activityStream.href` and active-state, and the\nmasthead brand badge is untouched. Section active-state stays slug-based.\n\nLike `activityStream.href`, the value may be an absolute `http(s)` URL or a\nsame-origin relative path; it is validated and escaped, and executable schemes\nlike `javascript:` are rejected (falling back to the default section links).\nWhen omitted, the nav is byte-identical to today.\n\n```javascript\nconst ctx = {\n  activityStream: { href: '/gui.do/now' },\n  profileHomeHref: '/gui.do',\n};\nconst nowHtml = renderActivityPage(profile, sections, vms, ctx);\n// Section links now point at /gui.do and /gui.do#career; \"Now\" stays /gui.do/now.\n```\n\n### `ctx.did` -- at-tags AT URI meta tags\n\nSet `ctx.did` to the DID of the account the page renders and every page gains\nthe [at-tags](https://tangled.org/chrisshank.com/at-tags/) meta tags, which map\nthe HTML back to the AT record it is built from:\n\n```html\n<meta name=\"at:canonical\" content=\"at://did:plc:xxx/id.sifa.profile.self/self\">\n<meta name=\"at:author\" content=\"at://did:plc:xxx\">\n```\n\n`at:canonical` points at `id.sifa.profile.self` because deleting that record is\nwhat would make the page cease to exist, which is the spec's test for canonical.\nPer-section records are not emitted as `at:alternate`: a filled profile spans\n13+ collections, and the proposal gives no guidance yet for pages that aggregate\nmany records.\n\nThe value is ignored unless it parses as a DID (`did:<method>:<id>`), so passing\na username by mistake emits nothing rather than a bogus AT URI. When omitted, the\n`<head>` is byte-identical to today.\n\n```javascript\nconst html = renderHome(profile, sections, { did: 'did:plc:zcanytz...' });\n```\n\n### `parseSections(md: string): ParsedSection[]`\n\nParse a markdown string into `##`-keyed sections. Retained for consumers that\nstill parse the `.md` export; the renderer itself no longer uses it.\n\n### `sectionSlug(title: string): string`\n\nConvert a section title to a URL-safe slug.\n\n### `isSidebarOnly(title: string): boolean`\n\nReturns `true` for sections that render in the sidebar (currently \"Links\").\n\n### `getCSS(opts?): string`\n\nGenerate the stylesheet. Pass `{ fontDir: '/custom/path' }` to override font paths.\n\n### `CSS: string`\n\nDefault stylesheet (equivalent to `getCSS()`).\n\n## Static assets\n\nThe package includes fonts and SVG logos under `static/`. Import them via the package exports:\n\n```\n@singi-labs/sifa-page-renderer/static/fonts/quattro-regular.woff2\n@singi-labs/sifa-page-renderer/static/assets/sifa-logo.svg\n```\n\nOr copy them to your build output:\n\n```bash\ncp -r node_modules/@singi-labs/sifa-page-renderer/static/* dist/\n```\n\n## Data requirements\n\nThe renderer expects a single data input:\n\n- **Profile** -- an SDK `Profile` object (from `fetchProfile`). Identity fields\n  (`handle`, `displayName`, `headline`, `about`, `avatar`, `website`,\n  `location*`, `externalAccounts`) drive the sidebar/footer; the section arrays\n  (`positions`, `education`, `publications`, ...) drive the body sections via\n  `buildProfileSections`.\n\n## License\n\nMIT. See [LICENSE](./LICENSE).\n\nFonts: Quattro (SIL Open Font License), Space Grotesk (SIL Open Font License). See `static/fonts/LICENSE.txt`.\n","readmeFilename":"README.md"}