{"_id":"@bernierllc/ai-content-generator","_rev":"16-266b4fee867a84d08bb7814be41ec130","name":"@bernierllc/ai-content-generator","dist-tags":{"latest":"1.4.2"},"versions":{"1.0.1":{"name":"@bernierllc/ai-content-generator","version":"1.0.1","keywords":["ai","content-generation","social-media","blog","email","openai","anthropic","multi-platform","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-content-generator@1.0.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-content-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"9f2982dbeb4f4dfda1dbe3fb318fac5678b47da6","tarball":"https://registry.npmjs.org/@bernierllc/ai-content-generator/-/ai-content-generator-1.0.1.tgz","fileCount":14,"integrity":"sha512-0cIEPVHiWGWH6130/c6jA4YojztU3tlAoPlPAVjZos7It6Xrk5B5iLDx4Iqf55kgHXdanXelz2ate6G/lG5HkQ==","signatures":[{"sig":"MEUCIQCbdVy5p5CGEo+sL4qr+e4fLfbjUJYE6KQCtBYQNR9s+AIgC3aiwL2U/DDjY7o9S+WG4bsrj4F/eIHUdC0RMm2C994=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89400},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-content-generator-1.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/private/var/folders/r0/wspnzd1s18sfjy10ffyv2qxw0000gn/T/de730acf1a01ac2d1ad7dffd8a19df25/bernierllc-ai-content-generator-1.0.1.tgz","_integrity":"sha512-0cIEPVHiWGWH6130/c6jA4YojztU3tlAoPlPAVjZos7It6Xrk5B5iLDx4Iqf55kgHXdanXelz2ate6G/lG5HkQ==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-content-generator"},"_npmVersion":"11.6.2","description":"AI-powered content generation service for social posts, blog articles, emails, and multi-platform content","directories":{},"_nodeVersion":"25.2.0","dependencies":{"@bernierllc/logger":"^1.0.1","@bernierllc/retry-policy":"^0.1.6","@bernierllc/ai-provider-core":"^1.0.1","@bernierllc/ai-provider-openai":"^1.0.0","@bernierllc/ai-provider-anthropic":"^1.0.0"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-content-generator_1.0.1_1764191501166_0.4466140713726041","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bernierllc/ai-content-generator","version":"1.0.2","keywords":["ai","content-generation","social-media","blog","email","openai","anthropic","multi-platform","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-content-generator@1.0.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-content-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"814d99ff573208f9a1c86298a9cd3105bd063b5c","tarball":"https://registry.npmjs.org/@bernierllc/ai-content-generator/-/ai-content-generator-1.0.2.tgz","fileCount":14,"integrity":"sha512-M1iq0o6lfIz39UqAMkYnMUUatpr8RPtWefVVhzkoMiOkoGytEI2Q/1TT1v7t5epFR1OXniyZnVDMje2sgU/KQA==","signatures":[{"sig":"MEUCIBuW3hD+ar9x1XpeiXKDGDGBrhaL+2a2sNotwi6dhKZnAiEAom229IwrTr8g6Ki2KWdVCRwIHfKJpQECumiI8KCsmOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89396},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-content-generator-1.0.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/private/var/folders/r0/wspnzd1s18sfjy10ffyv2qxw0000gn/T/fce86c9906597373a359ae67798fde33/bernierllc-ai-content-generator-1.0.2.tgz","_integrity":"sha512-M1iq0o6lfIz39UqAMkYnMUUatpr8RPtWefVVhzkoMiOkoGytEI2Q/1TT1v7t5epFR1OXniyZnVDMje2sgU/KQA==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-content-generator"},"_npmVersion":"11.6.2","description":"AI-powered content generation service for social posts, blog articles, emails, and multi-platform content","directories":{},"_nodeVersion":"25.2.0","dependencies":{"@bernierllc/logger":"^1.0.1","@bernierllc/retry-policy":"^0.1.6","@bernierllc/ai-provider-core":"^1.0.1","@bernierllc/ai-provider-openai":"^1.0.0","@bernierllc/ai-provider-anthropic":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-content-generator_1.0.2_1764191638736_0.7370658703111226","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bernierllc/ai-content-generator","version":"1.0.3","keywords":["ai","content-generation","social-media","blog","email","openai","anthropic","multi-platform","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-content-generator@1.0.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-content-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"470edbf5c55b223cc411dcc96669cb4854abcfc5","tarball":"https://registry.npmjs.org/@bernierllc/ai-content-generator/-/ai-content-generator-1.0.3.tgz","fileCount":15,"integrity":"sha512-XJdRb6BMtaVNh712vrGfFOF+Ky/4V5mGr5gUbI0oRcsUdTOgly3eBIgrP4tM4g+wmuc2wlsPamt0aHzUZ+L5hQ==","signatures":[{"sig":"MEUCIQCxLUBOwkgFTyz8hSDML9a0ldcYSVYZ9YxvZcyVo2kJqgIgC+i+E8FznrYbci45X3ozI9uHYmXakQBiBO51E1MWfXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89821},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-content-generator-1.0.3.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d76777d-70cd-4bf8-9a29-9c60588fdbc2"}},"_resolved":"/tmp/68bc1d548a1debd5e14907a804ed53d8/bernierllc-ai-content-generator-1.0.3.tgz","_integrity":"sha512-XJdRb6BMtaVNh712vrGfFOF+Ky/4V5mGr5gUbI0oRcsUdTOgly3eBIgrP4tM4g+wmuc2wlsPamt0aHzUZ+L5hQ==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-content-generator"},"_npmVersion":"11.7.0","description":"AI-powered content generation service for social posts, blog articles, emails, and multi-platform content","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.4","@bernierllc/retry-policy":"0.1.6","@bernierllc/ai-provider-core":"1.0.2","@bernierllc/ai-provider-openai":"1.0.1","@bernierllc/ai-provider-anthropic":"1.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-content-generator_1.0.3_1766437808842_0.3739400485261499","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bernierllc/ai-content-generator","version":"1.0.4","keywords":["ai","content-generation","social-media","blog","email","openai","anthropic","multi-platform","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-content-generator@1.0.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-content-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"2152eb99881d300c73d8dcd7138d30389e9e96e1","tarball":"https://registry.npmjs.org/@bernierllc/ai-content-generator/-/ai-content-generator-1.0.4.tgz","fileCount":15,"integrity":"sha512-TMuMQhR8FF+w8BMX7Ee+QShzjtmQIvKaENLH0yynaCq36/qjE0mjSmYcI1L+nu4ocqCYT4wTU7A91Uqj8GdIeg==","signatures":[{"sig":"MEUCIQDW6F/v6znJ4auzvdTGGkj+0OAkXK5+7cdpxwPg/MiTmwIgKc+GnCGKXGESfxGwac6TCSta5zy6+G3j91rRok0koeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89821},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-content-generator-1.0.4.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d76777d-70cd-4bf8-9a29-9c60588fdbc2"}},"_resolved":"/tmp/d9c2253d095ee5f4f79febe1604dde19/bernierllc-ai-content-generator-1.0.4.tgz","_integrity":"sha512-TMuMQhR8FF+w8BMX7Ee+QShzjtmQIvKaENLH0yynaCq36/qjE0mjSmYcI1L+nu4ocqCYT4wTU7A91Uqj8GdIeg==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-content-generator"},"_npmVersion":"11.7.0","description":"AI-powered content generation service for social posts, blog articles, emails, and multi-platform content","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.1.0","@bernierllc/retry-policy":"0.1.6","@bernierllc/ai-provider-core":"1.0.3","@bernierllc/ai-provider-openai":"1.0.2","@bernierllc/ai-provider-anthropic":"1.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-content-generator_1.0.4_1766454429584_0.31867708520346727","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@bernierllc/ai-content-generator","version":"1.0.6","keywords":["ai","content-generation","social-media","blog","email","openai","anthropic","multi-platform","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-content-generator@1.0.6","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-content-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"61de1cd344ebe22cd1a6fc2a3d32dfa14df44aff","tarball":"https://registry.npmjs.org/@bernierllc/ai-content-generator/-/ai-content-generator-1.0.6.tgz","fileCount":15,"integrity":"sha512-qUyNooFGrDo9vTs9Y/K5uXiNMJQwkjcbOzDwrFf1h2gJ3vsGr2g5NNZfCOiDiMWBZsdgo7jQBRXBON/Hm0zrxg==","signatures":[{"sig":"MEYCIQDJ+gJQQHrWhDqzu3z79PzA6y+DlDJh5k/mhhhN10u7ZwIhAJtumFrVfUHeaD7n8JbhFSIlkbZcfErAkPds0kDZ/vdz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89879},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d76777d-70cd-4bf8-9a29-9c60588fdbc2"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-content-generator"},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"AI-powered content generation service for social posts, blog articles, emails, and multi-platform content","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.3.0","@bernierllc/retry-policy":"0.3.0","@bernierllc/ai-provider-core":"1.2.0","@bernierllc/ai-provider-openai":"1.0.4","@bernierllc/ai-provider-anthropic":"1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-content-generator_1.0.6_1767642491628_0.35602957570121885","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@bernierllc/ai-content-generator","version":"1.0.8","keywords":["ai","content-generation","social-media","blog","email","openai","anthropic","multi-platform","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-content-generator@1.0.8","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-content-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"4f075c1329489f1faed5c6c3bc8fe710240b0537","tarball":"https://registry.npmjs.org/@bernierllc/ai-content-generator/-/ai-content-generator-1.0.8.tgz","fileCount":15,"integrity":"sha512-ZNqUaLvzRFqyYdmDtGD8NQXCwe9F91y8r/x3OVrmuwa+8UkSpUteOvC8ymaKdBKbEH/oKwoJ5lNUQAe6RoB/Bg==","signatures":[{"sig":"MEUCIQDIne2tH5vE8w8PwPYRLnwqYGqoMJspgH3oIG3TMDwVIgIgTEia+ZxzRLDHYIVic+oGWu7duwDzhJjb8nwiojRJJDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89821},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-content-generator-1.0.8.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d76777d-70cd-4bf8-9a29-9c60588fdbc2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-content-generator/bernierllc-ai-content-generator-1.0.8.tgz","_integrity":"sha512-ZNqUaLvzRFqyYdmDtGD8NQXCwe9F91y8r/x3OVrmuwa+8UkSpUteOvC8ymaKdBKbEH/oKwoJ5lNUQAe6RoB/Bg==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-content-generator"},"_npmVersion":"11.11.0","description":"AI-powered content generation service for social posts, blog articles, emails, and multi-platform content","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bernierllc/logger":"1.3.2","@bernierllc/retry-policy":"0.3.2","@bernierllc/ai-provider-core":"1.2.2","@bernierllc/ai-provider-openai":"1.0.6","@bernierllc/ai-provider-anthropic":"1.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-content-generator_1.0.8_1773163400212_0.7405619472208245","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@bernierllc/ai-content-generator","version":"1.0.9","keywords":["ai","content-generation","social-media","blog","email","openai","anthropic","multi-platform","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-content-generator@1.0.9","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-content-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"38ccdab3bf91c35fb62f1a4dadd15ad060eaedfa","tarball":"https://registry.npmjs.org/@bernierllc/ai-content-generator/-/ai-content-generator-1.0.9.tgz","fileCount":15,"integrity":"sha512-4esV+0ns2K21YwH38fxEX2VkAhBw4uXK0ZawLr7uYPXTjAK0dbNBaaAKEfH598J2KoKmHwsQx2xbaJWoQUYzfg==","signatures":[{"sig":"MEUCIQD3KGPfk485f1m2ArPt6bsrpqY18Jac8fnv2NZRIrjj6gIga7vtLrQwkyuGYFDg/qjpWXs31KYFzy7DwIaZ4dXbJsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89821},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-content-generator-1.0.9.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d76777d-70cd-4bf8-9a29-9c60588fdbc2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-content-generator/bernierllc-ai-content-generator-1.0.9.tgz","_integrity":"sha512-4esV+0ns2K21YwH38fxEX2VkAhBw4uXK0ZawLr7uYPXTjAK0dbNBaaAKEfH598J2KoKmHwsQx2xbaJWoQUYzfg==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-content-generator"},"_npmVersion":"11.14.1","description":"AI-powered content generation service for social posts, blog articles, emails, and multi-platform content","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.0","@bernierllc/retry-policy":"0.4.0","@bernierllc/ai-provider-core":"1.2.3","@bernierllc/ai-provider-openai":"1.0.7","@bernierllc/ai-provider-anthropic":"1.2.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-content-generator_1.0.9_1779133641271_0.7437821420103521","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@bernierllc/ai-content-generator","version":"1.0.10","keywords":["ai","content-generation","social-media","blog","email","openai","anthropic","multi-platform","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-content-generator@1.0.10","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-content-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"e8e92f8655c7fa295979085f78b708f2e9c43701","tarball":"https://registry.npmjs.org/@bernierllc/ai-content-generator/-/ai-content-generator-1.0.10.tgz","fileCount":15,"integrity":"sha512-Xly4ONvB0ABMOpmAqpM9oxTsOJTv81qi0W463kw3ya++57DbGeWg1yU9gHTHFkBYl3u3mc2Uh7pvZnlaHRkomA==","signatures":[{"sig":"MEYCIQDxMnz9ZrDidcgcJUD2sp7Avd0+cRrF3KR2xvOZEFoGMAIhAPHVha0a0avZfCiX/9PIJnLDybNyRnxXkGkASm316k/B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89822},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-content-generator-1.0.10.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d76777d-70cd-4bf8-9a29-9c60588fdbc2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-content-generator/bernierllc-ai-content-generator-1.0.10.tgz","_integrity":"sha512-Xly4ONvB0ABMOpmAqpM9oxTsOJTv81qi0W463kw3ya++57DbGeWg1yU9gHTHFkBYl3u3mc2Uh7pvZnlaHRkomA==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-content-generator"},"_npmVersion":"11.14.1","description":"AI-powered content generation service for social posts, blog articles, emails, and multi-platform content","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.2","@bernierllc/retry-policy":"0.5.1","@bernierllc/ai-provider-core":"1.2.4","@bernierllc/ai-provider-openai":"1.0.8","@bernierllc/ai-provider-anthropic":"1.2.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-content-generator_1.0.10_1779157340058_0.863001699680686","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@bernierllc/ai-content-generator","version":"1.0.11","keywords":["ai","content-generation","social-media","blog","email","openai","anthropic","multi-platform","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-content-generator@1.0.11","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-content-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"e56725334b9b5fc8ea5f6c3388966182d2545c6c","tarball":"https://registry.npmjs.org/@bernierllc/ai-content-generator/-/ai-content-generator-1.0.11.tgz","fileCount":15,"integrity":"sha512-sq953KPwruvNJ7WzAiOOy/gtq848+s2pD6bd6GB+v9sRxgx9O0B4SR3/jAZ47qAnP+M+6/4rDtAzFovGZJSQ4g==","signatures":[{"sig":"MEUCIChjgbts5T67P9v8BbhAKXRLaCK66i1eyAVl7/07iOIDAiEAlOCyMB9GVa8eo/fZ6IbUQkWz2Qb9y4OzBnJSVtNz4kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89822},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-content-generator-1.0.11.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d76777d-70cd-4bf8-9a29-9c60588fdbc2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-content-generator/bernierllc-ai-content-generator-1.0.11.tgz","_integrity":"sha512-sq953KPwruvNJ7WzAiOOy/gtq848+s2pD6bd6GB+v9sRxgx9O0B4SR3/jAZ47qAnP+M+6/4rDtAzFovGZJSQ4g==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-content-generator"},"_npmVersion":"11.14.1","description":"AI-powered content generation service for social posts, blog articles, emails, and multi-platform content","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.3","@bernierllc/retry-policy":"0.5.1","@bernierllc/ai-provider-core":"1.4.0","@bernierllc/ai-provider-openai":"1.0.9","@bernierllc/ai-provider-anthropic":"1.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-content-generator_1.0.11_1779221481685_0.868265916194696","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@bernierllc/ai-content-generator","version":"1.0.12","keywords":["ai","content-generation","social-media","blog","email","openai","anthropic","multi-platform","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-content-generator@1.0.12","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-content-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"dbe17b07a0eda506bc8332fb1d2ba376a4749398","tarball":"https://registry.npmjs.org/@bernierllc/ai-content-generator/-/ai-content-generator-1.0.12.tgz","fileCount":15,"integrity":"sha512-B4p0TqCoChFkgt/nk3hOuB2a3PX70Y+e4Qmlhyh5/VbawBkOMkOiMf57vXTmmHcyk1Za3pwSIR45fB3D2CJ8XA==","signatures":[{"sig":"MEUCIQCtd1QTDz3j/kgrP7OMBz5E+Ynh8lXB7WUPsQAuvJqz5QIgRdPS6FV8dJfq1ZcDQw62XUZtgKmlFbIIpmAP4+dB++4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89822},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-content-generator-1.0.12.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d76777d-70cd-4bf8-9a29-9c60588fdbc2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-content-generator/bernierllc-ai-content-generator-1.0.12.tgz","_integrity":"sha512-B4p0TqCoChFkgt/nk3hOuB2a3PX70Y+e4Qmlhyh5/VbawBkOMkOiMf57vXTmmHcyk1Za3pwSIR45fB3D2CJ8XA==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-content-generator"},"_npmVersion":"11.14.1","description":"AI-powered content generation service for social posts, blog articles, emails, and multi-platform content","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.3","@bernierllc/retry-policy":"0.5.1","@bernierllc/ai-provider-core":"1.4.0","@bernierllc/ai-provider-openai":"1.0.9","@bernierllc/ai-provider-anthropic":"1.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-content-generator_1.0.12_1779233997582_0.790995655217914","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bernierllc/ai-content-generator","version":"1.1.0","keywords":["ai","content-generation","social-media","blog","email","openai","anthropic","multi-platform","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-content-generator@1.1.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-content-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"b78bf75dac0caee539d5954f1182063b5015a2f1","tarball":"https://registry.npmjs.org/@bernierllc/ai-content-generator/-/ai-content-generator-1.1.0.tgz","fileCount":15,"integrity":"sha512-4DcEw3Ol3i9ZV6uVdPKLlrBNUHyoFbE7ibGAXF9PDIW0mskYe88DrZnxYJZKzspofxcBpCqOAnc8rTtQ2A8g4w==","signatures":[{"sig":"MEQCIAERc0rvtnqcZdTejsaVD76bWDrWkJXAObO8uHORA0NLAiA61m+NoNxnjREs3T1M3e4Ug0VMgx70v54xupgc3T38Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89821},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-content-generator-1.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d76777d-70cd-4bf8-9a29-9c60588fdbc2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-content-generator/bernierllc-ai-content-generator-1.1.0.tgz","_integrity":"sha512-4DcEw3Ol3i9ZV6uVdPKLlrBNUHyoFbE7ibGAXF9PDIW0mskYe88DrZnxYJZKzspofxcBpCqOAnc8rTtQ2A8g4w==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-content-generator"},"_npmVersion":"11.14.1","description":"AI-powered content generation service for social posts, blog articles, emails, and multi-platform content","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.6.0","@bernierllc/retry-policy":"0.6.0","@bernierllc/ai-provider-core":"1.5.0","@bernierllc/ai-provider-openai":"1.1.0","@bernierllc/ai-provider-anthropic":"1.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-content-generator_1.1.0_1779241531685_0.9094048573508855","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bernierllc/ai-content-generator","version":"1.2.0","keywords":["ai","content-generation","social-media","blog","email","openai","anthropic","multi-platform","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-content-generator@1.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-content-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"a0b8bb156ad550ebac8a12c295d111ddfecce738","tarball":"https://registry.npmjs.org/@bernierllc/ai-content-generator/-/ai-content-generator-1.2.0.tgz","fileCount":19,"integrity":"sha512-PnHv+eHBWIpjLxrDf7Ah8sztk8ueFEPCf+zLOdlzEhajgTIqVq05+Dpv+xaDQ74A2bF4MkkSwNey0Khn20q45w==","signatures":[{"sig":"MEYCIQD8AjOe+Az+EDpEdDHKhN5OrdIDtqA/TWscrxyS+1Cj1gIhAMcBOewjHrHhbdGx4PDWK1I9Uih91kIhhqHmf2atgOry","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92577},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-content-generator-1.2.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d76777d-70cd-4bf8-9a29-9c60588fdbc2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-content-generator/bernierllc-ai-content-generator-1.2.0.tgz","_integrity":"sha512-PnHv+eHBWIpjLxrDf7Ah8sztk8ueFEPCf+zLOdlzEhajgTIqVq05+Dpv+xaDQ74A2bF4MkkSwNey0Khn20q45w==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-content-generator"},"_npmVersion":"11.14.1","description":"AI-powered content generation service for social posts, blog articles, emails, and multi-platform content","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.6.0","@bernierllc/retry-policy":"0.6.0","@bernierllc/ai-provider-core":"1.5.0","@bernierllc/ai-provider-openai":"1.1.0","@bernierllc/ai-provider-anthropic":"1.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-content-generator_1.2.0_1779244749126_0.21323832612550842","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bernierllc/ai-content-generator","version":"1.3.0","keywords":["ai","content-generation","social-media","blog","email","openai","anthropic","multi-platform","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-content-generator@1.3.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-content-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"66946b7a857e2544f08b1a4d23cd253be4351f4b","tarball":"https://registry.npmjs.org/@bernierllc/ai-content-generator/-/ai-content-generator-1.3.0.tgz","fileCount":19,"integrity":"sha512-5DBeek+A5463+WH2bNaOaYo6sZ5Bm5RhmdsbpYCbr/lWLt8U2kBB58D83OhUpCNQgbnepa+iSOClm8jgX9y5qg==","signatures":[{"sig":"MEYCIQCRVYlSXms3u3sNiy1YMqESCsu4LNDIfqPfFOZFwtr2PAIhAJbeoLXCNhrUxDVb2OmPJ58vcnmuHf6X0O0HG3FJEJLn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92577},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-content-generator-1.3.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d76777d-70cd-4bf8-9a29-9c60588fdbc2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-content-generator/bernierllc-ai-content-generator-1.3.0.tgz","_integrity":"sha512-5DBeek+A5463+WH2bNaOaYo6sZ5Bm5RhmdsbpYCbr/lWLt8U2kBB58D83OhUpCNQgbnepa+iSOClm8jgX9y5qg==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-content-generator"},"_npmVersion":"11.14.1","description":"AI-powered content generation service for social posts, blog articles, emails, and multi-platform content","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.6.0","@bernierllc/retry-policy":"0.6.0","@bernierllc/ai-provider-core":"1.5.0","@bernierllc/ai-provider-openai":"1.1.0","@bernierllc/ai-provider-anthropic":"1.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-content-generator_1.3.0_1779245879668_0.9084603420870969","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@bernierllc/ai-content-generator","version":"1.4.0","keywords":["ai","content-generation","social-media","blog","email","openai","anthropic","multi-platform","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-content-generator@1.4.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-content-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"7926f295815752685393f2409299877db05483b1","tarball":"https://registry.npmjs.org/@bernierllc/ai-content-generator/-/ai-content-generator-1.4.0.tgz","fileCount":19,"integrity":"sha512-KSdZjcZfs9xuzQkvg6N9zyCFvE5bViXNyPaRm1qmVNAH7Y7xy+Lz5P7mPJGH7vkwUVvdKqQMVKtCqpiKMscuCw==","signatures":[{"sig":"MEUCIQCGb2T9NdUDpytPwXCSd+ick/q/d7aloPWXDvIeNFg7aQIgIhI7OB8gAQBIzbRPx5OQ698J/Ul9aCY5KnnhVqznh5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92577},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-content-generator-1.4.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d76777d-70cd-4bf8-9a29-9c60588fdbc2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-content-generator/bernierllc-ai-content-generator-1.4.0.tgz","_integrity":"sha512-KSdZjcZfs9xuzQkvg6N9zyCFvE5bViXNyPaRm1qmVNAH7Y7xy+Lz5P7mPJGH7vkwUVvdKqQMVKtCqpiKMscuCw==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-content-generator"},"_npmVersion":"11.14.1","description":"AI-powered content generation service for social posts, blog articles, emails, and multi-platform content","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.7.0","@bernierllc/retry-policy":"0.7.0","@bernierllc/ai-provider-core":"1.6.0","@bernierllc/ai-provider-openai":"1.2.0","@bernierllc/ai-provider-anthropic":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-content-generator_1.4.0_1779250277015_0.20900459427295393","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@bernierllc/ai-content-generator","version":"1.4.1","keywords":["ai","content-generation","social-media","blog","email","openai","anthropic","multi-platform","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-content-generator@1.4.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-content-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"68acd677f7c899e75db2f9b19890efb12a0bd62c","tarball":"https://registry.npmjs.org/@bernierllc/ai-content-generator/-/ai-content-generator-1.4.1.tgz","fileCount":19,"integrity":"sha512-f/IMZkqUHuWc4NDcQjE3lBCT1vD9y1AZdJxkbfBlOTiJCzmgy17Snmg75/jyriVh3uwNTwkRF++AboY45xq4YA==","signatures":[{"sig":"MEUCIQC+sZT8gquvhXaWHL2WNDqmesgzFvJMd+4Vxj9oV5F6KgIgNvr+6Gfj+cGjNiKyFzPmpGa6R2BdQfhtLozp6hbanh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92577},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-content-generator-1.4.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d76777d-70cd-4bf8-9a29-9c60588fdbc2"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-content-generator/bernierllc-ai-content-generator-1.4.1.tgz","_integrity":"sha512-f/IMZkqUHuWc4NDcQjE3lBCT1vD9y1AZdJxkbfBlOTiJCzmgy17Snmg75/jyriVh3uwNTwkRF++AboY45xq4YA==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-content-generator"},"_npmVersion":"12.0.1","description":"AI-powered content generation service for social posts, blog articles, emails, and multi-platform content","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@bernierllc/logger":"1.7.1","@bernierllc/retry-policy":"0.7.0","@bernierllc/ai-provider-core":"1.6.1","@bernierllc/ai-provider-openai":"1.2.1","@bernierllc/ai-provider-anthropic":"1.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-content-generator_1.4.1_1784015753162_0.5770960215453229","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"_id":"@bernierllc/ai-content-generator@1.4.2","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"0916a197af60b6f42dd0d9fc5f85e429f297b156","tarball":"https://registry.npmjs.org/@bernierllc/ai-content-generator/-/ai-content-generator-1.4.2.tgz","fileCount":19,"integrity":"sha512-/AKs3Ai0Ct62fX+CZENVdGo/D+SQDn+MCA9CEHmVrqtq6gFIYdYm1s7226OZ9Ql4NLUHHkFTSSVnuxnWtKHGAw==","signatures":[{"sig":"MEYCIQDbEY/95jSu2+dLn6fIabQcsukRvhbhLcELa0x6G9cjigIhAMKAyUDRptls9xhcwzZIgoITDFUu8nkj4cXACEre6M7n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHrt4qtgxeeEqllFq+igl7knew3nMoEgre4L/+DTIBAHAiAgdKjbUVy5pWxhbIW9nT4D/6oOp99IKClhQvyH6HXpug=="}],"unpackedSize":92582},"main":"dist/index.js","name":"@bernierllc/ai-content-generator","type":"module","_from":"file:bernierllc-ai-content-generator-1.4.2.tgz","types":"dist/index.d.ts","author":{"name":"Bernier LLC"},"engines":{"node":">=18.0.0"},"license":"SEE LICENSE IN LICENSE","scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest --passWithNoTests","test:watch":"jest --watch","test:coverage":"jest --coverage"},"version":"1.4.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5d76777d-70cd-4bf8-9a29-9c60588fdbc2"}},"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-content-generator#readme","keywords":["ai","content-generation","social-media","blog","email","openai","anthropic","multi-platform","bernierllc"],"_resolved":"/home/runner/work/tools/tools/packages/service/ai-content-generator/bernierllc-ai-content-generator-1.4.2.tgz","_integrity":"sha512-/AKs3Ai0Ct62fX+CZENVdGo/D+SQDn+MCA9CEHmVrqtq6gFIYdYm1s7226OZ9Ql4NLUHHkFTSSVnuxnWtKHGAw==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-content-generator"},"_npmVersion":"12.2.0","description":"AI-powered content generation service for social posts, blog articles, emails, and multi-platform content","directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"@bernierllc/logger":"^1.7.1","@bernierllc/retry-policy":"^0.7.0","@bernierllc/ai-provider-core":"^1.6.1","@bernierllc/ai-provider-openai":"^1.2.1","@bernierllc/ai-provider-anthropic":"^1.6.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","rimraf":"^5.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-content-generator_1.4.2_1790884121957_0.0943396984904985"}}},"time":{"created":"2025-11-26T21:11:41.055Z","modified":"2026-10-01T19:48:42.240Z","1.0.1":"2025-11-26T21:11:41.405Z","1.0.2":"2025-11-26T21:13:58.946Z","1.0.3":"2025-12-22T21:10:08.995Z","1.0.4":"2025-12-23T01:47:09.711Z","1.0.6":"2026-01-05T19:48:11.766Z","1.0.8":"2026-03-10T17:23:20.358Z","1.0.9":"2026-05-18T19:47:21.432Z","1.0.10":"2026-05-19T02:22:20.214Z","1.0.11":"2026-05-19T20:11:21.838Z","1.0.12":"2026-05-19T23:39:57.740Z","1.1.0":"2026-05-20T01:45:31.828Z","1.2.0":"2026-05-20T02:39:09.271Z","1.3.0":"2026-05-20T02:57:59.825Z","1.4.0":"2026-05-20T04:11:17.195Z","1.4.1":"2026-07-14T07:55:53.324Z","1.4.2":"2026-10-01T19:48:42.056Z"},"bugs":{"url":"https://github.com/bernierllc/tools/issues"},"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-content-generator#readme","keywords":["ai","content-generation","social-media","blog","email","openai","anthropic","multi-platform","bernierllc"],"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-content-generator"},"description":"AI-powered content generation service for social posts, blog articles, emails, and multi-platform content","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/ai-content-generator\n\nAI-powered content generation service for social posts, blog articles, emails, and multi-platform content from source material.\n\n## Installation\n\n```bash\nnpm install @bernierllc/ai-content-generator\n```\n\n## Features\n\n- **Social Media Generation**: Create platform-optimized posts for Twitter, LinkedIn, Facebook, Instagram, Mastodon, and Bluesky\n- **Blog Generation**: Generate full blog posts from outlines with SEO optimization\n- **Email Generation**: Create compelling emails with subject lines and preheaders\n- **Multi-Platform**: Generate content for multiple platforms from a single source\n- **Thread Generation**: Create Twitter/LinkedIn threads from long-form content\n- **Hashtag Generation**: Generate relevant hashtags for any content\n- **Commit-to-Content**: Transform git commits into blog posts, social posts, or emails\n- **Batch Generation**: Process multiple generation requests in parallel\n- **Analytics**: Track generation statistics and usage\n\n## Usage\n\n### Basic Setup\n\n```typescript\nimport { AIContentGenerator } from '@bernierllc/ai-content-generator';\nimport { OpenAIProvider } from '@bernierllc/ai-provider-openai';\n\nconst provider = new OpenAIProvider({\n  providerName: 'openai',\n  apiKey: process.env.OPENAI_API_KEY!,\n});\n\nconst generator = new AIContentGenerator({\n  provider,\n  enableAnalytics: true,\n});\n```\n\n### Generate Social Media Post\n\n```typescript\nconst twitterPost = await generator.generateSocialPost(\n  'Excited to announce our new TypeScript features that improve developer productivity by 50%!',\n  'twitter',\n  {\n    includeHashtags: true,\n    hashtagCount: 3,\n    includeEmojis: true,\n    callToAction: true,\n  }\n);\n\nconsole.log(twitterPost.content);\n// \"🚀 Big news! Our new TypeScript features boost dev productivity by 50%!\n//  Check it out and level up your coding game! #TypeScript #DevTools #Productivity\"\n```\n\n### Generate Multi-Platform Content\n\n```typescript\nconst multiPlatform = await generator.generateMultiPlatformContent(\n  'Blog post about AI-powered development tools and their impact on software engineering',\n  ['twitter', 'linkedin', 'facebook', 'instagram'],\n  {\n    tone: 'professional',\n    targetAudience: 'software developers',\n  }\n);\n\nmultiPlatform.results.forEach(({ platform, result }) => {\n  console.log(`\\n${platform.toUpperCase()}:`);\n  console.log(result.content);\n});\n```\n\n### Generate Blog Post\n\n```typescript\nconst blogPost = await generator.generateBlogPost(\n  {\n    topic: 'Getting Started with TypeScript Generics',\n    sections: [\n      {\n        title: 'What are Generics?',\n        keyPoints: ['Type parameters', 'Reusability', 'Type safety'],\n      },\n      {\n        title: 'Basic Examples',\n        keyPoints: ['Generic functions', 'Generic interfaces', 'Generic classes'],\n      },\n      {\n        title: 'Advanced Patterns',\n        keyPoints: ['Constraints', 'Default types', 'Conditional types'],\n      },\n    ],\n    targetAudience: 'intermediate developers',\n    tone: 'educational',\n  },\n  {\n    targetLength: 1500,\n    includeIntro: true,\n    includeConclusion: true,\n    seoKeywords: ['TypeScript', 'Generics', 'Type Safety'],\n  }\n);\n\nconsole.log(blogPost.content);\nconsole.log(`Word count: ${blogPost.metadata?.wordCount}`);\n```\n\n### Generate Email\n\n```typescript\nconst email = await generator.generateEmail(\n  'Announcing our new product features including real-time collaboration and AI-powered suggestions',\n  'newsletter',\n  {\n    includeCallToAction: true,\n    targetAudience: 'existing customers',\n    tone: 'friendly and professional',\n  }\n);\n\nconsole.log('Subject:', email.metadata?.subject);\nconsole.log('Preheader:', email.metadata?.preheader);\nconsole.log('Body:', email.content);\n```\n\n### Generate Thread\n\n```typescript\nconst thread = await generator.generateThread(\n  'Long-form content about TypeScript best practices and common pitfalls...',\n  'twitter',\n  10 // max posts\n);\n\nthread.posts.forEach((post, i) => {\n  console.log(`\\nTweet ${i + 1}/${thread.totalPosts}:`);\n  console.log(post);\n});\n```\n\n### Generate from Git Commit\n\n```typescript\nconst commitContent = await generator.generateFromCommit(\n  {\n    sha: 'abc123',\n    message: 'feat(auth): Add JWT token validation with refresh token support',\n    author: 'John Doe',\n    files: ['src/auth.ts', 'src/middleware/jwt.ts', 'src/types/auth.ts'],\n    additions: 145,\n    deletions: 23,\n  },\n  ['blog', 'social', 'email']\n);\n\nconsole.log('Blog:', commitContent.generatedContent.blog?.content);\nconsole.log('Social:', commitContent.generatedContent.social?.content);\nconsole.log('Email:', commitContent.generatedContent.email?.content);\n```\n\n### Generate Hashtags\n\n```typescript\nconst hashtags = await generator.generateHashtags(\n  'New AI-powered development tools that revolutionize coding',\n  5,\n  true // trending\n);\n\nconsole.log('Hashtags:', hashtags.hashtags.join(', '));\n// Output: \"AI, DevTools, Coding, TechNews, Innovation\"\n```\n\n### Batch Generation\n\n```typescript\nconst batchResults = await generator.batchGenerate([\n  {\n    id: 'tweet-1',\n    type: 'social',\n    sourceContent: 'Product launch announcement',\n    platform: 'twitter',\n    options: { includeHashtags: true },\n  },\n  {\n    id: 'linkedin-1',\n    type: 'social',\n    sourceContent: 'Product launch announcement',\n    platform: 'linkedin',\n    options: { tone: 'professional' },\n  },\n  {\n    id: 'email-1',\n    type: 'email',\n    sourceContent: 'Product launch details',\n    emailType: 'announcement',\n    emailOptions: { includeCallToAction: true },\n  },\n]);\n\nconsole.log(`Generated: ${batchResults.successCount}/${batchResults.totalGenerated}`);\n```\n\n### Analytics\n\n```typescript\nconst analytics = generator.getAnalytics({\n  start: new Date('2025-01-01'),\n  end: new Date(),\n});\n\nconsole.log(`Total generations: ${analytics.totalGenerations}`);\nconsole.log(`By platform:`, analytics.byPlatform);\nconsole.log(`Average tokens: ${analytics.averageTokens}`);\nconsole.log(`Estimated cost: $${analytics.totalCost.toFixed(4)}`);\n```\n\n## API Reference\n\n### AIContentGeneratorConfig\n\n| Property | Type | Description |\n|----------|------|-------------|\n| provider | AIProvider | AI provider instance for generation |\n| fallbackProvider | AIProvider | Optional fallback provider |\n| defaultOptions | GenerationOptions | Default options for all generations |\n| enableAnalytics | boolean | Enable analytics tracking |\n| maxRetries | number | Maximum retries for failed generations |\n| defaultTemperature | number | Default temperature (0-1) |\n\n### GenerationOptions\n\n| Property | Type | Description |\n|----------|------|-------------|\n| creativity | number | Creativity level (0-1) |\n| targetAudience | string | Target audience description |\n| tone | string | Desired content tone |\n| includeHashtags | boolean | Include hashtags in social content |\n| hashtagCount | number | Number of hashtags to include |\n| includeEmojis | boolean | Include emojis |\n| callToAction | boolean | Include a call to action |\n| alternateVersions | number | Number of alternate versions |\n\n### Supported Platforms\n\n- **twitter**: 280 character limit, conversational tone\n- **linkedin**: 3000 character limit, professional tone\n- **facebook**: Long-form friendly, conversational\n- **instagram**: 2200 character limit, visual storytelling\n- **mastodon**: 500 character limit, community-focused\n- **bluesky**: 300 character limit, authentic tone\n\n### Email Types\n\n- **newsletter**: Regular updates and content\n- **announcement**: Product or feature announcements\n- **promotional**: Marketing and promotional content\n- **transactional**: Transaction-related emails\n\n## Integration Status\n\n- **Logger**: planned\n- **Docs-Suite**: ready (typedoc)\n- **NeverHub**: planned\n\n## License\n\nCopyright (c) 2025 Bernier LLC. All rights reserved.\n","readmeFilename":"README.md"}