{"_id":"@cybercraftit/blog-fetcher-client","_rev":"10-fd042e33f5840552ebedb0a69c57ba7b","name":"@cybercraftit/blog-fetcher-client","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.0":{"name":"@cybercraftit/blog-fetcher-client","version":"1.0.0","author":{"name":"CyberCraft IT"},"license":"MIT","_id":"@cybercraftit/blog-fetcher-client@1.0.0","maintainers":[{"name":"mithublue","email":"cemithu06@gmail.com"}],"dist":{"shasum":"c78d9c6c316423f4b5e5ed705f021d9f5ed6abb6","tarball":"https://registry.npmjs.org/@cybercraftit/blog-fetcher-client/-/blog-fetcher-client-1.0.0.tgz","fileCount":18,"integrity":"sha512-b3wn/G7Q2iVG5DXj1B7qgwbUD3mvqU8X6smbqfOqnUxLx3DDkd9OdIt5lkI7JEY1h96yrtnkFDL076cF9s0sdw==","signatures":[{"sig":"MEYCIQD25qTk9VSWQkXVZwwAUinaC1dd+tD4Me4D3yNS3Ov+mgIhAJ7xyRLG0leWSzt9+oloCfIR52ZZ0wQCmOI6UKuH4Onh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61606},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.mjs","require":"./dist/components/index.js"}},"scripts":{"dev":"tsup src/client.ts src/components/index.ts --format cjs,esm --dts --external react,react-dom,next --watch","build":"tsup src/client.ts src/components/index.ts --format cjs,esm --dts --external react,react-dom,next"},"_npmUser":{"name":"mithublue","email":"cemithu06@gmail.com"},"_npmVersion":"10.9.1","description":"Typesafe headless blog client and UI components for WordPress","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react-share":"^5.0.3","lucide-react":"^0.300.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.0","tsup":"^8.0.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13","react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/blog-fetcher-client_1.0.0_1777004566889_0.07180080247006182","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@cybercraftit/blog-fetcher-client","version":"1.0.1","author":{"name":"CyberCraft IT"},"license":"MIT","_id":"@cybercraftit/blog-fetcher-client@1.0.1","maintainers":[{"name":"mithublue","email":"cemithu06@gmail.com"}],"dist":{"shasum":"c7b9f0c351fd6c9f35a851da22da18a251eac587","tarball":"https://registry.npmjs.org/@cybercraftit/blog-fetcher-client/-/blog-fetcher-client-1.0.1.tgz","fileCount":19,"integrity":"sha512-SqlWXY/6vi+kKPw7eE+WtrJlv6WgE2wmq4vVma/XZGCdJsgj1EoZUUmOP4iuNHXF/2HGsPuAf4aGLoxWk1ojlw==","signatures":[{"sig":"MEQCIDYcNM4ZT3CvNQD5SA/aYphaU92BB5lQ9lOeKGYxtNQSAiAbCMt9NK18HYLcxH+aZCFNbeaz2lt72EbcyN+dQwspeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70816},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.mjs","require":"./dist/components/index.js"}},"scripts":{"dev":"tsup src/client.ts src/components/index.ts --format cjs,esm --dts --external react,react-dom,next --watch","build":"tsup src/client.ts src/components/index.ts --format cjs,esm --dts --external react,react-dom,next"},"_npmUser":{"name":"mithublue","email":"cemithu06@gmail.com"},"_npmVersion":"10.9.1","description":"Typesafe headless blog client and UI components for WordPress","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react-share":"^5.0.3","lucide-react":"^0.300.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.0","tsup":"^8.0.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13","react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/blog-fetcher-client_1.0.1_1777005291611_0.734439718561068","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@cybercraftit/blog-fetcher-client","version":"1.0.2","author":{"name":"CyberCraft IT"},"license":"MIT","_id":"@cybercraftit/blog-fetcher-client@1.0.2","maintainers":[{"name":"mithublue","email":"cemithu06@gmail.com"}],"dist":{"shasum":"5087a664e5d6576a0ea341a80f5d4b64bdd19a1d","tarball":"https://registry.npmjs.org/@cybercraftit/blog-fetcher-client/-/blog-fetcher-client-1.0.2.tgz","fileCount":19,"integrity":"sha512-to6KgwuX4vP9VLl2YCybaNx0KyuImqWThMYwfe5JGNub49mEC5Ak4cbxM1CzqegB3uCtfGEoafbdg9GF1kzbtw==","signatures":[{"sig":"MEQCIBMXqtuXDxS64fY/D4GN8pj1JS7pu08Uhj68OlBGKh8hAiAaZuQ5uozY3dsNwCiE2t4+wwWfgH2DgBwXFn3O39KU5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71457},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.mjs","require":"./dist/components/index.js"}},"scripts":{"dev":"tsup src/client.ts src/components/index.ts --format cjs,esm --dts --external react,react-dom,next --watch","build":"tsup src/client.ts src/components/index.ts --format cjs,esm --dts --external react,react-dom,next"},"_npmUser":{"name":"mithublue","email":"cemithu06@gmail.com"},"_npmVersion":"10.9.1","description":"Typesafe headless blog client and UI components for WordPress","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react-share":"^5.0.3","lucide-react":"^0.300.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.0","tsup":"^8.0.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13","react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/blog-fetcher-client_1.0.2_1777005695378_0.226690701589223","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@cybercraftit/blog-fetcher-client","version":"1.0.3","author":{"name":"CyberCraft IT"},"license":"MIT","_id":"@cybercraftit/blog-fetcher-client@1.0.3","maintainers":[{"name":"mithublue","email":"cemithu06@gmail.com"}],"dist":{"shasum":"63f3fcb75f4b867172445441adc6c66916c99434","tarball":"https://registry.npmjs.org/@cybercraftit/blog-fetcher-client/-/blog-fetcher-client-1.0.3.tgz","fileCount":19,"integrity":"sha512-3YBEiIoFwgwiYXbAFrfoGMEDyu87FOT+wWXfgsvE+b5Abhal684XinW1x0s9WvEZRZSH0i/bnB19W4InMuax8Q==","signatures":[{"sig":"MEQCICyRIvt1CVvFeNCCa5uhKxCHkR7vrrZQmpn0zGPvKqtvAiAli80TMOcIL4e9UJksJ3BZlgIuFs7n4j7BVmuOEX76cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71936},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.mjs","require":"./dist/components/index.js"}},"scripts":{"dev":"tsup src/client.ts src/components/index.ts --format cjs,esm --dts --external react,react-dom,next --watch","build":"tsup src/client.ts src/components/index.ts --format cjs,esm --dts --external react,react-dom,next"},"_npmUser":{"name":"mithublue","email":"cemithu06@gmail.com"},"_npmVersion":"10.9.1","description":"Typesafe headless blog client and UI components for WordPress","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react-share":"^5.0.3","lucide-react":"^0.300.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.0","tsup":"^8.0.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13","react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/blog-fetcher-client_1.0.3_1777007369432_0.011829575187115138","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@cybercraftit/blog-fetcher-client","version":"1.0.4","author":{"name":"CyberCraft IT"},"license":"MIT","_id":"@cybercraftit/blog-fetcher-client@1.0.4","maintainers":[{"name":"mithublue","email":"cemithu06@gmail.com"}],"dist":{"shasum":"a3009fc14fca914eb6a88da0e9589731bd0d57ad","tarball":"https://registry.npmjs.org/@cybercraftit/blog-fetcher-client/-/blog-fetcher-client-1.0.4.tgz","fileCount":19,"integrity":"sha512-WC20xL732Yslbk9SRj1EbTIX9qRGaWARRN6rxb8/PU7S7tkNcIwoykVWANyXQuDCcrvYHLS5D3ugqgnmUYXiTg==","signatures":[{"sig":"MEYCIQDJrLlpfo+tNXs6rEvx7ad2aB8jD92i03ilByDQF5h9dgIhALTOtvPYNH/9X5R8BXBEyEb89+bb9Lqc+6xWMVfe3WC+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71929},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.mjs","require":"./dist/components/index.js"}},"scripts":{"dev":"tsup src/client.ts src/components/index.ts --format cjs,esm --dts --external react,react-dom,next --watch","build":"tsup src/client.ts src/components/index.ts --format cjs,esm --dts --external react,react-dom,next"},"_npmUser":{"name":"mithublue","email":"cemithu06@gmail.com"},"_npmVersion":"10.9.1","description":"Typesafe headless blog client and UI components for WordPress","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react-share":"^5.0.3","lucide-react":"^0.300.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.0","tsup":"^8.0.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13","react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/blog-fetcher-client_1.0.4_1777008989430_0.97923726854775","host":"s3://npm-registry-packages-npm-production"}},"1.0.5-1":{"name":"@cybercraftit/blog-fetcher-client","version":"1.0.5-1","author":{"name":"CyberCraft IT"},"license":"MIT","_id":"@cybercraftit/blog-fetcher-client@1.0.5-1","maintainers":[{"name":"mithublue","email":"cemithu06@gmail.com"}],"dist":{"shasum":"46db69bd82d969fbde75ae43157e612323cf78ae","tarball":"https://registry.npmjs.org/@cybercraftit/blog-fetcher-client/-/blog-fetcher-client-1.0.5-1.tgz","fileCount":27,"integrity":"sha512-z//tGO5Myc+N6coynDCMWmmMFjcm1wSv1lXiHaaDWgVDK9EWzZ0byaY9/Tr9FZB3mUYp4hjz60QuOAhm2TFT3w==","signatures":[{"sig":"MEQCIG6tiy7k/TEpRaueaKVDArdV7XUnY3lB3tKiBuXPKQlzAiBkMAMBu1X8TMTHWXQh/WFekRRW0mI8ODOeFcQ84IcJ7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107750},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.mjs","require":"./dist/components/index.js"}},"scripts":{"dev":"tsup src/client.ts src/components/index.ts src/next/index.ts --format cjs,esm --dts --external react,react-dom,next --watch","build":"tsup src/client.ts src/components/index.ts src/next/index.ts --format cjs,esm --dts --external react,react-dom,next"},"_npmUser":{"name":"mithublue","email":"cemithu06@gmail.com"},"_npmVersion":"10.9.1","description":"Typesafe headless blog client and UI components for WordPress","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react-share":"^5.0.3","lucide-react":"^0.300.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.0","tsup":"^8.0.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13","react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/blog-fetcher-client_1.0.5-1_1777013068749_0.30737473291817263","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@cybercraftit/blog-fetcher-client","version":"1.0.6","author":{"name":"CyberCraft IT"},"license":"MIT","_id":"@cybercraftit/blog-fetcher-client@1.0.6","maintainers":[{"name":"mithublue","email":"cemithu06@gmail.com"}],"dist":{"shasum":"16436230f4bd1e3f415b44f204f26eeae62f8c7e","tarball":"https://registry.npmjs.org/@cybercraftit/blog-fetcher-client/-/blog-fetcher-client-1.0.6.tgz","fileCount":28,"integrity":"sha512-WiztP0oAk7xZNpO44153fSJlhPb+433gkeAjv5yuyOIFheqI9JUrYnto+Uo5N687XcPR7SowKEPBuJ0cvSOo1A==","signatures":[{"sig":"MEUCIBHVe2+/c+gXLfPnMidYjdJTgNP2JcaM2lUvCBpDoMTdAiEA3YyKmSpGr1VZR94sBpzpwtBSXPPhuW7rQlIzoVp9OlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143044},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.mjs","require":"./dist/components/index.js"}},"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"mithublue","email":"cemithu06@gmail.com"},"_npmVersion":"10.9.1","description":"Typesafe headless blog client and UI components for WordPress","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react-share":"^5.0.3","lucide-react":"^0.300.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.0","tsup":"^8.0.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13","react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/blog-fetcher-client_1.0.6_1777089230183_0.9623866319583736","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@cybercraftit/blog-fetcher-client","version":"1.0.7","author":{"name":"CyberCraft IT"},"license":"MIT","_id":"@cybercraftit/blog-fetcher-client@1.0.7","maintainers":[{"name":"mithublue","email":"cemithu06@gmail.com"}],"dist":{"shasum":"ed7e379f7eaa35d9c02ca01a54c531c9eaba55b1","tarball":"https://registry.npmjs.org/@cybercraftit/blog-fetcher-client/-/blog-fetcher-client-1.0.7.tgz","fileCount":28,"integrity":"sha512-nKPcMjOwnHRDhOPeuhkydG7ezTe4np3zC4bbXtmve5nQ1CQkyxG6sig8Le1/AK8vkd+N5Kkald1FFLGA1KDoRw==","signatures":[{"sig":"MEQCICmHb0ZFE+WfMtKJia0x2sQj4+sEw64yA5s/gVsIG4xtAiBXbiDxV7jq/7STZcDl+3ptKaF0M+xIACqtZzsmSuU8Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143615},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.mjs","require":"./dist/components/index.js"}},"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"mithublue","email":"cemithu06@gmail.com"},"_npmVersion":"10.9.1","description":"Typesafe headless blog client and UI components for WordPress","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react-share":"^5.0.3","lucide-react":"^0.555.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.0","tsup":"^8.0.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13","react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/blog-fetcher-client_1.0.7_1777092202770_0.13121756073826485","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@cybercraftit/blog-fetcher-client","version":"1.0.8","author":{"name":"CyberCraft IT"},"license":"MIT","_id":"@cybercraftit/blog-fetcher-client@1.0.8","maintainers":[{"name":"mithublue","email":"cemithu06@gmail.com"}],"dist":{"shasum":"3187c3783d51650ae762a1eacebdf704a722c67f","tarball":"https://registry.npmjs.org/@cybercraftit/blog-fetcher-client/-/blog-fetcher-client-1.0.8.tgz","fileCount":28,"integrity":"sha512-qhf+BW85V9YB5XCh+i2R9XSlKhDg24IUx6gcQPa+nQ4bkKSMuqwDjERHtneK8JNr/Fgdd7bBWrS7ZhemR2PdFQ==","signatures":[{"sig":"MEUCIFuzAWJOQtXdopxj69dHb2yQ9G/fxiRPp9K+U26Q+MtRAiEA7KbGouEVnEezeSi6nxUllFRa9Ry7InqDRxnILydZTtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143615},"exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.mjs","require":"./dist/components/index.js"}},"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"mithublue","email":"cemithu06@gmail.com"},"_npmVersion":"10.9.1","description":"Typesafe headless blog client and UI components for WordPress","directories":{},"_nodeVersion":"22.21.0","dependencies":{"react-share":"^5.0.3","lucide-react":"^0.555.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^14.2.0","tsup":"^8.0.2","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0"},"peerDependencies":{"next":">=13","react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/blog-fetcher-client_1.0.8_1777096705565_0.6760809701228563","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@cybercraftit/blog-fetcher-client","version":"1.0.9","description":"Typesafe headless blog client and UI components for WordPress","author":{"name":"CyberCraft IT"},"license":"MIT","exports":{".":{"types":"./dist/client.d.ts","import":"./dist/client.mjs","require":"./dist/client.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.mjs","require":"./dist/components/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.mjs","require":"./dist/next/index.js"}},"scripts":{"build":"tsup","dev":"tsup --watch"},"dependencies":{"lucide-react":"^0.555.0","react-share":"^5.0.3"},"peerDependencies":{"next":">=13","react":">=18","react-dom":">=18"},"devDependencies":{"@types/node":"^20.0.0","@types/react":"^18.0.0","next":"^14.2.0","tsup":"^8.0.2","typescript":"^5.0.0"},"_id":"@cybercraftit/blog-fetcher-client@1.0.9","_nodeVersion":"22.21.0","_npmVersion":"10.9.1","dist":{"integrity":"sha512-e3geyVOPjVb0bSZskC87C6i1lhugX3xPx7qAK8M0gYBJgJEV06wn73gDM/XK8owFndS9tE99jzOh4J/P8fuPDw==","shasum":"b7b125a3c5989de1cac6d4c89904d64f3f60d9e9","tarball":"https://registry.npmjs.org/@cybercraftit/blog-fetcher-client/-/blog-fetcher-client-1.0.9.tgz","fileCount":28,"unpackedSize":145397,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDai0QxsSzT5VmkwGAk2AClicJ6xOpWzXBMtNtERvQvkAiEAvLrCZg62UGueCHpwCWj+TFJfTsbNJKTeTFkCuT4u7Rc="}]},"_npmUser":{"name":"mithublue","email":"cemithu06@gmail.com"},"directories":{},"maintainers":[{"name":"mithublue","email":"cemithu06@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/blog-fetcher-client_1.0.9_1777098187348_0.9522746176954153"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-24T04:22:46.743Z","modified":"2026-04-25T06:23:07.636Z","1.0.0":"2026-04-24T04:22:47.297Z","1.0.1":"2026-04-24T04:34:51.772Z","1.0.2":"2026-04-24T04:41:35.507Z","1.0.3":"2026-04-24T05:09:29.588Z","1.0.4":"2026-04-24T05:36:29.579Z","1.0.5-1":"2026-04-24T06:44:28.890Z","1.0.6":"2026-04-25T03:53:50.323Z","1.0.7":"2026-04-25T04:43:22.916Z","1.0.8":"2026-04-25T05:58:25.708Z","1.0.9":"2026-04-25T06:23:07.485Z"},"author":{"name":"CyberCraft IT"},"license":"MIT","description":"Typesafe headless blog client and UI components for WordPress","maintainers":[{"name":"mithublue","email":"cemithu06@gmail.com"}],"readme":"# @cybercraftit/blog-fetcher-client\r\n\r\nA completely \"Plug & Play\" blog client for Next.js (App Router). Just install the package, define a single route, and you get a beautifully styled, full-featured blog with List Views, Single Posts, Search, Pagination, View Tracking, and SEO (OpenGraph & Schema) out of the box.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @cybercraftit/blog-fetcher-client\r\n```\r\n\r\n## Quick Setup (Plug & Play)\r\n\r\nIf you are using Next.js App Router, you can render the entire blog system by defining a single catch-all route. You don't need to manually build the UI or fetch data.\r\n\r\n```tsx\r\nimport { BlogSystem, generateBlogMetadata } from '@cybercraftit/blog-fetcher-client/next';\r\nimport { db } from '@/lib/db'; \r\n\r\nexport const revalidate = 60; \r\n\r\n// 1. One-liner for full SEO (OpenGraph, Twitter, etc.)\r\nexport async function generateMetadata({ params }: any) {\r\n    return generateBlogMetadata({ \r\n        params, \r\n        connections: getConnections, \r\n        siteUrl: \"https://your-saas.com\", \r\n        siteName: \"My Amazing SaaS\" \r\n    });\r\n}\r\n\r\n// 2. The connection fetcher (from your Dashboard DB)\r\nconst getConnections = async () => {\r\n    const activeBlogs = await db.blogConnection.findMany({ where: { active: true } });\r\n    return activeBlogs.map(b => ({ baseUrl: b.url, token: b.token }));\r\n};\r\n\r\nexport default function BlogRoute({ params }: { params: { slug?: string[] } }) {\r\n    return (\r\n        <BlogSystem \r\n            params={params}\r\n            siteUrl=\"https://your-saas.com\"\r\n            siteName=\"My Amazing SaaS\"\r\n            connections={getConnections} \r\n        />\r\n    );\r\n}\r\n```\r\n\r\nThat's it! Your blog is now fully functional, heavily optimized for SEO, and dynamically synced with your database connections.\r\n\r\n## Tailwind CSS Configuration (Required)\r\n\r\nBecause the package provides beautiful out-of-the-box UI, you **must** tell your Host application's Tailwind config to scan the package for utility classes. \r\n\r\nUpdate your `tailwind.config.js`:\r\n\r\n```javascript\r\nmodule.exports = {\r\n  content: [\r\n    // ... your other content paths\r\n    './node_modules/@cybercraftit/blog-fetcher-client/dist/**/*.{js,ts,jsx,tsx,mjs}',\r\n  ],\r\n  plugins: [\r\n    require('@tailwindcss/typography'), // Required for proper markdown rendering\r\n  ],\r\n}\r\n```\r\n\r\n---\r\n\r\n## Headless Mode (Advanced Custom UI)\r\n\r\nIf you do NOT want to use our `BlogSystem` UI and prefer to build your own custom components, you can use the package as a headless data client.\r\n\r\n```tsx\r\nimport { createBlogClient } from '@cybercraftit/blog-fetcher-client';\r\n\r\nconst client = createBlogClient({\r\n    getConnections: async () => [{ baseUrl: '...', token: '...' }]\r\n});\r\n\r\n// Fetch raw data\r\nconst posts = await client.getPosts();\r\nconst singlePost = await client.getPostBySlug('hello-world');\r\n```\r\n","readmeFilename":"README.md"}