{ "name": "@elizaos/plugin-farcaster", "version": "2.0.3-beta.7", "type": "module", "main": "dist/node/index.node.js", "module": "dist/node/index.node.js", "types": "dist/node/index.d.ts", "repository": { "type": "git", "url": "git+https://github.com/elizaos-plugins/plugin-farcaster.git" }, "exports": { "./package.json": "./package.json", ".": { "types": "./dist/node/index.d.ts", "import": "./dist/node/index.node.js", "browser": { "types": "./dist/browser/index.d.ts", "import": "./dist/browser/index.browser.js", "default": "./dist/browser/index.browser.js" }, "node": { "types": "./dist/node/index.d.ts", "import": "./dist/node/index.node.js", "default": "./dist/node/index.node.js" }, "bun": { "types": "./dist/node/index.d.ts", "import": "./dist/node/index.node.js", "default": "./dist/node/index.node.js" }, "default": "./dist/node/index.node.js" }, "./*.css": "./dist/*.css", "./*": { "types": "./dist/*.d.ts", "import": "./dist/*.js", "default": "./dist/*.js" } }, "files": [ "registry-entry.json", "dist", "auto-enable.ts" ], "elizaos": { "plugin": { "autoEnableModule": "./auto-enable.ts", "capabilities": [ "social-posting" ] } }, "sideEffects": false, "dependencies": { "@elizaos/core": "workspace:*", "@neynar/nodejs-sdk": "^3.34.0", "lru-cache": "^11.1.0", "zod": "^4.4.3" }, "devDependencies": { "@biomejs/biome": "2.5.3", "@types/node": "^25.0.3", "esbuild": "^0.28.0", "typescript": "^6.0.3", "vitest": "^4.0.0" }, "scripts": { "dev": "bun run build.ts --watch", "clean": "node ../../packages/scripts/rm-path-recursive.mjs dist .turbo .turbo-tsconfig.json tsconfig.tsbuildinfo", "format": "bunx @biomejs/biome format --write .", "format:check": "bunx @biomejs/biome format .", "typecheck": "tsgo --noEmit -p tsconfig.json", "test": "npx -y vitest@4.0.18 run", "test:unit": "npx -y vitest@4.0.18 run __tests__", "test:watch": "vitest", "lint": "bunx @biomejs/biome check --write --unsafe .", "lint:check": "bunx @biomejs/biome check .", "build": "bun run build.ts", "build:ts": "bun run build.ts" }, "publishConfig": { "access": "public" }, "agentConfig": { "pluginType": "elizaos:client:1.0.0", "pluginParameters": { "FARCASTER_DRY_RUN": { "type": "boolean", "description": "Enables or disables dry run mode when interacting with Farcaster; when true, operations are simulated but not executed.", "required": false, "sensitive": false }, "FARCASTER_FID": { "type": "number", "description": "The Farcaster FID (user identifier) used to publish or manage casts for a specific account.", "required": true, "default": 123, "sensitive": false }, "MAX_CAST_LENGTH": { "type": "number", "description": "Maximum number of characters allowed in a Farcaster cast.", "required": false, "default": 320, "sensitive": false }, "FARCASTER_POLL_INTERVAL": { "type": "number", "description": "Polling interval in seconds for Farcaster operations such as fetching new casts.", "required": false, "default": 120, "sensitive": false }, "ENABLE_CAST": { "type": "boolean", "description": "Enables or disables the ability to post casts to Farcaster.", "required": false, "default": true, "sensitive": false }, "CAST_INTERVAL_MIN": { "type": "number", "description": "Minimum interval in minutes between automated posts.", "required": false, "default": 90, "sensitive": false }, "CAST_INTERVAL_MAX": { "type": "number", "description": "Maximum interval in minutes between automated posts.", "required": false, "default": 180, "sensitive": false }, "ENABLE_ACTION_PROCESSING": { "type": "boolean", "description": "Turns on or off automated action processing for Farcaster events.", "required": false, "default": false, "sensitive": false }, "ACTION_INTERVAL": { "type": "number", "description": "Interval in minutes between action-processing cycles.", "required": false, "default": 5, "sensitive": false }, "CAST_IMMEDIATELY": { "type": "boolean", "description": "If true, posts are published immediately instead of waiting for a schedule.", "required": false, "default": false, "sensitive": false }, "MAX_ACTIONS_PROCESSING": { "type": "number", "description": "Maximum number of Farcaster actions to process in a single batch.", "required": false, "default": 1, "sensitive": false }, "FARCASTER_SIGNER_UUID": { "type": "string", "description": "UUID of the Neynar signer associated with the Farcaster account, required to sign casts.", "required": true, "sensitive": false }, "FARCASTER_NEYNAR_API_KEY": { "type": "string", "description": "API key used to authenticate with the Neynar Farcaster API.", "required": true, "sensitive": true }, "FARCASTER_HUB_URL": { "type": "string", "description": "Base URL for the Farcaster hub the client should communicate with.", "required": false, "default": "hub.pinata.cloud", "sensitive": false }, "FARCASTER_MODE": { "type": "string", "description": "Operation mode for Farcaster: 'polling' or 'webhook'.", "required": false, "default": "polling", "sensitive": false } } }, "gitHead": "646c632924826e2b75c2304a75ee56959fe4a460", "eliza": { "platforms": [ "browser", "node" ], "runtime": "both", "platformDetails": { "browser": "Browser-compatible build available via exports.browser", "node": "Node.js build available via exports.node" } } }