{"_id":"@contentgenie/blog-client-sdk","_rev":"4-0b1a5c867397527f5af19df9c4ad525b","name":"@contentgenie/blog-client-sdk","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"@contentgenie/blog-client-sdk","version":"1.0.0","keywords":["contentgenie","blog","sdk","nextjs","isr","cms"],"author":{"name":"ContentGenie"},"license":"MIT","_id":"@contentgenie/blog-client-sdk@1.0.0","maintainers":[{"name":"chinmay_agg","email":"chinmay@leadtorev.com"}],"homepage":"https://github.com/ContentGenie/blog-client-sdk#readme","bugs":{"url":"https://github.com/ContentGenie/blog-client-sdk/issues"},"dist":{"shasum":"4bac69cb8d207fe4fbb99e26d7f0d0c810d7b036","tarball":"https://registry.npmjs.org/@contentgenie/blog-client-sdk/-/blog-client-sdk-1.0.0.tgz","fileCount":8,"integrity":"sha512-QDW8Cdei+BZ7j02UBfnFrMgo6h6akQZuwF+OU6aOFSVRvESB+E2vgvqkjkujlLLNzXM+NGvYFdhE15373XQBgw==","signatures":[{"sig":"MEYCIQCTkKQ9kXIIuaLhz73du1UMHdFunPa9y805yXrDGbwjVwIhAOcQaC3GqgACEOw5e8+3ud3hOlZ7Pt4VJRh3PW7nXqzo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46797},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"d0e21cc88a04825d3e64db4963545e9d453ee611","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"chinmay_agg","email":"chinmay@leadtorev.com"},"repository":{"url":"git+https://github.com/ContentGenie/blog-client-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript SDK for consuming Content Genie blog articles on client websites","directories":{},"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"peerDependencies":{"next":">=14.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/blog-client-sdk_1.0.0_1775146709169_0.48666945004494844","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@contentgenie/blog-client-sdk","version":"1.1.0","keywords":["contentgenie","blog","sdk","nextjs","isr","cms"],"author":{"name":"ContentGenie"},"license":"MIT","_id":"@contentgenie/blog-client-sdk@1.1.0","maintainers":[{"name":"chinmay_agg","email":"chinmay@leadtorev.com"}],"homepage":"https://github.com/ContentGenie/blog-client-sdk#readme","bugs":{"url":"https://github.com/ContentGenie/blog-client-sdk/issues"},"dist":{"shasum":"e3f1af2432d9235323cf37079ce3b0b1236c8db9","tarball":"https://registry.npmjs.org/@contentgenie/blog-client-sdk/-/blog-client-sdk-1.1.0.tgz","fileCount":8,"integrity":"sha512-DWop11OECUf84dX/DLDeScT2wkXDi2jcCt4kacpnBLaAhmhVHQ8OJLme5Q/RYhjldWF7/UV72B1+Sv2LITtRKA==","signatures":[{"sig":"MEUCIDcE71NJMzQ2ZuP5DCn1KGBwiHdRo4E9grnmkQZkuOzTAiEAx9XdUWffQMinXP1HUddYY4if/0N+0wA709OQzRosPmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46927},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"9085c79426c9a9bbc387a64e888ddfce3c3a4d60","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"chinmay_agg","email":"chinmay@leadtorev.com"},"repository":{"url":"git+https://github.com/ContentGenie/blog-client-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript SDK for consuming Content Genie blog articles on client websites","directories":{},"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"peerDependencies":{"next":">=14.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/blog-client-sdk_1.1.0_1775188100731_0.16971978635909069","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@contentgenie/blog-client-sdk","version":"1.2.0","keywords":["contentgenie","blog","sdk","nextjs","isr","cms"],"author":{"name":"ContentGenie"},"license":"MIT","_id":"@contentgenie/blog-client-sdk@1.2.0","maintainers":[{"name":"chinmay_agg","email":"chinmay@leadtorev.com"}],"homepage":"https://github.com/ContentGenie/blog-client-sdk#readme","bugs":{"url":"https://github.com/ContentGenie/blog-client-sdk/issues"},"dist":{"shasum":"d4972e417067685d15bcf7f98f1443a55ccad831","tarball":"https://registry.npmjs.org/@contentgenie/blog-client-sdk/-/blog-client-sdk-1.2.0.tgz","fileCount":8,"integrity":"sha512-1ZU7piFabroO96OSvCPVPWqen67SQZaT2zU2rJs4vNG4QzUAhXpMvTpJbp2HvO5uzL9TGfhAuLWkGD+1u3bawA==","signatures":[{"sig":"MEUCID/yvhd0kJALga2RlIfjKrvliq2AekWwe71y6OVwY07lAiEAtxHoqPHSLte0zffEAdSwRutMKo3A8/0vkHHNqgPcrdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48663},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"fd0d97d0cc0f107862e38b3ec6f5e3077cbcdb8c","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"chinmay_agg","email":"chinmay@leadtorev.com"},"repository":{"url":"git+https://github.com/ContentGenie/blog-client-sdk.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript SDK for consuming Content Genie blog articles on client websites","directories":{},"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"peerDependencies":{"next":">=14.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/blog-client-sdk_1.2.0_1775195205913_0.3823207434130209","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@contentgenie/blog-client-sdk","version":"1.2.1","description":"TypeScript SDK for consuming Content Genie blog articles on client websites","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsup","dev":"tsup --watch","prepublishOnly":"npm run build"},"keywords":["contentgenie","blog","sdk","nextjs","isr","cms"],"author":{"name":"ContentGenie"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ContentGenie/blog-client-sdk.git"},"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"peerDependencies":{"next":">=14.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"gitHead":"ec6d04f3867aacec00d352a387c91668e23c8c25","_id":"@contentgenie/blog-client-sdk@1.2.1","bugs":{"url":"https://github.com/ContentGenie/blog-client-sdk/issues"},"homepage":"https://github.com/ContentGenie/blog-client-sdk#readme","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-GlkqCWjnv2uEp5og95sJQ+6xPF1LdZLcuNZlWx8Bep5hlVUCZHluDlu6UXKJy2avhtwetOJ5ZJDByeQZM8ZZTg==","shasum":"19ed739f8b741fb32978c192f18cb41fe7e3ee5b","tarball":"https://registry.npmjs.org/@contentgenie/blog-client-sdk/-/blog-client-sdk-1.2.1.tgz","fileCount":8,"unpackedSize":48907,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH9wkEUSWscj+c0Ipzarvmhf+Vj7bofK5Xi+1RU2uMhrAiEA3uekkjgEnDAGisTBM+CRjrG+Opxk5zPkkIif0LQmwjM="}]},"_npmUser":{"name":"chinmay_agg","email":"chinmay@leadtorev.com"},"directories":{},"maintainers":[{"name":"chinmay_agg","email":"chinmay@leadtorev.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/blog-client-sdk_1.2.1_1775408317293_0.23295396992904238"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-02T16:18:29.074Z","modified":"2026-04-05T16:58:37.562Z","1.0.0":"2026-04-02T16:18:29.307Z","1.1.0":"2026-04-03T03:48:20.894Z","1.2.0":"2026-04-03T05:46:46.065Z","1.2.1":"2026-04-05T16:58:37.439Z"},"bugs":{"url":"https://github.com/ContentGenie/blog-client-sdk/issues"},"author":{"name":"ContentGenie"},"license":"MIT","homepage":"https://github.com/ContentGenie/blog-client-sdk#readme","keywords":["contentgenie","blog","sdk","nextjs","isr","cms"],"repository":{"type":"git","url":"git+https://github.com/ContentGenie/blog-client-sdk.git"},"description":"TypeScript SDK for consuming Content Genie blog articles on client websites","maintainers":[{"name":"chinmay_agg","email":"chinmay@leadtorev.com"}],"readme":"# @contentgenie/blog-client-sdk\n\nTypeScript SDK for consuming Content Genie blog articles on client websites.\n\n## Installation\n\n```bash\nnpm install @contentgenie/blog-client-sdk\n```\n\n## Quick Start\n\n```typescript\nimport { ContentGenieClient } from \"@contentgenie/blog-client-sdk\";\n\nconst client = new ContentGenieClient({\n  siteToken: process.env.CONTENT_GENIE_SITE_TOKEN!,\n});\n\n// Fetch articles\nconst { articles, pagination } = await client.getArticles({ page: 1, limit: 12 });\n\n// Fetch single article\nconst article = await client.getArticleBySlug(\"my-article-slug\");\n\n// Search\nconst results = await client.searchArticles({ query: \"freight shipping\" });\n\n// Categories\nconst categories = await client.getCategories();\n\n// Sitemap entries\nconst entries = await client.getSitemapEntries();\n```\n\n## Revalidation (Next.js)\n\n```typescript\n// src/app/api/revalidate/route.ts\nimport { createRevalidationHandler } from \"@contentgenie/blog-client-sdk\";\n\nexport const POST = createRevalidationHandler({\n  secret: process.env.REVALIDATION_SECRET!,\n});\n```\n\n## Configuration\n\n| Option | Required | Default | Description |\n|--------|----------|---------|-------------|\n| `siteToken` | Yes | - | Your website channel's site token |\n| `baseUrl` | No | `https://api.contentgenie.leadtorev.com/api/v1` | Content Genie API base URL |\n","readmeFilename":"README.md"}