{"_id":"@_publicai/cms","_rev":"5-5c5bfe6f1732b99d9de2e439df18405d","name":"@_publicai/cms","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@_publicai/cms","version":"1.0.0","keywords":["cms","content-management","api-client"],"author":{"name":"Mihai Fanache"},"license":"MIT","_id":"@_publicai/cms@1.0.0","maintainers":[{"name":"mihaifanache","email":"m@nws.ai"}],"dist":{"shasum":"ecbff3e8055568e5e5055156ec5cc802a5df1272","tarball":"https://registry.npmjs.org/@_publicai/cms/-/cms-1.0.0.tgz","fileCount":3,"integrity":"sha512-zh4lCD/DM/bEA7OZ0IySebYdE5BQakpnbB7dSLcCKvreMBvkQa+OAZIpR5gCmrZ/7wFo+SEHOWXASX0LXpHc+Q==","signatures":[{"sig":"MEUCIQCf/k+vSCa5ETo/GxnnAD6XLQDw2Y56PGYSGvjFM1nfRQIgNyq3V9aelOCloQ09Ijbw6U8zUlMMXGHQ1wPse+VlbVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16092},"main":"index.js","type":"module","gitHead":"ee4bfa393f48d09db6e65c817eb53edb52c67c58","scripts":{"test":"echo \"No tests specified\""},"_npmUser":{"name":"mihaifanache","email":"m@nws.ai"},"_npmVersion":"10.9.1","description":"A lightweight client for interacting with the CMS API","directories":{},"_nodeVersion":"20.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.0_1743746777557_0.10839835334609838","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@_publicai/cms","version":"1.0.1","keywords":["cms","content-management","api-client"],"author":{"name":"Mihai Fanache"},"license":"MIT","_id":"@_publicai/cms@1.0.1","maintainers":[{"name":"mihaifanache","email":"m@nws.ai"}],"dist":{"shasum":"d0aa5c17dc3fba63d521b8d484ac97f2336a8042","tarball":"https://registry.npmjs.org/@_publicai/cms/-/cms-1.0.1.tgz","fileCount":3,"integrity":"sha512-xAneP6AVdp/Vre5wGZPMzMH/8cfezO7iFG5GtCu1J4H1ECdTMG8VLqE8op+FRfXySgV6utNfIIYzyiz8oJPt9A==","signatures":[{"sig":"MEYCIQCX6km5Sd5hitZJ5I/FykXbV1GkXuM6BzwvtT3S8yxmdwIhAJJ8B3iMuNzAcZoy8zxUhFydzcNxIrpPUwBET/yqZ6Lw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17538},"main":"index.js","type":"module","gitHead":"a0f682dea35ca478b5244e6f31cdd6c63e42ae05","scripts":{"test":"echo \"No tests specified\""},"_npmUser":{"name":"mihaifanache","email":"m@nws.ai"},"_npmVersion":"10.9.1","description":"A lightweight client for interacting with the CMS API","directories":{},"_nodeVersion":"20.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.1_1743749391441_0.1805859272586927","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@_publicai/cms","version":"1.0.2","keywords":["cms","content-management","api-client"],"author":{"name":"Mihai Fanache"},"license":"MIT","_id":"@_publicai/cms@1.0.2","maintainers":[{"name":"mihaifanache","email":"m@nws.ai"}],"dist":{"shasum":"87f825fb63d727f8d3c12558e5d63c4636142004","tarball":"https://registry.npmjs.org/@_publicai/cms/-/cms-1.0.2.tgz","fileCount":3,"integrity":"sha512-H7/6SR9kGXUDzsAXrwnFR7De0PHWVKUwm9Y3Qw91KSfqOLya6yaM2tNnjPmBCQlJNQQrlyqXjOH/P1z6/nfCqw==","signatures":[{"sig":"MEQCIB8WKatfGSzZP29mw1U8KzaNR4ORgy0/Ja1U0+8bgIMAAiBOrZXPpitrOxRQPQPX4khu1raIB7llWv5HmYv8tQ8ttw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17581},"main":"index.js","type":"module","gitHead":"3d495b58fc72b57b2b35a8fa087c18c6adb7882f","scripts":{"test":"echo \"No tests specified\""},"_npmUser":{"name":"mihaifanache","email":"m@nws.ai"},"_npmVersion":"10.9.1","description":"A lightweight client for interacting with the CMS API","directories":{},"_nodeVersion":"20.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.2_1743750187635_0.19632389783672255","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@_publicai/cms","version":"1.0.3","keywords":["cms","content-management","api-client"],"author":{"name":"Mihai Fanache"},"license":"MIT","_id":"@_publicai/cms@1.0.3","maintainers":[{"name":"mihaifanache","email":"m@nws.ai"}],"dist":{"shasum":"3b0a434e218389fe7cc329563c206ae9d1f2ae9a","tarball":"https://registry.npmjs.org/@_publicai/cms/-/cms-1.0.3.tgz","fileCount":3,"integrity":"sha512-4bWdAFeoy70j0R05OF9PCNPz9GbB13uq0nR1SMjyMEyfPb0mymhaGbuHjnF+knEq3IkLA5Hhva2obrU31ydXQw==","signatures":[{"sig":"MEUCIQDbp7jcRMOwv2IMBs5N5Xp/YCqVYZI10Hsi8sq5Kvq0uAIgUoXkx9qr4ED7eN2iRLeFieoioLVcmYqs3ikQRkIm/KQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19769},"main":"index.js","type":"module","gitHead":"9af634e906f4ac599d4bcdf1a69ddf02ca53e545","scripts":{"test":"echo \"No tests specified\""},"_npmUser":{"name":"mihaifanache","email":"m@nws.ai"},"_npmVersion":"10.9.1","description":"A lightweight client for interacting with the CMS API","directories":{},"_nodeVersion":"20.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cms_1.0.3_1743750594967_0.17606115723677518","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@_publicai/cms","version":"1.0.5","description":"A lightweight client for interacting with the CMS API","main":"index.js","type":"module","scripts":{"test":"echo \"No tests specified\""},"keywords":["cms","content-management","api-client"],"author":{"name":"Mihai Fanache"},"license":"MIT","publishConfig":{"access":"public"},"_id":"@_publicai/cms@1.0.5","gitHead":"19398815678e5971ace7b01756dc975ef87c8f23","_nodeVersion":"20.12.0","_npmVersion":"10.9.1","dist":{"integrity":"sha512-wxbiAtVioxcVE+D1HpWRIYF+9Wo/Sc7xyVllax9cd5Y0ecnOeboENALKKY+5CsEhv2I+xfJ6rIZhMBOMS/b8dA==","shasum":"31055a53adb2c1e2acaf919a123f37e5293fdae7","tarball":"https://registry.npmjs.org/@_publicai/cms/-/cms-1.0.5.tgz","fileCount":3,"unpackedSize":19769,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCZKYv12ScUiM7uMkvmq/zJXXGeV9U6TUDLjaeOrIoBegIhAOXceeI8DqcBiS4h6A1tIjxIqRiO20ggOCUOeGgoPmr9"}]},"_npmUser":{"name":"mihaifanache","email":"m@nws.ai"},"directories":{},"maintainers":[{"name":"mihaifanache","email":"m@nws.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cms_1.0.5_1743756618362_0.13138664805892808"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-04T06:06:17.455Z","modified":"2025-04-04T08:50:18.730Z","1.0.0":"2025-04-04T06:06:17.743Z","1.0.1":"2025-04-04T06:49:51.617Z","1.0.2":"2025-04-04T07:03:07.805Z","1.0.3":"2025-04-04T07:09:55.169Z","1.0.5":"2025-04-04T08:50:18.531Z"},"author":{"name":"Mihai Fanache"},"license":"MIT","keywords":["cms","content-management","api-client"],"description":"A lightweight client for interacting with the CMS API","maintainers":[{"name":"mihaifanache","email":"m@nws.ai"}],"readme":"# CMS Client\n\nA lightweight client for interacting with the CMS API.\n\n## Installation\n\n```bash\nnpm install @_publicai/cms\n```\n\n## Usage\n\n```javascript\nimport { CmsClient } from '@_publicai/cms';\n\nconst cms = new CmsClient({\n  baseUrl: 'https://your-api-url',\n  projectId: 'your-project-id'\n});\n\n// Example: Get content for a page\nconst pageContent = await cms.getPage('homepage');\n```\n\n## Configuration Options\n\n```javascript\nconst cms = new CmsClient({\n  baseUrl: 'https://your-api-url',       // API base URL\n  projectId: 'your-project-id',          // Default project ID\n  defaultVariant: 'default',             // Default variant (optional)\n  defaultLanguage: 'en',                 // Default language (optional)\n  cacheEnabled: true,                    // Enable caching (optional)\n  cacheTimeout: 60000                    // Cache timeout in ms (optional)\n});\n```\n\n## Available Methods\n\n- `setProject(projectId)`: Set the project ID\n- `setVariant(variantId)`: Set the default variant \n- `setLanguage(language)`: Set the default language\n- `clearCache()`: Clear the cache\n- `get(pageId, entryId, options)`: Get a single content entry\n- `getPage(pageId, options)`: Get content for an entire page\n- `getVariant(variantId, options)`: Get content for a specific variant\n- `getBatch(keys)`: Get multiple content entries at once\n- `create(pageId, entryId, data, options)`: Create content entry\n- `update(pageId, entryId, updates, options)`: Update content entry\n- `delete(pageId, entryId, options)`: Delete content entry\n- `loadContent(pageId, options)`: Load all content for a page\n- `batchCreate(contentItems, options)`: Create multiple content entries\n- `batchUpdate(contentUpdates)`: Update multiple content entries\n","readmeFilename":"README.md"}