{"_id":"@bernierllc/ai-social-generator","_rev":"17-8c37fde6cc521bca2dc6cc1bdeb6af32","name":"@bernierllc/ai-social-generator","dist-tags":{"latest":"1.6.2"},"versions":{"1.0.1":{"name":"@bernierllc/ai-social-generator","version":"1.0.1","keywords":["ai","social-media","content-generation","twitter","linkedin","facebook","instagram","mastodon","bluesky","service","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-social-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-social-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"5601962bdb19d8091ad2c6938007c5515c323abd","tarball":"https://registry.npmjs.org/@bernierllc/ai-social-generator/-/ai-social-generator-1.0.1.tgz","fileCount":19,"integrity":"sha512-4aGymAz1d6Xfy06N+pHYWScDo/qGAdcyntcQE4XhFD9A+tsttA1eTESfgedLcELAv2L5WXJPGlbncPj3Nhheyw==","signatures":[{"sig":"MEYCIQCVzci+W2etyKtQGBjTaZQ5C6LWDxQgQ3JBmIpJmgR08wIhAKVENFqe57Uk8H5Q6C0AYxok+zqbB0bk/zZPau3ccS3z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37248},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-social-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:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/ea89460c0d58b30c7ff38e33d40b5d04/bernierllc-ai-social-generator-1.0.1.tgz","_integrity":"sha512-4aGymAz1d6Xfy06N+pHYWScDo/qGAdcyntcQE4XhFD9A+tsttA1eTESfgedLcELAv2L5WXJPGlbncPj3Nhheyw==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","docsIntegration":"ready"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-social-generator"},"_npmVersion":"11.7.0","description":"AI-powered social media post generation service with platform-specific optimization and validation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.3","@bernierllc/retry-policy":"0.1.6","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/ai-content-generator":"1.0.2","@bernierllc/content-type-registry":"1.1.0","@bernierllc/social-media-content-type-bluesky":"1.0.0","@bernierllc/social-media-content-type-twitter":"1.0.0","@bernierllc/social-media-content-type-facebook":"1.0.0","@bernierllc/social-media-content-type-linkedin":"1.0.0","@bernierllc/social-media-content-type-mastodon":"1.0.0","@bernierllc/social-media-content-type-instagram":"1.0.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.5.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-social-generator_1.0.1_1766087457020_0.05892344672118299","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bernierllc/ai-social-generator","version":"1.0.2","keywords":["ai","social-media","content-generation","twitter","linkedin","facebook","instagram","mastodon","bluesky","service","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-social-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-social-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"3cc3cd424072d5a1e12da5dc25c3dafb5ac03f3d","tarball":"https://registry.npmjs.org/@bernierllc/ai-social-generator/-/ai-social-generator-1.0.2.tgz","fileCount":19,"integrity":"sha512-+9oTyvXLsayKs1pKwE2+HCegD0nYtUH+CB7PuFfQg3ymRM2/yV96/w7Puid2P48ECXxuM2Haq9s74CB2KSGAKA==","signatures":[{"sig":"MEUCIQDusd/HzyAVRyYo/aiEcw/jCNp7gFUr8P0Xb2i+pMfUdwIgNcrAbXbb0hkBO+9ZS6g0hKSQB0jzUAUqJkJeg/fzY6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37248},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-social-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:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/5c2fdc86d794912e6412655d1c30909b/bernierllc-ai-social-generator-1.0.2.tgz","_integrity":"sha512-+9oTyvXLsayKs1pKwE2+HCegD0nYtUH+CB7PuFfQg3ymRM2/yV96/w7Puid2P48ECXxuM2Haq9s74CB2KSGAKA==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","docsIntegration":"ready"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-social-generator"},"_npmVersion":"11.7.0","description":"AI-powered social media post generation service with platform-specific optimization and validation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.3","@bernierllc/retry-policy":"0.1.6","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/ai-content-generator":"1.0.2","@bernierllc/content-type-registry":"1.1.0","@bernierllc/social-media-content-type-bluesky":"1.0.1","@bernierllc/social-media-content-type-twitter":"1.0.1","@bernierllc/social-media-content-type-facebook":"1.0.1","@bernierllc/social-media-content-type-linkedin":"1.0.1","@bernierllc/social-media-content-type-mastodon":"1.0.1","@bernierllc/social-media-content-type-instagram":"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.5.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-social-generator_1.0.2_1766276726294_0.6125488763065283","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bernierllc/ai-social-generator","version":"1.0.3","keywords":["ai","social-media","content-generation","twitter","linkedin","facebook","instagram","mastodon","bluesky","service","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-social-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-social-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"04eb1bb0f05d50b4d13fee8e047611aca1e7edb5","tarball":"https://registry.npmjs.org/@bernierllc/ai-social-generator/-/ai-social-generator-1.0.3.tgz","fileCount":19,"integrity":"sha512-ujsdUct6ytpReTuG2UeTRTZIxBhCtxTRrunN9IX/UlDwpMETagoDLNhZrLWfQ9ZgZYkqauYC/4r3IN/NgMfCpQ==","signatures":[{"sig":"MEUCIQC+WwK19fnOch+dDFS2X/v8YP4fJBKGYoTS3eTjGlrINgIgLwbFHKyX05DdXkdxe3HPVqlnMXuNcVIB9fQfx7t8mMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37248},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-social-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:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/1456cc2006824e2391fea36980428c48/bernierllc-ai-social-generator-1.0.3.tgz","_integrity":"sha512-ujsdUct6ytpReTuG2UeTRTZIxBhCtxTRrunN9IX/UlDwpMETagoDLNhZrLWfQ9ZgZYkqauYC/4r3IN/NgMfCpQ==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","docsIntegration":"ready"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-social-generator"},"_npmVersion":"11.7.0","description":"AI-powered social media post generation service with platform-specific optimization and validation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.3","@bernierllc/retry-policy":"0.1.6","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/ai-content-generator":"1.0.2","@bernierllc/content-type-registry":"1.1.0","@bernierllc/social-media-content-type-bluesky":"1.0.2","@bernierllc/social-media-content-type-twitter":"1.0.2","@bernierllc/social-media-content-type-facebook":"1.0.2","@bernierllc/social-media-content-type-linkedin":"1.0.2","@bernierllc/social-media-content-type-mastodon":"1.0.2","@bernierllc/social-media-content-type-instagram":"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.5.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-social-generator_1.0.3_1766283504330_0.7696704066547426","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bernierllc/ai-social-generator","version":"1.0.4","keywords":["ai","social-media","content-generation","twitter","linkedin","facebook","instagram","mastodon","bluesky","service","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-social-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-social-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"41d75b5c0e00e0a58dd4fde66dd0ffed7085c028","tarball":"https://registry.npmjs.org/@bernierllc/ai-social-generator/-/ai-social-generator-1.0.4.tgz","fileCount":19,"integrity":"sha512-eygodqxhr+mTpDmCRHt4cco8D/T5X3zvydsFN/MEUfiFGl8qiIgTnQjpY+m69WSTyJnmgu6HF8Zy5Uj5ZwAujw==","signatures":[{"sig":"MEQCIEhgoVRNItvkqTy1DAgu++7rMyytpr9TQILLOEn2Cek0AiBGCLusSd54l6+sYwqLn81czT2Rtp0EWBmNU/8GL07caA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37248},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-social-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:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec615e95-32b9-4d3f-9906-5effc4b08440"}},"_resolved":"/tmp/3d9719cec206014daed7f30f2878fdc3/bernierllc-ai-social-generator-1.0.4.tgz","_integrity":"sha512-eygodqxhr+mTpDmCRHt4cco8D/T5X3zvydsFN/MEUfiFGl8qiIgTnQjpY+m69WSTyJnmgu6HF8Zy5Uj5ZwAujw==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","docsIntegration":"ready"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-social-generator"},"_npmVersion":"11.7.0","description":"AI-powered social media post generation service with platform-specific optimization and validation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.0.4","@bernierllc/retry-policy":"0.1.6","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/ai-content-generator":"1.0.3","@bernierllc/content-type-registry":"1.1.0","@bernierllc/social-media-content-type-bluesky":"1.0.2","@bernierllc/social-media-content-type-twitter":"1.0.2","@bernierllc/social-media-content-type-facebook":"1.0.2","@bernierllc/social-media-content-type-linkedin":"1.0.2","@bernierllc/social-media-content-type-mastodon":"1.0.2","@bernierllc/social-media-content-type-instagram":"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.5.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-social-generator_1.0.4_1766437812003_0.15241579592167342","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@bernierllc/ai-social-generator","version":"1.0.5","keywords":["ai","social-media","content-generation","twitter","linkedin","facebook","instagram","mastodon","bluesky","service","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-social-generator@1.0.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-social-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"985323c5a5adc10ff164b96e2ec9b19ef425dd60","tarball":"https://registry.npmjs.org/@bernierllc/ai-social-generator/-/ai-social-generator-1.0.5.tgz","fileCount":19,"integrity":"sha512-oUpd0cDwSWvt35QJkhkCt8JdRswqXjrFtq0elReLj7WAH4VUB7DctamR7oynyVCvs8StSVhjU8t1wadrW4vprg==","signatures":[{"sig":"MEUCIQDe2DvgL+sZnpQZyMF08HYtOX5QQXV2n4n8IDuGFrKetQIgHhPFqIjeMxtsmo4o1ddv99CSUNEO7//NMTIrTJlkOK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37248},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-social-generator-1.0.5.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:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec615e95-32b9-4d3f-9906-5effc4b08440"}},"_resolved":"/tmp/a6872f96dccba0783a5be83e210dc8b8/bernierllc-ai-social-generator-1.0.5.tgz","_integrity":"sha512-oUpd0cDwSWvt35QJkhkCt8JdRswqXjrFtq0elReLj7WAH4VUB7DctamR7oynyVCvs8StSVhjU8t1wadrW4vprg==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","docsIntegration":"ready"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-social-generator"},"_npmVersion":"11.7.0","description":"AI-powered social media post generation service with platform-specific optimization and validation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.1.0","@bernierllc/retry-policy":"0.1.6","@bernierllc/neverhub-adapter":"0.1.2","@bernierllc/ai-content-generator":"1.0.4","@bernierllc/content-type-registry":"1.1.0","@bernierllc/social-media-content-type-bluesky":"1.0.2","@bernierllc/social-media-content-type-twitter":"1.0.2","@bernierllc/social-media-content-type-facebook":"1.0.2","@bernierllc/social-media-content-type-linkedin":"1.0.2","@bernierllc/social-media-content-type-mastodon":"1.0.2","@bernierllc/social-media-content-type-instagram":"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.5.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-social-generator_1.0.5_1766454435157_0.9231852936662701","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bernierllc/ai-social-generator","version":"1.2.0","keywords":["ai","social-media","content-generation","twitter","linkedin","facebook","instagram","mastodon","bluesky","service","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-social-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-social-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"e286d092be558f54fa22196df8e547397e491c3a","tarball":"https://registry.npmjs.org/@bernierllc/ai-social-generator/-/ai-social-generator-1.2.0.tgz","fileCount":19,"integrity":"sha512-Sr3fx5BdxCgUedZQASA2tt0Enls/eHDucAL0bOxlj5eeMc/cUEGoZATL7lHVi7A1GcL/t2bRGomKKsd4aCRk6w==","signatures":[{"sig":"MEUCIDTErXEIz52Hyj5/nBEOfZIRFmBqUrVtseEWyQxExY7HAiEA5ufc9nY7O73R6kfMzu970JmOzOt0ZAUi+jZcv/Isvf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37306},"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:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec615e95-32b9-4d3f-9906-5effc4b08440"}},"bernierllc":{"integration":{"logger":"integrated","neverhub":"required","docsIntegration":"ready"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-social-generator"},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"AI-powered social media post generation service with platform-specific optimization and validation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/logger":"1.3.0","@bernierllc/retry-policy":"0.3.0","@bernierllc/neverhub-adapter":"0.1.4","@bernierllc/ai-content-generator":"1.0.6","@bernierllc/content-type-registry":"1.3.0","@bernierllc/social-media-content-type-bluesky":"1.0.4","@bernierllc/social-media-content-type-twitter":"1.0.4","@bernierllc/social-media-content-type-facebook":"1.0.4","@bernierllc/social-media-content-type-linkedin":"1.2.0","@bernierllc/social-media-content-type-mastodon":"1.0.4","@bernierllc/social-media-content-type-instagram":"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.5.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-social-generator_1.2.0_1767642511609_0.4298750368302404","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@bernierllc/ai-social-generator","version":"1.2.2","keywords":["ai","social-media","content-generation","twitter","linkedin","facebook","instagram","mastodon","bluesky","service","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-social-generator@1.2.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-social-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"e305065d0aca23aa6dc5b9b4d5ba78056db81a21","tarball":"https://registry.npmjs.org/@bernierllc/ai-social-generator/-/ai-social-generator-1.2.2.tgz","fileCount":19,"integrity":"sha512-Gk/4TIxoibz6WyveW2lx+EZSX7/zcCLGZvpqKKd3dOmJoLjdfQXtFQGYkDrCl6CLuNRrRecMPjxobSQoOWBKOw==","signatures":[{"sig":"MEUCIQDjrkiL13PJULur4XkNghH2JPKyCFC45baLIuytoBgFwAIgZ/DbrAEyIXgYXxyeg2SOUFrv8wgtSXlNFhL6Aq1QYc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37248},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-social-generator-1.2.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:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec615e95-32b9-4d3f-9906-5effc4b08440"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-social-generator/bernierllc-ai-social-generator-1.2.2.tgz","_integrity":"sha512-Gk/4TIxoibz6WyveW2lx+EZSX7/zcCLGZvpqKKd3dOmJoLjdfQXtFQGYkDrCl6CLuNRrRecMPjxobSQoOWBKOw==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","docsIntegration":"ready"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-social-generator"},"_npmVersion":"11.11.0","description":"AI-powered social media post generation service with platform-specific optimization and validation","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bernierllc/logger":"1.3.2","@bernierllc/retry-policy":"0.3.2","@bernierllc/neverhub-adapter":"0.1.6","@bernierllc/ai-content-generator":"1.0.8","@bernierllc/content-type-registry":"1.3.2","@bernierllc/social-media-content-type-bluesky":"1.0.6","@bernierllc/social-media-content-type-twitter":"1.0.6","@bernierllc/social-media-content-type-facebook":"1.0.6","@bernierllc/social-media-content-type-linkedin":"1.2.2","@bernierllc/social-media-content-type-mastodon":"1.0.6","@bernierllc/social-media-content-type-instagram":"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.5.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-social-generator_1.2.2_1773163453287_0.24687086952519466","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@bernierllc/ai-social-generator","version":"1.2.3","keywords":["ai","social-media","content-generation","twitter","linkedin","facebook","instagram","mastodon","bluesky","service","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-social-generator@1.2.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-social-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"896efb5cff8c8b4f292f6bbf3aa547c25eaa6f43","tarball":"https://registry.npmjs.org/@bernierllc/ai-social-generator/-/ai-social-generator-1.2.3.tgz","fileCount":19,"integrity":"sha512-a2VdFYdUGS1pbFvCg07rC8gQS69nzBTE117//inkuarGurpyAQPC6Y7u0BPynoFt4iBENGsQFfWUkNY77zY1fw==","signatures":[{"sig":"MEUCIQCxmusCMcFcU2+XNwP09b1yFBEZAXWeFxOuHIsHcyj+ZgIgZai32Td7/9CkEglW0aBmDkx8E/ZxLOnw8zJRFmcx2QM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37248},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-social-generator-1.2.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:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec615e95-32b9-4d3f-9906-5effc4b08440"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-social-generator/bernierllc-ai-social-generator-1.2.3.tgz","_integrity":"sha512-a2VdFYdUGS1pbFvCg07rC8gQS69nzBTE117//inkuarGurpyAQPC6Y7u0BPynoFt4iBENGsQFfWUkNY77zY1fw==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","docsIntegration":"ready"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-social-generator"},"_npmVersion":"11.14.1","description":"AI-powered social media post generation service with platform-specific optimization and validation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.0","@bernierllc/retry-policy":"0.4.0","@bernierllc/neverhub-adapter":"0.1.6","@bernierllc/ai-content-generator":"1.0.9","@bernierllc/content-type-registry":"1.3.2","@bernierllc/social-media-content-type-bluesky":"1.0.6","@bernierllc/social-media-content-type-twitter":"1.0.6","@bernierllc/social-media-content-type-facebook":"1.0.6","@bernierllc/social-media-content-type-linkedin":"1.2.2","@bernierllc/social-media-content-type-mastodon":"1.0.6","@bernierllc/social-media-content-type-instagram":"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.5.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-social-generator_1.2.3_1779133658043_0.9314126508937095","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@bernierllc/ai-social-generator","version":"1.2.4","keywords":["ai","social-media","content-generation","twitter","linkedin","facebook","instagram","mastodon","bluesky","service","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-social-generator@1.2.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-social-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"67eb12894c0a51ebd0080cd61467e169992a481c","tarball":"https://registry.npmjs.org/@bernierllc/ai-social-generator/-/ai-social-generator-1.2.4.tgz","fileCount":19,"integrity":"sha512-MWivwAv9X5Weda1tZ44jgJIuWOdUiq9JvQppLft4rl9Uto+R8lGUfFnhl8gTfvF29rdp8MKK859BycnbwHMupw==","signatures":[{"sig":"MEYCIQDHrIj5MwfiSdsb/1D9SdYxXTh1dYr02rc1gQbL9oTumgIhANSV3i+VbT05Q8xOG7sMBhW2I0susVqED7v7kZl5RRen","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37249},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-social-generator-1.2.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:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec615e95-32b9-4d3f-9906-5effc4b08440"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-social-generator/bernierllc-ai-social-generator-1.2.4.tgz","_integrity":"sha512-MWivwAv9X5Weda1tZ44jgJIuWOdUiq9JvQppLft4rl9Uto+R8lGUfFnhl8gTfvF29rdp8MKK859BycnbwHMupw==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","docsIntegration":"ready"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-social-generator"},"_npmVersion":"11.14.1","description":"AI-powered social media post generation service with platform-specific optimization and validation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.2","@bernierllc/retry-policy":"0.5.1","@bernierllc/neverhub-adapter":"0.1.6","@bernierllc/ai-content-generator":"1.0.10","@bernierllc/content-type-registry":"1.3.2","@bernierllc/social-media-content-type-bluesky":"1.0.6","@bernierllc/social-media-content-type-twitter":"1.0.6","@bernierllc/social-media-content-type-facebook":"1.0.6","@bernierllc/social-media-content-type-linkedin":"1.2.2","@bernierllc/social-media-content-type-mastodon":"1.0.6","@bernierllc/social-media-content-type-instagram":"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.5.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-social-generator_1.2.4_1779157355631_0.22836441670617735","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@bernierllc/ai-social-generator","version":"1.2.5","keywords":["ai","social-media","content-generation","twitter","linkedin","facebook","instagram","mastodon","bluesky","service","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-social-generator@1.2.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-social-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"793288c98cc4aec9eeac7aadc8782275786cf69e","tarball":"https://registry.npmjs.org/@bernierllc/ai-social-generator/-/ai-social-generator-1.2.5.tgz","fileCount":19,"integrity":"sha512-pAThRFY5aHKnGJYgOI/lZVYfHXSp8fi3sg4IcZGNYIe3+A0ie7QapSwNRd3cUQ2nLSjQ/2As4kETwVakyL2Geg==","signatures":[{"sig":"MEUCIQCcDC6cMmJxar2nE7hQQWrNSpvtReIapHAR/HHKiKqrWgIge+P0n5PyTUH/uJAHfAt/opczHIUCM1FhpuRJnPqb/Cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37249},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-social-generator-1.2.5.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:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec615e95-32b9-4d3f-9906-5effc4b08440"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-social-generator/bernierllc-ai-social-generator-1.2.5.tgz","_integrity":"sha512-pAThRFY5aHKnGJYgOI/lZVYfHXSp8fi3sg4IcZGNYIe3+A0ie7QapSwNRd3cUQ2nLSjQ/2As4kETwVakyL2Geg==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","docsIntegration":"ready"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-social-generator"},"_npmVersion":"11.14.1","description":"AI-powered social media post generation service with platform-specific optimization and validation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.3","@bernierllc/retry-policy":"0.5.1","@bernierllc/neverhub-adapter":"0.2.0","@bernierllc/ai-content-generator":"1.0.11","@bernierllc/content-type-registry":"1.3.2","@bernierllc/social-media-content-type-bluesky":"1.1.0","@bernierllc/social-media-content-type-twitter":"1.1.0","@bernierllc/social-media-content-type-facebook":"1.1.0","@bernierllc/social-media-content-type-linkedin":"1.3.0","@bernierllc/social-media-content-type-mastodon":"1.1.0","@bernierllc/social-media-content-type-instagram":"1.3.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.5.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-social-generator_1.2.5_1779221498837_0.8764116861271727","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@bernierllc/ai-social-generator","version":"1.2.6","keywords":["ai","social-media","content-generation","twitter","linkedin","facebook","instagram","mastodon","bluesky","service","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-social-generator@1.2.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-social-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"c02f5b6066ea8a5ffc1b04948f830187cbc23164","tarball":"https://registry.npmjs.org/@bernierllc/ai-social-generator/-/ai-social-generator-1.2.6.tgz","fileCount":19,"integrity":"sha512-w4wWhKs45f91IDM4aVfxHH5cc6EfP6hvV+m1nDa+pp0JTSCPK3VrtNnSeYmVPpX7DpJjGLgmYRYcgQ9Iqp4MwA==","signatures":[{"sig":"MEQCIHz/s69XDDdnJSFBIZjMZhFpYegRA5B8AZ683fCEs3y9AiBrU/EaWajrywe/3A3PDFjnEHO2D5TUe/HL1MMfAKMxag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37249},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-social-generator-1.2.6.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:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec615e95-32b9-4d3f-9906-5effc4b08440"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-social-generator/bernierllc-ai-social-generator-1.2.6.tgz","_integrity":"sha512-w4wWhKs45f91IDM4aVfxHH5cc6EfP6hvV+m1nDa+pp0JTSCPK3VrtNnSeYmVPpX7DpJjGLgmYRYcgQ9Iqp4MwA==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","docsIntegration":"ready"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-social-generator"},"_npmVersion":"11.14.1","description":"AI-powered social media post generation service with platform-specific optimization and validation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.4.3","@bernierllc/retry-policy":"0.5.1","@bernierllc/neverhub-adapter":"0.2.0","@bernierllc/ai-content-generator":"1.0.12","@bernierllc/content-type-registry":"1.3.2","@bernierllc/social-media-content-type-bluesky":"1.1.0","@bernierllc/social-media-content-type-twitter":"1.1.0","@bernierllc/social-media-content-type-facebook":"1.1.0","@bernierllc/social-media-content-type-linkedin":"1.3.0","@bernierllc/social-media-content-type-mastodon":"1.1.0","@bernierllc/social-media-content-type-instagram":"1.3.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.5.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-social-generator_1.2.6_1779234007639_0.17526785873772077","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bernierllc/ai-social-generator","version":"1.3.0","keywords":["ai","social-media","content-generation","twitter","linkedin","facebook","instagram","mastodon","bluesky","service","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-social-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-social-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"eab265eff8ce1d8a6d87460be058dc1c6f7fa919","tarball":"https://registry.npmjs.org/@bernierllc/ai-social-generator/-/ai-social-generator-1.3.0.tgz","fileCount":19,"integrity":"sha512-XUpxJL08GP1z5NAQfihOHI/rx0mf7NB3ru5QBZchclpo5tpOk9+uWYb/sg3SxNskZzK+t3w2CskDWHA05SGCKA==","signatures":[{"sig":"MEYCIQCJDPW8r19KUiZvlmwyplLBiy82wHTlSczFQWPdhboTsQIhAI9WQKggew7XBTLfBv4X9w4Gjmuxql8ULstvZemfTdka","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37248},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-social-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:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec615e95-32b9-4d3f-9906-5effc4b08440"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-social-generator/bernierllc-ai-social-generator-1.3.0.tgz","_integrity":"sha512-XUpxJL08GP1z5NAQfihOHI/rx0mf7NB3ru5QBZchclpo5tpOk9+uWYb/sg3SxNskZzK+t3w2CskDWHA05SGCKA==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","docsIntegration":"ready"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-social-generator"},"_npmVersion":"11.14.1","description":"AI-powered social media post generation service with platform-specific optimization and validation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.6.0","@bernierllc/retry-policy":"0.6.0","@bernierllc/neverhub-adapter":"0.3.0","@bernierllc/ai-content-generator":"1.1.0","@bernierllc/content-type-registry":"1.5.0","@bernierllc/social-media-content-type-bluesky":"1.3.0","@bernierllc/social-media-content-type-twitter":"1.3.0","@bernierllc/social-media-content-type-facebook":"1.3.0","@bernierllc/social-media-content-type-linkedin":"1.5.0","@bernierllc/social-media-content-type-mastodon":"1.3.0","@bernierllc/social-media-content-type-instagram":"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.5.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-social-generator_1.3.0_1779241548471_0.17362219772102905","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@bernierllc/ai-social-generator","version":"1.4.0","keywords":["ai","social-media","content-generation","twitter","linkedin","facebook","instagram","mastodon","bluesky","service","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-social-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-social-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"c55977b85935378cee50ea25df0683d6ae4e2b9b","tarball":"https://registry.npmjs.org/@bernierllc/ai-social-generator/-/ai-social-generator-1.4.0.tgz","fileCount":23,"integrity":"sha512-yy3H+jo6HZ25LhcA3u+s+djEhoZsUlW7E/JaTvfbYDgrZoWb2u0CCt70/ADI+t9Zt1PS1dX9t71pgWE8EowO0g==","signatures":[{"sig":"MEYCIQCQefFblWYtb2Dpc6HtWm2KxNbUvZ+j2xom27bOKVKbPQIhAPPujAGfPhCI6IsBsCc7XFxZW9Zi1Bf2GR/XpnkILVbl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40175},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-social-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:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec615e95-32b9-4d3f-9906-5effc4b08440"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-social-generator/bernierllc-ai-social-generator-1.4.0.tgz","_integrity":"sha512-yy3H+jo6HZ25LhcA3u+s+djEhoZsUlW7E/JaTvfbYDgrZoWb2u0CCt70/ADI+t9Zt1PS1dX9t71pgWE8EowO0g==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","docsIntegration":"ready"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-social-generator"},"_npmVersion":"11.14.1","description":"AI-powered social media post generation service with platform-specific optimization and validation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.6.0","@bernierllc/retry-policy":"0.6.0","@bernierllc/neverhub-adapter":"0.3.0","@bernierllc/ai-content-generator":"1.2.0","@bernierllc/content-type-registry":"1.5.0","@bernierllc/social-media-content-type-bluesky":"1.3.0","@bernierllc/social-media-content-type-twitter":"1.3.0","@bernierllc/social-media-content-type-facebook":"1.3.0","@bernierllc/social-media-content-type-linkedin":"1.5.0","@bernierllc/social-media-content-type-mastodon":"1.3.0","@bernierllc/social-media-content-type-instagram":"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.5.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-social-generator_1.4.0_1779244768029_0.013091879442823862","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@bernierllc/ai-social-generator","version":"1.5.0","keywords":["ai","social-media","content-generation","twitter","linkedin","facebook","instagram","mastodon","bluesky","service","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-social-generator@1.5.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-social-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"d23bafdc17c9bca334fa427a636c3e1216df708a","tarball":"https://registry.npmjs.org/@bernierllc/ai-social-generator/-/ai-social-generator-1.5.0.tgz","fileCount":23,"integrity":"sha512-p1/VQ6nlvTw/TIlS3P3d/voONsJHenll/4X7Ziztb6lAyXEKYS0MRRGXgbTnn7IsHfpzXU1u5QtAWBoQ8Y16BA==","signatures":[{"sig":"MEUCIQDFIbz1DjFaXSuZ1+gn365cReDotcMmJR1OjcO7OdodowIgVyD0r1fEqctIOFExYym6649X3GI/Pjrk1Snlt7EYUsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40175},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-social-generator-1.5.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:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec615e95-32b9-4d3f-9906-5effc4b08440"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-social-generator/bernierllc-ai-social-generator-1.5.0.tgz","_integrity":"sha512-p1/VQ6nlvTw/TIlS3P3d/voONsJHenll/4X7Ziztb6lAyXEKYS0MRRGXgbTnn7IsHfpzXU1u5QtAWBoQ8Y16BA==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","docsIntegration":"ready"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-social-generator"},"_npmVersion":"11.14.1","description":"AI-powered social media post generation service with platform-specific optimization and validation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.6.0","@bernierllc/retry-policy":"0.6.0","@bernierllc/neverhub-adapter":"0.3.0","@bernierllc/ai-content-generator":"1.3.0","@bernierllc/content-type-registry":"1.5.0","@bernierllc/social-media-content-type-bluesky":"1.3.0","@bernierllc/social-media-content-type-twitter":"1.3.0","@bernierllc/social-media-content-type-facebook":"1.3.0","@bernierllc/social-media-content-type-linkedin":"1.5.0","@bernierllc/social-media-content-type-mastodon":"1.3.0","@bernierllc/social-media-content-type-instagram":"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.5.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-social-generator_1.5.0_1779245896230_0.9513941333931524","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@bernierllc/ai-social-generator","version":"1.6.0","keywords":["ai","social-media","content-generation","twitter","linkedin","facebook","instagram","mastodon","bluesky","service","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-social-generator@1.6.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-social-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"86da1b3a9c750aa54ff7e2277a3c0ab2d4191fa1","tarball":"https://registry.npmjs.org/@bernierllc/ai-social-generator/-/ai-social-generator-1.6.0.tgz","fileCount":23,"integrity":"sha512-QHebL2c+tkRM+tlFIK/YvwxQBZ9oy26rO7tlOfXdd1bWGsPk9vTfacRHZfu4V3n7ezWcnjajCeVH4SR9z3jV+A==","signatures":[{"sig":"MEUCIDVxQ5yOtMMDlSjrZEpCagETnKhYpW6KjV1HzzKWmCYVAiEAlkIAcmTIi0Pxk4l1pATt7QmR2SAN36fduidV63leOwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40175},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-social-generator-1.6.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:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec615e95-32b9-4d3f-9906-5effc4b08440"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-social-generator/bernierllc-ai-social-generator-1.6.0.tgz","_integrity":"sha512-QHebL2c+tkRM+tlFIK/YvwxQBZ9oy26rO7tlOfXdd1bWGsPk9vTfacRHZfu4V3n7ezWcnjajCeVH4SR9z3jV+A==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","docsIntegration":"ready"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-social-generator"},"_npmVersion":"11.14.1","description":"AI-powered social media post generation service with platform-specific optimization and validation","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.7.0","@bernierllc/retry-policy":"0.7.0","@bernierllc/neverhub-adapter":"0.4.0","@bernierllc/ai-content-generator":"1.4.0","@bernierllc/content-type-registry":"1.6.0","@bernierllc/social-media-content-type-bluesky":"1.4.0","@bernierllc/social-media-content-type-twitter":"1.4.0","@bernierllc/social-media-content-type-facebook":"1.4.0","@bernierllc/social-media-content-type-linkedin":"1.6.0","@bernierllc/social-media-content-type-mastodon":"1.4.0","@bernierllc/social-media-content-type-instagram":"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.5.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-social-generator_1.6.0_1779250294722_0.5719860915193098","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@bernierllc/ai-social-generator","version":"1.6.1","keywords":["ai","social-media","content-generation","twitter","linkedin","facebook","instagram","mastodon","bluesky","service","bernierllc"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/ai-social-generator@1.6.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-social-generator#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"038ba85915ed55fa7258780655c52b54aa99ad3c","tarball":"https://registry.npmjs.org/@bernierllc/ai-social-generator/-/ai-social-generator-1.6.1.tgz","fileCount":23,"integrity":"sha512-xCSc0QmtqdFjL4cd5nYlUMGp3XzQvdByokzn0v46FHTCyWDcsd6lqOb28+frhh79n0pui6a+zBIwGvBWhHjudw==","signatures":[{"sig":"MEUCIQD00MD2qk7EeMhvvMEpH/4Te+NmQj4W3yCC63lp0B3a1gIgTBYMJxLOBQBx9SkjbocYyi9Tr1VxgObJ3tMw7wznIWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40175},"main":"dist/index.js","type":"module","_from":"file:bernierllc-ai-social-generator-1.6.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:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec615e95-32b9-4d3f-9906-5effc4b08440"}},"_resolved":"/home/runner/work/tools/tools/packages/service/ai-social-generator/bernierllc-ai-social-generator-1.6.1.tgz","_integrity":"sha512-xCSc0QmtqdFjL4cd5nYlUMGp3XzQvdByokzn0v46FHTCyWDcsd6lqOb28+frhh79n0pui6a+zBIwGvBWhHjudw==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","docsIntegration":"ready"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-social-generator"},"_npmVersion":"12.0.1","description":"AI-powered social media post generation service with platform-specific optimization and validation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@bernierllc/logger":"1.7.1","@bernierllc/retry-policy":"0.7.0","@bernierllc/neverhub-adapter":"0.4.1","@bernierllc/ai-content-generator":"1.4.1","@bernierllc/content-type-registry":"1.6.0","@bernierllc/social-media-content-type-bluesky":"1.4.0","@bernierllc/social-media-content-type-twitter":"1.4.0","@bernierllc/social-media-content-type-facebook":"1.4.0","@bernierllc/social-media-content-type-linkedin":"1.6.0","@bernierllc/social-media-content-type-mastodon":"1.4.0","@bernierllc/social-media-content-type-instagram":"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.5.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-social-generator_1.6.1_1784015769963_0.739433499791486","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"_id":"@bernierllc/ai-social-generator@1.6.2","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"d060ea1bc6957ef9963e731085f28b1808a9b102","tarball":"https://registry.npmjs.org/@bernierllc/ai-social-generator/-/ai-social-generator-1.6.2.tgz","fileCount":23,"integrity":"sha512-DzQ5uTmVaYe71KAXr2M24w58pk1f26gKNQsWXIWLFDb5oPSHnTt++/4bqqNO5AyawzS9BKBuQlf07L+62M9LVA==","signatures":[{"sig":"MEQCIB4xiArMMv9g06hqgDCIqLUj5Sbu25dYzwyKD3TtMB31AiBn5IpSCQK2DTIl6SMCewWP1+SIyYTd5reOZmXCgzTBuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEJMMTFZsjA2/71Mf0BBLJ8ibcT808b49+GdXNi+kDewAiAfCLQEAaNC58ipz5du+7QxO+Z2OT4r/BKZNMEIOcXzjw=="}],"unpackedSize":40186},"main":"dist/index.js","name":"@bernierllc/ai-social-generator","type":"module","_from":"file:bernierllc-ai-social-generator-1.6.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:coverage":"jest --coverage"},"version":"1.6.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"ec615e95-32b9-4d3f-9906-5effc4b08440"}},"homepage":"https://github.com/bernierllc/tools/tree/main/packages/service/ai-social-generator#readme","keywords":["ai","social-media","content-generation","twitter","linkedin","facebook","instagram","mastodon","bluesky","service","bernierllc"],"_resolved":"/home/runner/work/tools/tools/packages/service/ai-social-generator/bernierllc-ai-social-generator-1.6.2.tgz","_integrity":"sha512-DzQ5uTmVaYe71KAXr2M24w58pk1f26gKNQsWXIWLFDb5oPSHnTt++/4bqqNO5AyawzS9BKBuQlf07L+62M9LVA==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","docsIntegration":"ready"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-social-generator"},"_npmVersion":"12.2.0","description":"AI-powered social media post generation service with platform-specific optimization and validation","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/neverhub-adapter":"^0.4.1","@bernierllc/ai-content-generator":"^1.4.2","@bernierllc/content-type-registry":"^1.6.0","@bernierllc/social-media-content-type-bluesky":"^1.4.0","@bernierllc/social-media-content-type-twitter":"^1.4.0","@bernierllc/social-media-content-type-facebook":"^1.4.0","@bernierllc/social-media-content-type-linkedin":"^1.6.0","@bernierllc/social-media-content-type-mastodon":"^1.4.0","@bernierllc/social-media-content-type-instagram":"^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.5.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-social-generator_1.6.2_1790884207619_0.6208065425055074"}}},"time":{"created":"2025-12-18T19:50:56.928Z","modified":"2026-10-01T19:50:07.900Z","1.0.1":"2025-12-18T19:50:57.165Z","1.0.2":"2025-12-21T00:25:26.439Z","1.0.3":"2025-12-21T02:18:24.576Z","1.0.4":"2025-12-22T21:10:12.158Z","1.0.5":"2025-12-23T01:47:15.301Z","1.2.0":"2026-01-05T19:48:31.752Z","1.2.2":"2026-03-10T17:24:13.449Z","1.2.3":"2026-05-18T19:47:38.219Z","1.2.4":"2026-05-19T02:22:35.768Z","1.2.5":"2026-05-19T20:11:38.997Z","1.2.6":"2026-05-19T23:40:07.805Z","1.3.0":"2026-05-20T01:45:48.623Z","1.4.0":"2026-05-20T02:39:28.372Z","1.5.0":"2026-05-20T02:58:16.395Z","1.6.0":"2026-05-20T04:11:34.863Z","1.6.1":"2026-07-14T07:56:10.128Z","1.6.2":"2026-10-01T19:50:07.705Z"},"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-social-generator#readme","keywords":["ai","social-media","content-generation","twitter","linkedin","facebook","instagram","mastodon","bluesky","service","bernierllc"],"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/service/ai-social-generator"},"description":"AI-powered social media post generation service with platform-specific optimization and validation","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/ai-social-generator\n\nAI-powered social media post generation service with platform-specific optimization and validation.\n\n## Overview\n\nThe `@bernierllc/ai-social-generator` package provides a specialized service for generating social media posts from source content (blog posts, articles, etc.) with platform-specific optimization, character limits, hashtag generation, and content validation using social media content type validators.\n\n## Features\n\n- **Multi-Platform Generation**: Generate posts for Twitter, LinkedIn, Facebook, Instagram, Mastodon, and BlueSky\n- **Platform-Specific Optimization**: Character limits, tone, and formatting optimized for each platform\n- **Content Validation**: Validates generated content against platform constraints\n- **Hashtag & Mention Extraction**: Automatically extracts hashtags and mentions from generated content\n- **Thread Generation**: Automatically splits long Twitter content into threads\n- **Multi-Platform Batch**: Generate posts for multiple platforms in parallel\n- **Uses AI Content Generator**: Leverages `@bernierllc/ai-content-generator` for actual generation\n\n## Installation\n\n```bash\nnpm install @bernierllc/ai-social-generator\n```\n\n## Usage\n\n```typescript\nimport { AISocialGenerator, createAISocialGenerator } from '@bernierllc/ai-social-generator';\nimport { OpenAIProvider } from '@bernierllc/ai-provider-openai';\n\n// Create AI provider\nconst provider = new OpenAIProvider({\n  providerName: 'openai',\n  apiKey: process.env.OPENAI_API_KEY!\n});\n\n// Create social generator\nconst generator = createAISocialGenerator({\n  contentGenerator: {\n    provider\n  },\n  enableValidation: true\n});\n\n// Generate a single post\nconst result = await generator.generatePost(\n  'Excited to announce our new TypeScript features that improve developer productivity by 50%!',\n  'twitter',\n  {\n    tone: 'professional',\n    includeHashtags: true,\n    maxHashtags: 3,\n    includeEmojis: true,\n    includeCTA: true,\n    generateThread: false\n  }\n);\n\nif (result.success) {\n  console.log('Generated:', result.content);\n  console.log('Hashtags:', result.hashtags);\n  console.log('Mentions:', result.mentions);\n  if (result.thread) {\n    console.log('Thread:', result.thread);\n  }\n}\n\n// Generate for multiple platforms\nconst multiResult = await generator.generateMultiPlatform(\n  'Source content for social posts',\n  ['twitter', 'linkedin', 'facebook'],\n  {\n    tone: 'professional',\n    includeHashtags: true\n  }\n);\n\nconsole.log(`Generated ${multiResult.successCount} of ${multiResult.totalGenerated} posts`);\nfor (const [platform, post] of multiResult.results) {\n  if (post.success) {\n    console.log(`${platform}: ${post.content}`);\n  }\n}\n```\n\n## API\n\n### `AISocialGenerator`\n\n#### Constructor\n\n```typescript\nnew AISocialGenerator(config: AISocialGeneratorConfig)\n```\n\n**Config Options:**\n- `contentGenerator` (required) - AI Content Generator configuration\n  - `provider` (required) - AI provider instance\n  - `fallbackProvider` (optional) - Fallback provider for failover\n- `enableValidation` (optional) - Enable content validation (default: true)\n- `enableNeverHub` (optional) - Enable NeverHub integration (default: false)\n\n#### Methods\n\n- `generatePost(sourceContent: string, platform: SocialPlatform, options?: SocialGenerationOptions): Promise<GeneratedSocialPost>` - Generate a single social post\n- `generateMultiPlatform(sourceContent: string, platforms: SocialPlatform[], options?: SocialGenerationOptions): Promise<MultiPlatformResult>` - Generate posts for multiple platforms\n- `shutdown(): void` - Shutdown the generator gracefully\n\n### Social Generation Options\n\n```typescript\ninterface SocialGenerationOptions {\n  tone?: 'professional' | 'casual' | 'humorous' | 'informative' | 'promotional';\n  includeHashtags?: boolean;\n  maxHashtags?: number;\n  includeCTA?: boolean;\n  generateThread?: boolean; // For Twitter\n  includeEmojis?: boolean;\n  audience?: string;\n  customPrompt?: string;\n}\n```\n\n### Generated Social Post\n\n```typescript\ninterface GeneratedSocialPost {\n  success: boolean;\n  content: string;\n  platform: SocialPlatform;\n  characterCount: number;\n  hashtags?: string[];\n  mentions?: string[];\n  thread?: string[]; // For Twitter threads\n  metadata: {\n    generatedAt: Date;\n    model: string;\n    tokensUsed: number;\n    costUsd: number;\n    durationMs: number;\n  };\n  error?: string;\n}\n```\n\n## Platform Specifications\n\n| Platform | Max Length | Default Tone |\n|----------|-----------|--------------|\n| Twitter | 280 | Concise and engaging |\n| LinkedIn | 3000 | Professional |\n| Facebook | 5000 | Conversational |\n| Instagram | 2200 | Visual and engaging |\n| Mastodon | 500 | Community-focused |\n| BlueSky | 300 | Authentic |\n\n## Thread Generation\n\nFor Twitter, when content exceeds 280 characters and `generateThread: true` is set, the generator automatically splits the content into a thread:\n\n```typescript\nconst result = await generator.generatePost(\n  'Very long content that exceeds 280 characters...',\n  'twitter',\n  { generateThread: true }\n);\n\nif (result.thread) {\n  // result.thread is an array of tweets\n  console.log(`Thread has ${result.thread.length} tweets`);\n}\n```\n\n## Content Validation\n\nWhen `enableValidation` is true, generated content is validated against platform constraints:\n\n- **Character Limits**: Content is checked against platform-specific limits\n- **Twitter Validation**: Uses `@bernierllc/social-media-content-type-twitter` validator\n- **Auto-Truncation**: Content exceeding limits is automatically truncated (unless thread generation is enabled)\n\n## Integration Status\n\n- **Logger**: ✅ Integrated - Uses `@bernierllc/logger` for all logging operations\n- **Docs-Suite**: ✅ Ready - Full TypeDoc API documentation available\n- **NeverHub**: ⚠️ Optional - Can emit social generation events to NeverHub event bus for distributed observability\n\n## Dependencies\n\n- `@bernierllc/ai-content-generator` - Content generation service\n- `@bernierllc/content-type-registry` - Content type management\n- `@bernierllc/social-media-content-type-*` - Platform validators (6 packages)\n- `@bernierllc/logger` - Logging\n- `@bernierllc/retry-policy` - Retry logic\n- `@bernierllc/neverhub-adapter` - Service discovery (optional)\n\n## Testing\n\nRun tests with:\n\n```bash\nnpm test\nnpm run test:coverage\n```\n\nTarget coverage: 85%+ (service package standard)\n\n## License\n\nCopyright (c) 2025 Bernier LLC\n\nThis file is licensed to the client under a limited-use license.\nThe client may use and modify this code *only within the scope of the project it was delivered for*.\nRedistribution or use in other products or commercial offerings is not permitted without written consent from Bernier LLC.\n\n","readmeFilename":"README.md"}