{"_id":"@bernierllc/content-management-suite-client","_rev":"11-8e617ca3b123f257e773ed2a534cea7e","name":"@bernierllc/content-management-suite-client","dist-tags":{"latest":"0.8.0"},"versions":{"0.2.0":{"name":"@bernierllc/content-management-suite-client","version":"0.2.0","keywords":["content","management","cms","client","browser","http","api","bernierllc","workflow","ai","social","media"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/content-management-suite-client@0.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"d1371c2e6ba357fddcefcd63ecd4e2e7bc4ca252","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite-client/-/content-management-suite-client-0.2.0.tgz","fileCount":35,"integrity":"sha512-6E8wULv5PMECZhKL5B4DzBl5lAvQzmrPmkxFG4kFNPrxGTacf5hPP8NYmlTNIBqbVi0n2AcSXpfmE76IwEZZAg==","signatures":[{"sig":"MEUCIQDmd541Fk9ng7Kiwy+WzNSG2sv0Ns77vFOpR2PbIzwvawIgMTLUW7FncyRkb/OBUsYOT9f4XFweaKWi5s7a1el8a/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133221},"main":"dist/index.js","type":"module","_from":"file:bernierllc-content-management-suite-client-0.2.0.tgz","types":"dist/index.d.ts","browser":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --forceExit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/ed8a56a2eb324247af299b90ffcaa74f/bernierllc-content-management-suite-client-0.2.0.tgz","_integrity":"sha512-6E8wULv5PMECZhKL5B4DzBl5lAvQzmrPmkxFG4kFNPrxGTacf5hPP8NYmlTNIBqbVi0n2AcSXpfmE76IwEZZAg==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/content-management-suite-client"},"_npmVersion":"11.7.0","description":"Browser-safe HTTP client for @bernierllc/content-management-suite - use this in frontend applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^9.39.1","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite-client_0.2.0_1766087512908_0.7550601200028666","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bernierllc/content-management-suite-client","version":"0.4.0","keywords":["content","management","cms","client","browser","http","api","bernierllc","workflow","ai","social","media"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/content-management-suite-client@0.4.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"460465ca146df7ff338f3d4b81781cb03499cfed","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite-client/-/content-management-suite-client-0.4.0.tgz","fileCount":35,"integrity":"sha512-atJ/fYAWf+XqmM9xtrKYYBjEGdhxyPlb18j+gh+UlQZnq91XIhDmYZEoRcqVmqU+6Z2dl8Q4dDug5cK+RALIGg==","signatures":[{"sig":"MEUCICVhjjK66uEBXELJhjkQMqBVpQW7OXQOg5eikAJwqtV9AiEAjlH22hTiOwHHvmBMTodhIIyIiodureO4KxKgzsMTeWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133279},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","browser":"dist/index.js","engines":{"node":">=18.0.0"},"gitHead":"683786f5b043d9a96c9f49ed1f04f9dccd79eed3","scripts":{"dev":"tsc --watch","lint":"eslint src","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --forceExit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4d84f1eb-6781-4291-a210-3e262c961274"}},"repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/content-management-suite-client"},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"Browser-safe HTTP client for @bernierllc/content-management-suite - use this in frontend applications","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^9.39.1","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite-client_0.4.0_1767644253481_0.41854704631192874","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@bernierllc/content-management-suite-client","version":"0.4.1","keywords":["content","management","cms","client","browser","http","api","bernierllc","workflow","ai","social","media"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/content-management-suite-client@0.4.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"bd822dbe18b7fadbce8f3556db7d86d8f303b85b","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite-client/-/content-management-suite-client-0.4.1.tgz","fileCount":35,"integrity":"sha512-reGT/lBe1PQ6wH0MMQAysE7OVpF9nCWxk8Wq0AM4BjlX+14opQe6SAr2P/UTEIXZf+KIg+Q2ZHxjUOPfpzoplw==","signatures":[{"sig":"MEUCIQDYixHR8cnO4xsnMMhnvnURMoR8VV/iXicmIBHcWXVoFgIgPOJspWWcUu3dap60ehzftVw8Dfc2iRJ6a7TZRnYkPw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133217},"main":"dist/index.js","type":"module","_from":"file:bernierllc-content-management-suite-client-0.4.1.tgz","types":"dist/index.d.ts","browser":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --forceExit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4d84f1eb-6781-4291-a210-3e262c961274"}},"_resolved":"/tmp/b8a138b02a8c5c787d2c3199d0cf64ae/bernierllc-content-management-suite-client-0.4.1.tgz","_integrity":"sha512-reGT/lBe1PQ6wH0MMQAysE7OVpF9nCWxk8Wq0AM4BjlX+14opQe6SAr2P/UTEIXZf+KIg+Q2ZHxjUOPfpzoplw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/content-management-suite-client"},"_npmVersion":"11.11.0","description":"Browser-safe HTTP client for @bernierllc/content-management-suite - use this in frontend applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^9.39.1","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite-client_0.4.1_1773078134140_0.39829306099607154","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@bernierllc/content-management-suite-client","version":"0.4.2","keywords":["content","management","cms","client","browser","http","api","bernierllc","workflow","ai","social","media"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/content-management-suite-client@0.4.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"dcd7220950b1212f53608eb0b01e158eb373dcb6","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite-client/-/content-management-suite-client-0.4.2.tgz","fileCount":35,"integrity":"sha512-bceOn2RG0HMw/7Fz0fGc0DoGfdBlS6ncf7MNGRQsyCx1S7aBve0k/ZujMNJeTNTS8dbhvw88Qpe5kj0f7ypHXw==","signatures":[{"sig":"MEUCIQCjO0LLzsB3xZ8rJa76099Ta89Xkrsz7LaGlwC7goVLhAIgVLB7wZpju/Wbyn04TX3+31VebFkSl5D7YgZapksH6UU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133217},"main":"dist/index.js","type":"module","_from":"file:bernierllc-content-management-suite-client-0.4.2.tgz","types":"dist/index.d.ts","browser":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --forceExit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4d84f1eb-6781-4291-a210-3e262c961274"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite-client/bernierllc-content-management-suite-client-0.4.2.tgz","_integrity":"sha512-bceOn2RG0HMw/7Fz0fGc0DoGfdBlS6ncf7MNGRQsyCx1S7aBve0k/ZujMNJeTNTS8dbhvw88Qpe5kj0f7ypHXw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/content-management-suite-client"},"_npmVersion":"11.11.0","description":"Browser-safe HTTP client for @bernierllc/content-management-suite - use this in frontend applications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^9.39.1","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite-client_0.4.2_1773163721608_0.7092620240305663","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bernierllc/content-management-suite-client","version":"0.5.0","keywords":["content","management","cms","client","browser","http","api","bernierllc","workflow","ai","social","media"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/content-management-suite-client@0.5.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"4e7afba5746c560d1692199a7c3490c4dce3b700","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite-client/-/content-management-suite-client-0.5.0.tgz","fileCount":37,"integrity":"sha512-UnjrMCpuW/T9UeIG2kL57axxljLchOZJ9tgj4Y3RSoM/C15jel1n6ARs4Oh4/uP7ocbADDG2PhWWGOgO9b6PGw==","signatures":[{"sig":"MEUCIQClDLjhk+rFpBsaER3VcrsGBD5nm1MGh60ZeWPTDyELmgIgFlMrgc1dd3xuwgDYNIgEwEINFHuHF92K6PC4x8DWhn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133964},"main":"dist/index.js","type":"module","_from":"file:bernierllc-content-management-suite-client-0.5.0.tgz","types":"dist/index.d.ts","browser":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --forceExit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4d84f1eb-6781-4291-a210-3e262c961274"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite-client/bernierllc-content-management-suite-client-0.5.0.tgz","_integrity":"sha512-UnjrMCpuW/T9UeIG2kL57axxljLchOZJ9tgj4Y3RSoM/C15jel1n6ARs4Oh4/uP7ocbADDG2PhWWGOgO9b6PGw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/content-management-suite-client"},"_npmVersion":"11.12.0","description":"Browser-safe HTTP client for @bernierllc/content-management-suite - use this in frontend applications","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^9.39.1","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite-client_0.5.0_1774290589670_0.433362800703172","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@bernierllc/content-management-suite-client","version":"0.5.1","keywords":["content","management","cms","client","browser","http","api","bernierllc","workflow","ai","social","media"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/content-management-suite-client@0.5.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"43b09010be334e6ec4742f1344dda556bb867a43","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite-client/-/content-management-suite-client-0.5.1.tgz","fileCount":37,"integrity":"sha512-gqQSLTuB3X/MZBbXw8CAs5QcsA1wdaOHGMnSjax9EWpU9UpgQlM89lkl0mBocQdvSFBmmQIcB8/pY4Q5SY7OWw==","signatures":[{"sig":"MEUCIDSEHwm8s3SOO+FVu2MRHTNWMUDcW1TaL5x7Pfan6Vw3AiEA29nZLOxdepyQDdzgmCGDtMpPCjQ1DCeDJ5wbQ32zLac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133964},"main":"dist/index.js","type":"module","_from":"file:bernierllc-content-management-suite-client-0.5.1.tgz","types":"dist/index.d.ts","browser":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --forceExit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4d84f1eb-6781-4291-a210-3e262c961274"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite-client/bernierllc-content-management-suite-client-0.5.1.tgz","_integrity":"sha512-gqQSLTuB3X/MZBbXw8CAs5QcsA1wdaOHGMnSjax9EWpU9UpgQlM89lkl0mBocQdvSFBmmQIcB8/pY4Q5SY7OWw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/content-management-suite-client"},"_npmVersion":"11.14.1","description":"Browser-safe HTTP client for @bernierllc/content-management-suite - use this in frontend applications","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^9.39.1","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite-client_0.5.1_1779133976132_0.20530159183000585","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bernierllc/content-management-suite-client","version":"0.6.0","keywords":["content","management","cms","client","browser","http","api","bernierllc","workflow","ai","social","media"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/content-management-suite-client@0.6.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"3e60e8b77a2091b26ca1e7dfd244e08a3c8b2e40","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite-client/-/content-management-suite-client-0.6.0.tgz","fileCount":37,"integrity":"sha512-/qL2Z6fZuZP2wRJiCaOkC8q9i6kjxZM1E5LyveIcqjtTqzVY0dJpL1BjY0DVrCukyM0DB6a6cnFEKpJI0E6Jcw==","signatures":[{"sig":"MEYCIQDhnZErtvAG7be3JnWEBKIWb04iIRiA3ODhryVMxtTmiAIhALJXXMybAJlybhizbCuzPeXsTEot1VKnqjrYdInogQ06","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133964},"main":"dist/index.js","type":"module","_from":"file:bernierllc-content-management-suite-client-0.6.0.tgz","types":"dist/index.d.ts","browser":"dist/index.js","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --forceExit","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4d84f1eb-6781-4291-a210-3e262c961274"}},"_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite-client/bernierllc-content-management-suite-client-0.6.0.tgz","_integrity":"sha512-/qL2Z6fZuZP2wRJiCaOkC8q9i6kjxZM1E5LyveIcqjtTqzVY0dJpL1BjY0DVrCukyM0DB6a6cnFEKpJI0E6Jcw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git","directory":"packages/suite/content-management-suite-client"},"_npmVersion":"11.14.1","description":"Browser-safe HTTP client for @bernierllc/content-management-suite - use this in frontend applications","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","eslint":"^9.39.1","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@typescript-eslint/parser":"^8.48.1","@typescript-eslint/eslint-plugin":"^8.48.1"},"_npmOperationalInternal":{"tmp":"tmp/content-management-suite-client_0.6.0_1779241908207_0.24192410427301914","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@bernierllc/content-management-suite-client","version":"0.8.0","description":"Browser-safe HTTP client for @bernierllc/content-management-suite - use this in frontend applications","type":"module","main":"dist/index.js","types":"dist/index.d.ts","browser":"dist/index.js","keywords":["content","management","cms","client","browser","http","api","bernierllc","workflow","ai","social","media"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","dependencies":{"zod":"^3.22.4"},"devDependencies":{"@types/jest":"^29.5.5","@types/node":"^20.6.0","@typescript-eslint/eslint-plugin":"^8.48.1","@typescript-eslint/parser":"^8.48.1","eslint":"^9.39.1","jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2"},"repository":{"type":"git","url":"git+https://github.com/bernier-llc/tools.git","directory":"packages/suite/content-management-suite-client"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"jest","test:run":"jest --forceExit","test:watch":"jest --watch","test:coverage":"jest --coverage","clean":"rimraf dist","prebuild":"npm run clean","lint":"eslint src"},"_id":"@bernierllc/content-management-suite-client@0.8.0","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"homepage":"https://github.com/bernier-llc/tools#readme","_integrity":"sha512-GHX8UPCTTTAvH/TczFe47zNnSiHi+XYS1xqY4ICPfgMVFZ8fba4XvSfqZvr6y01INrA0bUDY0hMO4k72nmEskg==","_resolved":"/home/runner/work/tools/tools/packages/suite/content-management-suite-client/bernierllc-content-management-suite-client-0.8.0.tgz","_from":"file:bernierllc-content-management-suite-client-0.8.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"11.14.1","dist":{"integrity":"sha512-GHX8UPCTTTAvH/TczFe47zNnSiHi+XYS1xqY4ICPfgMVFZ8fba4XvSfqZvr6y01INrA0bUDY0hMO4k72nmEskg==","shasum":"e294a52f9ba08a95504298edd6437dba65cf8e83","tarball":"https://registry.npmjs.org/@bernierllc/content-management-suite-client/-/content-management-suite-client-0.8.0.tgz","fileCount":41,"unpackedSize":137270,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD5ruDPKiMGbYyEgngpJvXEnFKAn0WfmXogqDCuvE9VgwIhANxLFsS6hbrwPAaEjTl/m4Eg41f4CFCV/8emQf/kmz5v"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4d84f1eb-6781-4291-a210-3e262c961274"}},"directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/content-management-suite-client_0.8.0_1779250661055_0.9235811505983862"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-18T19:51:52.358Z","modified":"2026-05-20T04:17:41.366Z","0.2.0":"2025-12-18T19:51:53.053Z","0.4.0":"2026-01-05T20:17:33.627Z","0.4.1":"2026-03-09T17:42:14.285Z","0.4.2":"2026-03-10T17:28:41.755Z","0.5.0":"2026-03-23T18:29:49.811Z","0.5.1":"2026-05-18T19:52:56.277Z","0.6.0":"2026-05-20T01:51:48.370Z","0.8.0":"2026-05-20T04:17:41.242Z"},"bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"author":{"name":"Bernier LLC"},"license":"Bernier LLC","homepage":"https://github.com/bernier-llc/tools#readme","keywords":["content","management","cms","client","browser","http","api","bernierllc","workflow","ai","social","media"],"repository":{"type":"git","url":"git+https://github.com/bernier-llc/tools.git","directory":"packages/suite/content-management-suite-client"},"description":"Browser-safe HTTP client for @bernierllc/content-management-suite - use this in frontend applications","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/content-management-suite-client\n\nBrowser-safe HTTP client for `@bernierllc/content-management-suite`.\n\n## Overview\n\nThis package provides a browser-compatible HTTP client that mirrors the full API of `@bernierllc/content-management-suite`. Use this package in frontend applications (React, Vue, Angular, etc.) instead of importing the suite directly, which contains Node.js-only dependencies.\n\n## Why This Package Exists\n\nThe `@bernierllc/content-management-suite` contains dependencies that **break in browser environments**:\n- Database clients (Supabase, PostgreSQL)\n- File system access (`fs`, `path`)\n- Node.js crypto modules\n- Server-side AI SDK integrations\n\nThis client package provides the same API surface but makes HTTP calls to a backend server running the suite.\n\n## Installation\n\n```bash\nnpm install @bernierllc/content-management-suite-client\n```\n\n## Quick Start\n\n```typescript\nimport { ContentManagementClient } from '@bernierllc/content-management-suite-client';\n\nconst client = new ContentManagementClient({\n  baseUrl: 'https://api.example.com/content',\n  apiKey: 'your-api-key'\n});\n\n// Create content\nconst result = await client.content.createContent({\n  title: 'My Blog Post',\n  body: '# Hello World\\n\\nThis is my first post.',\n  type: 'blog-post',\n  status: 'draft'\n});\n\nconsole.log(result.content.id); // 'uuid-...'\n```\n\n## Configuration\n\n```typescript\ninterface ContentManagementClientConfig {\n  baseUrl: string;              // Required: API base URL\n  apiKey?: string;              // Optional: API key or bearer token\n  timeout?: number;             // Optional: Request timeout (default: 30000ms)\n  headers?: Record<string, string>; // Optional: Custom headers\n  onTokenRefresh?: () => Promise<string>; // Optional: Token refresh callback\n}\n```\n\n### Token Refresh Example\n\n```typescript\nconst client = new ContentManagementClient({\n  baseUrl: 'https://api.example.com/content',\n  apiKey: 'initial-token',\n  onTokenRefresh: async () => {\n    // Refresh logic here\n    const response = await fetch('/auth/refresh');\n    const { token } = await response.json();\n    return token;\n  }\n});\n```\n\n## API Modules\n\nThe client exposes the following API modules:\n\n### Content Management (`client.content`)\n\nPrimary content CRUD operations.\n\n```typescript\n// Create content\nawait client.content.createContent({\n  title: 'Article Title',\n  body: 'Article content...',\n  type: 'blog-post'\n});\n\n// Get content\nconst content = await client.content.getContent('content-id');\n\n// Update content\nawait client.content.updateContent('content-id', {\n  title: 'Updated Title'\n});\n\n// List content\nconst list = await client.content.listContent({\n  status: 'published',\n  page: 1,\n  pageSize: 20\n});\n\n// Search content\nconst results = await client.content.searchContent('search query', {\n  page: 1\n});\n\n// Publish content\nawait client.content.publishContent('content-id');\n\n// Archive content\nawait client.content.archiveContent('content-id');\n\n// Version management\nconst versions = await client.content.getContentVersions('content-id');\nawait client.content.restoreVersion('content-id', 'version-id');\n```\n\n### Workflow Management (`client.workflow`)\n\nEditorial workflow and approval operations.\n\n```typescript\n// Get workflows\nconst workflows = await client.workflow.getWorkflows();\n\n// Check content workflow status\nconst status = await client.workflow.getContentWorkflowStatus('content-id');\n\n// Advance to next stage\nawait client.workflow.advanceWorkflowStage('content-id', {\n  comment: 'Looks good!'\n});\n\n// Reject current stage\nawait client.workflow.rejectWorkflowStage('content-id', 'Needs more work');\n\n// Assign content\nawait client.workflow.assignContent('content-id', 'user-id');\n\n// Get my assignments\nconst assignments = await client.workflow.getMyAssignments();\n\n// Request approval\nawait client.workflow.requestApproval('content-id', ['approver-1', 'approver-2']);\n\n// Approve/reject\nawait client.workflow.approveContent('content-id');\nawait client.workflow.rejectContent('content-id', 'Not ready');\n```\n\n### AI Operations (`client.ai`)\n\nAI-powered content operations.\n\n```typescript\n// Request AI review\nconst review = await client.ai.requestAIReview('content-id', {\n  checkGrammar: true,\n  checkSEO: true,\n  checkReadability: true\n});\n\nconsole.log(review.score); // 8.5\nconsole.log(review.suggestions); // Array of suggestions\n\n// Generate content\nconst generated = await client.ai.generateContent({\n  prompt: 'Write about renewable energy',\n  tone: 'professional',\n  length: 'medium'\n});\n\n// Enhance existing content\nconst enhanced = await client.ai.enhanceContent('content-id', {\n  improveTone: true,\n  improveSEO: true\n});\n\n// Generate social posts\nconst socialPosts = await client.ai.generateSocialPosts('content-id', [\n  'twitter',\n  'linkedin',\n  'facebook'\n]);\n\n// Get AI suggestions\nconst suggestions = await client.ai.getSuggestions('content-id');\n\n// Apply a suggestion\nawait client.ai.applySuggestion('content-id', 'suggestion-id');\n```\n\n### Social Media (`client.social`)\n\nSocial media publishing operations.\n\n```typescript\n// Get connected accounts\nconst accounts = await client.social.getConnectedAccounts();\n\n// Get social posts\nconst posts = await client.social.getSocialPosts('content-id');\n\n// Update post\nawait client.social.updateSocialPost('post-id', {\n  body: 'Updated post text'\n});\n\n// Publish to social\nawait client.social.publishToSocial('content-id', ['twitter', 'linkedin']);\n\n// Get publishing status\nconst status = await client.social.getPublishingStatus('content-id');\n\n// Get previews\nconst previews = await client.social.getSocialPreviews('content-id');\n```\n\n### Scheduling (`client.scheduler`)\n\nContent scheduling operations.\n\n```typescript\n// Schedule content\nawait client.scheduler.scheduleContent(\n  'content-id',\n  new Date('2025-01-15T10:00:00Z')\n);\n\n// Reschedule\nawait client.scheduler.rescheduleContent(\n  'content-id',\n  new Date('2025-01-16T10:00:00Z')\n);\n\n// Cancel schedule\nawait client.scheduler.cancelSchedule('content-id');\n\n// Get scheduled content\nconst scheduled = await client.scheduler.getScheduledContent({\n  startDate: '2025-01-01',\n  endDate: '2025-01-31',\n  platform: 'twitter'\n});\n\n// Get calendar view\nconst calendar = await client.scheduler.getScheduleCalendar(\n  new Date('2025-01-01'),\n  new Date('2025-01-31')\n);\n\n// Multi-platform scheduling\nawait client.scheduler.scheduleMultiPlatform('content-id', {\n  baseTime: new Date('2025-01-15T10:00:00Z'),\n  platforms: [\n    { platform: 'website', delay: 0 },\n    { platform: 'twitter', delay: 5 },   // 5 minutes after\n    { platform: 'linkedin', delay: 10 }  // 10 minutes after\n  ],\n  jitter: {\n    enabled: true,\n    maxMinutes: 3\n  }\n});\n```\n\n### Media Management (`client.media`)\n\nMedia upload and management.\n\n```typescript\n// Get upload URL\nconst upload = await client.media.getUploadUrl('image.jpg', 'image/jpeg');\n\n// Upload file to presigned URL (using browser's File API)\nconst file = document.getElementById('file-input').files[0];\nawait fetch(upload.uploadUrl, {\n  method: 'PUT',\n  body: file,\n  headers: { 'Content-Type': file.type }\n});\n\n// Confirm upload\nconst media = await client.media.confirmUpload(upload.uploadId);\n\n// List media\nconst mediaList = await client.media.listMedia({\n  page: 1,\n  contentType: 'image/jpeg'\n});\n\n// Attach to content\nawait client.media.attachMedia('content-id', 'media-id');\n\n// Get content media\nconst contentMedia = await client.media.getContentMedia('content-id');\n\n// Delete media\nawait client.media.deleteMedia('media-id');\n```\n\n### Analytics (`client.analytics`)\n\nContent analytics and performance tracking.\n\n```typescript\n// Get content analytics\nconst analytics = await client.analytics.getContentAnalytics('content-id');\nconsole.log(analytics.views, analytics.engagement);\n\n// Get performance data\nconst performance = await client.analytics.getContentPerformance('content-id', '7d');\n\n// Get social analytics\nconst social = await client.analytics.getSocialAnalytics('content-id');\n\n// Get platform breakdown\nconst breakdown = await client.analytics.getPlatformBreakdown('content-id');\n\n// Get dashboard stats\nconst dashboard = await client.analytics.getDashboardStats('30d');\n\n// Get top content\nconst topContent = await client.analytics.getTopContent('7d', 10);\n```\n\n### Content Types (`client.contentTypes`)\n\nContent type registry and validation.\n\n```typescript\n// Get all content types\nconst types = await client.contentTypes.getContentTypes();\n\n// Get specific type\nconst type = await client.contentTypes.getContentType('blog-post');\n\n// Validate content\nconst validation = await client.contentTypes.validateContent('blog-post', {\n  title: 'Test Article',\n  body: 'Content...'\n});\n\nif (!validation.isValid) {\n  console.error(validation.errors);\n}\n```\n\n## Error Handling\n\n```typescript\nimport { ContentManagementClientError } from '@bernierllc/content-management-suite-client';\n\ntry {\n  await client.content.getContent('nonexistent');\n} catch (error) {\n  if (error instanceof ContentManagementClientError) {\n    console.log(error.statusCode); // 404\n    console.log(error.error); // 'NotFound'\n    console.log(error.message); // 'Content not found'\n    console.log(error.details); // Additional error details\n  }\n}\n```\n\n## TypeScript Support\n\nThe package is written in TypeScript and provides complete type definitions:\n\n```typescript\nimport type {\n  Content,\n  ContentResult,\n  ContentList,\n  AIReviewResult,\n  WorkflowStatus,\n  Platform,\n  Period\n} from '@bernierllc/content-management-suite-client';\n\nconst handleContent = (content: Content) => {\n  console.log(content.title, content.status);\n};\n```\n\n## Browser Compatibility\n\nThis package uses native browser APIs:\n- `fetch()` for HTTP requests\n- `AbortController` for request cancellation\n- No Node.js dependencies\n\nSupports all modern browsers (Chrome, Firefox, Safari, Edge).\n\n## Testing\n\nThe package includes comprehensive tests with 97%+ coverage:\n\n```bash\nnpm test              # Run tests\nnpm run test:coverage # Run with coverage\nnpm run test:watch    # Watch mode\n```\n\n## Related Packages\n\n- `@bernierllc/content-management-suite` - Backend suite (Node.js only)\n- `@bernierllc/email-manager-client` - Similar client pattern for email manager\n\n## License\n\nCopyright (c) 2025 Bernier LLC. All rights reserved.\n","readmeFilename":"README.md"}