{"_id":"@defikitdotnet/x-ai-combat","_rev":"11-f26be97a4955d8b0205189187fcd8f31","name":"@defikitdotnet/x-ai-combat","dist-tags":{"latest":"1.0.10"},"versions":{"1.0.0":{"name":"@defikitdotnet/x-ai-combat","version":"1.0.0","keywords":["agent-framework","twitter","social-media","engagement"],"author":"","license":"ISC","_id":"@defikitdotnet/x-ai-combat@1.0.0","maintainers":[{"name":"alex.defikit","email":"alex.defikit@gmail.com"},{"name":"andt071601","email":"andt071601@gmail.com"}],"dist":{"shasum":"052d95ab88f654cc0b180eea8d65f9c4325498f2","tarball":"https://registry.npmjs.org/@defikitdotnet/x-ai-combat/-/x-ai-combat-1.0.0.tgz","fileCount":233,"integrity":"sha512-ltQg3OwCk0hBJfDCUS9gavqixP2KuWg+qRWO4rrRcohQFmEyY3r9yLv5eiMdoPM/Oj+17a4h3ZFXzppR2yIrNQ==","signatures":[{"sig":"MEYCIQCjYw0Vd00vb4DLElB/dW7HpcU8VUwNqFvFJiemUo+6FQIhAO2J1ZRbpMbaYPr0bTd3SPqqVmDo6DC/yvZkX7880ZLg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1205156},"main":"./lib/cjs/index.js","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","default":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"./models":{"types":"./lib/types/models/index.d.ts","import":"./lib/esm/models/index.js","default":"./lib/esm/models/index.js","require":"./lib/cjs/models/index.js"},"./backend":{"types":"./lib/types/controllers/index.d.ts","import":"./lib/esm/controllers/index.js","default":"./lib/esm/controllers/index.js","require":"./lib/cjs/controllers/index.js"},"./contexts":{"types":"./lib/types/contexts/index.d.ts","import":"./lib/esm/contexts/index.js","default":"./lib/esm/contexts/index.js","require":"./lib/cjs/contexts/index.js"},"./frontend":{"types":"./lib/types/components/index.d.ts","import":"./lib/esm/components/index.js","default":"./lib/esm/components/index.js","require":"./lib/cjs/components/index.js"},"./package.json":"./package.json"},"gitHead":"e4d21f15cc92947124d6db5e71c3d5f1a7ba81bd","scripts":{"dev":"ts-node-dev --respawn --transpile-only src/index.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf lib","start":"node lib/cjs/index.js","backend":"cross-env NODE_ENV=backend ts-node-dev --project tsconfig.backend.json --respawn --transpile-only src/index.ts","frontend":"next dev -p 3001","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","pack-local":"pnpm build && pnpm pack && echo \"Generated tarball at: $(pwd)/$(ls *.tgz | tail -n1)\"","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"alex.defikit","email":"alex.defikit@gmail.com"},"_npmVersion":"10.9.0","description":"XCombatAI - Social Media Engagement Template for the Agent Framework","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","dependencies":{"pg":"^8.11.3","cors":"^2.8.5","next":"^14.0.0","uuid":"^9.0.1","axios":"^1.8.2","react":"^18.2.0","dotenv":"^16.3.1","express":"4.21.1","ioredis":"^5.6.1","react-dom":"^18.2.0","oauth-1.0a":"^2.2.6","body-parser":"^1.20.2","jsonwebtoken":"^9.0.2","@elizaos/core":"^0.25.9","cookie-parser":"^1.4.7","better-sqlite3":"^11.9.1","twitter-api-v2":"^1.22.0","react-router-dom":"^7.5.0","@defikitdotnet/core":"^0.1.7","@google/generative-ai":"^0.2.1","@elizaos/adapter-sqlite":"0.25.6-alpha.1","@defikitdotnet/client-twitter":"^0.1.9","@defikitdotnet/agent-framework-core":"^0.1.0","@defikitdotnet/agent-twitter-client":"^0.0.19","@defikitdotnet/agent-framework-backend":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.0","postcss":"^8.5.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/pg":"^8.10.9","cross-env":"^7.0.3","supertest":"^7.1.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.10.5","@types/uuid":"^9.0.7","tailwindcss":"^3.4.17","ts-node-dev":"^2.0.0","@types/react":"^18.2.0","autoprefixer":"^10.4.21","@types/express":"5.0.0","@types/react-dom":"^18.2.0","@types/supertest":"^6.0.3","@types/body-parser":"^1.19.5","@types/jsonwebtoken":"^9.0.5","eslint-plugin-react":"^7.32.2","@types/cookie-parser":"^1.4.8","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^6.15.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/x-ai-combat_1.0.0_1745417878249_0.22639773913175998","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@defikitdotnet/x-ai-combat","version":"1.0.1","keywords":["agent-framework","twitter","social-media","engagement"],"author":"","license":"ISC","_id":"@defikitdotnet/x-ai-combat@1.0.1","maintainers":[{"name":"alex.defikit","email":"alex.defikit@gmail.com"},{"name":"andt071601","email":"andt071601@gmail.com"}],"dist":{"shasum":"6b6413891c1b93f5ae13605e3b7b1012846b63ab","tarball":"https://registry.npmjs.org/@defikitdotnet/x-ai-combat/-/x-ai-combat-1.0.1.tgz","fileCount":239,"integrity":"sha512-ci1ffxA/CnE5y9Y07jvaYPSLQ5KYATRnMAymtrV/yduHnzcOFVbjqKT9Myt6UgYFkVBVnof+8EqcKswZc5PF2w==","signatures":[{"sig":"MEQCICuSum6IbPnK4ehsXiBIZK8WDTSwWZCeiUHQl0cqDMZBAiAhONAw4ykgX+YgA7FrrD65BQVrQ9BHQnXzNE9HceNOEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1210930},"main":"./lib/cjs/index.js","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","default":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"./models":{"types":"./lib/types/models/index.d.ts","import":"./lib/esm/models/index.js","default":"./lib/esm/models/index.js","require":"./lib/cjs/models/index.js"},"./backend":{"types":"./lib/types/controllers/index.d.ts","import":"./lib/esm/controllers/index.js","default":"./lib/esm/controllers/index.js","require":"./lib/cjs/controllers/index.js"},"./contexts":{"types":"./lib/types/contexts/index.d.ts","import":"./lib/esm/contexts/index.js","default":"./lib/esm/contexts/index.js","require":"./lib/cjs/contexts/index.js"},"./frontend":{"types":"./lib/types/components/index.d.ts","import":"./lib/esm/components/index.js","default":"./lib/esm/components/index.js","require":"./lib/cjs/components/index.js"},"./package.json":"./package.json"},"gitHead":"6269de7f270731aa9be9cf30727c355e6c7d3097","scripts":{"dev":"ts-node-dev --respawn --transpile-only src/index.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf lib","start":"node lib/cjs/index.js","backend":"cross-env NODE_ENV=backend ts-node-dev --project tsconfig.backend.json --respawn --transpile-only src/index.ts","frontend":"next dev -p 3001","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","pack-local":"pnpm build && pnpm pack && echo \"Generated tarball at: $(pwd)/$(ls *.tgz | tail -n1)\"","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"alex.defikit","email":"alex.defikit@gmail.com"},"_npmVersion":"10.9.0","description":"XCombatAI - Social Media Engagement Template for the Agent Framework","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","dependencies":{"pg":"^8.11.3","cors":"^2.8.5","next":"^14.0.0","uuid":"^9.0.1","axios":"^1.8.2","react":"^18.2.0","dotenv":"^16.3.1","express":"4.21.1","ioredis":"^5.6.1","react-dom":"^18.2.0","oauth-1.0a":"^2.2.6","body-parser":"^1.20.2","jsonwebtoken":"^9.0.2","@elizaos/core":"^0.25.9","cookie-parser":"^1.4.7","better-sqlite3":"^11.9.1","twitter-api-v2":"^1.22.0","react-router-dom":"^7.5.0","@defikitdotnet/core":"^0.1.7","@google/generative-ai":"^0.2.1","@elizaos/adapter-sqlite":"0.25.6-alpha.1","@defikitdotnet/client-twitter":"^0.1.9","@defikitdotnet/agent-framework-core":"^0.1.0","@defikitdotnet/agent-twitter-client":"^0.0.19","@defikitdotnet/agent-framework-backend":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.0","postcss":"^8.5.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/pg":"^8.10.9","cross-env":"^7.0.3","supertest":"^7.1.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.10.5","@types/uuid":"^9.0.7","tailwindcss":"^3.4.17","ts-node-dev":"^2.0.0","@types/react":"^18.2.0","autoprefixer":"^10.4.21","@types/express":"5.0.0","@types/react-dom":"^18.2.0","@types/supertest":"^6.0.3","@types/body-parser":"^1.19.5","@types/jsonwebtoken":"^9.0.5","eslint-plugin-react":"^7.32.2","@types/cookie-parser":"^1.4.8","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^6.15.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/x-ai-combat_1.0.1_1745419343491_0.7121474763575126","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@defikitdotnet/x-ai-combat","version":"1.0.2","keywords":["agent-framework","twitter","social-media","engagement"],"author":"","license":"ISC","_id":"@defikitdotnet/x-ai-combat@1.0.2","maintainers":[{"name":"alex.defikit","email":"alex.defikit@gmail.com"},{"name":"andt071601","email":"andt071601@gmail.com"}],"dist":{"shasum":"7fbba715ba4b11cb2b0c07f85aeb5c55e8b387a4","tarball":"https://registry.npmjs.org/@defikitdotnet/x-ai-combat/-/x-ai-combat-1.0.2.tgz","fileCount":239,"integrity":"sha512-qGdt8SpCHM2wYPuAISlwnNQfJwE5rGWFjGdlrz1jz1OKHqCbgT4fu+BYoDyCKSLNEdERPvKJCeh8V4bO/9x79g==","signatures":[{"sig":"MEYCIQD5wpsh39AURmQ4PUS2L7o6FuiIsMxVkcj/LUIiqjXjBAIhAJTp73XWyvdB6uZEgFnBe9WBGawOLXx7PTynosI14ZId","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1218390},"main":"./lib/cjs/index.js","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","default":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"./models":{"types":"./lib/types/models/index.d.ts","import":"./lib/esm/models/index.js","default":"./lib/esm/models/index.js","require":"./lib/cjs/models/index.js"},"./backend":{"types":"./lib/types/controllers/index.d.ts","import":"./lib/esm/controllers/index.js","default":"./lib/esm/controllers/index.js","require":"./lib/cjs/controllers/index.js"},"./contexts":{"types":"./lib/types/contexts/index.d.ts","import":"./lib/esm/contexts/index.js","default":"./lib/esm/contexts/index.js","require":"./lib/cjs/contexts/index.js"},"./frontend":{"types":"./lib/types/components/index.d.ts","import":"./lib/esm/components/index.js","default":"./lib/esm/components/index.js","require":"./lib/cjs/components/index.js"},"./package.json":"./package.json"},"gitHead":"d5093053fdc30c5583ba1d95b34c7eb63fa66cab","scripts":{"dev":"ts-node-dev --respawn --transpile-only src/index.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf lib","start":"node lib/cjs/index.js","backend":"cross-env NODE_ENV=backend ts-node-dev --project tsconfig.backend.json --respawn --transpile-only src/index.ts","frontend":"next dev -p 3001","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","pack-local":"pnpm build && pnpm pack && echo \"Generated tarball at: $(pwd)/$(ls *.tgz | tail -n1)\"","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"alex.defikit","email":"alex.defikit@gmail.com"},"_npmVersion":"10.9.0","description":"XCombatAI - Social Media Engagement Template for the Agent Framework","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","dependencies":{"pg":"^8.11.3","cors":"^2.8.5","next":"^14.0.0","uuid":"^9.0.1","axios":"^1.8.2","react":"^18.2.0","dotenv":"^16.3.1","express":"4.21.1","ioredis":"^5.6.1","react-dom":"^18.2.0","oauth-1.0a":"^2.2.6","body-parser":"^1.20.2","jsonwebtoken":"^9.0.2","@elizaos/core":"^0.25.9","cookie-parser":"^1.4.7","better-sqlite3":"^11.9.1","twitter-api-v2":"^1.22.0","react-router-dom":"^7.5.0","@defikitdotnet/core":"^0.1.7","@google/generative-ai":"^0.2.1","@elizaos/adapter-sqlite":"0.25.6-alpha.1","@defikitdotnet/client-twitter":"^0.1.9","@defikitdotnet/agent-framework-core":"^0.1.0","@defikitdotnet/agent-twitter-client":"^0.0.19","@defikitdotnet/agent-framework-backend":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.0","postcss":"^8.5.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/pg":"^8.10.9","cross-env":"^7.0.3","supertest":"^7.1.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.10.5","@types/uuid":"^9.0.7","tailwindcss":"^3.4.17","ts-node-dev":"^2.0.0","@types/react":"^18.2.0","autoprefixer":"^10.4.21","@types/express":"5.0.0","@types/react-dom":"^18.2.0","@types/supertest":"^6.0.3","@types/body-parser":"^1.19.5","@types/jsonwebtoken":"^9.0.5","eslint-plugin-react":"^7.32.2","@types/cookie-parser":"^1.4.8","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^6.15.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/x-ai-combat_1.0.2_1745930815947_0.6115745630748937","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@defikitdotnet/x-ai-combat","version":"1.0.3","keywords":["agent-framework","twitter","social-media","engagement"],"author":"","license":"ISC","_id":"@defikitdotnet/x-ai-combat@1.0.3","maintainers":[{"name":"alex.defikit","email":"alex.defikit@gmail.com"},{"name":"andt071601","email":"andt071601@gmail.com"}],"dist":{"shasum":"1e03089f8513dee7c046be02f4798a1d426fa691","tarball":"https://registry.npmjs.org/@defikitdotnet/x-ai-combat/-/x-ai-combat-1.0.3.tgz","fileCount":239,"integrity":"sha512-iugGKPYIM2hygt5DTQTamNQwFeKH9pIQYCSLUxi4fJFbBLfxm5DvmCFw3h1cG91OWX3nYsqn7CyomQcVzF8BfA==","signatures":[{"sig":"MEQCIGYvuMG8UUR6Ymj2MjpOwJ0/GKRJuxO5PPLQ+Pqiuu/RAiBKDuVO3BQ+oe6H1V5UX9/a69sgtF3SBjxcJnbznodhlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1218390},"main":"./lib/cjs/index.js","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","default":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"./models":{"types":"./lib/types/models/index.d.ts","import":"./lib/esm/models/index.js","default":"./lib/esm/models/index.js","require":"./lib/cjs/models/index.js"},"./backend":{"types":"./lib/types/controllers/index.d.ts","import":"./lib/esm/controllers/index.js","default":"./lib/esm/controllers/index.js","require":"./lib/cjs/controllers/index.js"},"./contexts":{"types":"./lib/types/contexts/index.d.ts","import":"./lib/esm/contexts/index.js","default":"./lib/esm/contexts/index.js","require":"./lib/cjs/contexts/index.js"},"./frontend":{"types":"./lib/types/components/index.d.ts","import":"./lib/esm/components/index.js","default":"./lib/esm/components/index.js","require":"./lib/cjs/components/index.js"},"./package.json":"./package.json"},"gitHead":"d5093053fdc30c5583ba1d95b34c7eb63fa66cab","scripts":{"dev":"ts-node-dev --respawn --transpile-only src/index.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf lib","start":"node lib/cjs/index.js","backend":"cross-env NODE_ENV=backend ts-node-dev --project tsconfig.backend.json --respawn --transpile-only src/index.ts","frontend":"next dev -p 3001","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","pack-local":"pnpm build && pnpm pack && echo \"Generated tarball at: $(pwd)/$(ls *.tgz | tail -n1)\"","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"alex.defikit","email":"alex.defikit@gmail.com"},"_npmVersion":"10.9.0","description":"XCombatAI - Social Media Engagement Template for the Agent Framework","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","dependencies":{"pg":"^8.11.3","cors":"^2.8.5","next":"^14.0.0","uuid":"^9.0.1","axios":"^1.8.2","react":"^18.2.0","dotenv":"^16.3.1","express":"4.21.1","ioredis":"^5.6.1","react-dom":"^18.2.0","oauth-1.0a":"^2.2.6","body-parser":"^1.20.2","jsonwebtoken":"^9.0.2","@elizaos/core":"^0.25.9","cookie-parser":"^1.4.7","better-sqlite3":"^11.9.1","twitter-api-v2":"^1.22.0","react-router-dom":"^7.5.0","@defikitdotnet/core":"^0.1.7","@google/generative-ai":"^0.2.1","@elizaos/adapter-sqlite":"0.25.6-alpha.1","@defikitdotnet/client-twitter":"^0.1.9","@defikitdotnet/agent-framework-core":"^0.1.0","@defikitdotnet/agent-twitter-client":"^0.0.19","@defikitdotnet/agent-framework-backend":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.0","postcss":"^8.5.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/pg":"^8.10.9","cross-env":"^7.0.3","supertest":"^7.1.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.10.5","@types/uuid":"^9.0.7","tailwindcss":"^3.4.17","ts-node-dev":"^2.0.0","@types/react":"^18.2.0","autoprefixer":"^10.4.21","@types/express":"5.0.0","@types/react-dom":"^18.2.0","@types/supertest":"^6.0.3","@types/body-parser":"^1.19.5","@types/jsonwebtoken":"^9.0.5","eslint-plugin-react":"^7.32.2","@types/cookie-parser":"^1.4.8","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^6.15.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/x-ai-combat_1.0.3_1745936703787_0.09449501289247042","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@defikitdotnet/x-ai-combat","version":"1.0.4","keywords":["agent-framework","twitter","social-media","engagement"],"author":"","license":"ISC","_id":"@defikitdotnet/x-ai-combat@1.0.4","maintainers":[{"name":"alex.defikit","email":"alex.defikit@gmail.com"},{"name":"andt071601","email":"andt071601@gmail.com"}],"dist":{"shasum":"6db06ee5f6f0e5d281191258f4a1837e0c776fad","tarball":"https://registry.npmjs.org/@defikitdotnet/x-ai-combat/-/x-ai-combat-1.0.4.tgz","fileCount":239,"integrity":"sha512-WrB+YUMhERxbIv/BiHY2E2UzIEx7Cj9VsXfPMdwlDW4njuTpuoG2n1+9VnFLD1joolO1OCBDjDnfWLdC3tkK3A==","signatures":[{"sig":"MEQCIDMADCA+1tEHtLIwdA6U2kLATYE60/bXSH6I4W2v5mMoAiBODVFM5flwuHoDVX2sydlLBxEWNn9n3MMXGxTO0+MR8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1203424},"main":"./lib/cjs/index.js","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","default":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"./models":{"types":"./lib/types/models/index.d.ts","import":"./lib/esm/models/index.js","default":"./lib/esm/models/index.js","require":"./lib/cjs/models/index.js"},"./backend":{"types":"./lib/types/controllers/index.d.ts","import":"./lib/esm/controllers/index.js","default":"./lib/esm/controllers/index.js","require":"./lib/cjs/controllers/index.js"},"./contexts":{"types":"./lib/types/contexts/index.d.ts","import":"./lib/esm/contexts/index.js","default":"./lib/esm/contexts/index.js","require":"./lib/cjs/contexts/index.js"},"./frontend":{"types":"./lib/types/components/index.d.ts","import":"./lib/esm/components/index.js","default":"./lib/esm/components/index.js","require":"./lib/cjs/components/index.js"},"./package.json":"./package.json"},"gitHead":"d5093053fdc30c5583ba1d95b34c7eb63fa66cab","scripts":{"dev":"ts-node-dev --respawn --transpile-only src/index.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf lib","start":"node lib/cjs/index.js","backend":"cross-env NODE_ENV=backend ts-node-dev --project tsconfig.backend.json --respawn --transpile-only src/index.ts","frontend":"next dev -p 3001","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","pack-local":"pnpm build && pnpm pack && echo \"Generated tarball at: $(pwd)/$(ls *.tgz | tail -n1)\"","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"alex.defikit","email":"alex.defikit@gmail.com"},"_npmVersion":"10.9.0","description":"XCombatAI - Social Media Engagement Template for the Agent Framework","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","dependencies":{"pg":"^8.11.3","cors":"^2.8.5","next":"^14.0.0","uuid":"^9.0.1","axios":"^1.8.2","react":"^18.2.0","dotenv":"^16.3.1","express":"4.21.1","ioredis":"^5.6.1","react-dom":"^18.2.0","oauth-1.0a":"^2.2.6","body-parser":"^1.20.2","jsonwebtoken":"^9.0.2","@elizaos/core":"^0.25.9","cookie-parser":"^1.4.7","better-sqlite3":"^11.9.1","twitter-api-v2":"^1.22.0","react-router-dom":"^7.5.0","@defikitdotnet/core":"^0.1.7","@google/generative-ai":"^0.2.1","@elizaos/adapter-sqlite":"0.25.6-alpha.1","@defikitdotnet/client-twitter":"^0.1.9","@defikitdotnet/agent-framework-core":"^0.1.0","@defikitdotnet/agent-twitter-client":"^0.0.19","@defikitdotnet/agent-framework-backend":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.0","postcss":"^8.5.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/pg":"^8.10.9","cross-env":"^7.0.3","supertest":"^7.1.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.10.5","@types/uuid":"^9.0.7","tailwindcss":"^3.4.17","ts-node-dev":"^2.0.0","@types/react":"^18.2.0","autoprefixer":"^10.4.21","@types/express":"5.0.0","@types/react-dom":"^18.2.0","@types/supertest":"^6.0.3","@types/body-parser":"^1.19.5","@types/jsonwebtoken":"^9.0.5","eslint-plugin-react":"^7.32.2","@types/cookie-parser":"^1.4.8","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^6.15.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/x-ai-combat_1.0.4_1745941900366_0.002908848486875115","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@defikitdotnet/x-ai-combat","version":"1.0.5","keywords":["agent-framework","twitter","social-media","engagement"],"author":"","license":"ISC","_id":"@defikitdotnet/x-ai-combat@1.0.5","maintainers":[{"name":"alex.defikit","email":"alex.defikit@gmail.com"},{"name":"andt071601","email":"andt071601@gmail.com"}],"dist":{"shasum":"d0a85bb57a551f3d556925fb18258331ba6e2bd7","tarball":"https://registry.npmjs.org/@defikitdotnet/x-ai-combat/-/x-ai-combat-1.0.5.tgz","fileCount":239,"integrity":"sha512-mzfTMv6c85K5G6CkUPTJjdYhYSDm1CXF4IFXRR9hal1iZe5PO/hDKu4xchklcYLySJd8jZ9g/gYfIqRtXp0lhA==","signatures":[{"sig":"MEQCIHYp6L2qCE40SLUf3iWBumWGJWms5j0/JX0gkUxx9trQAiAEEQTRYvMbyEf8O9FHkut2nrl7/82n2rPapIoFOYpEzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1201879},"main":"./lib/cjs/index.js","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","default":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"./models":{"types":"./lib/types/models/index.d.ts","import":"./lib/esm/models/index.js","default":"./lib/esm/models/index.js","require":"./lib/cjs/models/index.js"},"./backend":{"types":"./lib/types/controllers/index.d.ts","import":"./lib/esm/controllers/index.js","default":"./lib/esm/controllers/index.js","require":"./lib/cjs/controllers/index.js"},"./contexts":{"types":"./lib/types/contexts/index.d.ts","import":"./lib/esm/contexts/index.js","default":"./lib/esm/contexts/index.js","require":"./lib/cjs/contexts/index.js"},"./frontend":{"types":"./lib/types/components/index.d.ts","import":"./lib/esm/components/index.js","default":"./lib/esm/components/index.js","require":"./lib/cjs/components/index.js"},"./package.json":"./package.json"},"gitHead":"556049be62de0481184c412aaec41c1fa93da821","scripts":{"dev":"ts-node-dev --respawn --transpile-only src/index.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf lib","start":"node lib/cjs/index.js","backend":"cross-env NODE_ENV=backend ts-node-dev --project tsconfig.backend.json --respawn --transpile-only src/index.ts","frontend":"next dev -p 3001","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","pack-local":"pnpm build && pnpm pack && echo \"Generated tarball at: $(pwd)/$(ls *.tgz | tail -n1)\"","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"alex.defikit","email":"alex.defikit@gmail.com"},"_npmVersion":"10.9.0","description":"XCombatAI - Social Media Engagement Template for the Agent Framework","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","dependencies":{"pg":"^8.11.3","cors":"^2.8.5","next":"^14.0.0","uuid":"^9.0.1","axios":"^1.8.2","react":"^18.2.0","dotenv":"^16.3.1","express":"4.21.1","ioredis":"^5.6.1","react-dom":"^18.2.0","oauth-1.0a":"^2.2.6","body-parser":"^1.20.2","jsonwebtoken":"^9.0.2","@elizaos/core":"^0.25.9","cookie-parser":"^1.4.7","better-sqlite3":"^11.9.1","twitter-api-v2":"^1.22.0","react-router-dom":"^7.5.0","@defikitdotnet/core":"^0.1.7","@google/generative-ai":"^0.2.1","@elizaos/adapter-sqlite":"0.25.6-alpha.1","@defikitdotnet/client-twitter":"^0.1.9","@defikitdotnet/agent-framework-core":"^0.1.0","@defikitdotnet/agent-twitter-client":"^0.0.19","@defikitdotnet/agent-framework-backend":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.0","postcss":"^8.5.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/pg":"^8.10.9","cross-env":"^7.0.3","supertest":"^7.1.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.10.5","@types/uuid":"^9.0.7","tailwindcss":"^3.4.17","ts-node-dev":"^2.0.0","@types/react":"^18.2.0","autoprefixer":"^10.4.21","@types/express":"5.0.0","@types/react-dom":"^18.2.0","@types/supertest":"^6.0.3","@types/body-parser":"^1.19.5","@types/jsonwebtoken":"^9.0.5","eslint-plugin-react":"^7.32.2","@types/cookie-parser":"^1.4.8","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^6.15.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/x-ai-combat_1.0.5_1746499821482_0.19978601490167835","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@defikitdotnet/x-ai-combat","version":"1.0.6","keywords":["agent-framework","twitter","social-media","engagement"],"author":"","license":"ISC","_id":"@defikitdotnet/x-ai-combat@1.0.6","maintainers":[{"name":"alex.defikit","email":"alex.defikit@gmail.com"},{"name":"andt071601","email":"andt071601@gmail.com"}],"dist":{"shasum":"652ef614f2d6b18a07a4bd5bbc395d19838a944f","tarball":"https://registry.npmjs.org/@defikitdotnet/x-ai-combat/-/x-ai-combat-1.0.6.tgz","fileCount":239,"integrity":"sha512-t1Wod9trePtBKTeQx1x1B+R85qaW2n9aw6EyJOxLB6C0U/EtJv3xImqxVcgIwTbF/f0CQylComEdZfiqWfr5AA==","signatures":[{"sig":"MEUCIGDXrwpG38jLS0pdUTj1x+2nUoCUXMzOxVBFSiGX2RuyAiEA6QgodCojaiCXdb/RsDPCZ8u/o5WLm8VzNkVxbrLuSsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1204913},"main":"./lib/cjs/index.js","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","default":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"./models":{"types":"./lib/types/models/index.d.ts","import":"./lib/esm/models/index.js","default":"./lib/esm/models/index.js","require":"./lib/cjs/models/index.js"},"./backend":{"types":"./lib/types/controllers/index.d.ts","import":"./lib/esm/controllers/index.js","default":"./lib/esm/controllers/index.js","require":"./lib/cjs/controllers/index.js"},"./contexts":{"types":"./lib/types/contexts/index.d.ts","import":"./lib/esm/contexts/index.js","default":"./lib/esm/contexts/index.js","require":"./lib/cjs/contexts/index.js"},"./frontend":{"types":"./lib/types/components/index.d.ts","import":"./lib/esm/components/index.js","default":"./lib/esm/components/index.js","require":"./lib/cjs/components/index.js"},"./package.json":"./package.json"},"gitHead":"556049be62de0481184c412aaec41c1fa93da821","scripts":{"dev":"ts-node-dev --respawn --transpile-only src/index.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf lib","start":"node lib/cjs/index.js","backend":"cross-env NODE_ENV=backend ts-node-dev --project tsconfig.backend.json --respawn --transpile-only src/index.ts","frontend":"next dev -p 3001","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","pack-local":"pnpm build && pnpm pack && echo \"Generated tarball at: $(pwd)/$(ls *.tgz | tail -n1)\"","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"alex.defikit","email":"alex.defikit@gmail.com"},"_npmVersion":"10.9.0","description":"XCombatAI - Social Media Engagement Template for the Agent Framework","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","dependencies":{"pg":"^8.11.3","cors":"^2.8.5","next":"^14.0.0","uuid":"^9.0.1","axios":"^1.8.2","react":"^18.2.0","dotenv":"^16.3.1","express":"4.21.1","ioredis":"^5.6.1","react-dom":"^18.2.0","oauth-1.0a":"^2.2.6","body-parser":"^1.20.2","jsonwebtoken":"^9.0.2","@elizaos/core":"^0.25.9","cookie-parser":"^1.4.7","better-sqlite3":"^11.9.1","twitter-api-v2":"^1.22.0","react-router-dom":"^7.5.0","@defikitdotnet/core":"^0.1.7","@google/generative-ai":"^0.2.1","@elizaos/adapter-sqlite":"0.25.6-alpha.1","@defikitdotnet/client-twitter":"^0.1.9","@defikitdotnet/agent-framework-core":"^0.1.0","@defikitdotnet/agent-twitter-client":"^0.0.19","@defikitdotnet/agent-framework-backend":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.0","postcss":"^8.5.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/pg":"^8.10.9","cross-env":"^7.0.3","supertest":"^7.1.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.10.5","@types/uuid":"^9.0.7","tailwindcss":"^3.4.17","ts-node-dev":"^2.0.0","@types/react":"^18.2.0","autoprefixer":"^10.4.21","@types/express":"5.0.0","@types/react-dom":"^18.2.0","@types/supertest":"^6.0.3","@types/body-parser":"^1.19.5","@types/jsonwebtoken":"^9.0.5","eslint-plugin-react":"^7.32.2","@types/cookie-parser":"^1.4.8","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^6.15.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/x-ai-combat_1.0.6_1746509398883_0.07865905711005494","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@defikitdotnet/x-ai-combat","version":"1.0.7","keywords":["agent-framework","twitter","social-media","engagement"],"author":"","license":"ISC","_id":"@defikitdotnet/x-ai-combat@1.0.7","maintainers":[{"name":"alex.defikit","email":"alex.defikit@gmail.com"},{"name":"andt071601","email":"andt071601@gmail.com"}],"dist":{"shasum":"1eab46467af43630c2313314a8712889ef22c602","tarball":"https://registry.npmjs.org/@defikitdotnet/x-ai-combat/-/x-ai-combat-1.0.7.tgz","fileCount":239,"integrity":"sha512-ROmBljwT9FKPYwyRD3C7pAtQnBw/2WfXNgDL9OHyrXYl6zJFXH+dxdaxeKQaLBAaYQesWTC99kY+KSKNwJeuYQ==","signatures":[{"sig":"MEUCIE3XwTiMMm3I51QDfuUu9ihouPKTJJPBilTBwGy7uYhvAiEAzkf7+qeQso69X901foXsRe827TGz7QLIun4wXVPRgMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1204787},"main":"./lib/cjs/index.js","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","default":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"./models":{"types":"./lib/types/models/index.d.ts","import":"./lib/esm/models/index.js","default":"./lib/esm/models/index.js","require":"./lib/cjs/models/index.js"},"./backend":{"types":"./lib/types/controllers/index.d.ts","import":"./lib/esm/controllers/index.js","default":"./lib/esm/controllers/index.js","require":"./lib/cjs/controllers/index.js"},"./contexts":{"types":"./lib/types/contexts/index.d.ts","import":"./lib/esm/contexts/index.js","default":"./lib/esm/contexts/index.js","require":"./lib/cjs/contexts/index.js"},"./frontend":{"types":"./lib/types/components/index.d.ts","import":"./lib/esm/components/index.js","default":"./lib/esm/components/index.js","require":"./lib/cjs/components/index.js"},"./package.json":"./package.json"},"gitHead":"556049be62de0481184c412aaec41c1fa93da821","scripts":{"dev":"ts-node-dev --respawn --transpile-only src/index.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf lib","start":"node lib/cjs/index.js","backend":"cross-env NODE_ENV=backend ts-node-dev --project tsconfig.backend.json --respawn --transpile-only src/index.ts","frontend":"next dev -p 3001","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","pack-local":"pnpm build && pnpm pack && echo \"Generated tarball at: $(pwd)/$(ls *.tgz | tail -n1)\"","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"alex.defikit","email":"alex.defikit@gmail.com"},"_npmVersion":"10.9.0","description":"XCombatAI - Social Media Engagement Template for the Agent Framework","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","dependencies":{"pg":"^8.11.3","cors":"^2.8.5","next":"^14.0.0","uuid":"^9.0.1","axios":"^1.8.2","react":"^18.2.0","dotenv":"^16.3.1","express":"4.21.1","ioredis":"^5.6.1","react-dom":"^18.2.0","oauth-1.0a":"^2.2.6","body-parser":"^1.20.2","jsonwebtoken":"^9.0.2","@elizaos/core":"^0.25.9","cookie-parser":"^1.4.7","better-sqlite3":"^11.9.1","twitter-api-v2":"^1.22.0","react-router-dom":"^7.5.0","@defikitdotnet/core":"^0.1.7","@google/generative-ai":"^0.2.1","@elizaos/adapter-sqlite":"0.25.6-alpha.1","@defikitdotnet/client-twitter":"^0.1.9","@defikitdotnet/agent-framework-core":"^0.1.0","@defikitdotnet/agent-twitter-client":"^0.0.19","@defikitdotnet/agent-framework-backend":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.0","postcss":"^8.5.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/pg":"^8.10.9","cross-env":"^7.0.3","supertest":"^7.1.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.10.5","@types/uuid":"^9.0.7","tailwindcss":"^3.4.17","ts-node-dev":"^2.0.0","@types/react":"^18.2.0","autoprefixer":"^10.4.21","@types/express":"5.0.0","@types/react-dom":"^18.2.0","@types/supertest":"^6.0.3","@types/body-parser":"^1.19.5","@types/jsonwebtoken":"^9.0.5","eslint-plugin-react":"^7.32.2","@types/cookie-parser":"^1.4.8","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^6.15.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/x-ai-combat_1.0.7_1746522103769_0.6809766509065578","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@defikitdotnet/x-ai-combat","version":"1.0.8","keywords":["agent-framework","twitter","social-media","engagement"],"author":"","license":"ISC","_id":"@defikitdotnet/x-ai-combat@1.0.8","maintainers":[{"name":"alex.defikit","email":"alex.defikit@gmail.com"},{"name":"andt071601","email":"andt071601@gmail.com"}],"dist":{"shasum":"db415e6e9ff8c77ff2a8c1fb53a746829dbf4fa9","tarball":"https://registry.npmjs.org/@defikitdotnet/x-ai-combat/-/x-ai-combat-1.0.8.tgz","fileCount":239,"integrity":"sha512-t0Mh36NGWANaOeftClhN+eFQeKhq0hd6GQ2OpBhdgVQ0S/Ckh5NrOqzWiv7xdbDWPhgJDBn7EsttWDMCjAfqJQ==","signatures":[{"sig":"MEUCIQDZftP3U2i2pc9R9zJlybSgFKap8L7qfqbR9O0UGPbPAQIgTwXFkrd7ZeO5AxqHoen3CpoWGiCBwjgEdDtrd3sJ4UY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1204777},"main":"./lib/cjs/index.js","type":"module","types":"./lib/types/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","default":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"./models":{"types":"./lib/types/models/index.d.ts","import":"./lib/esm/models/index.js","default":"./lib/esm/models/index.js","require":"./lib/cjs/models/index.js"},"./backend":{"types":"./lib/types/controllers/index.d.ts","import":"./lib/esm/controllers/index.js","default":"./lib/esm/controllers/index.js","require":"./lib/cjs/controllers/index.js"},"./contexts":{"types":"./lib/types/contexts/index.d.ts","import":"./lib/esm/contexts/index.js","default":"./lib/esm/contexts/index.js","require":"./lib/cjs/contexts/index.js"},"./frontend":{"types":"./lib/types/components/index.d.ts","import":"./lib/esm/components/index.js","default":"./lib/esm/components/index.js","require":"./lib/cjs/components/index.js"},"./package.json":"./package.json"},"gitHead":"556049be62de0481184c412aaec41c1fa93da821","scripts":{"dev":"ts-node-dev --respawn --transpile-only src/index.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf lib","start":"node lib/cjs/index.js","backend":"cross-env NODE_ENV=backend ts-node-dev --project tsconfig.backend.json --respawn --transpile-only src/index.ts","frontend":"next dev -p 3001","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","pack-local":"pnpm build && pnpm pack && echo \"Generated tarball at: $(pwd)/$(ls *.tgz | tail -n1)\"","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"alex.defikit","email":"alex.defikit@gmail.com"},"_npmVersion":"10.9.0","description":"XCombatAI - Social Media Engagement Template for the Agent Framework","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","dependencies":{"pg":"^8.11.3","cors":"^2.8.5","next":"^14.0.0","uuid":"^9.0.1","axios":"^1.8.2","react":"^18.2.0","dotenv":"^16.3.1","express":"4.21.1","ioredis":"^5.6.1","react-dom":"^18.2.0","oauth-1.0a":"^2.2.6","body-parser":"^1.20.2","jsonwebtoken":"^9.0.2","@elizaos/core":"^0.25.9","cookie-parser":"^1.4.7","better-sqlite3":"^11.9.1","twitter-api-v2":"^1.22.0","react-router-dom":"^7.5.0","@defikitdotnet/core":"^0.1.7","@google/generative-ai":"^0.2.1","@elizaos/adapter-sqlite":"0.25.6-alpha.1","@defikitdotnet/client-twitter":"^0.1.9","@defikitdotnet/agent-framework-core":"^0.1.0","@defikitdotnet/agent-twitter-client":"^0.0.19","@defikitdotnet/agent-framework-backend":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.0","postcss":"^8.5.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/pg":"^8.10.9","cross-env":"^7.0.3","supertest":"^7.1.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.10.5","@types/uuid":"^9.0.7","tailwindcss":"^3.4.17","ts-node-dev":"^2.0.0","@types/react":"^18.2.0","autoprefixer":"^10.4.21","@types/express":"5.0.0","@types/react-dom":"^18.2.0","@types/supertest":"^6.0.3","@types/body-parser":"^1.19.5","@types/jsonwebtoken":"^9.0.5","eslint-plugin-react":"^7.32.2","@types/cookie-parser":"^1.4.8","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^6.15.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/x-ai-combat_1.0.8_1746591726617_0.9837176710529594","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@defikitdotnet/x-ai-combat","version":"1.0.9","keywords":["agent-framework","twitter","social-media","engagement"],"author":"","license":"ISC","_id":"@defikitdotnet/x-ai-combat@1.0.9","maintainers":[{"name":"alex.defikit","email":"alex.defikit@gmail.com"},{"name":"andt071601","email":"andt071601@gmail.com"}],"dist":{"shasum":"19db3f6c8329f89f454b0397c3d396c526e7455f","tarball":"https://registry.npmjs.org/@defikitdotnet/x-ai-combat/-/x-ai-combat-1.0.9.tgz","fileCount":239,"integrity":"sha512-4mDZDX9LK31TotA68QXjkUrsV9+CV0EDaDBP+eIAp5PMNOc0DE1ZDVBGgi1Kd7n9+cxenXSgcipsX2HQLEV6dQ==","signatures":[{"sig":"MEUCIEqNM3SPisd9+9lGTDG0dgzgwZPD9Yr/mQom24qMWejuAiEAgUn7W1mhn/gLiUqn+Vvf7MSa7FU80u8R6KSVrEGj0jo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1201901},"main":"./lib/cjs/index.js","type":"module","types":"./lib/types/index.d.ts","access":"public","module":"./lib/esm/index.js","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","default":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"./models":{"types":"./lib/types/models/index.d.ts","import":"./lib/esm/models/index.js","default":"./lib/esm/models/index.js","require":"./lib/cjs/models/index.js"},"./backend":{"types":"./lib/types/controllers/index.d.ts","import":"./lib/esm/controllers/index.js","default":"./lib/esm/controllers/index.js","require":"./lib/cjs/controllers/index.js"},"./contexts":{"types":"./lib/types/contexts/index.d.ts","import":"./lib/esm/contexts/index.js","default":"./lib/esm/contexts/index.js","require":"./lib/cjs/contexts/index.js"},"./frontend":{"types":"./lib/types/components/index.d.ts","import":"./lib/esm/components/index.js","default":"./lib/esm/components/index.js","require":"./lib/cjs/components/index.js"},"./package.json":"./package.json"},"gitHead":"0a549bc246db4a964afaabe407d0ac68df4f3687","scripts":{"dev":"ts-node-dev --respawn --transpile-only src/index.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:types","clean":"rimraf lib","start":"node lib/cjs/index.js","backend":"cross-env NODE_ENV=backend ts-node-dev --project tsconfig.backend.json --respawn --transpile-only src/index.ts","frontend":"next dev -p 3001","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","pack-local":"pnpm build && pnpm pack && echo \"Generated tarball at: $(pwd)/$(ls *.tgz | tail -n1)\"","build:types":"tsc -p tsconfig.types.json"},"_npmUser":{"name":"alex.defikit","email":"alex.defikit@gmail.com"},"_npmVersion":"10.9.0","description":"XCombatAI - Social Media Engagement Template for the Agent Framework","directories":{},"sideEffects":false,"_nodeVersion":"23.3.0","dependencies":{"pg":"^8.11.3","cors":"^2.8.5","next":"^14.0.0","uuid":"^9.0.1","axios":"^1.8.2","react":"^18.2.0","dotenv":"^16.3.1","express":"4.21.1","ioredis":"^5.6.1","react-dom":"^18.2.0","oauth-1.0a":"^2.2.6","body-parser":"^1.20.2","jsonwebtoken":"^9.0.2","@elizaos/core":"^0.25.9","cookie-parser":"^1.4.7","better-sqlite3":"^11.9.1","twitter-api-v2":"^1.22.0","react-router-dom":"^7.5.0","@defikitdotnet/core":"^0.1.7","@google/generative-ai":"^0.2.1","@elizaos/adapter-sqlite":"0.25.6-alpha.1","@defikitdotnet/client-twitter":"^0.1.9","@defikitdotnet/agent-framework-core":"^0.1.0","@defikitdotnet/agent-twitter-client":"^0.0.19","@defikitdotnet/agent-framework-backend":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.0","postcss":"^8.5.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/pg":"^8.10.9","cross-env":"^7.0.3","supertest":"^7.1.0","typescript":"^5.3.3","@types/cors":"^2.8.17","@types/jest":"^29.5.14","@types/node":"^20.10.5","@types/uuid":"^9.0.7","tailwindcss":"^3.4.17","ts-node-dev":"^2.0.0","@types/react":"^18.2.0","autoprefixer":"^10.4.21","@types/express":"5.0.0","@types/react-dom":"^18.2.0","@types/supertest":"^6.0.3","@types/body-parser":"^1.19.5","@types/jsonwebtoken":"^9.0.5","eslint-plugin-react":"^7.32.2","@types/cookie-parser":"^1.4.8","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^6.15.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/x-ai-combat_1.0.9_1746608121770_0.39886371912561325","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@defikitdotnet/x-ai-combat","version":"1.0.10","description":"XCombatAI - Social Media Engagement Template for the Agent Framework","main":"./lib/cjs/index.js","module":"./lib/esm/index.js","type":"module","types":"./lib/types/index.d.ts","sideEffects":false,"access":"public","exports":{".":{"types":"./lib/types/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js","default":"./lib/esm/index.js"},"./frontend":{"types":"./lib/types/components/index.d.ts","import":"./lib/esm/components/index.js","require":"./lib/cjs/components/index.js","default":"./lib/esm/components/index.js"},"./contexts":{"types":"./lib/types/contexts/index.d.ts","import":"./lib/esm/contexts/index.js","require":"./lib/cjs/contexts/index.js","default":"./lib/esm/contexts/index.js"},"./backend":{"types":"./lib/types/controllers/index.d.ts","import":"./lib/esm/controllers/index.js","require":"./lib/cjs/controllers/index.js","default":"./lib/esm/controllers/index.js"},"./models":{"types":"./lib/types/models/index.d.ts","import":"./lib/esm/models/index.js","require":"./lib/cjs/models/index.js","default":"./lib/esm/models/index.js"},"./package.json":"./package.json"},"scripts":{"backend":"cross-env NODE_ENV=backend ts-node-dev --project tsconfig.backend.json --respawn --transpile-only src/index.ts","frontend":"next dev -p 3001","dev":"ts-node-dev --respawn --transpile-only src/index.ts","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:types","build:esm":"tsc -p tsconfig.esm.json","build:cjs":"tsc -p tsconfig.cjs.json","build:types":"tsc -p tsconfig.types.json","start":"node lib/cjs/index.js","lint":"eslint . --ext .ts,.tsx","clean":"rimraf lib","pack-local":"pnpm build && pnpm pack && echo \"Generated tarball at: $(pwd)/$(ls *.tgz | tail -n1)\"","test":"jest"},"keywords":["agent-framework","twitter","social-media","engagement"],"author":"","license":"ISC","dependencies":{"@defikitdotnet/agent-framework-backend":"^0.1.2","@defikitdotnet/agent-framework-core":"^0.1.0","@defikitdotnet/agent-twitter-client":"^0.0.19","@defikitdotnet/client-twitter":"^0.1.9","@defikitdotnet/core":"^0.1.7","@elizaos/adapter-sqlite":"0.25.6-alpha.1","@elizaos/core":"^0.25.9","@google/generative-ai":"^0.2.1","axios":"^1.8.2","better-sqlite3":"^11.9.1","body-parser":"^1.20.2","cookie-parser":"^1.4.7","cors":"^2.8.5","dotenv":"^16.3.1","express":"4.21.1","ioredis":"^5.6.1","jsonwebtoken":"^9.0.2","next":"^14.0.0","oauth-1.0a":"^2.2.6","pg":"^8.11.3","react":"^18.2.0","react-dom":"^18.2.0","react-router-dom":"^7.5.0","twitter-api-v2":"^1.22.0","uuid":"^9.0.1"},"devDependencies":{"@types/better-sqlite3":"^7.6.12","@types/body-parser":"^1.19.5","@types/cookie-parser":"^1.4.8","@types/cors":"^2.8.17","@types/express":"5.0.0","@types/jest":"^29.5.14","@types/jsonwebtoken":"^9.0.5","@types/node":"^20.10.5","@types/pg":"^8.10.9","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@types/supertest":"^6.0.3","@types/uuid":"^9.0.7","@typescript-eslint/eslint-plugin":"^6.15.0","@typescript-eslint/parser":"^6.15.0","autoprefixer":"^10.4.21","cross-env":"^7.0.3","eslint":"^8.56.0","eslint-plugin-react":"^7.32.2","eslint-plugin-react-hooks":"^4.6.0","jest":"^29.7.0","postcss":"^8.5.3","rimraf":"^5.0.0","supertest":"^7.1.0","tailwindcss":"^3.4.17","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-node-dev":"^2.0.0","typescript":"^5.3.3"},"_id":"@defikitdotnet/x-ai-combat@1.0.10","gitHead":"0a549bc246db4a964afaabe407d0ac68df4f3687","_nodeVersion":"23.3.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-td4YRLsY28laNwlccobgAuxMAi8palX+AvrsXQI0H3iJu0H4Vj/N1l4IXYLHnHkyVpLIyz0vLAFnVPYfh34taw==","shasum":"d266ec749651c60e84108d2a18f586755b446cd6","tarball":"https://registry.npmjs.org/@defikitdotnet/x-ai-combat/-/x-ai-combat-1.0.10.tgz","fileCount":239,"unpackedSize":1201644,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAF+A0sdJjybF8GJh0C1Mhja5qZFO+fy8fYYp9Qt7nw1AiEAnkvdagzGsGGkkpYr9+SxtPiayGCN/t+Ue3L/KWJB6ng="}]},"_npmUser":{"name":"alex.defikit","email":"alex.defikit@gmail.com"},"directories":{},"maintainers":[{"name":"alex.defikit","email":"alex.defikit@gmail.com"},{"name":"andt071601","email":"andt071601@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/x-ai-combat_1.0.10_1746608292289_0.6084826078135461"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-23T14:17:58.149Z","modified":"2025-05-07T08:58:12.713Z","1.0.0":"2025-04-23T14:17:58.480Z","1.0.1":"2025-04-23T14:42:23.702Z","1.0.2":"2025-04-29T12:46:56.204Z","1.0.3":"2025-04-29T14:25:03.988Z","1.0.4":"2025-04-29T15:51:40.586Z","1.0.5":"2025-05-06T02:50:21.707Z","1.0.6":"2025-05-06T05:29:59.141Z","1.0.7":"2025-05-06T09:01:44.015Z","1.0.8":"2025-05-07T04:22:06.843Z","1.0.9":"2025-05-07T08:55:21.977Z","1.0.10":"2025-05-07T08:58:12.501Z"},"license":"ISC","keywords":["agent-framework","twitter","social-media","engagement"],"description":"XCombatAI - Social Media Engagement Template for the Agent Framework","maintainers":[{"name":"alex.defikit","email":"alex.defikit@gmail.com"},{"name":"andt071601","email":"andt071601@gmail.com"}],"readme":"# XCombatAI\n\nXCombatAI is a social media engagement template for the Agent Framework that utilizes the **@defikitdotnet/agent-twitter-client** package for Twitter interactions without requiring the Twitter API.\n\n## Features\n\n- **Login with X API**: A dedicated API endpoint to handle Twitter authentication for users on the web platform\n- **Interaction Scanner**: Scheduled job that scans posts mentioning the agent and identifies user interactions\n- **Bot Responder**: Monitors posts and replies to unlinked users with contextual AI-generated prompts\n- **Fame Points System**: Track and reward user engagement with a leaderboard\n\n## Architecture\n\nThe system consists of the following components:\n\n### Resource Models\n\n- **User**: Stores information about users who link their Twitter accounts via the Login with X API\n- **Post**: Uses the `Tweet` class from **@defikitdotnet/agent-twitter-client** to store tweet data\n- **Interaction**: Tracks user interactions (likes, retweets, quotes, replies) with posts mentioning the agent\n\n### API Endpoints\n\n- Full CRUD operations for User, Post, and Interaction management\n- Custom endpoints for:\n  - Login with X API (Twitter OAuth flow)\n  - Fetching posts interacted by users\n  - Retrieving interaction statistics\n\n### Plugins\n\n- **InteractionScanner**: Scans Twitter for posts mentioning the agent and identifies user interactions\n- **BotResponder**: Monitors posts and replies to unlinked users with contextual prompts\n\n### Services\n\n- **AI Service**: Powered by Google Gemini to generate contextual reply prompts\n\n### Frontend Components\n\n- **PostPanel**: Displays a list of posts a user has interacted with\n- **LeaderboardPanel**: Ranks users based on Fame Points calculated from interactions\n\n## Setup\n\n1. Clone the repository\n2. Install dependencies:\n   ```\n   npm install\n   ```\n3. Create a `.env` file based on `.env.example` with your Twitter credentials and other configuration\n4. Run the development server:\n   ```\n   npm run dev\n   ```\n\n## Environment Variables\n\n- `PORT`: Server port (default: 3000)\n- `DATABASE_URL`: Postgres database connection string\n- `JWT_SECRET`: Secret key for JWT tokens\n- `TWITTER_USERNAME`: Twitter username for the bot account\n- `TWITTER_PASSWORD`: Twitter password for the bot account\n- `TWITTER_EMAIL`: Twitter email for the bot account (optional)\n- `AGENT_TWITTER_HANDLE`: Twitter handle for the agent (default: @XCombatAI)\n- `GEMINI_API_KEY`: Google Gemini API key for AI-generated replies\n- `TELEGRAM_BOT_TOKEN`: Telegram bot token for notifications\n- `TELEGRAM_CHAT_ID`: Telegram chat ID for notifications\n- `WEB_PLATFORM_URL`: URL to your web platform for the \"Login with X\" flow\n\n## Fame Points System\n\nFame Points are calculated as follows:\n- Likes: 0.5 points\n- Retweets: 2 points\n- Quotes: 2 points\n- Replies: 1 point\n\n## Authentication Options\n\n### Regular Authentication\nThe application supports regular username/password authentication for Twitter:\n\n```\nTWITTER_USERNAME=your_username\nTWITTER_PASSWORD=your_password \nTWITTER_EMAIL=your_email\n```\n\n### Cookie-Based Authentication\nTo bypass the login process entirely, you can provide Twitter cookies directly:\n\n1. Extract cookies from a browser session where you're logged into Twitter\n2. Format them as a JSON array and set in your environment:\n\n```\nTWITTER_COOKIES=[ ... cookie array ... ]\n```\n\nTo get your cookies:\n\n1. Log in to Twitter using the application once\n2. Use the provided utility to export cookies:\n\n```typescript\nimport { TwitterService } from './services/twitter-service';\n\nasync function exportCookies() {\n  const service = TwitterService.getInstance();\n  await service.initialize();\n  const cookieJson = await service.getCookiesForExport();\n  console.log('Add this to your .env file:');\n  console.log(`TWITTER_COOKIES='${cookieJson}'`);\n}\n```\n\n### Cookie Caching with Redis\nFor improved reliability, the app can cache cookies using Redis:\n\n```\nREDIS_URL=redis://localhost:6379\n```\n\nWhen Redis is configured, successful logins will cache cookies for future use,\nreducing the need for frequent logins.\n\n## License\n\nISC ","readmeFilename":"README.md"}