{"_id":"@x-wave/blog","_rev":"87-0f37c29e1f26f8a5bc812fb12c9ec10f","name":"@x-wave/blog","dist-tags":{"latest":"2.10.0"},"versions":{"1.0.0":{"name":"@x-wave/blog","version":"1.0.0","_id":"@x-wave/blog@1.0.0","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"7fe2685a0675fa937786730eb1a845dda9b8d294","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.0.tgz","fileCount":11,"integrity":"sha512-uW31G+GcowPqwXaDVZfZdXuZPEunvo45WAzMm1Ni4Xz4lU0L0cHR+tsPpwkdd6inGXNROYJWKHZ6se5uGdV/+w==","signatures":[{"sig":"MEUCIHjomUfMkkaLUReGoj7p4+X5ldfDVilbdE4mJhQr/VtsAiEA1gZ0F89odojDH1+8VY1n8bI1qxyaFkr7AmL6t4DBg20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94032},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/main.scss"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"13a7152b49f2d6f068f36c59710ceedd47c9d3b4","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.0_1771850701473_0.14779225845714117","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@x-wave/blog","version":"0.1.0","_id":"@x-wave/blog@0.1.0","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"8883d5918a22f2b02cbc6db731ef449f3277ba3b","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-0.1.0.tgz","fileCount":12,"integrity":"sha512-gXZ8ML28BDVx11D/AWYkZTwaW8WHbbGJaNHBxUN3HMY0uaAnnYhm9VAHLV+07Op9JLfJE7R1FPE7nJ60JYTVzQ==","signatures":[{"sig":"MEQCIArR01HJPpMhxJUB1N3/BthHL4a9sIdnZPD+a74LyHCLAiBKKbPbkS44Bmxw2+qhJDrt7NKz7uuMPaC/ShSNiGXFHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103694},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/main.scss"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"9ef58e5fd4be980a8e5c919e7fcc6ea83ce4188e","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_0.1.0_1771850864635_0.7078492775700913","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@x-wave/blog","version":"1.0.2","_id":"@x-wave/blog@1.0.2","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"e562e4e8faaa2a6fe0422fa406726a340cc81714","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.2.tgz","fileCount":12,"integrity":"sha512-AYf3fncuTdSl5bpwOljtO7u/Y9txMvqp1kzO7yDah2MVR3PHlEE3vbYQz1U4KvWlslSjvg7nDpGiCu4QCa/5IQ==","signatures":[{"sig":"MEUCIFru/FSefxquJPi+aRNoqgPEnFSP4ArvpGkdD0uYlWRYAiEA8BfjtDlEgQXm29XBLjl3ZXq+Yqoy0dmb0BIdddRkYVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106130},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/main.scss"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"cab4f7f357d7629c29dbd5c83c54e8d0468d1405","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.2_1771852381231_0.14665542669709075","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@x-wave/blog","version":"1.0.3","_id":"@x-wave/blog@1.0.3","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"2cacc0d3541df2d1cc16dd6428f25769c47c5d0b","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.3.tgz","fileCount":11,"integrity":"sha512-hmmXYcpDjSQiaU/jPrEyyVdQ3BJ/nDYUf65AjT5kDAD6jc05qCdibQ816dowlFiPL+jm3fic1FR8j8i4ZBpWKg==","signatures":[{"sig":"MEYCIQDAD7vfTcG063QTBBmZPnOF/cVWbA6RMTe3A7tSnRiO9AIhAIaFoMzzCZ9XGqMCsuQosBqSTK20yoE0ULglfi6f2vRn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75183},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/main.scss"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"67fdcd8d1846cbeb14aaedcc33f1c786cbcbcfc5","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.3_1771864890013_0.6793902279035486","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@x-wave/blog","version":"1.0.4","_id":"@x-wave/blog@1.0.4","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"424027947d60e76114b2045070713c6d0bb315dd","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.4.tgz","fileCount":8,"integrity":"sha512-IjClEJ6389gV4p6h+jZs/OSFuls3r8X6cpTqvKo2JQ7ce/rgNysqkm2sEIs/7N6u1VkJ+rzI170yKDPNia/Bew==","signatures":[{"sig":"MEYCIQCAWMs/vFl2y9pKoxcIKVhuOgwPylsPCTDYNQhfPvwKDgIhAJQ9qGn8wCMSkhrjh2SDthI/MnwKhUDvruWZCP/78OC7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102976},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"d52586cfa2c7b5b2abdcb89556f0c599d76e0d9d","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.4_1771866213276_0.8224637526526166","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@x-wave/blog","version":"1.0.5","_id":"@x-wave/blog@1.0.5","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"d7a751191017726a00c89b0369e6418124e1cf50","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.5.tgz","fileCount":8,"integrity":"sha512-9Hsr3Xj+T6oD3p0eQW/wpSuwuK1RMh9rR8O1PPJTQ8epzFC3DNGIMRr5BjbBxm+aBUfGzg/ylDCWzgAE7cdd0A==","signatures":[{"sig":"MEQCIFrC4Xzvvhmt3XEGwBscIJ5E2W7QPNH+cNV+XDWdT6F2AiAfhYfzi5VMqSybhjbrGKpG+QSXp3/jMeSJucFzw/x8nQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103327},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"d52586cfa2c7b5b2abdcb89556f0c599d76e0d9d","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.5_1771866444030_0.8383843336164962","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@x-wave/blog","version":"1.0.6","_id":"@x-wave/blog@1.0.6","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"b8fc79db59bef9330c78c4b3f0f7ae0ff44e1278","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.6.tgz","fileCount":8,"integrity":"sha512-hUMjTtLpuogh2aPcySK7/h4N9n97TvWRJPp9hkE7AkPoJzpdOkJ295eOlBqMh4lgoSpNbgWUTlWLuBkBMFnzQw==","signatures":[{"sig":"MEUCIGaof026ONwJQWU+R9RwU2fY3YnlypKOgLWPMMY1lF0UAiEA4xkyp9tgKf0CBHEO+5snWRSo9AbArHZ+W8l0CoOIt28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105897},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"8aeb5755a521f2066678447b4998b12e7127102b","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.6_1771930593467_0.3906181137459348","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@x-wave/blog","version":"1.0.7","_id":"@x-wave/blog@1.0.7","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"5f0010fc885bfdd93bd84d3a4db010a96f5b56c5","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.7.tgz","fileCount":8,"integrity":"sha512-KEApNdUc77iDCzfydsAxiCkN10w0DTuehWfaxicRyllgHN72BjX9p4wOjkCjtG7Ow25L7yrdMNUpe8ItZ8C9Gw==","signatures":[{"sig":"MEQCIEUbMZKMOQYDRlSgbUU0FTEx9dB6tCcXoab8VdTqsuzdAiADLjCidaPqMnODGcId4GiZ0KFISWq6mh+s3dj1EhPZDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106495},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"6cb1835bae74fb3b5b48bb6e8dfe80988c541326","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.7_1771931489378_0.7517659044796596","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@x-wave/blog","version":"1.0.8","_id":"@x-wave/blog@1.0.8","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"30602fdf6c4e031e9cb60c435a1871dce7267d6e","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.8.tgz","fileCount":8,"integrity":"sha512-nC18N3UkW66+DWz1hlJWxE4s28lubxeb8TL+tmWlSUP7Hev095kaQToT/N1/l4OMW/QzStteW+GhoNZ1yfDslA==","signatures":[{"sig":"MEQCIAZ0fqiZBBMbiQ6Fo1WGScjFkSSoesnhglqhU1KA8zxPAiBdTgbOdVKQddAUM5wLhzu6P2zRV6tczV8gp9YLLJxnnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106649},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"098443debf2c0edca73336325d96be64f7629440","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.8_1771931964967_0.22434113062488792","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@x-wave/blog","version":"1.0.9","_id":"@x-wave/blog@1.0.9","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"aae64572f6b83cf9374783f04fb5f81218359510","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.9.tgz","fileCount":8,"integrity":"sha512-kHaBLwjtFfxq1H/lo9OAIaPfVQrtltcH3Wb+ZkmeMUUq+lFagYp49r7zGs36cd6+qUYwFOHzccTzcENNk8KJTQ==","signatures":[{"sig":"MEUCIQCWQ968uKrXohepHZIadbH27wvw8rdK+XFUR5f07u9/SgIgSqqepYNgsQc38w+F2C8ybL6D1DfxJP38jPdEbBzrrqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106680},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"098443debf2c0edca73336325d96be64f7629440","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.9_1771932131053_0.7611490164154553","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@x-wave/blog","version":"1.0.10","_id":"@x-wave/blog@1.0.10","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"176dbac3d88646ac61efa0174a09c43423629445","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.10.tgz","fileCount":8,"integrity":"sha512-GAVXgHiVab7/tThroLBUn5Zn1EOoyWoIdZVo4o9at3sx1tqEhuqXXNMPEoGrb+ug5GVNtAG4jNYpn9+8ej1PgQ==","signatures":[{"sig":"MEUCIQCc0HOqieyljvrnKIbQHF2GOKeth59prROwK+APNvKEvwIgLrBx7H+QBukrG8H8O1p/+b0zxJ7tNzKns+rvR0Rssm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106857},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"098443debf2c0edca73336325d96be64f7629440","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.10_1771932522151_0.38380395665361","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@x-wave/blog","version":"1.0.11","_id":"@x-wave/blog@1.0.11","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"2ba170e6a5db252192ac5537b60dfb8c211b09ab","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.11.tgz","fileCount":8,"integrity":"sha512-D+Aqsb+Cuyyi1BlMkN6UEQxf43QK3Pj9h9xcGPYHDitZ8bTRUFuzee9QKYdD5ZIzLqxiWiBi1Mc2mZMipnf0Vw==","signatures":[{"sig":"MEQCIHwk9A5JCo0UtV/IpE/Xxwi90KKI5Z3/jAhRwDixVbUxAiAoJajlNkVNvOJGVoQuu+IE+twjG+gMet77EuMXQd8ORw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106930},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"098443debf2c0edca73336325d96be64f7629440","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.11_1771932738348_0.14736759080550343","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@x-wave/blog","version":"1.0.12","_id":"@x-wave/blog@1.0.12","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"1fc8a9ac8d460111d0c23c78195e7e4844df327e","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.12.tgz","fileCount":8,"integrity":"sha512-MssI0vKRQG7+XjABm2JmXxCO9v22TSfy1fQjvEtZPT8ae4OxxwFSx1aQ/iavahbVozLR5iM0G/D2qin3j4bCmw==","signatures":[{"sig":"MEQCIAbirMLunnWypdpKxn58sKKRiKiIZCGRCyhu785UVLXpAiACZ4wq0MCvCT5bGGToNyNhAPRvVJz5UcfdJ+v3yItKNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107006},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"098443debf2c0edca73336325d96be64f7629440","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.12_1771933046398_0.23296161852679598","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@x-wave/blog","version":"1.0.13","_id":"@x-wave/blog@1.0.13","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"2e892cdc212a2699a74accd0dd7e490061b7ef82","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.13.tgz","fileCount":8,"integrity":"sha512-y1b4Hbc5LCkRihdHQEcoikeRdw6+lRMJGm9wWIB/EVf8nT94DIZ1W9GdHiOrmQCLdRt6JlODT1VA7uA2aZdaJA==","signatures":[{"sig":"MEUCIH72tov2cHQv9b9zPHhMEmRpdiLdB51TTEDgwM3iXf2gAiEA8F3uiznm4mRyXymGX8JQVWcDlVodYEa7i6llHJ5szgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106995},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"098443debf2c0edca73336325d96be64f7629440","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.13_1771933333036_0.05726844478860427","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@x-wave/blog","version":"1.0.14","_id":"@x-wave/blog@1.0.14","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"4884273b5dfff1baa922ef699942b6df15fcf5ff","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.14.tgz","fileCount":8,"integrity":"sha512-VukOvCCpNfDxGD0z63pT5LunFffJuBrxniDJX69O21ZLYmRbt4zhoKAQBVuniyWySRIvMX1euAoVk0UNt7RNuA==","signatures":[{"sig":"MEYCIQD2Cd+VX4MqftqhnPScWSxAyvt+QDP1rVHTnMsMUueLwAIhAPXeEkzzvHBwIOC1MVPKDoo1VRSJnBKcjl/tshJYD71q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107006},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"098443debf2c0edca73336325d96be64f7629440","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.14_1771933734806_0.36655127383530384","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@x-wave/blog","version":"1.0.15","_id":"@x-wave/blog@1.0.15","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"45884f9b31164bf7a666f1f91d328bc0893fd4e6","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.15.tgz","fileCount":8,"integrity":"sha512-9YcBJg1X6BipKygcEH7lA46Dl93hH1JiLpcz7pOMJaU7E53xbYhLnntCaV2q3PDfEoy8Zcrhk9BRo+mbt7ccwA==","signatures":[{"sig":"MEQCIDViAK/uVvGbvVKXVNBRIbZeBdHkV7gZZ/w1k4ZsPTX5AiBF5oMZHdB2d3tf6c3xd1he4T9qS19gMv40Sjihmpw9+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107006},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"098443debf2c0edca73336325d96be64f7629440","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.15_1771934194992_0.1440353876943894","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@x-wave/blog","version":"1.0.16","_id":"@x-wave/blog@1.0.16","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"db08a7560df98e32666f429d5f2f173fc04f56ac","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.16.tgz","fileCount":8,"integrity":"sha512-lvRYP1Q+9IZ2KBUKdhg7UCfOzTcJxdP1MkvgqsnEzccbvXIa+31BegkYT6h0s3Q2EEGagESP0P08PsiqTUEPcg==","signatures":[{"sig":"MEUCIQD7I7atahbksMCK7MWLNe7QGyhWtVt3aFzQAUSnQnGq7AIgBFUT8W51n2cyF1FNlPG4NzqtfyR5WA7p2CAbC5M8CFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107021},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"098443debf2c0edca73336325d96be64f7629440","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.16_1771934284667_0.7875447851076396","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@x-wave/blog","version":"1.0.17","_id":"@x-wave/blog@1.0.17","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"26c633ed89984e30c57617f3b70fb3c9d377f3e8","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.17.tgz","fileCount":8,"integrity":"sha512-ZXckUR/NI6k66AXzS+oM7vUReO3TBw2/gteu5JeUqGnCipa/1bSqZ4FRRA1biB/coy1m5lCRfuqoMaT47/saDg==","signatures":[{"sig":"MEYCIQDDOqgY8j4jia7r453TU/tmTsTWzvH1Iow62ksriO0qHwIhANHdBP+7KLdwbksDeGU5URZj/jNHENm5S5RBVrCc/yvb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114650},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"6f6a2e805a6d55c3208e2a9fb4971b7f3cf623b9","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.17_1771936292998_0.5918173577965293","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@x-wave/blog","version":"1.0.18","_id":"@x-wave/blog@1.0.18","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"e3965d2d5cc37661364a768c836d7ec5123c012a","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.18.tgz","fileCount":8,"integrity":"sha512-QX0HAmYJ42d7nfio8M69z0oJReHDxms3BSuuemNdZkPO2KZoBnLb3YFYqJVZWcgiG4oeSn8mB8wlR8PbhL1/5g==","signatures":[{"sig":"MEUCIQDVeD5G1Gao+wEStx7WouqXkN880mkp3CflvDFwSzizEQIgUsYNzWauElpTTOU7niD1xQOI/H9XMnRJU2CZAuNDmV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114650},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"18295142a1697a1ab1e0d496282788ed487d236e","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.18_1771936780282_0.43783100641185335","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@x-wave/blog","version":"1.0.19","_id":"@x-wave/blog@1.0.19","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"3feaf0b4bb8c09cb91b5b39286ee2c3445fb7e7c","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.19.tgz","fileCount":8,"integrity":"sha512-ge8dJfbF4FFakU+ntkFDSM0+c/aBFelF3wfjv4Audnxas2wH+BAaLzVBJsINwUmTyXRsrGi+QL7HQ3OrggUCNw==","signatures":[{"sig":"MEYCIQDOsJHLCgim7CDNfDEpx43ycrK/qHkaSzJFSLZoyy6PBgIhANwAA8+hTzxuqfPP0T17kSQLuZwEhkcwkvGvwa7L/9uk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114651},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"18295142a1697a1ab1e0d496282788ed487d236e","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.19_1771937101985_0.8885977218177288","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@x-wave/blog","version":"1.0.20","_id":"@x-wave/blog@1.0.20","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"b1aef0d131e00e575040e67a4b9b7cb6d6cebac1","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.20.tgz","fileCount":8,"integrity":"sha512-LZfTP37ve3tleHhR95xGQXaLXnw1l8Ho1jcVTgpRlCs3+4W9GvWM8Gky5ySWtVWFHe7ou7QtNdKK6NS0lmiWKg==","signatures":[{"sig":"MEQCIGBZy/MRaJIX7UC1TTzuwAj2LeDX91jvWNCrImIBvnyzAiAqymbYPUaNVY1HhdelFE2ia9I50nXMkEEp4nJtttCN2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114623},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"18295142a1697a1ab1e0d496282788ed487d236e","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.20_1771937635409_0.3348484588776721","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@x-wave/blog","version":"1.0.21","_id":"@x-wave/blog@1.0.21","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"f40f41f40b646577f61315fdc4a3bbc0ced2a183","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.21.tgz","fileCount":8,"integrity":"sha512-mraqHVAq6CZt8UJi0gDi4sztFqpKju10WUHrhq7+ZlxiiKV8v8lR+0rKqyvQVRCWCpjJTz4PZeZoradFIF6JQg==","signatures":[{"sig":"MEUCIDooAqaAkywFSnknlXXELVhUuoeCdYw+wzk/3gaNHHRbAiEAlkNBr6Tr3nhsv+2MM8y2Jpxylvdf+PzjGj2MOmiFKPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114531},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"4d7108dfc1bea4412687308c6e3b1addacde7d0f","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.21_1771938430392_0.03860459074333189","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@x-wave/blog","version":"1.0.22","_id":"@x-wave/blog@1.0.22","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"04c5deaa98decacbe26156420d2914c7cc905830","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.22.tgz","fileCount":8,"integrity":"sha512-4jUcSRuCKnqvQdwPw9ral1P7Eu9r4KYrkSlkyYi4wnp7E+SLM1h0XPlHCsg/eqcCVtYmNIaeX6Uk8ocT3HuwpA==","signatures":[{"sig":"MEYCIQCclTN/ydH43SKoMDE6w5o5DWNJohn0+dNZCpXyLDwIWAIhAOkgY5KrfkCTnI53bPdfBesxhdACTPnT11kGViTlKYQj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115391},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"4d7108dfc1bea4412687308c6e3b1addacde7d0f","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.22_1771946373989_0.007015710133607245","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@x-wave/blog","version":"1.0.23","_id":"@x-wave/blog@1.0.23","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"a7a15010251b77f97105bcfe785aaaac4ff48ed0","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.23.tgz","fileCount":8,"integrity":"sha512-seUKFBsQ5DA5DyNXgxEtH0ro7httDMFIWS3oryhsOlE9byImRS7E+xJyZ16yuk/a1hNeA57cMRFaL3++ykN/Ow==","signatures":[{"sig":"MEUCIQC1NGTg6DRdObtILB9hs/7zxI9zPE0rEd/k6odu6AawQAIgSQ5gCWnqmyAJDfMsXYYUMiXOsGmSqVNOtwHyGkspWDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115344},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"4d7108dfc1bea4412687308c6e3b1addacde7d0f","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.23_1771946860852_0.6795278370236555","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@x-wave/blog","version":"1.0.24","_id":"@x-wave/blog@1.0.24","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"8ba8051f8f4e1b17d1f56d1bd95940a106b67268","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.24.tgz","fileCount":8,"integrity":"sha512-7Z4PE5DcYIxLkit9CORVI9pfVkA6yLDIOKD7w27jRJkoE9XoSJLcZJE22tpnjFfnpOW+WyW01VwGm6LsxYF0gw==","signatures":[{"sig":"MEUCIQCaKoUMl3BauE7l0YQv+9IXtr+gXbBuFEGQh4429VZRjgIgC74PqK7cutmdurxwSiW0o7hWEL24MsIChNCBk0ejFmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115364},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"7cdffdab673abbb1446ad1e204bb6a513dd55241","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.24_1771948178587_0.31773064876951884","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@x-wave/blog","version":"1.0.26","_id":"@x-wave/blog@1.0.26","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"6e41ba6025a9bf5a6a44242cec4c245c0fd576e5","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.26.tgz","fileCount":8,"integrity":"sha512-xrv/CElue5dbfu2qoCVtGnSE3AqsRIstB9mc2BSVOcRP4uAau3kRcgjq3XG8RcUe1faKYDZhGDRVn/B+vRuWNw==","signatures":[{"sig":"MEYCIQCGSOYo0pXcvEwNAjw/a4234WUYjvuhtpE0KWxjPxkmqQIhAILY6yMz8x8UhbCwQLPc8DATjZlD+NawcSVF8ZbnG502","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115263},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"b06d372d3175608a64051a9b6fc3fbca2332b8fd","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.26_1771948540143_0.5129691385532038","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@x-wave/blog","version":"1.0.27","_id":"@x-wave/blog@1.0.27","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"8b2596e6c2271ecd918b020c4467f85f0377177c","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.27.tgz","fileCount":8,"integrity":"sha512-i+XAt6wmTCvdT2t+uE5eYRdyRMNKBFRJwOknzobzV6GDOrXOvBcJAlEH5UgK+UIQUdr++/MDSjTP08iZ5LfeUQ==","signatures":[{"sig":"MEUCIH6091I2AkF58P3XMKoh+NZelkrNMPzuFjNIpxfKzdWhAiEAlvpzDHQSR8MV9Wliyvdpieply/gLLH2pX8x6+uS6qHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115326},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"e78140fb306e219e03285bf2718875fd2b42c0dd","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.27_1771948882252_0.46290360514442774","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@x-wave/blog","version":"1.0.28","_id":"@x-wave/blog@1.0.28","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"1898e3dca9e7f399825fb20c5678da212854a956","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.28.tgz","fileCount":8,"integrity":"sha512-tpn+lEzDBnRwNBNGU4z1zb1dGqgzs7yV2s7fwQUVi1DDo7XjskVy1xGyi46h+SxItHblGvMNFbhPDAJo10T9RQ==","signatures":[{"sig":"MEQCIDbdl0WRF0UIeqK2+8hJsdwp5KxeWTCRelvfcMX2dvpAAiAP5wvNFCHhmVM8GR9Z93NOEUxm+qpCyxdLQcQwiKttVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115342},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"232002cbf3ff29b1b2a949b6c215c5523c454a04","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.28_1771992210700_0.2856894918111237","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@x-wave/blog","version":"1.0.29","_id":"@x-wave/blog@1.0.29","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"22cebd6e6739ba15b7dd0f3c9917f39e07158efc","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.29.tgz","fileCount":8,"integrity":"sha512-/zmiXXWV5C5Lvxstn8Y4ZipuceaZoeP4fDp/VMp88fu4FKlAzQ7eRtr5vfMLBqVovutS5Hz1Uo+xdm0LVCLAYw==","signatures":[{"sig":"MEYCIQDl4kg7YUq1Yl9TGAn9Zc3feBC+QWn0tdPsPtU0wG3JegIhANY5BREeGv59qRP9x3X8PCyPuhhzV6Nas2DRwzZS8O5p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116673},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"4396f051ac26d05d92067cb5bbd1b0b947cde227","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.29_1771995018977_0.9492247986177396","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@x-wave/blog","version":"1.0.30","_id":"@x-wave/blog@1.0.30","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"67c7f98fc057971c48d4766cce4849a382e5fc34","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.30.tgz","fileCount":8,"integrity":"sha512-qHqwOQmApgtVAkSORPFfOXzV6UUl8QxcnLszY8lnlFETcvxnOqGmJqxaCrDtGdJJSvsjeheq/8ygygQyOLkqgA==","signatures":[{"sig":"MEQCIEl5eoJt4K8R54M8koEjCxfwEKgdkLxmUelYkK1WxZbZAiAHxRXbix1jE+h0uzrbuxnPmrqx4HcZYihs040+Z0t0lA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118080},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"4396f051ac26d05d92067cb5bbd1b0b947cde227","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.30_1771995806604_0.9380242127035936","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@x-wave/blog","version":"1.0.31","_id":"@x-wave/blog@1.0.31","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"63cf4552ed09b80b7a35aefa59bdcb635dbe1544","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.31.tgz","fileCount":8,"integrity":"sha512-QEOuoWVi5nATh1TratJK+EWgtx9Fxz6f4Y0aAHaIQndu5r/91xgXkXwF51/7fdfg2g35A9ChAGrBtyzhI5jnRA==","signatures":[{"sig":"MEUCIELmv+kH7fT73yZLy00i1qmcsH4BNj6pOZ98wVqjhKisAiEA/pZ1dX0aAoOlJV2iuei5oQs6aT3u6rTk+fIxzln84KE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117790},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"4396f051ac26d05d92067cb5bbd1b0b947cde227","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.31_1771996242031_0.4344210050066857","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@x-wave/blog","version":"1.0.32","_id":"@x-wave/blog@1.0.32","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"dae2e654f55d9280446bef2b9ef1c07ca705ceac","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.32.tgz","fileCount":8,"integrity":"sha512-71mRKddlPbQ9BvE8IA+4rVGxlwBUuu0BKmMYoRFO3FgtkeQyWlgS+n5RXqpUj7I5Cl6bYxcDFf7UgGhwukwZnw==","signatures":[{"sig":"MEYCIQDcUH+QbCSLya87zpghX4t4VCDq8mpN8p3RvQS41bZqfwIhANeIlgIgH+JR/5gYXXngdcS2AOpoVwHgt/eKtUjRewl4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122585},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"de8c02e372aa6ad6f638e791e3654fb9ce944e7a","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.32_1771997540846_0.142311369147885","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@x-wave/blog","version":"1.0.33","_id":"@x-wave/blog@1.0.33","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"70c81e0b539bfbe030ceb1ebb4754c37031c5801","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.33.tgz","fileCount":8,"integrity":"sha512-6DNfJ0zSucs4kQBup6jHZAOhMmWXaubuxeroCi35bxoA1t7B8vxJxgj6MhBKuVo1NLPUOAQQklojxhdwvSn+uw==","signatures":[{"sig":"MEYCIQDurdt7WZDey05lWmQoZygYf+56uVGueKjL/WQeuGA2gAIhAJVQ4ja/q/bmGQh4oZLP2zae6NvwI/Ckh/lot9SD7RAJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122585},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"de8c02e372aa6ad6f638e791e3654fb9ce944e7a","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.33_1771997790761_0.2840345147121579","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"@x-wave/blog","version":"1.0.34","_id":"@x-wave/blog@1.0.34","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"9b3b63430a270409a5b71480da19da4e824749a8","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.34.tgz","fileCount":8,"integrity":"sha512-EzoyPmk1O6OYr9dHpsU3YAxwUcJS+vl9UUrBmfSheDIedI2j5+LVwi5Synm3KFkpsR+XeUCsAs6OoO9O91ClEw==","signatures":[{"sig":"MEYCIQDV7Jf3PwU6taB/lMCr/WUeVhKn4g0C3PvkSjaM88yJhwIhAKLfqw5VoYQUdbHWzATSacADmB5nrknyaCU7YwaUvYfM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124924},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"98e7a7346198183d5e0951c3b85fdfde0fe30c07","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.34_1772031299200_0.010350679058791501","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"@x-wave/blog","version":"1.0.35","_id":"@x-wave/blog@1.0.35","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"c745134af333a318058f187db6a8ffea239b3229","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.35.tgz","fileCount":8,"integrity":"sha512-AKEBzyHyzA9Om/YggyQ2CHRNr5X2pevAw+f5T6uyqcyqGoMdTqvnbRU0YeDBkA/MifICp+YNlLdi5AiU8S1GLQ==","signatures":[{"sig":"MEYCIQC3tuaXmWtrOEWGVohDelYifGDQio0+To5CXhdIG0OzNgIhAMsldYcQT5KYuf0iOr0KCyztgzK0a36deFiU4ckzmD21","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124892},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"98e7a7346198183d5e0951c3b85fdfde0fe30c07","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.35_1772031565078_0.99097561835475","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"@x-wave/blog","version":"1.0.36","_id":"@x-wave/blog@1.0.36","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"c820b892d9003d5635ce0b8bbe1f146852cc5286","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.36.tgz","fileCount":8,"integrity":"sha512-U9GSmEf87EkmOrmSz5l9IIY746vxc1S1GU9l75uRuI1XqNZZ72/kuX/yG6faWbXjHAxAEOKcTWiIZHZ8TtyJnQ==","signatures":[{"sig":"MEYCIQCnQOaq8EbnH60RZCbGwJDeIgWAfXYSD65akt38l3PMoQIhAIIqQ+1c93QofZZsx0su7r2XguFhXca3DRT2CJ6j59AA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124893},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"98e7a7346198183d5e0951c3b85fdfde0fe30c07","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.36_1772032007087_0.677209261788742","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"@x-wave/blog","version":"1.0.37","_id":"@x-wave/blog@1.0.37","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"932f766724e9921c6c32dfa04c9c77fbf9129451","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.37.tgz","fileCount":8,"integrity":"sha512-6SDNLqMfk16F4P7tN9Z8BHm0C5v87B4ZCTv6rafwuyZmjitzeBLC13N/aPL2fvMzhqTAsrTGebHivgPmzsLa5Q==","signatures":[{"sig":"MEYCIQCQ20OXrZsvirr35B3fLQK0idgk3Rb96KTxizmPU3TDqwIhAMf/haUV87OKKeRCa7WnEktWjXubJyfGA3UI4xgO2SI8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179750},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"cd60845685a06b84fc1b834550d6b9f27049ea01","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.37_1772091064462_0.45729844941867115","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"@x-wave/blog","version":"1.0.38","_id":"@x-wave/blog@1.0.38","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"0b95bab1945ffcb9188347db2d55f29cdcb3d9f8","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.38.tgz","fileCount":8,"integrity":"sha512-9Y/A6ZB1xZB6bQdnJ9RDAA9xVUCFPHD+4NDgP3EXDwzWLJSxveZn2aKHZxjFaUfl8eKy/4iKzhdAm6tWvrs8Ig==","signatures":[{"sig":"MEQCIFlzyCjaSu0T0whOBnLJZ8rzJWbTD08807sT+2edM/DVAiAncMuzgYnPGn7oYGK/xA5fh0KzCS+AiqBOiJK3LxyB3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182151},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"cd60845685a06b84fc1b834550d6b9f27049ea01","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.38_1772103690770_0.9024446645126509","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"@x-wave/blog","version":"1.0.39","_id":"@x-wave/blog@1.0.39","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"59e062b8df45545ecfd4147a9a229f4aaa7eedaf","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.0.39.tgz","fileCount":8,"integrity":"sha512-vTC/F38h4fPHy+Zhn3jrkG69GmZd8Bb4Ww8qB4iUhUaqpW03Eo+dFQbd/IOVoSvLNM2DqOOaaODEMGfAv+XPHw==","signatures":[{"sig":"MEUCIQCOprhM6LEgB6Z6sELLM9SWaDoXRoSXwmL8qD1zhtIO1wIgZFw4Vs70s5+jyvwIPl1onFM4DHlvf8mrYqKjeO3CdCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156063},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"355d6459b45c080a586e1fc1aaf9a2f78f9dc939","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.0.39_1772104780284_0.6466641069823609","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@x-wave/blog","version":"1.1.0","_id":"@x-wave/blog@1.1.0","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"148f3c0bf9f7de3fb5fd00f8ad34b4dbc445f063","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.1.0.tgz","fileCount":8,"integrity":"sha512-FWLKVO8Ihgkz1QT8G4YL+8/g75BjaH6/kOJSSsZGcXxZrjzLAi1GIvUMslMiwXWyDbSZJ7Rr6oq1YNI0j86JTw==","signatures":[{"sig":"MEQCIB00jiI9Lh7TYcvX3uGFBM4PP9JJIh2DIWE1xDbo0iqOAiAGcAn3hyOOykcndPR3KgNsZu254jLkoKaXFN0m/grbJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157106},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"355d6459b45c080a586e1fc1aaf9a2f78f9dc939","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","react-helmet-async":"^2.0.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1","react-helmet-async":"^2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.1.0_1772106503903_0.5939584832717573","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@x-wave/blog","version":"1.1.1","_id":"@x-wave/blog@1.1.1","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"59d3f563ac0e7e67f724c32bb88dcd6c740ee662","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.1.1.tgz","fileCount":8,"integrity":"sha512-EvDIj8yzZabjYnMrAh+AHaVjGHl8tpTgD0bXlpq2rmhzA3XyejfQouVqUfs714UrSZCmvObhZKG6thI5QTlfCg==","signatures":[{"sig":"MEUCIEqvC0WWzy5REaEPIX10IBSjOdlbs0JBMrgnieazdRi7AiEAvaskr5tm/rOhxR83X+RSyfMYMvcv+QY9E8Fj8qPF1kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156826},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"355d6459b45c080a586e1fc1aaf9a2f78f9dc939","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","react-helmet-async":"^2.0.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1","react-helmet-async":"^2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.1.1_1772107651294_0.08682473399723234","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@x-wave/blog","version":"1.1.2","_id":"@x-wave/blog@1.1.2","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"a18a3d9445a442e87d90590dc59ba3604be6f2dc","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.1.2.tgz","fileCount":8,"integrity":"sha512-aoDYUKt9ef49NhMbqGzsEVCzP53lJv82xkFRtAuYBuzZgR0hh97sz6APdCUjxKUcCDruHXTbMVgm434omyuEDA==","signatures":[{"sig":"MEYCIQCz6lu/B++8u4GzGWQEv36MSVUWe2aAROEz5fy39L7RZQIhAM7aXX9FKi6rqqrPc25a7LWqQnPgGkoVdQ+bl9kkXPYU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130509},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"ebf5e75a6158642fd55c566ce73edbff283afd21","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.1.2_1772108410965_0.7934893598550605","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@x-wave/blog","version":"1.1.3","_id":"@x-wave/blog@1.1.3","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"9a52faa96fa858115fe2568ab444b9acf0db25e6","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.1.3.tgz","fileCount":9,"integrity":"sha512-vn5kAYXuCkCrzSN8p7HY7DXANknch8v1pJMz/AFqnOGS1OCR9WhA64bOj27xO+fs1yOv5MURu7AOIl6X8VClQg==","signatures":[{"sig":"MEYCIQDF1aCfEUsX8ISXQ8NExUVbfgnuhU3DOM5toMtPNwkp8wIhAMuPNWWx6v58yfu+evvhncOhupMqX7LfPx6Ha4v/QYdl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135961},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./vite":{"import":"./vite/index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"85277f0375d671ca467d563c657d9bea1284a6c4","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.1.3_1772113966925_0.3331307013196467","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@x-wave/blog","version":"1.1.4","_id":"@x-wave/blog@1.1.4","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"83f5c2c86d12eded1f91a629b729393a3299d7d8","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-1.1.4.tgz","fileCount":8,"integrity":"sha512-sREfoBmN3bM7nR8ajm/jMzc6UzYavLIw8wsT1Uko2xBuCRchgr1IgZOGW4/ICSW1AyWYhItrdMzx4oP51Mm9QQ==","signatures":[{"sig":"MEQCIHpLag+5p714G5LRKz53kHNbzTURBIBse5g/e191L5kNAiBKNGhjvscwr9NAInw5cRbmaieTddG9eABgnKE1Y+FrzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130509},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"8f220cd5fa1e99db8fdc36db8ca11fbf354ec92c","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_1.1.4_1772116904415_0.7955014063502899","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@x-wave/blog","version":"2.0.0","_id":"@x-wave/blog@2.0.0","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"a394c7b70497ca6f80694d9d546fbef37725108f","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.0.0.tgz","fileCount":8,"integrity":"sha512-nBMBnW+dWlxRI7gcNLySE2n5XmTGqycKLmudr/kEVRiSvDV5r/zCzJtfBE6vp/BL1p6isdN6kdwwSjGsFZQP5w==","signatures":[{"sig":"MEYCIQD3AjOYF1GylbkSQR5zePaPx9Z/M+RKXKmp2G2qoIjH/AIhAObHwPIyUmIbOdChwc3p4UBEZvKpWxYK1avH9WhUbWWJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118692},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"}},"gitHead":"562a8027e31ca4fbbb9b9f2117a753380cab1b50","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"Multi-language documentation site built with Next.js App Router and MDX. This repo contains both the framework packages and a reference app used for local development and previews.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","next-themes":"^0.4.6","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"next":">=15.0.0","react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.0.0_1772187160064_0.4962374296651435","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@x-wave/blog","version":"2.1.0","_id":"@x-wave/blog@2.1.0","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"1561695e83cc484aafe485819fabebabb56fba68","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.1.0.tgz","fileCount":14,"integrity":"sha512-uBU51jCG+2zTXkGpsys5aA+rFIra5+KxAzl7BZy6/f3dt201qXRDj6eo9gQgc5IZ7H97vFP8T1QG0Js/PZSIXw==","signatures":[{"sig":"MEQCIBqSMPpR/sjueaInClzi8i+hrRyS31zNMd5eFuP0+PwZAiBaZfNDEJP0WZgpa9DP2OQI82lA9+nnwJO3zTd0gXpzWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147224},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.ts","import":"./vite-config/index.ts"}},"gitHead":"38eebd78120aa501bb99096f426573f5c2c76d4d","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.1.0_1772203978235_0.6534253991340189","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@x-wave/blog","version":"2.1.1","_id":"@x-wave/blog@2.1.1","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"dc3773cb6f2c291c67b3bfc64de2b6def2f3ec8f","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.1.1.tgz","fileCount":32,"integrity":"sha512-lnqgQF3QKrZnbkEczS6SysVe9G0t79wcuLz6+PAWUahTjiIlUTqPzUiPAozxGps+AeawI9zW8rpNE43kiF9mIA==","signatures":[{"sig":"MEQCIBzbxD9qQpBlqeJ43W0puUzJ4MAk4/RJnEYDZjt/abDDAiAIp8vVlzSb6GIkJMvcFfKmDQdEsr4Lq3LA7Da00JZXjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167059},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"d11898dc452a5ab5b74bc9ec5af6ed332b95c30a","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.1.1_1772204549706_0.10217808732283595","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@x-wave/blog","version":"2.1.2","_id":"@x-wave/blog@2.1.2","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"c8d0c6120c3bf32a55d80dd16b3b1469f3e714fa","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.1.2.tgz","fileCount":32,"integrity":"sha512-Rn3qWavJ5tBG5PWYmboNzj64UhVDCxwOW0Zf/m2iKYEtpBZDp7ZGw7OrQN58pHugCaqKO/5XF8b1Oe7n3MjcnA==","signatures":[{"sig":"MEYCIQDttMxNcDBojmkBEocS2X8x+tm8GyLSZR1fcry8c25lSgIhAIQsRxIhr/W4fCa/O3lDCMj/QiypsdfMyCVaB7usE9oD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169399},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"e4e25f1dded671c8c2b466991fc9397d8394ed9b","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.1.2_1772205938530_0.5185633858457623","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@x-wave/blog","version":"2.1.3","_id":"@x-wave/blog@2.1.3","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"f0976e5d88c99e458427364316a11b2337555542","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.1.3.tgz","fileCount":32,"integrity":"sha512-JvNV8siLH8+Y6SfiTcE/AlP0UDe9SavX0xZTRiHWNg6TgZ2kcbyS4akN1kcl2w+xf9MkNbhMyuYXsOCH94t+IQ==","signatures":[{"sig":"MEQCIC2JzUAgXZ8F2PDeOZ8B2AgHmxmftLPu9lQqHGrbvI7gAiBbNGHeJ713AaFl4qGmR3ldtYJF6owgdF87HmVvGoLrdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171029},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"e4e25f1dded671c8c2b466991fc9397d8394ed9b","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.1.3_1772206686032_0.2638801148721661","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@x-wave/blog","version":"2.1.4","_id":"@x-wave/blog@2.1.4","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"d576059e88948fb29501c4326068833d3bb6aa3f","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.1.4.tgz","fileCount":32,"integrity":"sha512-CBZ5ph+eXTWuA/BvV61Th1AYPI/lANx0ENRDYemCSH1gB9yd9a8VG2d6N8LUXYkV1Zn0m/5UrM9N0JQjLdD9BQ==","signatures":[{"sig":"MEUCIQDZCQumRw8JBWXWxhN9QvT/Bu2K3/YvT+B/L2tXqI8CMwIgT1IwkgiiSw3AhyCY8B9M1OvVvhC0RpWObxZ7vu/r4ik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171153},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"e4e25f1dded671c8c2b466991fc9397d8394ed9b","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.1.4_1772206979528_0.2026852122298608","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@x-wave/blog","version":"2.1.5","_id":"@x-wave/blog@2.1.5","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"c98e6cd0f37b0225d461bcb3d32bebcdf4723e6c","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.1.5.tgz","fileCount":32,"integrity":"sha512-ZFAZ8t67EALoHwM6BAqKSzLdcguUO33/+2zb8N9PwG71P+BqQUB2sV3ExtSXdSIkSchg92hZkEkZpaWNLPUukA==","signatures":[{"sig":"MEUCIHx2xJxjVz4NgL0YTj787bujB3ChEKAD5Tp7P5JH7TCQAiEA7yid0SRuDRS/COCRQp2ffNdWp5OyldHvQ8jRR8tpkCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170939},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"e4e25f1dded671c8c2b466991fc9397d8394ed9b","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.1.5_1772207329557_0.278866361850419","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@x-wave/blog","version":"2.1.6","_id":"@x-wave/blog@2.1.6","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"65899a07201048c74138ee4ce1a9fb9448dbfc89","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.1.6.tgz","fileCount":32,"integrity":"sha512-oGacZ7L9/qTD7kKR3qTlbMHe7eJJgR6tevOtxwOXuHURL1IaBM7q0igKSBWXynwVov/ojCtTw2LJ90S7u8EU+w==","signatures":[{"sig":"MEYCIQDx9/Q+6DM2OsyXm0eQ+NtggTfjkgKDVZRQOySXOprUDQIhAPQYFjM4GSZx2cLUemZTKadMqNcnFZOfNNq6R8/xnRzS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170879},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"c7601831934c34053e33c1a9f82ec2f4275c9137","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.1.6_1772208888324_0.8239995070911332","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@x-wave/blog","version":"2.1.7","_id":"@x-wave/blog@2.1.7","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"0cca2fc6c6e4cf25dff8bb401d56256d8fe017eb","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.1.7.tgz","fileCount":32,"integrity":"sha512-inTnrXef1EJHZSvrJt6zy+SkTkrMRUQ249vX5JmCeR7MzjWUfhXhylNy+3L1bRwatc4bGjhZ6IKzpZ0IBmZ4fA==","signatures":[{"sig":"MEUCIQCStB3QgedyueEifD2Q7SYezeh8ASTE2Fz7shs8g1Fz3gIgTsSqhAZjUGmpj0cr+/NAOCJmhrx4QPU6q44oL0N4tjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170879},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"c7601831934c34053e33c1a9f82ec2f4275c9137","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.1.7_1772209203776_0.5935430370260428","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@x-wave/blog","version":"2.1.8","_id":"@x-wave/blog@2.1.8","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"50b7d8df50a1d83571dfa5f465518fce709fea8d","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.1.8.tgz","fileCount":32,"integrity":"sha512-jjcUics1DaQt29BxvMIOPdkclWR9vyP951PPWuRNdlrvrQ4k0vIRYbE09TNUrjyhw2Db/B0bfAxtUdTUYMcy8A==","signatures":[{"sig":"MEUCIGU2LxJwc8nbQ/UB/Yfdsc4xJ+sFPe4cW5EGTrIaPG7aAiEA0kM/F+a0tWtSqQcAEV6b/5BGB4ftCu7J1voyFFZwFRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173298},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"ec038d09bfd0699f026d55506d8f763ca82771bf","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.1.8_1772250818460_0.2412100245483202","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@x-wave/blog","version":"2.2.0","_id":"@x-wave/blog@2.2.0","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"9e3123d664cbde32e57c39e17289d380891e647f","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.2.0.tgz","fileCount":32,"integrity":"sha512-YDgAQu0X25yrUSqNXf0DtzPn0ZvkNx97Ca8lvxs88rHT5EZ6p/I6XJcdXzePgZJd6h6ehhjPqgCVICG3OlApgw==","signatures":[{"sig":"MEYCIQDqxqSaYqKShTRNeRja6NGSxq7Zpb1CieT+ZKxKY5JiBgIhAL4klRVN/9XSnjPI1+68ph16zQ8HLVJbMwqSdSv/BQyg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173427},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"fad24fe262224899a45ee73ebcf87f3362fb8736","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.2.0_1772351971834_0.44946118603037655","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@x-wave/blog","version":"2.2.1","_id":"@x-wave/blog@2.2.1","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"c10a9cafee713ba5e9c6014f25c365c4ae28ebc1","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.2.1.tgz","fileCount":32,"integrity":"sha512-W8uL5xplVIt7Qhx1fKNTihUMR97rDkJ1RHR4LtaSpksnKxSUzCisEioHVFbzo+cJNCSRp4Rdv3QHZT1rXFDelQ==","signatures":[{"sig":"MEUCIQDhOb15/b1T6Ce93CEJgwfcFzqS79CjR3CPOVHyteEBWgIgdZ6PR29IpKW00DFw+JPsXIuoPSsaH8bOnV7ejrUpTgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173668},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"9d8466af0eaf8170c9ce2dbe29aa50f8ef5ef477","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.2.1_1772362542524_0.13342495143453825","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@x-wave/blog","version":"2.2.2","_id":"@x-wave/blog@2.2.2","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"21c2faa561808d3a2b550dc81789add96184ed7c","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.2.2.tgz","fileCount":32,"integrity":"sha512-I4vvYj9m/xlX/ltK251EzctpyLcUyaVBpb+dqjh8vRbSfDnR+wVtIL9MqR4msVKIjDI0TCseAWWVxjIO0DUiSg==","signatures":[{"sig":"MEYCIQDhLwsLRzViyIFjsQKEK5BJ81DaUeJSuL3NkI9h8xwsVQIhAKyBGzfmzOTYQcdSg++spjTz4aepHQGTGQABgv+IBKN/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173641},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"9d8466af0eaf8170c9ce2dbe29aa50f8ef5ef477","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.2.2_1772362991408_0.5998862207384217","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@x-wave/blog","version":"2.2.3","_id":"@x-wave/blog@2.2.3","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"d5da1f95f72cfd05245b2ea051fe500610152434","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.2.3.tgz","fileCount":32,"integrity":"sha512-RhOPXxpEjiTaCb/A9PM1RYxPGvrsh/BsvIvEvWTHeI3cnouLTPifRAA+LHImdlCYVvQE+HQWK9SOAhTo6HfSVA==","signatures":[{"sig":"MEQCIAq/WSM/9ekWCq66/Ke+TnhmbKY4PjCzavCOW1FYcyInAiB69H6c33fHVjjSfDlmZ9OLerGhfzYu0nz0m4+FDl7Prw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173639},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"63abb60b8179461a887348ec96854f124908aab6","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.2.3_1772363493106_0.4548001670226376","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@x-wave/blog","version":"2.2.4","_id":"@x-wave/blog@2.2.4","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"7632b08f4af3f030405ad4143b099d240c9aca4c","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.2.4.tgz","fileCount":32,"integrity":"sha512-2IA3rgyelLpMEd+uTvWEW4NUsUaDY1/6B2tbHhvSb0oPA2T/Q821ihaN4kFAaUutU1ogCRcE1lDM5U4kgd0bNw==","signatures":[{"sig":"MEYCIQCSe9OuhO2LABM+EqXleqQlutABmxfg13ORz14Pxl5orgIhAPFwY3KZw2XM6zUBcCL/DpDVg+Jwhwi3nzOSrKRMhkir","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173682},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"63abb60b8179461a887348ec96854f124908aab6","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.2.4_1772370649171_0.6374474019946623","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@x-wave/blog","version":"2.2.5","_id":"@x-wave/blog@2.2.5","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"8eb4a7c27d8b8e6954f91297a19960d0f1489c1c","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.2.5.tgz","fileCount":32,"integrity":"sha512-/O3lgFU4aPANSD1j3ajgIvYYzVWtEFcRVZDak7Wae2sKnC74lv+xWrfjkgrTUQ6Df8QNRquWkK2H6Fq+/YBrtg==","signatures":[{"sig":"MEUCIEyAMQSDCa/XhgnrrDlli2iPawykulXftOLgIC/uptMYAiEAwuKox5jQNaBR8hp0ravF/YlDznVxH39KMsWPc4iHkt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173646},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"227d3a9ede698c7967a8a28b7bc6fc87f494177d","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.2.5_1772371532213_0.7528917139253242","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"@x-wave/blog","version":"2.2.6","_id":"@x-wave/blog@2.2.6","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"e7f0df46920c652e1301c079e9ebb9a31e20e47e","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.2.6.tgz","fileCount":32,"integrity":"sha512-vfC3BvIiHp0h0X1qKEYuzwgTnY1ENaz0stCowZilnzTMekLHL61Y5ILZxCTACAknht7bt1Ys5pUmyZ29P5KF6g==","signatures":[{"sig":"MEUCID8cNUxVJPTh+e2bBWhmCaycYsMOlWi/n8qG/YO5Pb72AiEA/7V2RHu7g6+o5Yxd2oJ95Y7FMFV1X8kXkHHWLzTYoOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173654},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"5298043aa24b4ac6806b2e5ee4bbff4ab2d53936","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.2.6_1772426868779_0.02664105957002394","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"@x-wave/blog","version":"2.2.7","_id":"@x-wave/blog@2.2.7","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"f5ebca0d20ec67a2adad584cea37b1525edd47aa","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.2.7.tgz","fileCount":32,"integrity":"sha512-MA9FNGdEmM7fCtGi7pODN4Wa5UZ0rrwKGTr4cCx3cTOJyhmiLAkB20ztwZlZ8+aa5iiU3bMSmpTbDex32O8NZw==","signatures":[{"sig":"MEUCIQDOoxYOtEoO7MMWwPGpQrvahvlR2XhVGd5jv0ctMKhYsQIgMXkJaaxR1uy0s99spLm4qtBEXdJlpVvkA0u+TfmYWsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174870},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"4d98a8de31e4fa4edaa87107170f8f9618bac9f0","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.2.7_1772437732121_0.16232542595265853","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"@x-wave/blog","version":"2.2.8","_id":"@x-wave/blog@2.2.8","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"38bd9940a952f8289b8038ee7a46a2ad91def0f9","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.2.8.tgz","fileCount":31,"integrity":"sha512-K2k3OQE8VIHGm1IDxcFRXzo56ffm3VBeb8qlaPFZorLoVCfcTCiV9G5Kd/gtsMfItPJA4E1AKH17D3HsLm0RWQ==","signatures":[{"sig":"MEUCIFxlfnOfoQUSlc9G6gbxx01WHTUu/XB8voz0T0Mph4fwAiEAo9F+tiB4XXVLdfvUzDduH6OGJ/4ikhpg650l4qAg5RM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174919},"type":"module","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"e8ca1eed128146ae344009945cc7a6b9babc35c7","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.2.8_1772439948078_0.16315840586674768","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@x-wave/blog","version":"2.3.0","_id":"@x-wave/blog@2.3.0","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"fa339d5c74286bf3919637b32cd007788a2ef610","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.3.0.tgz","fileCount":56,"integrity":"sha512-/NIxgKZ/LScfWVXpdIzDBeB9gPrrhvg0RTb5gjmJbj1dHDg0WN6/96CE2hTz+4eSAdcJ8rZKHHbX+0sWurkQ5A==","signatures":[{"sig":"MEQCIHzDGMKYiDFqROkagax1zu16vfeHz8TBZLQXXviFfpmiAiBTtqSNYrWzT3ArDpw42b9UUUG167lQVPXADz63B6a+1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196971},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"e8ca1eed128146ae344009945cc7a6b9babc35c7","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"types":"workspace:*","styles":"workspace:*","i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.3.0_1772440556360_0.6580602775138913","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@x-wave/blog","version":"2.3.1","_id":"@x-wave/blog@2.3.1","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"d855ab3fa130a20c3f46f1aba29e75c45bc2b254","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.3.1.tgz","fileCount":56,"integrity":"sha512-aTsOKan1UkcOsbd2oRpDCRLDfQMYOOcX+bgXw/LpyoTJ4dRi/eNhycHV1mZ0WZlxCV8w+rOj5eB/3PEB0FZa2w==","signatures":[{"sig":"MEUCIQCMACfrxnw24AY1b48bA1Z4KxmF1WXkrAeCJo+9CLK8OQIgAz+eJ+JQDgcLy8TrNcbnUEU4g/E+X0L5lv1CUIzL7yE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196914},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"e8ca1eed128146ae344009945cc7a6b9babc35c7","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.3.1_1772440919675_0.42459235316875654","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@x-wave/blog","version":"2.3.2","_id":"@x-wave/blog@2.3.2","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"90510d332d1a1c2cb5fc895e057eea9428487157","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.3.2.tgz","fileCount":57,"integrity":"sha512-whEaqQ07D/ACMTQG+Ipyq/6qEE/PHMuTLJR1Lg+Q7+NiaKnoWDNtARYnix+XtV+MiYmzRdNmwQF/cShF1uly3w==","signatures":[{"sig":"MEQCIGlZ9/H9O3g8F0ou3/PDwva2SUs2YiP1AvLtpDu36K1AAiA3z5ieiFHBO7dj6G0oeaDX1G9FFbjr6WUWv1hpCGo5Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196865},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"e8ca1eed128146ae344009945cc7a6b9babc35c7","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"i18next":"^25.8.8","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.3.2_1772441463363_0.3156635749969292","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@x-wave/blog","version":"2.3.3","_id":"@x-wave/blog@2.3.3","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"9e5731d9a25bb5160955be16a0722d9d61e77bbd","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.3.3.tgz","fileCount":57,"integrity":"sha512-9F+G1twG+YScsO7kGvypEe/e449R03hZVky+eEb1xbt6D4SILWy0hOWnYZC+RCV4iqwMAze5soTygti4Vo4WaA==","signatures":[{"sig":"MEUCIHBFdMrpjhRUcCh3FsuxT2zz8RMUsqpVPzX9K5Mp4rGYAiEA/NyViziJ9nQOyxpWPl7Gs1QYy8O1DtEnOetjU1YLfH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196865},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"e8ca1eed128146ae344009945cc7a6b9babc35c7","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.3.3_1772441561405_0.2848165509274072","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@x-wave/blog","version":"2.3.4","_id":"@x-wave/blog@2.3.4","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"65ef89bb05026b4cd33ef943e71ae9b36e1b5d08","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.3.4.tgz","fileCount":58,"integrity":"sha512-oVSChHvet0+V2QKyAxd5BsqZ7UASkTCg+fKQ9HNDmqGziECiLuW2/IGDge/3I0SCTL8IQNW/J8THLwNKc8L9RA==","signatures":[{"sig":"MEUCIHnD5eVhb4zLzXKJY7/oXpaZfRdR/Xq9csv3s01Q2dbxAiEApXfgIst/2Y1efG/dhXPO40ioRnFJzcb2Ewgjk/LGD9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197089},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"e8ca1eed128146ae344009945cc7a6b9babc35c7","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.3.4_1772442224609_0.14863197373696924","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@x-wave/blog","version":"2.3.5","_id":"@x-wave/blog@2.3.5","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"13467a5dcc418893ae50f2eda9f192e4b3dee644","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.3.5.tgz","fileCount":58,"integrity":"sha512-EPCsGOqLVn42HtKPSUlyJ7XBNX/1prc8HlXkL1vn+XqBX2yNeGUZcBHuUsfkvCUs5N/UKIdYvHNvpsFCQLHt0A==","signatures":[{"sig":"MEUCIQDM+DG0SU3WqCO4Lot5j5yUlgM0cErIjWmLp+7YskVktQIgIMRwk0kp4gzHTDdG/56430Dr/+uxqBCor8Cnh5HNXnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197089},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"e8ca1eed128146ae344009945cc7a6b9babc35c7","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.3.5_1772442302210_0.9456243684324974","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"@x-wave/blog","version":"2.3.6","_id":"@x-wave/blog@2.3.6","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"5af534fcb721b9ce76c26aead05751be952ac20a","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.3.6.tgz","fileCount":58,"integrity":"sha512-RguQyOY9o0LVNg7AH4y/+OwSXMHY28fnsQYwMdEG3MIbGuspVaGbN9E+bPHBpRTy2YUZHWHVgAt7KMu0gWL1LQ==","signatures":[{"sig":"MEQCICczgxLHq9lEN1jMZr7PSZOGTR5vh7PwILn91HwnWU2DAiABugYsS/z/r+x5Z779OorDAdX38gc+glNz4JeqBcFJew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197089},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"87d77a36c909f6bb44bb79c159bb789e197ce53d","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.3.6_1772442918722_0.15193108852930948","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@x-wave/blog","version":"2.4.0","_id":"@x-wave/blog@2.4.0","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"4a10d60c9702a44c864022a4ab672fc81a28facf","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.4.0.tgz","fileCount":58,"integrity":"sha512-+9hf8FXxW/wxLG8IVN5BuXZfoQySsjJdSN4x90KbYlWzQ0XSSGzLhxOMMtbmEmLsS1VB3kcL5F8NTYaHenusfQ==","signatures":[{"sig":"MEUCIFwEIcZE31wIUS3xTbLyxffu9EitF6r1tOcg42CfCvf5AiEAyMxRBwlulLuveu0Iq+MWv5CeGyA30cKZHQm2iMMSnr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196917},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"98d9cd648596312df307cda3237ec2b2d9270601","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.4.0_1772456789242_0.3202631105142115","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@x-wave/blog","version":"2.4.1","_id":"@x-wave/blog@2.4.1","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"51700852d923cfa0abe6d35bdc51c6b9b5eaf010","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.4.1.tgz","fileCount":58,"integrity":"sha512-aDz1BHQ6/ouMe/FY6RX976s1noLNRKVjD7cijeNYjWQ8QUDO6e3Vo0QQO+BM9lX9oqQNwcq4CR4vnxf0rI/HXw==","signatures":[{"sig":"MEUCIHGpwPxDGsbgNWYY3YMzEFoTmQXV4eB3XBfVhXBf33BTAiEAmU7mg501KenckxWN/4aAfxSFjzC5SfjlP4zJ4UhJ1Cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199538},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"99f06de9bb3bc599c77cd53bd1343adac7ae8732","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.4.1_1772869174234_0.4448702277829868","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@x-wave/blog","version":"2.4.2","_id":"@x-wave/blog@2.4.2","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"e739f4ee1d5d84b43f4b5344a29f01b5cdd4141d","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.4.2.tgz","fileCount":58,"integrity":"sha512-XoNEUH7vF6iQm65r+Mp8JCN7B7jazR+aUX2lxF6grxh/btu50EfgRUBpqSmDI1T7K6aO1iV1HbOhe69MjE7/7g==","signatures":[{"sig":"MEQCIAnq6dLUjSym5KlT4xvcVpwHtRWdmBHuuwLwaBxDCglMAiAYyi91UTzS7Z1vnhcFxlpR0Fsp/rkNlAc0aHdU/0fTow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199536},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"dc120249fbf56c6159c7cb1e38542c980c7261df","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.4.2_1772869390601_0.9655050950017885","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@x-wave/blog","version":"2.4.3","_id":"@x-wave/blog@2.4.3","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"dist":{"shasum":"b179192fdeb5bcc6c7d9ec98bf05f74347819cf9","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.4.3.tgz","fileCount":58,"integrity":"sha512-sBPaBYNWFLStkTrHs2jqiT5Ix5mZOkwato3/v9ki8aXEa05GKt3H8FBsPjuCHY5LVw5hc+e/Vnys5CJ1ULEVEQ==","signatures":[{"sig":"MEYCIQCdb+ButyZIksUSFU6++1mesmK402dCCn9ljg/JlzaygAIhAPI2RJc9zhvJ6DDs9z7ALm3scD5Y2yuTd/n4jRlKJaHT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200012},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"2327ad234e65e8887e06740a7792d6a093f6813a","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.4.3_1773124199011_0.4834480987685159","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@x-wave/blog","version":"2.5.0","_id":"@x-wave/blog@2.5.0","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"bin":{"blog-indexer":"cli/index.js"},"dist":{"shasum":"1de568ed7464252badf35d7b865abd1a7c1fd099","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.5.0.tgz","fileCount":59,"integrity":"sha512-V1mglP6jVusKFxKtEeHFRbD4sljRitpgjBSzs6jmcPEfwDXR4jtKI1FpjGn6Y+bK3q1AfOnPhqqpTztZrlWrHQ==","signatures":[{"sig":"MEUCICqyApKs0z8K8veLZ9AyufRKk0vxtcOTa7thIE880mXlAiEA5M3xxcrRnFEVafszv1VwNeW3p+b9zp96TDzxGvZEnXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213909},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./cli":{"import":"./cli/index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"dd4db1a99c60cfb311614824e972bdfdda0a613e","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.5.0_1773202496867_0.9021567851655996","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@x-wave/blog","version":"2.6.0","_id":"@x-wave/blog@2.6.0","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"bin":{"blog-indexer":"cli/index.js"},"dist":{"shasum":"76939e127c98977f132c296f5b4c0a60328c49f1","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.6.0.tgz","fileCount":60,"integrity":"sha512-TMGSZ3I9JNjiZOAhl+5BMEzigQ3XBm87qFA7YLQ/vn+ypJo1lIdLzj4RbCMT79Ea22G7CucEqZCr5cb+76lT4w==","signatures":[{"sig":"MEYCIQD8gcwQk4GB8BJsDe0aXeMZ+XLquIdbNlfBB2VY/iBSWwIhAJTH/2jQ56EA4CoMF/lbGyp3kyh3impHjpwefcBTa6bg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":834781},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./cli":{"import":"./cli/index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"faec1370703e22cd70cc671e96a3ec1e8eac979a","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"recharts":"^3.8.0","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.6.0_1773211845342_0.9311732047122812","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@x-wave/blog","version":"2.6.1","_id":"@x-wave/blog@2.6.1","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"bin":{"blog-indexer":"cli/index.js"},"dist":{"shasum":"5bc1ee61ecb3a8f81f2857e0231c4c8c72f3e3db","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.6.1.tgz","fileCount":60,"integrity":"sha512-1697pMTOgU8RwcAu7ptuYFJ3QCtfVTY5R5Ps3pdMMJ5k9W4De5+VP/Y/g+HxntNg3QA1cgI7KrMxjVIUzGtO4g==","signatures":[{"sig":"MEYCIQCFYItmwUHG+5dts5sAPFhgz3UyEATWYXxcM22WvXR2HAIhAK8HlrEvao4iYcNppCiuP2Azp16RJwqEBmeW6hXOI2J7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":869883},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./cli":{"import":"./cli/index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"81a082753802e0af514773a07fb7e84889a62f02","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"recharts":"^3.8.0","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","simplebar-react":"^3.3.2","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.6.1_1773213477452_0.38720066626879124","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@x-wave/blog","version":"2.7.0","_id":"@x-wave/blog@2.7.0","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"bin":{"blog-indexer":"cli/index.js"},"dist":{"shasum":"b7af176cf78ee8b2cad2b55746681b7cac36733e","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.7.0.tgz","fileCount":64,"integrity":"sha512-F1aXkviQCcqGXqtdctvMw5Cwj0SLaGb+HsUM+0tYZ2pwkUfzO4Bwu+NYhT58RUPINHmXxeWApkTxv11DwK45Qg==","signatures":[{"sig":"MEUCIQDpjnW0K432Xf3ddsidFz/zSTJSrAkfgUAn/va+zA3agAIgPXfpz3pfElqvY/8NVfZPAVDYYZb1km+rSWB2COBo4pU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877447},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./cli":{"import":"./cli/index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"8034c546cfc014baac6a500475d9085e52673b04","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"recharts":"^3.8.0","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","simplebar-react":"^3.3.2","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.7.0_1773292739157_0.8458726035089559","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@x-wave/blog","version":"2.7.1","_id":"@x-wave/blog@2.7.1","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"bin":{"blog-indexer":"cli/index.js"},"dist":{"shasum":"f929eceda2235ed4792cc512882bf76107116634","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.7.1.tgz","fileCount":64,"integrity":"sha512-+TnmBq6vu+tqpIqKMt/+31iRpPVxx311L5OR6h0eeiiQz1zQ0vOMUxjLKn3CaEr4Igj8zebPjXUNGe1TbudMrw==","signatures":[{"sig":"MEUCIBMDAU+MrrMcIJSAcs98w9iHjZRrLAB3Woy+OX6dka1PAiEAj9GcnGMMxvj8Eq67sDqF4l84zWGwzgivnJ99zshvu9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877442},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./cli":{"import":"./cli/index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"b807e86c095a8982259ce53cfac36527846be4ea","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"recharts":"^3.8.0","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","simplebar-react":"^3.3.2","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.7.1_1773293749654_0.06247955530581528","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"@x-wave/blog","version":"2.7.2","_id":"@x-wave/blog@2.7.2","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"bin":{"blog-indexer":"cli/index.js"},"dist":{"shasum":"61c185a9c02338ca1e0e767321a768af12317160","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.7.2.tgz","fileCount":64,"integrity":"sha512-F03WG6VJ+8aHPnVBRO53sR+oN21HqaO4KE+5z47zdoSfLWoeAWYW5wUPDfgP/nul0LlYf/ofLwQM50mRim5gyA==","signatures":[{"sig":"MEQCIGRPIU3NdgPOR8LvMmpE7mPmiEwPRoZaVhGbyjrzc1y1AiAtFmMJ9tfJZhBjlAzqGlZu/xnxrY3YeH0MTfTAtDwhyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877468},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./cli":{"import":"./cli/index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"b807e86c095a8982259ce53cfac36527846be4ea","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"recharts":"^3.8.0","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","simplebar-react":"^3.3.2","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.7.2_1773293890568_0.4694337505866564","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"@x-wave/blog","version":"2.7.3","_id":"@x-wave/blog@2.7.3","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"bin":{"blog-indexer":"cli/index.js"},"dist":{"shasum":"0fd4bbd48ba2c9cf55d79cfc09bbf761b0b0031c","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.7.3.tgz","fileCount":65,"integrity":"sha512-q4WxxX5VKSiEFQjfZ+0G+3mbotyMDW+yv+k0C1349ZYiJLLO2q4LaxttY09QhgmGmBcU+8w4jtcwePyJyHr8/A==","signatures":[{"sig":"MEQCIB4LSnhPIUuRiL1bUSt/8KjzbkURZ9C1c8mPkARLB9IOAiBQFlk9wLw+C1eJNyHMVM2LGK1iQ+t771noiAIZczT5cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":876495},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./cli":{"import":"./cli/index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"60abdfbbf121f2461e5749d960bbd119b9826874","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"recharts":"^3.8.0","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","simplebar-react":"^3.3.2","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.7.3_1773584055112_0.8838662596500135","host":"s3://npm-registry-packages-npm-production"}},"2.7.4":{"name":"@x-wave/blog","version":"2.7.4","_id":"@x-wave/blog@2.7.4","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"bin":{"blog-indexer":"cli/index.js"},"dist":{"shasum":"144345e9f008821b89f572286cf8808c7bac6313","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.7.4.tgz","fileCount":71,"integrity":"sha512-0B0t8hiQp/7dvyb1KPVawA72e+F/636OdeR3tKhrOxypK0dufKjFNyNuDdeQpj8sH8FG4yS1G0YWXqMm2ICklw==","signatures":[{"sig":"MEYCIQCjhRMGIbqO4EitmKtHji/zf7mxJH2D4/GPLlaYZ5au7QIhAMML78bagZFYsBvi935+MTIwW1b9EyhihM4ncB4tlnvc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":880705},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./cli":{"import":"./cli/index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"8cd67bd2ed31af7f8b98407b9e239fc398c30cdd","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"recharts":"^3.8.0","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","simplebar-react":"^3.3.2","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.7.4_1773584786024_0.4145482102380287","host":"s3://npm-registry-packages-npm-production"}},"2.7.5":{"name":"@x-wave/blog","version":"2.7.5","_id":"@x-wave/blog@2.7.5","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"bin":{"blog-indexer":"cli/index.js"},"dist":{"shasum":"4a41ea87ae435392bb1a323b0cd6edb7db6047bc","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.7.5.tgz","fileCount":71,"integrity":"sha512-qhfMn1q1F2F5HnYAwBZPtdBJu2r4QyYQPGPHeKTBAQ4aR3udI+VgTfojH10dixb1H2z7hdW8fdpQZeFZo9KIxg==","signatures":[{"sig":"MEQCIFg8CW9Srprwn6Tb2z4pnwZX7LUkQQiDGcpAGXUles3rAiAi4ghb6kprBPD69knd1gKqYpDRN9fxoWzkj0EiljXb8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":880705},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./cli":{"import":"./cli/index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"8b568e7fb2849963bfe54eca9a8ed7cecc3a3bf8","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"recharts":"^3.8.0","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","simplebar-react":"^3.3.2","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^15.7.3","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.7.5_1773906799176_0.3540709233810002","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@x-wave/blog","version":"2.8.0","_id":"@x-wave/blog@2.8.0","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"bin":{"blog-indexer":"cli/index.js"},"dist":{"shasum":"fc361bbe2f6290581b374de2b0a31f15c5babd59","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.8.0.tgz","fileCount":71,"integrity":"sha512-JtM5FI+RmfJUvhqjLVMPokDuexgWSOhiZIaCt8bRlcSvpvCDBGho6ay8iNgY6hZW/dFgniyQfCslaZH9JJjo7Q==","signatures":[{"sig":"MEYCIQCSKeUn6wxr/6qdotht8JGvSzT+rPMz7twpxMQUcmf38gIhAM6ihQ8/pTomwhq342LaHG4pbUvA1s8v7jmBsTamAjsA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":880701},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./cli":{"import":"./cli/index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"d1a8d599cae2e06f70ec83a0685d4b4d97214a28","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"recharts":"^3.8.0","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","simplebar-react":"^3.3.2","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^16","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.8.0_1773906947081_0.9774933965185237","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@x-wave/blog","version":"2.9.0","_id":"@x-wave/blog@2.9.0","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"bin":{"blog-indexer":"cli/index.js"},"dist":{"shasum":"26e5c7174e3467073e99dcdea924c9685b883301","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.9.0.tgz","fileCount":71,"integrity":"sha512-l/Mec5jszDYeLZOWwUiBp+UEscieFaLQCgm485NJ2g+Wy7O7Bc1pspVQBrhjl59xGzjwbFs+oQ0TJjV+s+BjYQ==","signatures":[{"sig":"MEUCIFrr/N9JmD1jq+Mn64hsW6wusUreu+RUX/22d39UhA9pAiEA8gLWB1Ez/vN+2jkI287fd/sRrmtRft91L10tp5iu1Gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":881206},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./cli":{"import":"./cli/index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"4a413cb577cae1d21ee43712e0d1e979d9799dad","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"recharts":"^3.8.0","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","simplebar-react":"^3.3.2","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.4.2","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^16","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.9.0_1777440589277_0.12733695393091682","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"@x-wave/blog","version":"2.9.1","_id":"@x-wave/blog@2.9.1","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"bin":{"blog-indexer":"cli/index.js"},"dist":{"shasum":"130cc6d945ce39e24a4352cbd4b6d097d7b87e03","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.9.1.tgz","fileCount":71,"integrity":"sha512-OiT+QazAsw7saTwMV6dvAYcG/sOBEGiTGN0TiDHA4Feq796gRVJAbYVGck47kj9JYgBgBnWEzU8ir39M2B+FHg==","signatures":[{"sig":"MEUCIQC356M1Jb789tSpP3wSihdT02eomUIGlU3nwO3omXHgOAIgBWmCGJe/RfSwsDFYloOp/OBNNdDmuvOlIewSMzhKgRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":881208},"type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./cli":{"import":"./cli/index.js"},"./types":{"types":"./types/index.d.ts","import":"./types/index.js"},"./consts":{"types":"./consts/index.d.ts","import":"./consts/index.js"},"./styles":{"import":"./styles/index.css"},"./locales":{"types":"./locales/index.d.ts","import":"./locales/index.js"},"./vite-config":{"types":"./vite-config/index.d.ts","import":"./vite-config/index.js"}},"gitHead":"979b6dff83dc9ea537c44b9a01d6ae421605d3e3","scripts":{"lint":"biome check --write .","build":"vite build","check":"biome check .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"_npmVersion":"11.6.1","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"recharts":"^3.8.0","remark-gfm":"^4.0.1","react-markdown":"^10.1.0","simplebar-react":"^3.3.2","@phosphor-icons/react":"^2.1.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4","@vitejs/plugin-react-swc":"^3.10.1"},"peerDependencies":{"react":"^19.0.0","i18next":"^25.8.8","react-dom":"^19.0.0","react-i18next":"^16","react-router-dom":"^7.9.1"},"_npmOperationalInternal":{"tmp":"tmp/blog_2.9.1_1784695954239_0.7570176145283332","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@x-wave/blog","version":"2.10.0","type":"module","exports":{".":{"import":"./index.js","types":"./index.d.ts"},"./locales":{"import":"./locales/index.js","types":"./locales/index.d.ts"},"./consts":{"import":"./consts/index.js","types":"./consts/index.d.ts"},"./types":{"import":"./types/index.js","types":"./types/index.d.ts"},"./vite-config":{"import":"./vite-config/index.js","types":"./vite-config/index.d.ts"},"./styles":{"import":"./styles/index.css"},"./cli":{"import":"./cli/index.js"}},"scripts":{"build":"vite build","check":"biome check .","lint":"biome check --write .","clear":"rm -rf dist tsconfig.tsbuildinfo node_modules"},"dependencies":{"@phosphor-icons/react":"^2.1.7","react-markdown":"^10.1.0","recharts":"^3.8.0","remark-gfm":"^4.0.1","simplebar-react":"^3.3.2"},"peerDependencies":{"i18next":"^25.8.8","react":"^19.0.0","react-dom":"^19.0.0","react-i18next":"^16","react-router-dom":"^7.9.1"},"devDependencies":{"@vitejs/plugin-react-swc":"^3.10.1","sass":"^1.97.3","vite":"^6.3.5","vite-plugin-dts":"^4.5.4","vite-tsconfig-paths":"^5.1.4"},"bin":{"blog-indexer":"cli/index.js"},"gitHead":"6c19c8181bb76f51b6f54635dd2649b8d8f7e346","types":"./index.d.ts","_id":"@x-wave/blog@2.10.0","description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","_nodeVersion":"24.10.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-wn0S3dzLt6yPy8bMUKrlgahfTq4uedd+cEA2Onv1uB6rxdjmEO/ywP7+6BeyMKd2dnG4vvXDM24mcvzSrhOSHg==","shasum":"52c14e05a1cce1741a071278edd1ccdd6e598dcc","tarball":"https://registry.npmjs.org/@x-wave/blog/-/blog-2.10.0.tgz","fileCount":72,"unpackedSize":902048,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD+99PXS0PPC6OoEHn8N6/Gjn/X1P/a6S2mhyfi7V6rNwIhAPxnU6t7aZ/aquz9xonnq0KXcIP1qR1JYdlxC1A7yPtq"}]},"_npmUser":{"name":"polkadotcloud","email":"ross@jkrb.io"},"directories":{},"maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/blog_2.10.0_1787993698934_0.45640194235497056"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-23T12:45:01.370Z","modified":"2026-08-29T08:54:59.269Z","1.0.0":"2026-02-23T12:45:01.607Z","0.1.0":"2026-02-23T12:47:44.772Z","1.0.2":"2026-02-23T13:13:01.360Z","1.0.3":"2026-02-23T16:41:30.166Z","1.0.4":"2026-02-23T17:03:33.421Z","1.0.5":"2026-02-23T17:07:24.174Z","1.0.6":"2026-02-24T10:56:33.664Z","1.0.7":"2026-02-24T11:11:29.550Z","1.0.8":"2026-02-24T11:19:25.119Z","1.0.9":"2026-02-24T11:22:11.224Z","1.0.10":"2026-02-24T11:28:42.299Z","1.0.11":"2026-02-24T11:32:18.506Z","1.0.12":"2026-02-24T11:37:26.550Z","1.0.13":"2026-02-24T11:42:13.182Z","1.0.14":"2026-02-24T11:48:54.954Z","1.0.15":"2026-02-24T11:56:35.137Z","1.0.16":"2026-02-24T11:58:04.833Z","1.0.17":"2026-02-24T12:31:33.168Z","1.0.18":"2026-02-24T12:39:40.423Z","1.0.19":"2026-02-24T12:45:02.147Z","1.0.20":"2026-02-24T12:53:55.553Z","1.0.21":"2026-02-24T13:07:10.544Z","1.0.22":"2026-02-24T15:19:34.145Z","1.0.23":"2026-02-24T15:27:40.988Z","1.0.24":"2026-02-24T15:49:38.746Z","1.0.26":"2026-02-24T15:55:40.299Z","1.0.27":"2026-02-24T16:01:22.404Z","1.0.28":"2026-02-25T04:03:30.847Z","1.0.29":"2026-02-25T04:50:19.146Z","1.0.30":"2026-02-25T05:03:26.771Z","1.0.31":"2026-02-25T05:10:42.162Z","1.0.32":"2026-02-25T05:32:20.987Z","1.0.33":"2026-02-25T05:36:30.905Z","1.0.34":"2026-02-25T14:54:59.359Z","1.0.35":"2026-02-25T14:59:25.217Z","1.0.36":"2026-02-25T15:06:47.291Z","1.0.37":"2026-02-26T07:31:04.619Z","1.0.38":"2026-02-26T11:01:30.935Z","1.0.39":"2026-02-26T11:19:40.415Z","1.1.0":"2026-02-26T11:48:24.049Z","1.1.1":"2026-02-26T12:07:31.454Z","1.1.2":"2026-02-26T12:20:11.118Z","1.1.3":"2026-02-26T13:52:47.064Z","1.1.4":"2026-02-26T14:41:44.571Z","2.0.0":"2026-02-27T10:12:40.211Z","2.1.0":"2026-02-27T14:52:58.375Z","2.1.1":"2026-02-27T15:02:29.869Z","2.1.2":"2026-02-27T15:25:38.669Z","2.1.3":"2026-02-27T15:38:06.213Z","2.1.4":"2026-02-27T15:42:59.665Z","2.1.5":"2026-02-27T15:48:49.700Z","2.1.6":"2026-02-27T16:14:48.481Z","2.1.7":"2026-02-27T16:20:03.936Z","2.1.8":"2026-02-28T03:53:38.604Z","2.2.0":"2026-03-01T07:59:31.981Z","2.2.1":"2026-03-01T10:55:42.658Z","2.2.2":"2026-03-01T11:03:11.569Z","2.2.3":"2026-03-01T11:11:33.255Z","2.2.4":"2026-03-01T13:10:49.330Z","2.2.5":"2026-03-01T13:25:32.392Z","2.2.6":"2026-03-02T04:47:48.949Z","2.2.7":"2026-03-02T07:48:52.272Z","2.2.8":"2026-03-02T08:25:48.219Z","2.3.0":"2026-03-02T08:35:56.542Z","2.3.1":"2026-03-02T08:41:59.801Z","2.3.2":"2026-03-02T08:51:03.534Z","2.3.3":"2026-03-02T08:52:41.561Z","2.3.4":"2026-03-02T09:03:44.752Z","2.3.5":"2026-03-02T09:05:02.350Z","2.3.6":"2026-03-02T09:15:18.865Z","2.4.0":"2026-03-02T13:06:29.405Z","2.4.1":"2026-03-07T07:39:34.404Z","2.4.2":"2026-03-07T07:43:10.764Z","2.4.3":"2026-03-10T06:29:59.163Z","2.5.0":"2026-03-11T04:14:57.009Z","2.6.0":"2026-03-11T06:50:45.560Z","2.6.1":"2026-03-11T07:17:57.742Z","2.7.0":"2026-03-12T05:18:59.400Z","2.7.1":"2026-03-12T05:35:49.805Z","2.7.2":"2026-03-12T05:38:10.774Z","2.7.3":"2026-03-15T14:14:15.295Z","2.7.4":"2026-03-15T14:26:26.230Z","2.7.5":"2026-03-19T07:53:19.332Z","2.8.0":"2026-03-19T07:55:47.259Z","2.9.0":"2026-04-29T05:29:49.464Z","2.9.1":"2026-07-22T04:52:34.486Z","2.10.0":"2026-08-29T08:54:59.102Z"},"description":"A responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.","maintainers":[{"name":"polkadotcloud","email":"ross@jkrb.io"}],"readme":"# @x-wave/blog\n\nA responsive, multi-language documentation framework for React + Vite applications. Ships with TypeScript, i18n (i18next), MDX support, dark mode, and built-in navigation.\n\n## Features\n\n- **Multi-language support**: Ship 3+ languages with a single codebase (en, es, zh included)\n- **MDX content**: Write docs in Markdown with React components\n- **Dark mode**: Built-in light/dark/system theme toggle with localStorage persistence\n- **Advanced mode**: Optional Simple/Advanced content variants for the same page\n- **Mobile responsive**: Automatic sidebar → mobile menu on small screens\n- **Headless**: No styling opinions—includes SCSS variables for full customization\n- **HMR-friendly**: Vite development with Hot Module Replacement for instant feedback\n\n## Installation\n\n### npm\n\n```bash\nnpm install @x-wave/blog\n```\n\n### pnpm\n\n```bash\npnpm add @x-wave/blog\n```\n\n### yarn\n\n```bash\nyarn add @x-wave/blog\n```\n\n## Quick setup\n\n### 1. Create your app structure\n\n```\nsrc/\n├── App.tsx                      # Your app component\n├── main.tsx                     # Entry point\n├── navigation.ts                # Site navigation definition\n├── utils.ts                     # Content loaders\n├── logo.svg                     # Optional: your logo\n└── docs/\n    ├── en/\n    │   ├── welcome.mdx\n    │   ├── glossary.mdx\n    │   └── faq.mdx\n    ├── es/\n    │   ├── welcome.mdx\n    │   ├── glossary.mdx\n    │   └── faq.mdx\n    └── zh/\n        ├── welcome.mdx\n        ├── glossary.mdx\n        └── faq.mdx\n```\n\n### 2. Set up i18n and styles\n\nImport the i18n setup and framework styles in your app entry point:\n\n```ts\n// src/main.tsx\nimport '@x-wave/blog/locales'   // Initialises i18next with en, es, zh\nimport '@x-wave/blog/styles'    // Compiled CSS with variables and component styles (required)\nimport { createRoot } from 'react-dom/client'\nimport App from './App'\n\ncreateRoot(document.getElementById('root')!).render(<App />)\n```\n\n> **The styles import is required** for the UI components and layout to render correctly. This imports a single compiled CSS file (`index.css`) that contains all framework styles, CSS variables, and component styles.\n\n**Add custom translations:**\n\n```ts\n// src/main.tsx\nimport '@x-wave/blog/locales'\nimport i18next from 'i18next'\n\n// Add French translations\ni18next.addResourceBundle('fr', 'translation', {\n  language: 'Français',\n  'ui.simple': 'Simple',\n  'ui.advanced': 'Avancé',\n  // ... other keys\n})\n```\n\n### 3. Define your navigation\n\n```ts\n// src/navigation.ts\nimport type { NavigationEntry } from '@x-wave/blog/types'\n\nexport const NAVIGATION_DATA: NavigationEntry[] = [\n  {\n    title: 'docs.welcome',\n    slug: 'welcome',\n  },\n  {\n    title: 'Help',\n    defaultOpen: true,\n    items: [\n      {\n        title: 'docs.glossary',\n        slug: 'glossary',\n      },\n      {\n        title: 'docs.faq',\n        slug: 'faq',\n      },\n    ],\n  },\n]\n```\n\n### 4. Create content loaders\n\n```ts\n// src/utils.ts\nimport { createBlogUtils } from '@x-wave/blog'\n\n// Vite glob import – resolved relative to this file\nconst mdxFiles = import.meta.glob('./docs/**/*.mdx', {\n  query: '?raw',\n  import: 'default',\n  eager: false,\n})\n\n// Export all blog utilities in a single object\nexport const blog = createBlogUtils(mdxFiles)\n```\n\n### 5. Wrap your app with BlogProvider\n\n```tsx\n// src/App.tsx\nimport { BlogProvider, DocumentationRoutes } from '@x-wave/blog'\nimport { Navigate, Route, BrowserRouter as Router, Routes } from 'react-router-dom'\nimport { blog } from './utils'\nimport { NAVIGATION_DATA } from './navigation'\n\nconst SUPPORTED_LANGUAGES = ['en', 'es', 'zh'] as const\n\nexport default function App() {\n  return (\n    <BlogProvider\n      config={{\n        title: 'My Documentation',\n        supportedLanguages: SUPPORTED_LANGUAGES,\n        navigationData: NAVIGATION_DATA,\n        header: {\n          navLinks: [\n            {\n              label: 'Visit Site',\n              url: 'https://example.com',\n              target: '_blank',\n            },\n          ],\n        },\n      }}\n      blog={blog}\n    >\n      <Router>\n        <Routes>\n          <Route path=\"/:language/*\" element={<DocumentationRoutes />} />\n          <Route path=\"/\" element={<Navigate to=\"/en/welcome\" replace />} />\n        </Routes>\n      </Router>\n    </BlogProvider>\n  )\n}\n```\n\n> **Note**: BrowserRouter requires server configuration to fallback to `index.html` for all routes.\n\n### Using a base path\n\nTo mount documentation under a subpath (e.g., `/blog` or `/docs`), set the `basePath` config option:\n\n```tsx\nexport default function App() {\n  return (\n    <BlogProvider\n      config={{\n        title: 'My Documentation',\n        basePath: '/blog',  // All routes will be prefixed with /blog\n        supportedLanguages: SUPPORTED_LANGUAGES,\n        navigationData: NAVIGATION_DATA,\n      }}\n      blog={blog}\n    >\n      <Router>\n        <Routes>\n          {/* Routes now mounted under /blog */}\n          <Route path=\"/blog/:language/*\" element={<DocumentationRoutes />} />\n          <Route path=\"/blog\" element={<Navigate to=\"/blog/en/welcome\" replace />} />\n          \n          {/* Your other app routes */}\n          <Route path=\"/\" element={<HomePage />} />\n        </Routes>\n      </Router>\n    </BlogProvider>\n  )\n}\n```\n\nThis ensures internal navigation (search, tags, language switching) uses the correct base path.\n\n## Writing content\n\n### File naming\n\nPlace your MDX files in language-specific directories:\n\n```\nsrc/docs/\n├── en/welcome.mdx\n├── es/welcome.mdx\n└── zh/welcome.mdx\n```\n\nFile names must match the `slug` field in your navigation definition.\n\n### Frontmatter\n\nOptional YAML at the top of your MDX file:\n\n```mdx\n---\ntitle: Getting Started\ndescription: Learn the basics in 5 minutes\nauthor: Jane Doe\ndate: 2026-02-23\nkeywords:\n  - getting started\n  - tutorial\n  - basics\nogImage: getting-started.png\nhasAdvanced: true\ntags:\n  - tutorial\n  - beginner\n---\n\n# Welcome!\n\nRegular content here.\n```\n\n| Field | Type | Description |\n|---|---|---|\n| `title` | `string` | Document title (informational, not displayed by framework) |\n| `description` | `string` | Optional SEO description for the article. Used in the page `<meta name=\"description\">` tag. Falls back to site-level description if not provided. |\n| `author` | `string` | Author name. Displayed below the page title with a user icon. |\n| `date` | `string` | Publication or update date. Displayed below the page title with \"Last edited\" label and calendar icon (i18n supported). |\n| `keywords` | `string[] \\| string` | Optional array of keywords or comma-separated string for SEO. Inserted into the page `<meta name=\"keywords\">` tag. |\n| `ogImage` | `string` | Optional dedicated Open Graph image filename for the article. Used in the page `<meta property=\"og:image\">` tag for social media sharing. If not provided, falls back to site-level og image if available. |\n| `hasAdvanced` | `boolean` | Enables Simple/Advanced mode toggle. Requires a `-advanced.mdx` variant. |\n| `tags` | `string[]` | Array of tag strings for categorizing content. Tags are automatically indexed by the framework when you pass `mdxFiles` to BlogProvider. Tags are clickable and show search results. |\n\n### Advanced mode variants\n\nCreate `welcome-advanced.mdx` alongside `welcome.mdx`:\n\n```\nsrc/docs/\n├── en/\n│   ├── welcome.mdx\n│   └── welcome-advanced.mdx\n```\n\nSet `hasAdvanced: true` in the simple version's frontmatter, and the framework automatically shows a toggle.\n\n### Supported Markdown\n\nThe blog system supports standard Markdown and extended syntax via GitHub Flavored Markdown (GFM). Here's what you can use:\n\n#### Headings\n\n```mdx\n# Heading 1\n## Heading 2\n### Heading 3\n#### Heading 4\n##### Heading 5\n###### Heading 6\n```\n\n#### Text Styling\n\n```mdx\n**bold text**\n*italic text*\n***bold and italic***\n~~strikethrough~~\n```\n\n#### Text Alignment\n\nWrap content in `[left]`, `[center]`, or `[right]` tags. Inline Markdown remains\navailable inside aligned content:\n\n```mdx\n[center]This paragraph is **centered**.[/center]\n\n[right]\nThis paragraph is right-aligned.\n[/right]\n\n[left]\n\n- A left-aligned list item\n- Another item\n\n[/left]\n```\n\nUse blank lines between the alignment tags and content when wrapping multiple\nMarkdown blocks such as headings, lists, or several paragraphs.\n\n#### Lists\n\n**Unordered lists:**\n```mdx\n- Item 1\n- Item 2\n  - Nested item\n```\n\n**Ordered lists:**\n```mdx\n1. First item\n2. Second item\n   1. Nested item\n```\n\n#### Links\n\n```mdx\n[External link](https://example.com)\n[Internal link](./getting-started)\n```\n\nInternal links using relative paths (starting with `./`) will automatically be configured with the correct language prefix and base path.\n\n#### Code\n\n**Inline code:**\n```mdx\nUse the `createBlogUtils()` function to setup your blog.\n```\n\n**Code blocks:**\n````mdx\n```\nconst blog = createBlogUtils(mdxFiles)\n```\n````\n\nCode blocks accept generic fenced code without language specifiers.\n\n#### Blockquotes\n\n```mdx\n> This is a blockquote.\n> \n> It can span multiple lines.\n```\n\n#### Tables\n\n```mdx\n| Column 1 | Column 2 | Column 3 |\n|----------|----------|----------|\n| Cell 1   | Cell 2   | Cell 3   |\n| Cell 4   | Cell 5   | Cell 6   |\n```\n\n#### Images\n\n```mdx\n![Alt text](./image.png)\n```\n\nImages support automatic dark mode variants. If a dark variant exists at `image-dark.png`, it will automatically be used when the dark theme is active.\n\n---\n\n#### Charts\n\nEmbed responsive charts directly in your Markdown using fenced code blocks with the `chart` language identifier. The body must be valid JSON.\n\nSupported chart types: `bar`, `line`, `pie`.\n\n**Bar chart:**\n\n````mdx\n```chart\n{\n  \"type\": \"bar\",\n  \"title\": \"Monthly Revenue\",\n  \"xKey\": \"month\",\n  \"data\": [\n    { \"month\": \"Jan\", \"revenue\": 4000 },\n    { \"month\": \"Feb\", \"revenue\": 3000 },\n    { \"month\": \"Mar\", \"revenue\": 5000 }\n  ],\n  \"series\": [{ \"key\": \"revenue\", \"name\": \"Revenue\" }]\n}\n```\n````\n\n**Line chart:**\n\n````mdx\n```chart\n{\n  \"type\": \"line\",\n  \"title\": \"Daily Users\",\n  \"xKey\": \"day\",\n  \"data\": [\n    { \"day\": \"Mon\", \"users\": 120, \"sessions\": 200 },\n    { \"day\": \"Tue\", \"users\": 150, \"sessions\": 230 },\n    { \"day\": \"Wed\", \"users\": 180, \"sessions\": 260 }\n  ],\n  \"series\": [\n    { \"key\": \"users\", \"name\": \"Users\", \"color\": \"#6366f1\" },\n    { \"key\": \"sessions\", \"name\": \"Sessions\", \"color\": \"#10b981\" }\n  ]\n}\n```\n````\n\n**Pie chart:**\n\n````mdx\n```chart\n{\n  \"type\": \"pie\",\n  \"title\": \"Traffic Sources\",\n  \"data\": [\n    { \"name\": \"Organic\", \"value\": 400 },\n    { \"name\": \"Referral\", \"value\": 300 },\n    { \"name\": \"Direct\", \"value\": 200 }\n  ]\n}\n```\n````\n\n**Chart JSON fields:**\n\n| Field | Type | Required | Description |\n|---|---|---|---|\n| `type` | `\"bar\" \\| \"line\" \\| \"pie\"` | Yes | Chart type |\n| `data` | `object[]` | Yes | Array of data points |\n| `title` | `string` | No | Chart title displayed above |\n| `xKey` | `string` | No | Key for X-axis categories (bar/line). Default: `\"name\"` |\n| `xLabel` | `string` | No | Label for the X-axis |\n| `yLabel` | `string` | No | Label for the Y-axis |\n| `series` | `{ key, name?, color? }[]` | No | Data series definitions (bar/line). Auto-detected from numeric keys if omitted |\n| `nameKey` | `string` | No | Key for slice labels (pie). Default: `\"name\"` |\n| `valueKey` | `string` | No | Key for slice values (pie). Default: `\"value\"` |\n| `height` | `number` | No | Chart height in pixels. Default: `350` |\n\nCharts are fully responsive and adapt to dark/light themes automatically.\n\n---\n\n## API reference\n\n### Components\n\nAll components are exported from `@x-wave/blog`:\n\n```ts\nimport { \n  BlogProvider, \n  DocumentationRoutes,\n  DocumentationLayout, \n  ContentPage,\n  HomePage,\n  Header,\n  Sidebar,\n  TableOfContents,\n  AdvancedModeToggle,\n  Metadata\n} from '@x-wave/blog'\n```\n\n| Component | Purpose |\n|---|---|\n| `BlogProvider` | Root context wrapper (required) |\n| `DocumentationRoutes` | Pre-configured Routes for documentation pages (recommended) |\n| `DocumentationLayout` | Page layout: header + sidebar + content |\n| `ContentPage` | Loads and renders MDX pages |\n| `HomePage` | Lists latest articles with metadata (configurable via `defaultRoute`) |\n| `Header` | Top navigation bar |\n| `Sidebar` | Left navigation panel |\n| `TableOfContents` | \"On this page\" anchor panel |\n| `AdvancedModeToggle` | Simple/Advanced tab switch |\n| `Metadata` | Displays author and publication date with icons (used in HomePage and ContentPage) |\n\n### Hooks\n\n```ts\nimport { useTheme } from '@x-wave/blog'\n\nconst { theme, setTheme, effectiveTheme } = useTheme()\n```\nManages light/dark/system theme preference.\n\n### Utilities\n\n```ts\nimport { createBlogUtils } from '@x-wave/blog'\n\nconst blog = createBlogUtils(mdxFiles)\n```\nCreates all blog utilities from a Vite glob import. This is the recommended approach as it bundles everything together.\n\nReturns an object with:\n- **`mdxFiles`**: The glob import (used internally for automatic tag indexing)\n- **`loadContent(language, slug, advanced?)`**: Loads MDX content for a specific language and slug\n- **`loadEnglishContent(slug, advanced?)`**: Loads English content for heading ID generation\n\nPass the entire `blog` object to BlogProvider:\n\n```tsx\n<BlogProvider config={config} blog={blog}>\n```\n\n**Alternative: Advanced usage**\n\n```ts\nimport { createContentLoaders } from '@x-wave/blog'\n\nconst { loadMDXContent, loadEnglishContent, buildTagIndex } = createContentLoaders(mdxFiles)\n```\nFor advanced use cases where you need more control over content loading and tag indexing.\n\n### Types\n\nAll TypeScript types are exported from `@x-wave/blog/types`:\n\n```ts\nimport type { NavigationEntry, BlogConfig, HeaderLink } from '@x-wave/blog/types'\n```\n\n## Customization\n\n### CSS variables\n\nThe framework uses CSS custom properties (`--xw-*` prefix) for theming. These are automatically injected when the framework initializes, but you can override them:\n\n```css\n/* In your app.css */\n.xw-blog-root {\n  --xw-primary: #007bff;\n  --xw-background: #fafafa;\n  --xw-foreground: #1a1a1a;\n  /* ... other variables */\n}\n```\n\nOr in JavaScript:\n\n```javascript\nconst blogRoot = document.querySelector('.xw-blog-root')\nblogRoot.style.setProperty('--xw-primary', '#007bff')\nblogRoot.style.setProperty('--xw-background', '#fafafa')\n```\n\nAvailable CSS variables include:\n- `--xw-primary`, `--xw-secondary`\n- `--xw-background`, `--xw-foreground`\n- `--xw-card`, `--xw-card-foreground`\n- `--xw-muted`, `--xw-muted-foreground`\n- `--xw-accent`, `--xw-accent-foreground`\n- `--xw-border`, `--xw-ring`\n- And more—defined in `packages/styles/main.scss`\n\nAll CSS variables are scoped to `.xw-blog-root` for isolation and to prevent conflicts with your application styles.\n\n### Link color overrides (light/dark)\n\nLink color is controlled through CSS variables in the consuming app.\n\n- `--xw-link-light`: used in light theme\n- `--xw-link-dark`: used in dark theme\n\nSet them on `.xw-blog-root` (or a parent scope) to override defaults:\n\n```css\n/* In your app.css */\n.xw-blog-root {\n  --xw-link-light: oklch(0.62 0.16 252);\n  --xw-link-dark: oklch(0.78 0.12 252);\n}\n```\n\nIf either variable is not set, the framework falls back to its built-in value from `packages/styles/main.scss`.\nThis override is intentionally CSS-based and is not passed through `BlogProvider`.\n\n### Config options\n\n**BlogConfig** properties:\n\n```ts\ninterface BlogConfig {\n  title: string                                    // Site title\n  description?: string                            // Optional default description for SEO (used as fallback if article has no description)\n  logo?: React.ComponentType<{ className?: string }>  // Optional logo\n  supportedLanguages: readonly string[]           // e.g. ['en', 'es', 'zh']\n  navigationData: NavigationEntry[]               // Menu structure\n  basePath?: string                               // Base path for all routes (default: '')\n  contentMaxWidth?: string                        // Max width for content area (default: '80rem')\n  defaultRoute?: string                           // Default route: 'latest' (home page) or article slug (default: 'latest')\n  header?: {                                       // Optional: omit to hide built-in header\n    navLinks?: HeaderLink[]                       // Top-level nav links\n    dropdownItems?: HeaderDropdownItem[]          // Support dropdown menu\n  }\n}\n```\n\n**Key properties:**\n\n- **`header`**: Optional. If omitted entirely, the built-in header component will not be rendered. Use this when you want to implement a custom header.\n- **`description`**: Optional. Default SEO description used in the page `<meta name=\"description\">` tag. Articles can override this with their own `description` in frontmatter.\n- **`contentMaxWidth`**: Optional. Set a custom maximum width for the main content area. Example: `'100rem'` or `'1400px'`. Default: `'80rem'`.\n- **`defaultRoute`**: Optional. Controls which page displays at the root path (`/`):\n  - Set to `'latest'` (default) to show the HomePage listing the latest articles\n  - Set to any article slug (e.g., `'welcome'`, `'getting-started'`) to redirect the root path to that article\n\n### Home page feature\n\nThe framework includes an optional home/latest posts page that lists articles sorted by publish date. Configure it with the `defaultRoute` option:\n\n```tsx\n// Show home page at root path (lists latest articles)\nconfig: {\n  defaultRoute: 'latest'  // or omit (defaults to 'latest')\n}\n\n// Or redirect root path to a specific article\nconfig: {\n  defaultRoute: 'welcome'  // Root path goes to /welcome article\n}\n```\n\nThe home page displays:\n- **Title**: \"Latest Posts\" (i18n translated)\n- **Header metadata**: Author and date from the most recent article\n- **Article cards**: Recent articles with title, description, author, and date\n- **Sorting**: Articles sorted by date (newest first), with 20 articles per page\n- **Pagination**: Crawlable archive URLs at `/{language}/page/{page}`\n\nArticle metadata comes from MDX frontmatter:\n```mdx\n---\ntitle: Getting Started\nauthor: Jane Doe\ndate: 2026-02-23\ndescription: Learn the basics in 5 minutes\nkeywords: [getting started, tutorial, basics]\n---\n```\n\n### Static article indexer (`blog-indexer`)\n\nThe framework ships a CLI tool that pre-generates static JSON index files from your MDX content. The home page and month-based archive views read these files at runtime instead of discovering articles on each request.\n\n**Install** (the CLI is included in `@x-wave/blog`):\n\n```bash\nnpx blog-indexer --docs src/docs --output public/blog-index\n```\n\nOr add it as a project script:\n\n```jsonc\n// package.json\n{\n  \"scripts\": {\n    \"index\": \"blog-indexer --docs src/docs --output public/blog-index\"\n  }\n}\n```\n\n**Options:**\n\n| Flag | Description |\n|---|---|\n| `--docs` | Path to the docs directory (must contain language sub-directories, e.g. `en/`, `es/`) |\n| `--output` | Path to the output directory where JSON index files will be written |\n| `--page-size` | Optional number of articles per page (default: `20`) |\n\nIf you customize `--page-size`, pass the same value as `articlesPerPage` to\n`setupSSG()` so the JSON and statically generated archive pages stay aligned.\n\n**Output structure** (one set per language):\n\n```\npublic/blog-index/\n├── en/\n│   ├── latest.json            # Latest 100 articles (legacy index)\n│   ├── pages-index.json       # Page count and page-size metadata\n│   ├── pages/\n│   │   ├── 1.json             # First 20 articles\n│   │   └── 2.json             # Next 20 articles\n│   ├── months-index.json      # Sorted list of YYYY-MM strings\n│   └── months/\n│       └── 2026-02.json       # Articles for that month\n├── es/\n│   └── ...\n└── zh/\n    └── ...\n```\n\nRun the indexer whenever you add, remove, or update articles, and commit the output so it is available at deploy time.\n\n#### CI: keeping the index in sync\n\nAdd a GitHub Actions workflow to verify the committed index is up to date on every push. The workflow re-runs the indexer and fails if the output differs from what is committed:\n\n```yaml\n# .github/workflows/check-blog-index.yml\nname: Check blog index is up to date\n\non: push\n\njobs:\n  check-index:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n\n      - uses: pnpm/action-setup@v4\n\n      - uses: actions/setup-node@v4\n        with:\n          node-version: 22\n          cache: pnpm\n\n      - run: pnpm install --frozen-lockfile\n\n      - name: Run blog indexer\n        run: npx blog-indexer --docs src/docs --output public/blog-index\n\n      - name: Verify index is up to date\n        run: |\n          if ! git diff --exit-code public/blog-index/; then\n            echo \"::error::Blog index is out of date. Run the indexer and commit the result.\"\n            exit 1\n          fi\n```\n\n`git diff --exit-code` compares file content hashes internally, so no separate hash file is needed — if any generated file differs from the committed version the job fails with a clear error message.\n\n### Custom headers\n\nIf you need a custom header instead of the built-in one, simply omit the `header` config and use the provided hooks:\n\n```tsx\nimport { useTheme, useSearchModal } from '@x-wave/blog'\nimport { Moon, Sun, MagnifyingGlass } from '@phosphor-icons/react'\n\nfunction CustomHeader() {\n  const { theme, setTheme } = useTheme()\n  const { openSearchModal } = useSearchModal()\n\n  return (\n    <header>\n      <h1>My Custom Header</h1>\n      \n      {/* Theme toggle button */}\n      <button onClick={() => setTheme(theme === 'dark' ? 'light' : 'dark')}>\n        {theme === 'dark' ? <Sun /> : <Moon />}\n      </button>\n      \n      {/* Search button */}\n      <button onClick={openSearchModal}>\n        <MagnifyingGlass />\n      </button>\n    </header>\n  )\n}\n\nfunction App() {\n  return (\n    <BlogProvider\n      config={{\n        title: 'My Docs',\n        supportedLanguages: ['en'],\n        navigationData: NAVIGATION_DATA,\n        // No header config = no built-in header\n      }}\n      blog={blog}\n    >\n      <CustomHeader />\n      <Router>\n        <Routes>\n          <Route path=\"/:language/*\" element={<DocumentationRoutes />} />\n        </Routes>\n      </Router>\n    </BlogProvider>\n  )\n}\n```\n\n### Reusable components\n\n#### Metadata component\n\nThe `Metadata` component displays article metadata (author and publication date) with icons and i18n support. It's used throughout the framework (HomePage and ContentPage) but is also exported for your own use:\n\n```tsx\nimport { Metadata } from '@x-wave/blog'\n\nfunction MyComponent() {\n  return (\n    <Metadata \n      author=\"Jane Doe\"\n      date=\"2026-02-23\"\n    />\n  )\n}\n```\n\nThe component:\n- Displays author with a user icon\n- Displays date with a calendar icon and \"Last edited\" label\n- Automatically formats the date using the user's locale\n- Returns `null` if both author and date are missing\n- Uses i18n for the \"Last edited\" label and date formatting\n\n**Available hooks:**\n\n- **`useTheme()`**: Returns `{ theme, setTheme, effectiveTheme }` for managing light/dark/system theme\n- **`useSearchModal()`**: Returns `{ openSearchModal, closeSearchModal }` for controlling the search modal\n\nThese are the exact functions used by the built-in header, so you get the same functionality with full customization.\n\n**Key properties (continued):**\n\n| Property | Type | Required | Description |\n|---|---|---|---|\n| `title` | `string` | Yes | Site title displayed in header and sidebar |\n| `supportedLanguages` | `string[]` | Yes | Array of language codes (e.g., `['en', 'es', 'zh']`) |\n| `navigationData` | `NavigationEntry[]` | Yes | Sidebar navigation structure |\n| `basePath` | `string` | No | Base path prefix for all routes. Use when mounting docs under a subpath like `/blog` or `/docs`. Default: `''` (root) |\n| `logo` | `React.ComponentType` | No | SVG component for site logo |\n| `header` | `object` | No | Header configuration with nav links and dropdown items |\n\n## Browser support\n\n- Chrome/Edge 90+\n- Firefox 88+\n- Safari 14+\n- Mobile browsers (iOS Safari 14.5+, Chrome Android 90+)\n\n## License\n\nSee LICENSE file in this repository.\n\n---\n\n## For framework maintainers\n\nContributing or maintaining this framework? See [DEVELOPMENT.md](./DEVELOPMENT.md) for setup, architecture, and build system details.\n","readmeFilename":"README.md"}