{"_id":"@3h4x/agent-post","_rev":"32-44234d0376fa309af8208acd80363e4d","name":"@3h4x/agent-post","dist-tags":{"latest":"1.7.0"},"versions":{"1.0.1":{"name":"@3h4x/agent-post","version":"1.0.1","_id":"@3h4x/agent-post@1.0.1","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"d0384c01aa99bb693febf777b4b18dc78c1cda24","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.0.1.tgz","fileCount":20,"integrity":"sha512-QVtCbTk5+c4FgqTQwKRH1Ef9Jrgr9RRMwXqK0TQZdWgCKrXfjmFGNd53FVry6h3uM+yxO9HOhQ5B/ioOV7XJ6g==","signatures":[{"sig":"MEUCIHhOZO5tFpTPuXt8S4qMGLOWvHcJckryuRY+qYGYpw5fAiEAu63Yt2eKIe6Yx83odlRrSiNqNeBe4czuvkKJYhezL0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54403},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"c1037797d13e3156e1e293ea0afd1e12c79d1b30","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"peerDependencies":{"@supabase/supabase-js":"^2.0.0"},"peerDependenciesMeta":{"@supabase/supabase-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.0.1_1777381362235_0.7077348127909171","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@3h4x/agent-post","version":"1.0.2","_id":"@3h4x/agent-post@1.0.2","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"cae97ac3dd102122aeacd9b466c355a9fe1e5f1c","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.0.2.tgz","fileCount":20,"integrity":"sha512-p0/58iYZnN3aLmIrbjwb015pc1M4PRcsMI3zVbrDYuBBdjs6uw301Vh2Vzkb4McWxHwLW0E8lacojsFwUv1g5A==","signatures":[{"sig":"MEQCIAaYdWd/ZD9XqM1XqH/SG6zogC6l2HepidHc5YJqDJ03AiBws0vVcts7yqus0TPGHF42JC/HQY262vR7g9M2AzjP7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43419},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"fe26406e4e1284a2c9c7e34e237aa32cd578d3bc","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.0.2_1777381746996_0.9238335708255592","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@3h4x/agent-post","version":"1.0.3","_id":"@3h4x/agent-post@1.0.3","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"b6f19ef89f44caad945713cd27139241cde58b99","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.0.3.tgz","fileCount":20,"integrity":"sha512-SXWANqAhRHaVj1YtgMxCuqIWJuqns4CphgcVUGkKrqVVvjAQBwiMxw09oOi51thajIh1dG7ZTnhCFWQeS1aG6Q==","signatures":[{"sig":"MEQCIAqaabBSRSc+eNIsuXtvnqt0awKm2T/L0xof+oq1gD/1AiBovwyQMEgUZHumXpRcOQ2WAQ0LZVPSzdhAUz+IPliXbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46652},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"74bad5fcf0e13c21f834194ea24777953e430b0c","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.0.3_1778007701231_0.2022725261823508","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@3h4x/agent-post","version":"1.0.4","_id":"@3h4x/agent-post@1.0.4","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"9baf01aee6bfb9885bce616753551efa092bbecf","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.0.4.tgz","fileCount":23,"integrity":"sha512-LaUnS/hdkqzKhkXLJjFV2rJEd9qfXVpqTgJ6sCwf9aCGv1X3WK6pBlNuwSa8ud3gjzd0mwE/CTcMCxza7of+/Q==","signatures":[{"sig":"MEUCIEg4OX8GSY5mzoIQVCLeeqcQ/UECSewzNH9RiEeyIEFcAiEA9ny/GAJBK1dmpSw0pm4QL98tlBSUb7UCtTwYEBj5dl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49704},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"c0b2debcfe7497f58c82eab57b5ea8a6a3242a28","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.0.4_1778007996731_0.5504636960383609","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@3h4x/agent-post","version":"1.1.0","_id":"@3h4x/agent-post@1.1.0","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"b01d9d819f531b94f10f82b8752a1ceda9dd39dc","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.1.0.tgz","fileCount":24,"integrity":"sha512-wZJPgVkvee+FpQheV36qG2sbqnP8tT7shEUuHdWuI541YsTC11AKBfo3J/dGUYez4cXesZeLHTsBTdmQyo4RHQ==","signatures":[{"sig":"MEQCIBs7Q/3ok08wXXdQ/Eo7IT79PF4ilO750Z6f2lPszDapAiBv9Cfh/PrgAmSBAJ9XwGColinBxDze8FsR/+6236dqQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61995},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"594c4276f67ff7f1339c100b9369179a3e7030d4","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.1.0_1778011555003_0.16441300741468123","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@3h4x/agent-post","version":"1.1.1","_id":"@3h4x/agent-post@1.1.1","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"c8b287d7d75f2a535b86ad4982a812cf2faff9fd","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.1.1.tgz","fileCount":25,"integrity":"sha512-IO8xaudJ/vBuSmBJWGzBh2SOdrONkg3XccnJUZKPvy8gOQv1U8z9jPWXEJ2MObbZa5JAnNJtecItQINzSw517A==","signatures":[{"sig":"MEUCIQD+3JajGTu6ap2JWO4T0mWdSESw7JMQIsn+iAw7NnN0ywIgT1AcU+JcIXafX9ADSX9ze7nzZ6l9b7DlUiTSS/9GaJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71239},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"02284f8413ea50be0e11a64bdc1927214cd1b229","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.1.1_1778014355013_0.7515848876105256","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@3h4x/agent-post","version":"1.1.2","_id":"@3h4x/agent-post@1.1.2","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"02a9e9824575d5d4dfb606a85e381e063625436e","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.1.2.tgz","fileCount":25,"integrity":"sha512-FVUIGcc6k9VdeFiKM42gLfinjaGLKFsgVMR8qu/2C+9b6eEwk+6/+gfQO2AW0+cYtrIkZtIxW2g5A/2Cym1hDg==","signatures":[{"sig":"MEYCIQDtiQ2lIOvhn5S36w9MoOYVLCDGx/S+Wko5uwX3AdysNQIhAOS4Qk98qib1PLw2jCU7lP0J/8LmXPpCxNsC4r6PqEA2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71409},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"3272f050c1abf1dbda07ff1755575b8bfdce2001","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.1.2_1778017997558_0.3467312163749614","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@3h4x/agent-post","version":"1.1.3","_id":"@3h4x/agent-post@1.1.3","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"19e4d8c7c27c03c50cb23eda1596cd04cb2af289","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.1.3.tgz","fileCount":27,"integrity":"sha512-XoMSZKlTVWYM/MRi4Ho1ne30PQLzY7dYgkZviRlBGRS8IqRmIx2IYq4CUtN93BZJRFNlA3HxtYR60mZyxYtIyA==","signatures":[{"sig":"MEYCIQCfhdt01wv9VTZdkmAmBn7rkx3jl5sui9bjMH4v66vEuwIhAMH6RSn0uBBQeH3YVufZVS+5uR6unMyGnPjOb1Qs5VYX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74993},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"a9d1c3b8a52485a85fd2209e7e55a3676dd36e0f","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.1.3_1778018255725_0.6665461894935054","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@3h4x/agent-post","version":"1.1.4","_id":"@3h4x/agent-post@1.1.4","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"a8295c42c7c653e14dd6d8d16f2e0fbc46a02eb3","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.1.4.tgz","fileCount":27,"integrity":"sha512-0yqq9LQM/iOq5tB3m42pr1fDGguhCmGqaeBqZUGoy/u8o6Y1WhAG1DCh7cyj2NfsnnRZBrkmQHHh4Y4iDEZbOA==","signatures":[{"sig":"MEYCIQDWXhl1I2a2+dnaOYzkPNXXzzFzjqxNeBhmqYviwKRfTAIhAO6G9hiL6nRZZuQc38mj1V4X9OM0Db4F8aOtvGR7Ccm4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75944},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"98fa883715ee3b04e8f8e888e11534101aa831ba","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.1.4_1778097537566_0.16384133846807036","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@3h4x/agent-post","version":"1.2.0","_id":"@3h4x/agent-post@1.2.0","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"275e66bafe3d24af7d5d0e771c65f28da6f319b3","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.2.0.tgz","fileCount":27,"integrity":"sha512-T7DjuK5TiXnkEUTG5cm1BUQ9NuoV+FNIiFSKPEL5Kf1/aP4PUAi4K/sP33P5xTaEyAcjXgd4FmcZN3gGlQxnOQ==","signatures":[{"sig":"MEUCIQCGJUmQ/Qncwcgiy/Hdbr0ols73Ll6tdy4LKvCVFaLNTQIgP6gb2rdqU+ZdMilxapJeZ2yRbsMu0G1H5TijCSogvPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110775},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"e96afc84b786eb8e06291755defbd8804c6aee48","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.2.0_1778184630513_0.49464624149906067","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@3h4x/agent-post","version":"1.2.1","_id":"@3h4x/agent-post@1.2.1","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"841b5d9ac8f7791f613fbda1754f3b0dd628bee4","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.2.1.tgz","fileCount":27,"integrity":"sha512-n5WEOqU0mmb1wVsUUtjFj+ov8StWyItoh38DwVO/95N3CZ5qndEMDBlyn5nFF531oaQYTtLjPl63fGFehz9ALw==","signatures":[{"sig":"MEUCIEXshKEszX51tuiVnCegXuwXeb/4lYkECvTej4POnCxfAiEA5ueA59E6Bi6C7Lf20EVk+/1n4mVICXuFMIz2kkzVKy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112368},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"af7fcb1a3f1990e8b231774d601708384a41b0f4","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.2.1_1778188524643_0.07323677186666","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@3h4x/agent-post","version":"1.2.2","_id":"@3h4x/agent-post@1.2.2","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"a41a29772518047ef5974ca49bf92a8bc73f089c","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.2.2.tgz","fileCount":27,"integrity":"sha512-rPXjTDTzEygC0+V6ikNvqfQlWoN/VDG0QigNanHM7PxDigcBpwJIctdNzUNMrS6X0ogerNqVCmsqMXcbMERZ+A==","signatures":[{"sig":"MEUCIQDqkJxKF8CWmqCrN/63rz3PDgRw4HKDatu2ectxSdwQQwIgahJIgv1+7f8Wg9O9yvnV/kLQEbuKVMSBhdqgaPvA0d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114483},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"a6fe8d7ed8e4597335330fb7607cedd6f2a74ff8","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.2.2_1778270406702_0.8982449577080096","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@3h4x/agent-post","version":"1.2.3","_id":"@3h4x/agent-post@1.2.3","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"b62d4350efc049712238f24d28c6ddea0e68fa09","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.2.3.tgz","fileCount":27,"integrity":"sha512-XQIW2WIsDmbqQCIl751VttSehncVznKrqelsV5mPLvxfTp7nyLQikTjcglx7tGZA3R91rKyB8zLWp7sRcwnPTw==","signatures":[{"sig":"MEYCIQCw+FQFWt0R2WIZuccqS0jRqZH4qoM/LVdg+D2xj7ygKAIhANIPOK7ZGO0bUJvKn78s67ic8DxiAsRcjsAJoWJMbUZt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116584},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"2e8fa29035090b89c6196796b65959ca354aabf1","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.2.3_1778357132885_0.32999375253421626","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@3h4x/agent-post","version":"1.2.4","_id":"@3h4x/agent-post@1.2.4","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"a6017679eecc550962855e04ac1c5c68fee48882","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.2.4.tgz","fileCount":27,"integrity":"sha512-mm0ZHehT4Ly2jgBmczdi8vJwSrRtlaoqlyJwSa0Gt1zQf3Ex/OT2SmDQN4C0sm4VG8M0TSSt1vV4mKm4KNiUmQ==","signatures":[{"sig":"MEUCIQDnZLdMNZSgEZyDPu/1Ju01QeynBMqdC4UtDpgoll764QIgTjZL6ooX8OjqzZI+tH3OcE2/i5Z4V5tScyJzjh2j1ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117649},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"1b2474de0ee0c1f9b64dc73cec24c9099f0e7ee8","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.2.4_1778443124134_0.06677700710482393","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@3h4x/agent-post","version":"1.2.5","_id":"@3h4x/agent-post@1.2.5","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"92552a5c905d4bd663ff32967b0960b6eb60695a","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.2.5.tgz","fileCount":27,"integrity":"sha512-B29H3dyYRt2WEGG16WIZzKq+TfXwMHh2JTakZNdPcSlCk9J80pvDlosG1OQV8nv8KSV+Jd50asHTsquwrQn73A==","signatures":[{"sig":"MEQCIGgt6AXb1Oe+C0smQ+gOgzSswRmowQU+IYp8wCsVhPTfAiAbHYsewf0UGGBYoMOzGwU8mNZO/YY9EOSnTnZBlHWLig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117657},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"5ced8176b1ce89fcab469529a4690150303978e1","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.2.5_1778529436135_0.20794672259821012","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@3h4x/agent-post","version":"1.2.6","_id":"@3h4x/agent-post@1.2.6","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"188b3d2e8391f2a091d9807b3fddac666e7c151e","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.2.6.tgz","fileCount":27,"integrity":"sha512-EVT0A07r6xvYe9i12pANmiS9amLtDA7HJWUYboNWos7s5RveALgwznGWFn5jF8zhdJr6G5Ywmkth9fzBE6u6mg==","signatures":[{"sig":"MEUCIQCVycP7t2drRZSrjJoerJU659EvpbHjOaAAygyAlSrcAQIgVd0QR65HGKKobFlIMDMltKiSvwlJQA7QlpVFcikVH/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117472},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"d89235d6793eb2691ec853e1f3dbe613a498f7e0","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.2.6_1778702307912_0.8201401940129178","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@3h4x/agent-post","version":"1.2.7","_id":"@3h4x/agent-post@1.2.7","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"d4e33fd7db665d1e3f6a165db6f5633a07e474f1","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.2.7.tgz","fileCount":27,"integrity":"sha512-nSAOXPFKkg5YbX1Jo3A62P1DWWcpEcVA88ttuxzZslsuOpSTvUomtvTeJ6GpX+HEBLsQdfhwcvlRnbI+YF5YWQ==","signatures":[{"sig":"MEUCIH2P+H40WfKVfjATHR2X8OohC1SAlRVMIitb2q2ApC9fAiEAvqZAJOKHiiRBfSqceyf95J5BobOUiNGqNHvFAt6FZxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117481},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"88b2f99f5803f66b98215bc2ddafee5adf4ab6a1","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.2.7_1778788653927_0.5631712204853296","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@3h4x/agent-post","version":"1.2.8","_id":"@3h4x/agent-post@1.2.8","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"25db16acd93ac401b6f33f85d363fa081d9e906d","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.2.8.tgz","fileCount":27,"integrity":"sha512-x49+ElK9OoB8ABAKHc/Abvz/AuoEVZ1zNyiqmD4yfxn87NFAstsXlJwn4VJ4dSWUd3TEdR/DX0L+Ea1OGJrh9Q==","signatures":[{"sig":"MEYCIQD4f6cgNTLHT+R3iGPkQrday4jXd+XEETdxnZBBudYsxgIhAJFCVdP4QNXFt1/cJqS7jE60+1q5oHwSHEXcBOUFMi62","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117745},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"78155c76ba04b0d407480093360388733f3a9b34","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.2.8_1778875092754_0.6870103164600554","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@3h4x/agent-post","version":"1.2.9","_id":"@3h4x/agent-post@1.2.9","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"6aa90e0abc84cb7439bfacbe677005e01f51b444","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.2.9.tgz","fileCount":27,"integrity":"sha512-MKd8wLx9V1S0r+D3wttJUnhOJQWhve7U/uLf43Ane+nDLyymSXPKVCL6IljPphf5uJtg6HFm9Qnvw+WUxjfwhg==","signatures":[{"sig":"MEUCIQDp57ZDaFtwPQOZES9CJ0GesVlJwIaSQoNepubYjKAWqwIgd28/TMhR4ZeRgQNg6vNsZad8oPe/JxHBPU5NuEmCk6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117745},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"2744e44bb2f1ee6c7a7b973d95f4c230ce0a0d5e","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.2.9_1778961450586_0.3372823550975377","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"@3h4x/agent-post","version":"1.2.10","_id":"@3h4x/agent-post@1.2.10","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"2c151353f1384f3a4add32d0072b784f091a2685","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.2.10.tgz","fileCount":27,"integrity":"sha512-XWvuhkUo5N7WOGw3V9Tda/GshFYuaxNIuDGxIewjDsWFjn+cHGmfSwUsFjABfZ7cjM+S/lZROrDhQvxPP7aIeg==","signatures":[{"sig":"MEYCIQCEoOdj8WQ7/vpHSZ9RLkXudAnG0SvjwJkHQ1HQJxFwFgIhAP2/MqH6z1OYvt8koOWBmT8Evld/TJVFjKtXuUYYyG7R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117746},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"38ca6bb45f92b07d8e624a725c5711627a4f79bf","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.2.10_1779047832988_0.07978846609229429","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"@3h4x/agent-post","version":"1.2.11","_id":"@3h4x/agent-post@1.2.11","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"0b03a4d89e51a9930353add2e53209dbd225cfc4","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.2.11.tgz","fileCount":27,"integrity":"sha512-yrrzJ5Gz3431mvkTybUH4BDdb8+O/NbpSsc+N5DxXNKXnrDDvz7Io69t6kErlm3JkRtV3+dj6PuaVw2fhAzRng==","signatures":[{"sig":"MEUCIGVDQdHWRefuXMkvzYEONaxhT9Ux9j2Tw2ipPfUoMaqNAiEA+vjylPKts+hDR6jf0d1qDZu8kG/y6KYffn7uvivEp3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117746},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"1a505c14249bef964ecccf467e77ebea0ae7b435","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.2.11_1779134247308_0.04007755975787419","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"@3h4x/agent-post","version":"1.2.12","_id":"@3h4x/agent-post@1.2.12","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"61366d0eb18cbdbfb23ad5b081cbd78718f40850","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.2.12.tgz","fileCount":27,"integrity":"sha512-yE7KxkESoWw1a68B7mkIWVmI0P4ycYdgJgvH3xP9g+1iSZDjzd0Bh1idIHRWczQ/vH84wEvZdRjAn2Tp44L/3A==","signatures":[{"sig":"MEQCIFUScEqjrtePbwmaCPDoTMNH0+/XSVUya2ljaU63A8u1AiBF1JmrN8rVC8SyLqjUwswakQHe/vW12jMMztLw5I8qeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117746},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"8f3fa2e8696ad8225c0ad6959aea19230279ef58","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.2.12_1779220646830_0.557180193103507","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@3h4x/agent-post","version":"1.3.0","_id":"@3h4x/agent-post@1.3.0","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"6d30f8f6ffd0606a2f25b1e8b8e267a40178bae6","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.3.0.tgz","fileCount":35,"integrity":"sha512-rjc+Mh0YPTp8b4TE8bMH0ud7Vaq1mKHME3p1MG1QRt+Rbq1JV6t8wpXJCAzr+YTthjLvT8AuJk4NZ0ek3bqSLQ==","signatures":[{"sig":"MEUCIQCkFACA206k6qp21xHDIAEZjH1sNY7S5p4qGNB8Gmpm6QIgDZT69xN9xtihfxsQAaLkLGobwr37lPGRuZLKlBlnQCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163161},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"f3c9fee5865dbc8a34e89cb4d48935a7005c14d6","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.8.2","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.3.0_1779832510195_0.2553414144614754","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@3h4x/agent-post","version":"1.3.1","_id":"@3h4x/agent-post@1.3.1","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"537f7c48319bb3196f2986a9dd1fe2277d050534","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.3.1.tgz","fileCount":37,"integrity":"sha512-lcRd4enOAO78NA5kDhM7KMtok+oNIbY+G2AXhgqA0FQPlTCuMgaUjp9Sw1pbAsl6/F4xA3KNNXtJQql000ZOfA==","signatures":[{"sig":"MEUCIHrR6a747OSjS1v4GVFFbMLK++lm/DF7vabxofsCNlFpAiEAyCkjOMub3xloIM6FIPAgKKrBxpmAnZ3iNsrfO3dUqqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163312},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"51dd4580eb363d8226335e7c72cf236a14a38fe0","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","prepare":"husky","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.9.8","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.4.0","devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.3.1_1779895083370_0.4570381850732048","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@3h4x/agent-post","version":"1.3.2","_id":"@3h4x/agent-post@1.3.2","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"95b64e2544c07c5a44e033ebc4ef909be7ce09ef","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.3.2.tgz","fileCount":38,"integrity":"sha512-tBnXkTpbXGoI1dB38XDvzr21E4e0KAAQRc6PkPzthFiE3FNiFc9wCYKAD+XtZfbVHC2pqf9+0+DR/bqSYTLwog==","signatures":[{"sig":"MEYCIQC2OHJkebZZ7qVDtOeqPoL+UGWA6C2UfPVX9Kus7aF9ggIhAN/TLknbt7HkzJDqXSKOqs6jSmk2pH8qUONxAWXqFYgz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166910},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"2761d7af1b8eefd00cbc1792500a1bc2c2b60299","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","prepare":"husky","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.9.8","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.4.0","devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.3.2_1784039457051_0.42005293323110426","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@3h4x/agent-post","version":"1.4.0","_id":"@3h4x/agent-post@1.4.0","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"f9e201d3a2920ba150a12cf42354bd3e551e9d93","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.4.0.tgz","fileCount":38,"integrity":"sha512-s433IskyHE3Y/LJaU0c2LhlCEPWRKnmZvJtiFb5zvtjPK4aI935DYLQN7DbYoZcYMLP3H2jgS79WxNk6EWmUqg==","signatures":[{"sig":"MEUCIC5tZkUQ6NijdVBr58d8EVVYubKIiufsEGQJnoCptZzXAiEAmyA2WKHCT4VHE1u21qoagP5ndniVsX8niYda761OJeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172930},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"bcefbbc5fb77bb4c3cd245ef34fe8b47ac786134","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","prepare":"husky","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.9.8","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.4.0","devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.4.0_1784041155922_0.9349168951648141","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@3h4x/agent-post","version":"1.4.1","_id":"@3h4x/agent-post@1.4.1","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"0b48e65a72201eb9bc3105a0c4249a14f6d86ee7","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.4.1.tgz","fileCount":38,"integrity":"sha512-WiOSchz+LPdUZIc3UONu+LM4c4LZ04a3xUsmtfR1ENftK2SR3F+BtpG37AMa8vfj78Jcy6cpGewanL9Tbc10Aw==","signatures":[{"sig":"MEQCIAKxNmwOnxIcVgYRZNWGPM7mUQ/N8PM/NvhyeX7nq3g3AiAsNMdSvyQdHu79e9bNcGu6BgWEjz3EzvdGIGjsiSEOSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203902},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"5717fa758fd57bcb217c22e2229d517017ef97df","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","prepare":"husky","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.9.8","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.4.0","devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.4.1_1784047444840_0.8469046103739857","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@3h4x/agent-post","version":"1.5.0","_id":"@3h4x/agent-post@1.5.0","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"2e2ddae266fdacfee4a948588b445835bbc6a885","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.5.0.tgz","fileCount":38,"integrity":"sha512-qHwDa7daggcr/mmZ4xT6t95w6/S1dDtY22m4xPEf5qWK+HUhaQAno7Zx5ud4ttzZEWBAZj0REe6z6tkzHjMk+w==","signatures":[{"sig":"MEYCIQC2KONrDZlOargqPBYZh2AhNpEQldyDUREUtWb/WLokQwIhAI1V7n5tfyLzLc2vRRhJvAU6zA+RDdEB+dG+RJ5wdAg4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207918},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.ts"},"gitHead":"df5c4a299d12f13e7ba4afeb55aabfcdcac9a64e","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","prepare":"husky","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.9.8","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.4.0","devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.5.0_1784049271750_0.34995478666476676","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@3h4x/agent-post","version":"1.6.0","_id":"@3h4x/agent-post@1.6.0","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"6743f8267e7c7e20971c97a20f50e601a2d0ccbc","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.6.0.tgz","fileCount":104,"integrity":"sha512-wLu7/sLPUTflfgkfxjPQg8QarZ8sBu+qHV/zX7OlvW1TPQoaKKL4aB3B/7IDt8HoJ9H6WhO+wv1GWtHCBtqYdg==","signatures":[{"sig":"MEYCIQCDtBRCLg3v6FxE/MOQNoRYnAAquv1+nsURCR/PBjRBgAIhAPOljhC3QIFeMHFA77kH+cpyT5CI9spC5tsQTAeLmx/D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321877},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"6807465fd4bdb665456182eb154f44921b2e00b0","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","build":"tsc","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","prepare":"husky","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.9.8","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.4.0","devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.6.0_1784049469042_0.7771367889789806","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@3h4x/agent-post","version":"1.6.1","_id":"@3h4x/agent-post@1.6.1","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"afc03fcc796afe4736a0201ad009d102a977cee9","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.6.1.tgz","fileCount":104,"integrity":"sha512-klwGZyrFa1aKawOdLKi2DVwPUEGWPctKCABo/kPzqxDPr5OcV4J5jNG8/+XoSjVN4DFzySxTa1/37KhYlt3Yhg==","signatures":[{"sig":"MEUCIQDiYJ3xDrXqQa5cYbOS8YANhpwSk0P8FVYbCKalSumBPwIgRrD0Qdk6milyJY54bs9rQ/LmgMwoiblcftxfovfAask=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321877},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"4ab9deb956708c98431ee50fab5e3ff2cb1c1033","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","build":"tsc","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","prepare":"husky","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.9.8","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.4.0","devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.6.1_1784066748827_0.7592896739297674","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@3h4x/agent-post","version":"1.6.2","_id":"@3h4x/agent-post@1.6.2","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"dist":{"shasum":"da6f3fe3922e695b0cb9a52260a8e2460e1e018a","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.6.2.tgz","fileCount":104,"integrity":"sha512-yakFR8SAerM4/4IcwPopjWyab8SpRZcCopXvxK56CM98JZ/62vfFfUTI1mG35w+jcf2TusGXORcrtSGJ0JYCbA==","signatures":[{"sig":"MEYCIQC4rm/4wYcJFzGrrOkSpeUBH0r/49BAUQqAsr/rmfCYBAIhAJ94Sg4uKdw3LPBYiYw/f2JOKtub74kKM3EjIVYOZLcN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324013},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"5282a5e1e329ed4bac2edef525baba0b12098e7d","scripts":{"lint":"eslint src","test":"vitest run --passWithNoTests","build":"tsc","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","prepare":"husky","preinstall":"npx only-allow pnpm","type-check":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"_npmVersion":"10.9.8","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"openai":"^4.77.0","ioredis":"^5.4.1","@supabase/supabase-js":"^2.49.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.4.0","devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-post_1.6.2_1784095330510_0.7234673888971332","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@3h4x/agent-post","version":"1.7.0","type":"module","packageManager":"pnpm@11.4.0","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"preinstall":"npx only-allow pnpm","build":"tsc","type-check":"tsc --noEmit","lint":"eslint src","test":"vitest run --passWithNoTests","check":"tsc --noEmit && eslint src && vitest run --passWithNoTests","prepublishOnly":"pnpm build","prepare":"husky"},"dependencies":{"@supabase/supabase-js":"^2.49.1","ioredis":"^5.4.1","openai":"^4.77.0"},"devDependencies":{"@types/node":"^22.0.0","eslint":"^9.0.0","husky":"^9.1.7","typescript":"^5.7.0","typescript-eslint":"^8.0.0","vitest":"^3.0.0"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"_id":"@3h4x/agent-post@1.7.0","gitHead":"e1d4641554fb4cc2809dd20d150cb79a478866c8","description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-/EnixpFQozrSXfHCcJ8xdcp1452TKnk42mWNyEQqHevDtu/RXgapcJ+HISzmLObIeN0n0qD5RM3Pm+/fYdoLQQ==","shasum":"e0ef56108508f565482fe92816650f22800f7e8c","tarball":"https://registry.npmjs.org/@3h4x/agent-post/-/agent-post-1.7.0.tgz","fileCount":104,"unpackedSize":340548,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCqXtXbkDrK5ikraWHX0kLs91sAOzDVuUtcZhzm/FO1sQIhAN1jEQHpjxr1q4ynCqrX26JLZZ+7ueBMIfhTxHKCxPeS"}]},"_npmUser":{"name":"3h4x","email":"ochach@gmail.com"},"directories":{},"maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-post_1.7.0_1785935726612_0.6619313567985405"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-28T13:02:42.095Z","modified":"2026-08-05T13:15:26.985Z","1.0.1":"2026-04-28T13:02:42.409Z","1.0.2":"2026-04-28T13:09:07.139Z","1.0.3":"2026-05-05T19:01:41.351Z","1.0.4":"2026-05-05T19:06:36.869Z","1.1.0":"2026-05-05T20:05:55.171Z","1.1.1":"2026-05-05T20:52:35.176Z","1.1.2":"2026-05-05T21:53:17.743Z","1.1.3":"2026-05-05T21:57:35.877Z","1.1.4":"2026-05-06T19:58:57.775Z","1.2.0":"2026-05-07T20:10:30.654Z","1.2.1":"2026-05-07T21:15:24.793Z","1.2.2":"2026-05-08T20:00:06.880Z","1.2.3":"2026-05-09T20:05:33.023Z","1.2.4":"2026-05-10T19:58:44.295Z","1.2.5":"2026-05-11T19:57:16.276Z","1.2.6":"2026-05-13T19:58:28.093Z","1.2.7":"2026-05-14T19:57:34.079Z","1.2.8":"2026-05-15T19:58:12.907Z","1.2.9":"2026-05-16T19:57:30.790Z","1.2.10":"2026-05-17T19:57:13.137Z","1.2.11":"2026-05-18T19:57:27.474Z","1.2.12":"2026-05-19T19:57:27.019Z","1.3.0":"2026-05-26T21:55:10.334Z","1.3.1":"2026-05-27T15:18:03.522Z","1.3.2":"2026-07-14T14:30:57.223Z","1.4.0":"2026-07-14T14:59:16.091Z","1.4.1":"2026-07-14T16:44:05.039Z","1.5.0":"2026-07-14T17:14:31.929Z","1.6.0":"2026-07-14T17:17:49.172Z","1.6.1":"2026-07-14T22:05:48.954Z","1.6.2":"2026-07-15T06:02:10.646Z","1.7.0":"2026-08-05T13:15:26.832Z"},"description":"TypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.","maintainers":[{"name":"3h4x","email":"ochach@gmail.com"}],"readme":"# @3h4x/agent-post\n\nTypeScript library for AI-generated social posting to Moltx, Moltbook, and Clawstr.\n\nThis package is ESM-only, published as compiled JS (`dist/`, built via `pnpm build`) so it works from both TypeScript-tooled consumers and plain-JS Node projects — the source `.ts` files can't be resolved directly by a plain `node` process (Node refuses to strip types for anything under `node_modules`).\n\n> **Moltx is deprecated.** The `moltx.io` domain was not renewed and the service is gone. `postToMoltx`, `replyOnMoltx`/`fetchMoltxReplies`, the `'moltx'` platform, and related config fields (`moltxApiKey`) are kept for API compatibility but calls will fail. Do not use Moltx for new integrations.\n\n## What It Does\n\n- Rotates across enabled platforms per account\n- Generates post content through an OpenAI-compatible chat API\n- Posts through thin platform adapters\n- Stores per-account platform cooldowns and angle cooldowns in Redis\n- Supports per-account prompt context, footers, and optional live context data\n\n## Install\n\n```bash\npnpm add @3h4x/agent-post @supabase/supabase-js ioredis openai\n```\n\nNode.js `>=20` is required.\n\n## Quick Start\n\n```ts\nimport Redis from 'ioredis'\nimport { createClient } from '@supabase/supabase-js'\nimport { createAgentPoster } from '@3h4x/agent-post'\nimport type { AccountConfig } from '@3h4x/agent-post'\n\nconst redis = new Redis(process.env.REDIS_URL!)\nconst supabase = createClient(process.env.SUPABASE_URL!, process.env.SUPABASE_SERVICE_ROLE_KEY!)\n\nconst account: AccountConfig = {\n  apiKeys: {\n    moltxApiKey: process.env.MOLTX_API_KEY,\n    moltbookApiKey: process.env.MOLTBOOK_API_KEY,\n    clawstrSecretKey: process.env.CLAWSTR_SECRET_KEY,\n  },\n  context: 'You are a sharp crypto community member. Sound human, useful, and opinionated.',\n  angles: [\n    {\n      id: 'market-structure',\n      angle: 'Are people underestimating how much distribution matters in token launches?',\n      keyPoints: [\n        'A chart can look good while supply is still concentrated',\n        'Community quality matters more than early volume spikes',\n        'Fast discovery tools are only useful if you can filter noise',\n      ],\n    },\n  ],\n  moltbookAngles: [\n    {\n      id: 'mb-market-structure',\n      angle: 'What actually separates a token launch that survives from one that dies in an hour?',\n      keyPoints: [\n        'Social proof alone is weak without real holders',\n        'Early chat quality often says more than the candle',\n        'Discovery speed helps, but selection still matters more',\n      ],\n    },\n  ],\n  sharedAngles: [\n    {\n      id: 'shared-signal',\n      angle: 'What signal do you trust before price confirms it?',\n      keyPoints: [\n        'Order flow can lag social momentum',\n        'Raw speed is not the same as edge',\n        'The best signal is usually a combination of inputs',\n      ],\n    },\n  ],\n  footers: {\n    moltx: '\\n\\nhttps://example.com',\n    moltbook: '\\n\\n---\\n*[example](https://example.com)*',\n    clawstr: '\\n\\nhttps://example.com',\n  },\n  moltbookSubmoltMap: {\n    'mb-market-structure': ['crypto', 'ai-agents'],\n  },\n}\n\nconst poster = createAgentPoster({\n  supabase,\n  redis,\n  ai: {\n    apiKey: process.env.OPENAI_API_KEY!,\n    baseUrl: process.env.OPENAI_BASE_URL,\n    model: 'deepseek-chat',\n  },\n  accounts: {\n    main: account,\n  },\n  onBeforePost: async (platform, accountName) => {\n    return true\n  },\n  logger: {\n    debug: () => {},\n    info: () => {},\n    warn: () => {},\n    error: () => {},\n    trace: () => {},\n  },\n})\n\nconst result = await poster.postToNextPlatform('main')\n```\n\n## Main API\n\n```ts\nimport {\n  createAgentPoster,\n  createAIClient,\n  generateAgentPostContent,\n  generateInsightBrief,\n  createClawstrTempHome,\n  parseJsonResponse,\n} from '@3h4x/agent-post'\n```\n\n### `createAgentPoster(config)`\n\nPrimary public entrypoint. It returns an object with:\n\n- `postToNextPlatform(accountName)` to pick the next non-rate-limited configured platform\n- `postToPlatformDirect(platform, accountName)` to post directly to a specific platform\n- `getNextPostTime(accountName)` to read the scheduled next-post timestamp from Redis\n- `setNextPostTime(date, accountName)` to store the scheduled next-post timestamp in Redis\n\n## Configuration\n\n### `AgentPosterConfig`\n\n```ts\ninterface AgentPosterConfig {\n  supabase: SupabaseClient\n  redis: Redis\n  ai: {\n    apiKey: string\n    baseUrl?: string\n    model: string\n  }\n  accounts: Record<string, AccountConfig>\n  onBeforePost: (platform: Platform, account: string) => Promise<boolean>\n  onPickAngle?: (pool: AgentPostAngle[], platform: Platform, account: string) => Promise<AgentPostAngle>\n  onHydrateAngle?: (angle: AgentPostAngle, platform: Platform, account: string) => Promise<AgentPostAngle>\n  onGetWinnerPatterns?: (platform: Platform, account: string) => Promise<string[]>\n  onGetRecentAnglePosts?: (account: string, angleId: string) => Promise<string[]>\n  onGetRecentPlatformPosts?: (platform: Platform, account: string) => Promise<string[]>\n  onPostSuccess?: (platform: Platform, account: string) => Promise<void>\n  logger: PackageLogger\n  redisKeyPrefix?: string\n}\n```\n\nNotes:\n\n- `ai.baseUrl` lets you use OpenAI-compatible providers\n- `ai.model` is required\n- `redisKeyPrefix` defaults to `agent_post:`\n- If `onBeforePost` returns `false`, the post is skipped\n\n### `AccountConfig`\n\nEach account defines its credentials and angle pools.\n\n```ts\ninterface AccountConfig {\n  apiKeys: {\n    moltxApiKey?: string\n    moltbookApiKey?: string\n    clawstrSecretKey?: string\n  }\n  angles: AgentPostAngle[]\n  moltbookAngles?: AgentPostAngle[]\n  sharedAngles: AgentPostAngle[]\n  footers?: Record<Platform, string>\n  context: string\n  moltbookSubmoltMap: Record<string, string[]>\n}\n```\n\nSelection behavior:\n\n- `angles` is the default pool for Moltx and Clawstr\n- `moltbookAngles` is used for Moltbook when present\n- `sharedAngles` is mixed in with a 25% chance when available\n- Angles are put on a 24-hour cooldown after a successful post\n- If every angle in a pool is on cooldown, the full pool is reused\n\n## Direct Helpers\n\nLower-level helpers are exported if you want to build custom orchestration.\n\n### Content generation\n\n```ts\nimport { createAIClient, generateAgentPostContent, generateInsightBrief } from '@3h4x/agent-post'\n```\n\n`generateAgentPostContent()` returns:\n\n```ts\ninterface GeneratedContent {\n  content: string\n  title?: string\n}\n```\n\nIf generation fails, it falls back to simple content assembled from the angle key points.\n\n`generateInsightBrief()` returns an `InsightBrief | null`:\n\n```ts\ninterface InsightBrief {\n  trigger: string\n  claim: string\n  tension: string\n  reason_now: string\n}\n```\n\nIt returns `null` if brief generation fails or the AI response doesn't match this shape.\n\n### Direct platform posting\n\nThe same functions `AgentPoster` calls internally are also exported directly, for callers who want to post without Redis/Supabase orchestration:\n\n```ts\nimport { postToMoltx, postToMoltbook, postToClawstr, publishFarcasterCast, type PostResult } from '@3h4x/agent-post'\n\nawait postToMoltx(content, moltxApiKey) // PostResult\nawait postToMoltbook(submolt, title, content, moltbookApiKey, openaiClient, model, logger) // PostResult\nawait postToClawstr(subclaw, content, clawstrSecretKey) // PostResult\n```\n\n`upvoteMoltbookComment` upvotes a comment on a Moltbook post — separate from `Platform` since it's an engagement action, not a post. Moltbook's comment-upvote route isn't publicly documented; this tries `POST /comments/{id}/upvote` first and falls back to the nested `POST /posts/{postId}/comments/{id}/upvote` form on a 404. Both `200` and `409` (already upvoted) count as success:\n\n```ts\nimport { upvoteMoltbookComment } from '@3h4x/agent-post'\n\nawait upvoteMoltbookComment(commentId, moltbookApiKey) // boolean\nawait upvoteMoltbookComment(commentId, moltbookApiKey, postId) // pass postId to enable the nested-route fallback\n```\n\n`publishFarcasterCast` is separate from the `Platform` union above — Farcaster has no cooldown/rate-limit wiring in this package today, so callers manage their own scheduling and just get the raw post call:\n\n```ts\nimport { publishFarcasterCast, type NeynarCastClient } from '@3h4x/agent-post'\n\n// client is a pre-constructed @neynar/nodejs-sdk client (or anything matching NeynarCastClient)\nconst result = await publishFarcasterCast(client, content, { signerUuid })\n// { externalId: string } | { error: string }\n```\n\n`NeynarCastClient.publishCast` takes ONE object argument (`{ text, signerUuid, ... }`), matching `@neynar/nodejs-sdk` v3's real call shape — not positional `(text, opts)`.\n\n`publishFarcasterReaction` likes (or recasts) a cast — same deliberate exclusion from `Platform`/`AgentPoster` as `publishFarcasterCast`, no cooldown wiring, callers own their own scheduling:\n\n```ts\nimport { publishFarcasterReaction, type NeynarReactionClient } from '@3h4x/agent-post'\n\nconst result = await publishFarcasterReaction(client, castHash, { signerUuid })\n// { success: true } | { error: string }\n\nawait publishFarcasterReaction(client, castHash, { signerUuid, reactionType: 'recast' }) // defaults to 'like'\n```\n\n`fetchFarcasterMentionsAndReplies` reads recent mentions/replies for a FID via Neynar's notifications endpoint, flattened to just the fields a reply pipeline needs:\n\n```ts\nimport { fetchFarcasterMentionsAndReplies, type NeynarNotificationsClient } from '@3h4x/agent-post'\n\nconst items = await fetchFarcasterMentionsAndReplies(client, botFid, { limit: 25 })\n// FarcasterMentionOrReply[] — { type: 'mention' | 'reply', castHash, text, authorFid?, authorUsername?, timestamp }\n```\n\nNote the request/response asymmetry this wraps: Neynar's `type` filter takes plural values (`mentions`/`replies`), but each notification in the response reports its own `type` singular (`mention`/`reply`) — `fetchFarcasterMentionsAndReplies` handles both sides so callers don't have to know this.\n\n### Utility helpers\n\nAlso exported:\n\n- `createClawstrTempHome`\n- `parseJsonResponse`\n\n## Reply Pipeline\n\n`createAgentReplier()` builds a separate pipeline for triaging and responding to replies on your existing posts: fetch → classify → (skip | generate + send).\n\n```ts\nimport { createAgentReplier } from '@3h4x/agent-post'\nimport type { OriginalPost } from '@3h4x/agent-post'\n\nconst replier = createAgentReplier({\n  ai: openaiClient,\n  model: 'deepseek-chat',\n  apiKeysByAccount: {\n    main: { moltxApiKey: '...', moltbookApiKey: '...', clawstrSecretKey: '...' },\n  },\n  contextProvider: {\n    async getLiveContext({ account, platform, inbound, originalPost }) {\n      return { facts: ['7d triaged: 12'], freeform: 'See https://example.com' }\n    },\n  },\n  hooks: {\n    shouldSkip: async ({ reply, post }) => false,\n    markSeen: async ({ reply, post }) => { /* persist dedup state */ },\n    onSent: async ({ reply, post, content, result }) => { /* record success */ },\n    onFailed: async ({ reply, post, stage, error }) => { /* record failure */ },\n  },\n  logger: myLogger,\n})\n\nconst post: OriginalPost = {\n  id: 'internal-id',\n  platform: 'moltbook',\n  externalId: 'moltbook-post-id',\n  content: 'Original post body',\n  account: 'main',\n}\n\nconst result = await replier.processRepliesForPost(post)\n```\n\n### `ReplierConfig`\n\n```ts\ninterface ReplierConfig {\n  ai: OpenAI\n  model: string\n  apiKeysByAccount: Record<string, ReplierApiKeys>\n  defaultKeys?: ReplierApiKeys\n  contextProvider: ContextProvider\n  personaByAccount?: Record<string, string>\n  hooks?: ReplierLifecycleHooks\n  logger?: PackageLogger\n}\n```\n\n- `contextProvider.getLiveContext()` supplies facts, freeform text, and an optional language override injected into the reply prompt.\n- `hooks` are all optional; each fires at a specific pipeline stage — see `ReplierLifecycleHooks` (exported) for the full contract: `shouldSkip`, `markSeen`, `isRateLimited`, `onClassified`, `onSkipped`, `onGenerated`, `onSent`, `onFailed`.\n- `processRepliesForPost(post, { dryRun? })` returns a `ReplyProcessResult` with a `processed: ProcessedReply[]` entry per reply. Pass `dryRun: true` to classify and generate without posting.\n- `AgentReplier` also exposes `classify`, `generate`, `fetchReplies`, and `postReply` directly for power users who want to drive the pipeline stage-by-stage.\n\n### Other reply exports\n\n- `classifyReply(ai, model, reply)` — direct access to the classification step\n- `generateReply(ai, model, input)` — direct access to the generation step\n- `fetchPlatformReplies(platform, externalId, keys)` / `postReplyOnPlatform(platform, postExternalId, replyExternalId, content, keys)` — direct per-platform reply helpers\n- `REPLY_CHAR_LIMITS` — per-platform reply character limits (`moltx: 500`, `moltbook: 2000`, `clawstr: 300`)\n- Types: `AgentReplier`, `ContextProvider`, `ContextProviderInput`, `LiveContext`, `OriginalPost`, `PlatformReply`, `ProcessedReply`, `ReplierApiKeys`, `ReplierConfig`, `ReplierLifecycleHooks`, `ReplyCategory`, `ReplyClassification`, `ReplyPostResult`, `ReplyProcessResult`\n\n## Platform Behavior\n\n### Moltx (deprecated)\n\n- **Deprecated**: `moltx.io` was not renewed and the service is gone. Calls will fail.\n- Posts to `https://moltx.io/v1/posts`\n- Random tags are appended automatically\n- Base content is trimmed so the final tagged post stays within the platform request limit\n- `403` with `wallet required` is treated by `AgentPoster` as a 24-hour platform cooldown\n\n### Moltbook\n\n- Posts to `https://www.moltbook.com/api/v1/posts`\n- Uses a title plus long-form body\n- If the API returns a verification challenge and an AI client is available, the library attempts to solve and submit it automatically\n- `403` containing `claim` is treated by `AgentPoster` as a 24-hour platform cooldown\n\n### Clawstr\n\n- Posts through `npx -y @clawstr/cli@latest`\n- Creates a temporary `HOME` with `.clawstr/secret.key` written with `0o600` permissions\n- Cleans up the temporary home on both success and failure\n- Random tags are appended automatically\n\n### Farcaster\n\n- Not part of the `Platform` union or `AgentPoster` orchestration — a standalone helper only\n- Posts via a caller-supplied `@neynar/nodejs-sdk`-compatible client's `publishCast()`\n- No automatic cooldown, tagging, or challenge handling — the caller owns scheduling\n\n## Rate Limiting And Scheduling\n\n`createAgentPoster()` manages Redis keys for:\n\n- Per-account platform cooldowns\n- Per-account angle cooldowns\n- Per-account engage cooldowns\n- Per-account next scheduled post time\n\nCurrent defaults used by `createAgentPoster()`:\n\n- Platform cooldown after any post attempt: 6 hours\n- Moltbook `claim` response: 24 hours\n- Moltx `wallet required` response: 24 hours\n- `429` with `engage`: one retry after `onBeforePost`, then 1 hour if still blocked\n- Angle cooldown after successful post: 24 hours\n\n## Logging\n\nYou can provide any logger that matches the exported `PackageLogger` interface:\n\n```ts\ninterface PackageLogger {\n  debug(obj: Record<string, unknown> | string, msg?: string): void\n  info(obj: Record<string, unknown> | string, msg?: string): void\n  warn(obj: Record<string, unknown> | string, msg?: string): void\n  error(obj: Record<string, unknown> | string, msg?: string): void\n  trace(obj: Record<string, unknown> | string, msg?: string): void\n}\n```\n\n`logger` is required by the current public config shape.\n\n## Result Shape\n\n`postToNextPlatform()` and `postToPlatformDirect()` return:\n\n```ts\ninterface AgentPostResult {\n  posted: boolean\n  platform?: Platform\n  account?: string\n  angleId?: string\n  externalId?: string\n  title?: string\n  error?: string\n  allRateLimited?: boolean\n  retryAfterSeconds?: number\n}\n```\n\nPublic API methods do not throw. Failures are returned as `{ posted: false, error }`.\n\n## Development\n\nInstall dependencies:\n\n```bash\npnpm install --frozen-lockfile\n```\n\nRun all checks:\n\n```bash\npnpm check\n```\n","readmeFilename":"README.md"}