{"_id":"social-proton-twitter-client","_rev":"31-4a5a94143a7d13160ac7ae1a3dcb9c6b","name":"social-proton-twitter-client","dist-tags":{"latest":"0.0.51"},"versions":{"0.0.21":{"name":"social-proton-twitter-client","version":"0.0.21","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.21","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"c734823f745e7ad2ccd6aa37a0854df925eca541","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.21.tgz","fileCount":83,"integrity":"sha512-8YOy9kx47KtKO/ZydAwZxv1UcD+weomF7lRIPNKjdx2OYZB/Qwso0xk64SS0WNqIqJI5/rLEnt3anK10j1/Y2w==","signatures":[{"sig":"MEUCIFdVRN5QJyJW8VrA5Gt07JK2/xGELHHmUUIXiDenXOPTAiEAmY4O/qgKH1PWCGZd/9hAcWB1ioIv2X3LmCEkYL26iLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4118319},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"3bc938a28899fff56922a969c05a90139c61a06d","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.21_1749803498998_0.9643397278977925","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"social-proton-twitter-client","version":"0.0.24","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.24","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"4e04d1c8eb74ba5219dcf54cb9165904dbdd9523","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.24.tgz","fileCount":83,"integrity":"sha512-+4InfMl4Oeh+iDAhmIvKWmztw9KhigjQh1kBpkyKH/aW5pJfwW6COJ1Ulnpye1N3yCLNDsjnbTxh6gDPrZ/BKA==","signatures":[{"sig":"MEYCIQDtwOaNPOc90rPkyjmzS+3H38Y98wUqZPIvsCdFG3iLzwIhAMQknycHuVKQc/8RF5OHk7XWXXCxffFtia63m5kuvhMV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4168424},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"068a7ecec110d1121ffcedd720f26cbed6f4a7f8","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.24_1750063108804_0.5318686988996844","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"social-proton-twitter-client","version":"0.0.25","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.25","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"cd482fa2483e5fb395a041b5cc22f6f04201ff8b","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.25.tgz","fileCount":83,"integrity":"sha512-cXHHrAcdCNdoxf/Fyu4Kwpok6s2IAT8ycFzglCL6T5nddNl31sQ4Y0l4JAW8QBBULGbpuQfV0t2TtN2MZ7eZsg==","signatures":[{"sig":"MEUCID0xdE7fmfwNEjieVs6PNHE2TLDbaa7RMbp1TuoX0/sZAiEAwLXlNZCDIEIAGlrBKRKGKTIKACtMFwzB6QHVKOFtI3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4170192},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"c366c795edcb1e6a81dcf076f59a78acff56f636","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.25_1750129373023_0.6422725339449173","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"social-proton-twitter-client","version":"0.0.26","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.26","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"f180042a240f7f37e96b460c534e79ccae0f34b1","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.26.tgz","fileCount":83,"integrity":"sha512-iZ/B7eD8H2vpKXPUMC3WsjUg0oZR2iRebL/vE3uHb1AJ2umWR3oeCYT+LhL8DlfZ8uBwwhhgHqe9FfWQFx/xCQ==","signatures":[{"sig":"MEUCIQC7dB1mbXq+Qx8WRl1+l17LsMnOmL9f+YOp+Szd7NAYWwIgHR+BnN0+l0G+UfNUGGhraovSqRSbb8miSxvB84s/agA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4170368},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"c366c795edcb1e6a81dcf076f59a78acff56f636","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","actor":{"name":"kent.neo","type":"user","email":"kent236896@gmail.com"},"email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.26_1750928011074_0.4697103345435494","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"social-proton-twitter-client","version":"0.0.27","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.27","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"5d7b4693dd4f73e0306dbbff104d0c267ada659e","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.27.tgz","fileCount":83,"integrity":"sha512-cLRBBxN56vfaPlO8/1rTro0YQr+Qj9AFxp7lmRteqQXJTOWNGeP8Y3L/Ho2jtj2stHAhh54WnW3Om6gpnavJWQ==","signatures":[{"sig":"MEYCIQD9sbO7DZQF9TLAlSQ33VJYkpYFbEAS65JX/twrejJB4wIhAN5uzpQZgvnMwDR6C6luPkHMfUBbGK6DrAx7j/haaKWw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4182353},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"8e816619ed5b1cfc1f9e906d069a4a21be364f45","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","actor":{"name":"kent.neo","type":"user","email":"kent236896@gmail.com"},"email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.27_1751857226561_0.9243140359578053","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"social-proton-twitter-client","version":"0.0.28","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.28","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"fac1d54d05b6e6601726acc722cecddd833945e9","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.28.tgz","fileCount":84,"integrity":"sha512-tmv1EpKnzFD0PDg51UCkL6rRAt7kU1R20o46Nrgg378eIXYA7NPkG97PXoDuDokexel8ksh5tycm/0yPI58QvA==","signatures":[{"sig":"MEUCIQCMbEKpv/1V9DXk3+lZP4ttm7KRXzLkY0livfUDa1jDvwIgGOREJMyQN1+Fxo6qBxik9jFGAcPcCQO3RcgJdpZIcxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4190143},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"8e816619ed5b1cfc1f9e906d069a4a21be364f45","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.28_1756892802009_0.19997608242256004","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"social-proton-twitter-client","version":"0.0.29","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.29","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"50727fd344094b4f1073f352b4891490fb28d899","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.29.tgz","fileCount":84,"integrity":"sha512-oMxIqg3MYTHlMnuMFCnFYcID9H7ClAfvKtYNKsEVFpZCr+lRHIzUEuIAAqyzjw4tvMhD9kiwI436pULSYXdSIw==","signatures":[{"sig":"MEQCIDym2hWJ9EWXGaMhk/i3OEBjFXovQIVdoe1NCnORDRFoAiBsHejnLgYakLy5tx/BFP10nGoP8le9Jl8niVZ776fhyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4191123},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"f9e9b13d2b14b06837a068de61f5a677931ff15b","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.29_1757067423210_0.2181422123002641","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"social-proton-twitter-client","version":"0.0.30","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.30","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"9e875170a4d933e84acfe00b59c8fca4e1b90e9c","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.30.tgz","fileCount":84,"integrity":"sha512-JRXWn5cMMAPYGbUbd9jy9W9svTkIbZsra8yPKPUmlWLETpExZuLYRz791JX+OS6uAIi/92j/kgu6ML01HZaQbg==","signatures":[{"sig":"MEUCIQD19ccnbytv7QNXyB0fB+9n996fDGw99uvQjv7RQJpSAwIgW/WGAzuOpIgKKaFWTelq7b8sBpS4CaihGBpkdnr2a18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4192546},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"7fd4acd48d60d0a5888a147ea81eb03e1896c378","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.30_1757907936715_0.9993875784287909","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"social-proton-twitter-client","version":"0.0.31","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.31","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"eecde2f360ed2b8a7046f40f9a76d133d57aa058","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.31.tgz","fileCount":84,"integrity":"sha512-B3qXJVy+LVwmp7PThpYmvNw9qhPzXRd7G/Lf7/pfxSu/uRRIGLrWzhvJgFy0ysmBFa0ZO8hx7eT4vkApAov7IQ==","signatures":[{"sig":"MEUCICIFL779eITYSGhBJcrYb3WlxOqRMhXDspzE12le15xdAiEA7OsN9Lx1USawGU8h4gdjvFHlpAYAHvZEuqWAumwpvmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4205653},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"bd8fd5b87b7320d9603e79a76cffb2e8cf6daa4a","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.31_1757910272111_0.6240111740774779","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"social-proton-twitter-client","version":"0.0.32","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.32","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"a82a770f6b4f07caca8dc2e3fb2b729e293fefd8","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.32.tgz","fileCount":84,"integrity":"sha512-5LkzlHLgfrIFG+AJbaO7fJk5tvPpkhPVCgUqGnAYc0nXnlnHMMJzwdMPpYAuGXKKXxssFdGnENgYUN98dQIAOA==","signatures":[{"sig":"MEUCIAmAZd0d5mXlem6dQihoo+pVRZJZf2YcgNG9XdAXdJu+AiEAnr/20hz6uA36+TimGyabNlToohbH2xPrMnCyWRS6dXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4208632},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"1e3b70718cba794170c0359c305373d070a893e5","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.32_1757925613418_0.6663653024177765","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"social-proton-twitter-client","version":"0.0.33","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.33","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"222814b517c69a6b79555a752258e1819b0aacb4","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.33.tgz","fileCount":84,"integrity":"sha512-LeIHah+vhUL3aGzFoi5hDgcdkIxp/fqFurC2EviWF53K4JjK5tEmn5b6NNBtIIGhEI/wk0GZXt3U/Y27JWBd8g==","signatures":[{"sig":"MEQCICC8c+UjGCoiqDmNXmDQUqaX7qwE0ui8mtPruc+V+Z/qAiAj8KH83QX1rI49O7p3Cd2/0HzU6XQGr6vrIgJkoi+82A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4208632},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"8b5412ac2bdb08819ed8c99d07bfa44c0d09cfc4","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.33_1757928378415_0.055082833841324064","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"social-proton-twitter-client","version":"0.0.34","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.34","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"f89d00d432e8550c4e81abc57b2a17985f966ca8","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.34.tgz","fileCount":84,"integrity":"sha512-4/2kSQKH4/N73qnzT89I94BRbpCSXg9hXXPQJjUTo1lJlnrHxe2s0hjZ1ZYsVOm/ab+wL23X+B+OqFWQl/4wDg==","signatures":[{"sig":"MEQCIFw8A9ZYY1EMde+BLPUzMtK3+QTC7hFYmIHu4ftOPKUMAiAwS8sjOROh8lqHrWGvi7lR4LsrT5EL035mo7G7DuoIoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4210710},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"ddfcbb3189495a974f8f89489de42a9e63b4d89b","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.34_1758075544605_0.9750366638289485","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"social-proton-twitter-client","version":"0.0.35","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.35","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"5a0d9d46824098614a2e5c70a06767f5bdce3ef7","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.35.tgz","fileCount":84,"integrity":"sha512-l+k5i1Ck6LveDbN6pd+7obaskOuFJh0Do8DTWGg2J94CgJQw06kFH0Hk9O14Xociyo1r++jqg9H/kSKmhuuBGg==","signatures":[{"sig":"MEUCIFh18q0LVToQRON8REZvdL+XCk2hO37a00jyS5njehpuAiEAtM4RTpfOExVV215qB2ilB2i3yt6IpN7UBpVebd+08BI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4211863},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"8816ce361880cc190d32d2bc614d646d1e4a435c","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.35_1758083545913_0.4343250332487556","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"social-proton-twitter-client","version":"0.0.36","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.36","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"30c2df001377e9aae11bc144e3d659c75a825eaa","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.36.tgz","fileCount":84,"integrity":"sha512-iCBuuVblFPO3kZYdxvt5w531EEd7Y67wqAPl3K2YcvAKReOF9Kp/tZc5dDq87WSDBL3A8u1ycupJiT8SaaprIw==","signatures":[{"sig":"MEQCIGUM2QLb4owJF25ItXxsqaDJH+tZLveA69/DuultQiR8AiAVS2hiWZgNBTFqSlPIKNPuwM3G2SvBuSL7iWQSY+2Njg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4217218},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"25432b92f4c9423e9932a308dc7559ac53576c00","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.36_1758532016989_0.545053475147816","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"social-proton-twitter-client","version":"0.0.37","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.37","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"c5fd42db7796e62a708bf8fea94fc7e746c32895","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.37.tgz","fileCount":84,"integrity":"sha512-ZkHQlbpASaE4M28WPz4r76Q2luKDrz7DR/jwJyPf6NAA+4OihNnVANAK+4o8iA/RTsRDsVn5WfOzU68ujpI/iA==","signatures":[{"sig":"MEYCIQCHnSE2uyhTlzIOXz4TDCkFPAx8VwxhaNUC8zDgtcPe0QIhAL57Vy4g7O9V3ZeLeI9WQpxvEByhFCEHmMDJ7AZ3LO5k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4217618},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"918584358dfacc292f68c33aff72c9b24bbe2319","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.37_1759981237542_0.39467257082645957","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"social-proton-twitter-client","version":"0.0.38","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.38","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"bf1d3a1e779d230de28b72012559b8d6aef0aed2","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.38.tgz","fileCount":84,"integrity":"sha512-mxXEs1MQs6m0kQUQQlK7hhwPQOT93tUxl4noFC4LiBLnzFNiMtqzboxgCTGitjL1+vgVPq2ZgdIB8gqb6AXnqQ==","signatures":[{"sig":"MEUCIQC7+jJZkpsgPDZIMdQ78tFZAT4TvO1LN6VqnqklM+ithQIgELVpwxouk291sntgeMnA+LxPmDG26RYIm/kBIUXcpik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4217564},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"96ad8a3adc979005cc8452ac29e2f5d0f9d01411","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.38_1759982623189_0.9337591138980788","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"social-proton-twitter-client","version":"0.0.39","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.39","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"e194c82ec03d0d71587a8d10c67bb770649627a4","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.39.tgz","fileCount":84,"integrity":"sha512-ZWxvnHsI+VqcUP7GmE67hBtnvta8OcdqiOtKoLCSqJ10gDstcZZHiKdzvG0lhxEaVJejQqJrp91xZv2LNksTaw==","signatures":[{"sig":"MEQCIE3/+PHdsNVQUKiD6p2X8Btv7U9xOZo10Jmy+SEZ5qUPAiAvY+5RtqoVwmKMXyY4IOcSI7Rk27JH671c/yjHMV2r5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4253746},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"96ad8a3adc979005cc8452ac29e2f5d0f9d01411","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.39_1759996596776_0.528923007094128","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"social-proton-twitter-client","version":"0.0.40","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.40","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"c5327b58c8edc26b45dc373af1a55e4180a6c933","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.40.tgz","fileCount":84,"integrity":"sha512-w9/rgcMusDWDvXTzFJPraJ3MkF5kZtK4cgAH3KrbCuv1uPIb1OSiPenD6rs2+LX5eRiHXRJ+1BjH4aeEPguzbA==","signatures":[{"sig":"MEUCIQChfhkg11bEvqcw+jCOd+/nKmASulT1oYblR20aReIerwIgcB48Z8lRAwbJM+mnsU5qOY2Ww1yvzN2/4ws9CW+oCeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4229312},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"96ad8a3adc979005cc8452ac29e2f5d0f9d01411","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.40_1759997688721_0.3548124849244816","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"social-proton-twitter-client","version":"0.0.41","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.41","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"c38959702221d0a002dcd3f271a4f2b096ab2d4b","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.41.tgz","fileCount":84,"integrity":"sha512-AWB5gHKlcGXOLcA/7cHtd8BcBOY6pwtz6OZHTezVDorQm3Y224NGfX8n1C6KBRW1p6KoyXF42CCAgKLq6eXZIQ==","signatures":[{"sig":"MEUCIEEkPCs+G61v6IXN/uFrSeU6iDZXO+akMjbuyMFJNSjiAiEA8hm1bERganLQRK2G83TornkqRynM8+/yJMQ9Q0QNOig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4214309},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"96ad8a3adc979005cc8452ac29e2f5d0f9d01411","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.41_1759998916574_0.8373480558734383","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"social-proton-twitter-client","version":"0.0.42","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.42","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"3a14c6a9abacab9622959f56c3520bee7f00c8e8","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.42.tgz","fileCount":84,"integrity":"sha512-7Lr7lw7El7nnxx0aesTYfZr9mA30fd3PWykOoYMjZl4cGZg5WUKHZRId3z3bqDcEZJV9ygVXUhUmoInDdqBxXQ==","signatures":[{"sig":"MEQCIGpo43AgkpvdJ0wsaCE+AyYAOvZKUcD4chctVat38Y73AiAqVhOvzlKMGzWFPa0cmblMIpxWforcVoMV1PF5OrPX8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4214237},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"96ad8a3adc979005cc8452ac29e2f5d0f9d01411","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.42_1759999457781_0.2754547067184072","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"social-proton-twitter-client","version":"0.0.43","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.43","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"d767f885faa7e2df7ea6d6067164d80515136be8","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.43.tgz","fileCount":84,"integrity":"sha512-DuxwHEJSj6xVzxZPDhpg85yDzZlmiUix0zlPV3tKT+1lNnH73+zrI9WOJtgmR8bz30lfYMki4+9djHxt7M1qlw==","signatures":[{"sig":"MEUCIEEoPu2TbW/0TWgYSnWMZmhr3yuU+diaY7Iy8/fcz9FqAiEApZIy9JBpeTmZXDPLipLIrxf6Q0PZLQVEyYR9liSFlNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4216712},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"96ad8a3adc979005cc8452ac29e2f5d0f9d01411","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.43_1760001613324_0.33889332852101006","host":"s3://npm-registry-packages-npm-production"}},"0.0.36-fix":{"name":"social-proton-twitter-client","version":"0.0.36-fix","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.36-fix","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"7e15f715df5403a0f0108e14a9f449a1f3bce6be","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.36-fix.tgz","fileCount":84,"integrity":"sha512-7e+ZjS6YHy4F1bEH8vr49sixfS0yZoww//EVSkFFAy/eDhVJLLy9bgCQeYpeLzjBsArFAqobbCSCx6opST3s1Q==","signatures":[{"sig":"MEYCIQCcUOVmj8A1Pt3Hu1g8wB3HJOPqINEwYYNPa/2GdTq6NQIhAJK8FXxOUg1Tbd2TDTP59oOJF/Tn/wULzOLU8ySISKei","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4240194},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"b4cd59ffd1652a2c540547c739bb70461622715c","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","axios":"^1.12.2","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.18.9","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.36-fix_1760328369066_0.1014389496358783","host":"s3://npm-registry-packages-npm-production"}},"0.0.50":{"name":"social-proton-twitter-client","version":"0.0.50","keywords":[],"author":{"name":"SocialProton"},"license":"MIT","_id":"social-proton-twitter-client@0.0.50","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"dist":{"shasum":"3348e5aa92d7df8e16425d38b1b080efa39ad6f5","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.50.tgz","fileCount":84,"integrity":"sha512-VhmpDp+UEtLdqDOGITIVkuwpVaE/plgIwGY+eU4SjDYaD/FevIukBijBzkC9Uh8lIoc95N6aWNTxLyi1A3/JPA==","signatures":[{"sig":"MEUCIQCEMNRtSCt1ewFPuyLDmj8L6LjJ3z1IyZf/80BlDbarJgIgalHcBPuqhKas/2RgRojVjKow1lT+WV07PyOFGUxarE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4217218},"main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"types":"./dist/types/index.d.ts","default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"gitHead":"ee650fae9e667511e616684d722e8d3f463d5bc0","scripts":{"test":"jest","build":"rimraf dist && rollup -c","format":"prettier --write src/**/*.ts","prepare":"npm run build","docs:deploy":"npm run docs:generate && gh-pages -d docs","docs:generate":"typedoc --options typedoc.json"},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"_npmVersion":"10.9.2","description":"A twitter client for agents","directories":{},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.0","undici":"^7.1.1","otpauth":"^9.2.2","@roamhq/wrtc":"^0.8.0","tough-cookie":"^4.1.2","undici-types":"^7.2.0","twitter-api-v2":"^1.18.2","headers-polyfill":"^3.1.2","@sinclair/typebox":"^0.32.20","set-cookie-parser":"^2.6.0","json-stable-stringify":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","dotenv":"^16.4.5","eslint":"^8.41.0","rimraf":"^5.0.7","rollup":"^4.18.0","esbuild":"^0.21.5","ts-jest":"^29.1.0","typedoc":"^0.24.7","gh-pages":"^5.0.0","prettier":"^2.8.8","@types/ws":"^8.5.13","typescript":"^5.0.4","@types/jest":"^29.5.1","@types/node":"^22.10.2","lint-staged":"^13.2.2","@commitlint/cli":"^17.6.3","@tsconfig/node16":"^16.1.3","rollup-plugin-dts":"^6.1.1","@types/tough-cookie":"^4.0.2","rollup-plugin-esbuild":"^6.1.1","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@types/set-cookie-parser":"^2.4.2","@typescript-eslint/parser":"^5.59.7","@types/json-stable-stringify":"^1.0.34","@commitlint/config-conventional":"^17.6.3","@typescript-eslint/eslint-plugin":"^5.59.7"},"_npmOperationalInternal":{"tmp":"tmp/social-proton-twitter-client_0.0.50_1760430744281_0.22040932244102662","host":"s3://npm-registry-packages-npm-production"}},"0.0.51":{"name":"social-proton-twitter-client","description":"A twitter client for agents","keywords":[],"version":"0.0.51","main":"dist/default/cjs/index.js","types":"./dist/types/index.d.ts","exports":{"types":"./dist/types/index.d.ts","node":{"import":"./dist/node/esm/index.mjs","require":"./dist/node/cjs/index.cjs"},"default":{"import":"./dist/default/esm/index.mjs","require":"./dist/default/cjs/index.js"}},"author":{"name":"SocialProton"},"license":"MIT","scripts":{"build":"rimraf dist && rollup -c","prepare":"npm run build","docs:generate":"typedoc --options typedoc.json","docs:deploy":"npm run docs:generate && gh-pages -d docs","format":"prettier --write src/**/*.ts","test":"jest"},"dependencies":{"@roamhq/wrtc":"^0.8.0","@sinclair/typebox":"^0.32.20","headers-polyfill":"^3.1.2","json-stable-stringify":"^1.0.2","otpauth":"^9.2.2","set-cookie-parser":"^2.6.0","tough-cookie":"^4.1.2","twitter-api-v2":"^1.18.2","undici":"^7.1.1","undici-types":"^7.2.0","ws":"^8.18.0"},"devDependencies":{"@commitlint/cli":"^17.6.3","@commitlint/config-conventional":"^17.6.3","@tsconfig/node16":"^16.1.3","@types/jest":"^29.5.1","@types/json-stable-stringify":"^1.0.34","@types/node":"^22.10.2","@types/set-cookie-parser":"^2.4.2","@types/tough-cookie":"^4.0.2","@types/ws":"^8.5.13","@typescript-eslint/eslint-plugin":"^5.59.7","@typescript-eslint/parser":"^5.59.7","dotenv":"^16.4.5","esbuild":"^0.21.5","eslint":"^8.41.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","gh-pages":"^5.0.0","jest":"^29.7.0","lint-staged":"^13.2.2","prettier":"^2.8.8","rimraf":"^5.0.7","rollup":"^4.18.0","rollup-plugin-dts":"^6.1.1","rollup-plugin-esbuild":"^6.1.1","ts-jest":"^29.1.0","typedoc":"^0.24.7","typescript":"^5.0.4"},"lint-staged":{"*.{js,ts}":["eslint --cache --fix","prettier --write"]},"_id":"social-proton-twitter-client@0.0.51","gitHead":"ee650fae9e667511e616684d722e8d3f463d5bc0","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-6w05iUcZ62+N18GuWZzj+en7ZgyskAmQUR5syywrsTD+GSRmAhxFZ4gGd7Fi8PPIx0D2eKMR3WiQvRTwMeAsfQ==","shasum":"a6a5e54f7527ad3cb57afdc5f504bc2647783c16","tarball":"https://registry.npmjs.org/social-proton-twitter-client/-/social-proton-twitter-client-0.0.51.tgz","fileCount":84,"unpackedSize":4222142,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDFm2Z/aX6btU2W4aWbfpU/Qm7H3qOtjz2kemY75NwD+QIgIY1rdpfse4qL2wQcR3bNiY2tvQIutl0VfoFAyFnqHm0="}]},"_npmUser":{"name":"kent.neo","email":"kent236896@gmail.com"},"directories":{},"maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/social-proton-twitter-client_0.0.51_1760433119251_0.19614690749185715"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-13T08:31:38.997Z","modified":"2025-10-14T09:11:59.669Z","0.0.18":"2025-05-26T02:07:52.033Z","0.0.19":"2025-05-27T03:26:27.015Z","0.0.19-alpha.1":"2025-06-11T10:19:53.437Z","0.0.19-alpha.2":"2025-06-12T03:33:49.253Z","0.0.19-alpha.3":"2025-06-12T03:34:58.656Z","0.0.20":"2025-06-12T03:41:31.467Z","0.0.21":"2025-06-13T08:31:39.201Z","0.0.24":"2025-06-16T08:38:29.061Z","0.0.25":"2025-06-17T03:02:53.294Z","0.0.26":"2025-06-26T08:53:31.327Z","0.0.27":"2025-07-07T03:00:26.746Z","0.0.28":"2025-09-03T09:46:42.209Z","0.0.29":"2025-09-05T10:17:03.454Z","0.0.30":"2025-09-15T03:45:36.943Z","0.0.31":"2025-09-15T04:24:32.335Z","0.0.32":"2025-09-15T08:40:13.636Z","0.0.33":"2025-09-15T09:26:18.680Z","0.0.34":"2025-09-17T02:19:04.887Z","0.0.35":"2025-09-17T04:32:26.115Z","0.0.36":"2025-09-22T09:06:57.215Z","0.0.37":"2025-10-09T03:40:37.865Z","0.0.38":"2025-10-09T04:03:43.455Z","0.0.39":"2025-10-09T07:56:37.014Z","0.0.40":"2025-10-09T08:14:48.963Z","0.0.41":"2025-10-09T08:35:16.816Z","0.0.42":"2025-10-09T08:44:18.058Z","0.0.43":"2025-10-09T09:20:13.540Z","0.0.36-fix":"2025-10-13T04:06:09.335Z","0.0.50":"2025-10-14T08:32:24.487Z","0.0.51":"2025-10-14T09:11:59.487Z"},"author":{"name":"SocialProton"},"license":"MIT","keywords":[],"description":"A twitter client for agents","maintainers":[{"name":"kent.neo","email":"kent236896@gmail.com"}],"readme":"# social-proton-twitter-client\r\n\r\nThis is a modified version of [@the-convocation/twitter-scraper](https://github.com/the-convocation/twitter-scraper) with added functionality for sending tweets and retweets. This package does not require the Twitter API to use and will run in both the browser and server.\r\n\r\n## Installation\r\n\r\n```sh\r\nnpm install social-proton-twitter-client\r\n```\r\n\r\n## Setup\r\n\r\nConfigure environment variables for authentication.\r\n\r\n```\r\nTWITTER_USERNAME=    # Account username\r\nTWITTER_PASSWORD=    # Account password\r\nTWITTER_EMAIL=       # Account email\r\nPROXY_URL=           # HTTP(s) proxy for requests (necessary for browsers)\r\n\r\n# Twitter API v2 credentials for tweet and poll functionality\r\nTWITTER_API_KEY=               # Twitter API Key\r\nTWITTER_API_SECRET_KEY=        # Twitter API Secret Key\r\nTWITTER_ACCESS_TOKEN=          # Access Token for Twitter API v2\r\nTWITTER_ACCESS_TOKEN_SECRET=   # Access Token Secret for Twitter API v2\r\n```\r\n\r\n### Getting Twitter Cookies\r\n\r\nIt is important to use Twitter cookies to avoid sending a new login request to Twitter every time you want to perform an action.\r\n\r\nIn your application, you will likely want to check for existing cookies. If cookies are not available, log in with user authentication credentials and cache the cookies for future use.\r\n\r\n```ts\r\nconst scraper = await getScraper({ authMethod: 'password' });\r\n\r\nscraper.getCookies().then((cookies) => {\r\n  console.log(cookies);\r\n  // Remove 'Cookies' and save the cookies as a JSON array\r\n});\r\n```\r\n\r\n## Getting Started\r\n\r\n```ts\r\nconst scraper = new Scraper();\r\nawait scraper.login('username', 'password');\r\n\r\n// If using v2 functionality (currently required to support polls)\r\nawait scraper.login(\r\n  'username',\r\n  'password',\r\n  'email',\r\n  'appKey',\r\n  'appSecret',\r\n  'accessToken',\r\n  'accessSecret',\r\n);\r\n\r\nconst tweets = await scraper.getTweets('elonmusk', 10);\r\nconst tweetsAndReplies = scraper.getTweetsAndReplies('elonmusk');\r\nconst latestTweet = await scraper.getLatestTweet('elonmusk');\r\nconst tweet = await scraper.getTweet('1234567890123456789');\r\nawait scraper.sendTweet('Hello world!');\r\n\r\n// Create a poll\r\nawait scraper.sendTweetV2(\r\n  `What's got you most hyped? Let us know! 🤖💸`,\r\n  undefined,\r\n  {\r\n    poll: {\r\n      options: [\r\n        { label: 'AI Innovations 🤖' },\r\n        { label: 'Crypto Craze 💸' },\r\n        { label: 'Both! 🌌' },\r\n        { label: 'Neither for Me 😅' },\r\n      ],\r\n      durationMinutes: 120, // Duration of the poll in minutes\r\n    },\r\n  },\r\n);\r\n```\r\n\r\n### Fetching Specific Tweet Data (V2)\r\n\r\n```ts\r\n// Fetch a single tweet with poll details\r\nconst tweet = await scraper.getTweetV2('1856441982811529619', {\r\n  expansions: ['attachments.poll_ids'],\r\n  pollFields: ['options', 'end_datetime'],\r\n});\r\nconsole.log('tweet', tweet);\r\n\r\n// Fetch multiple tweets with poll and media details\r\nconst tweets = await scraper.getTweetsV2(\r\n  ['1856441982811529619', '1856429655215260130'],\r\n  {\r\n    expansions: ['attachments.poll_ids', 'attachments.media_keys'],\r\n    pollFields: ['options', 'end_datetime'],\r\n    mediaFields: ['url', 'preview_image_url'],\r\n  },\r\n);\r\nconsole.log('tweets', tweets);\r\n```\r\n\r\n## API\r\n\r\n### Authentication\r\n\r\n```ts\r\n// Log in\r\nawait scraper.login('username', 'password');\r\n\r\n// Log out\r\nawait scraper.logout();\r\n\r\n// Check if logged in\r\nconst isLoggedIn = await scraper.isLoggedIn();\r\n\r\n// Get current session cookies\r\nconst cookies = await scraper.getCookies();\r\n\r\n// Set current session cookies\r\nawait scraper.setCookies(cookies);\r\n\r\n// Clear current cookies\r\nawait scraper.clearCookies();\r\n```\r\n\r\n### Profile\r\n\r\n```ts\r\n// Get a user's profile\r\nconst profile = await scraper.getProfile('TwitterDev');\r\n\r\n// Get a user ID from their screen name\r\nconst userId = await scraper.getUserIdByScreenName('TwitterDev');\r\n\r\n// Get logged-in user's profile\r\nconst me = await scraper.me();\r\n```\r\n\r\n### Search\r\n\r\n```ts\r\nimport { SearchMode } from 'social-proton-twitter-client';\r\n\r\n// Search for recent tweets\r\nconst tweets = scraper.searchTweets('#nodejs', 20, SearchMode.Latest);\r\n\r\n// Search for profiles\r\nconst profiles = scraper.searchProfiles('John', 10);\r\n\r\n// Fetch a page of tweet results\r\nconst results = await scraper.fetchSearchTweets('#nodejs', 20, SearchMode.Top);\r\n\r\n// Fetch a page of profile results\r\nconst profileResults = await scraper.fetchSearchProfiles('John', 10);\r\n```\r\n\r\n### Relationships\r\n\r\n```ts\r\n// Get a user's followers\r\nconst followers = scraper.getFollowers('12345', 100);\r\n\r\n// Get who a user is following\r\nconst following = scraper.getFollowing('12345', 100);\r\n\r\n// Fetch a page of a user's followers\r\nconst followerResults = await scraper.fetchProfileFollowers('12345', 100);\r\n\r\n// Fetch a page of who a user is following\r\nconst followingResults = await scraper.fetchProfileFollowing('12345', 100);\r\n\r\n// Follow a user\r\nconst followUserResults = await scraper.followUser('elonmusk');\r\n```\r\n\r\n### Trends\r\n\r\n```ts\r\n// Get current trends\r\nconst trends = await scraper.getTrends();\r\n\r\n// Fetch tweets from a list\r\nconst listTweets = await scraper.fetchListTweets('1234567890', 50);\r\n```\r\n\r\n### Tweets\r\n\r\n```ts\r\n// Get a user's tweets\r\nconst tweets = scraper.getTweets('TwitterDev');\r\n\r\n// Fetch the home timeline\r\nconst homeTimeline = await scraper.fetchHomeTimeline(10, ['seenTweetId1','seenTweetId2']);\r\n\r\n// Get a user's liked tweets\r\nconst likedTweets = scraper.getLikedTweets('TwitterDev');\r\n\r\n// Get a user's tweets and replies\r\nconst tweetsAndReplies = scraper.getTweetsAndReplies('TwitterDev');\r\n\r\n// Get tweets matching specific criteria\r\nconst timeline = scraper.getTweets('TwitterDev', 100);\r\nconst retweets = await scraper.getTweetsWhere(\r\n  timeline,\r\n  (tweet) => tweet.isRetweet,\r\n);\r\n\r\n// Get a user's latest tweet\r\nconst latestTweet = await scraper.getLatestTweet('TwitterDev');\r\n\r\n// Get a specific tweet by ID\r\nconst tweet = await scraper.getTweet('1234567890123456789');\r\n\r\n// Send a tweet\r\nconst sendTweetResults = await scraper.sendTweet('Hello world!');\r\n\r\n// Send a quote tweet - Media files are optional\r\nconst sendQuoteTweetResults = await scraper.sendQuoteTweet(\r\n  'Hello world!',\r\n  '1234567890123456789',\r\n  ['mediaFile1', 'mediaFile2'],\r\n);\r\n\r\n// Retweet a tweet\r\nconst retweetResults = await scraper.retweet('1234567890123456789');\r\n\r\n// Like a tweet\r\nconst likeTweetResults = await scraper.likeTweet('1234567890123456789');\r\n```\r\n\r\n## Sending Tweets with Media\r\n\r\n### Media Handling\r\n\r\nThe scraper requires media files to be processed into a specific format before sending:\r\n\r\n- Media must be converted to Buffer format\r\n- Each media file needs its MIME type specified\r\n- This helps the scraper distinguish between image and video processing models\r\n\r\n### Basic Tweet with Media\r\n\r\n```ts\r\n// Example: Sending a tweet with media attachments\r\nconst mediaData = [\r\n  {\r\n    data: fs.readFileSync('path/to/image.jpg'),\r\n    mediaType: 'image/jpeg',\r\n  },\r\n  {\r\n    data: fs.readFileSync('path/to/video.mp4'),\r\n    mediaType: 'video/mp4',\r\n  },\r\n];\r\n\r\nawait scraper.sendTweet('Hello world!', undefined, mediaData);\r\n```\r\n\r\n### Supported Media Types\r\n\r\n```ts\r\n// Image formats and their MIME types\r\nconst imageTypes = {\r\n  '.jpg': 'image/jpeg',\r\n  '.jpeg': 'image/jpeg',\r\n  '.png': 'image/png',\r\n  '.gif': 'image/gif',\r\n};\r\n\r\n// Video format\r\nconst videoTypes = {\r\n  '.mp4': 'video/mp4',\r\n};\r\n```\r\n\r\n### Media Upload Limitations\r\n\r\n- Maximum 4 images per tweet\r\n- Only 1 video per tweet\r\n- Maximum video file size: 512MB\r\n- Supported image formats: JPG, PNG, GIF\r\n- Supported video format: MP4\r\n\r\n## Grok Integration\r\n\r\nThis client provides programmatic access to Grok through Twitter's interface, offering a unique capability that even Grok's official API cannot match - access to real-time Twitter data. While Grok has a standalone API, only by interacting with Grok through Twitter can you leverage its ability to analyze and respond to live Twitter content. This makes it the only way to programmatically access an LLM with direct insight into Twitter's real-time information. [@grokkyAi](https://x.com/grokkyAi)\r\n\r\n### Basic Usage\r\n\r\n```ts\r\nconst scraper = new Scraper();\r\nawait scraper.login('username', 'password');\r\n\r\n// Start a new conversation\r\nconst response = await scraper.grokChat({\r\n  messages: [{ role: 'user', content: 'What are your thoughts on AI?' }],\r\n});\r\n\r\nconsole.log(response.message); // Grok's response\r\nconsole.log(response.messages); // Full conversation history\r\n```\r\n\r\nIf no `conversationId` is provided, the client will automatically create a new conversation.\r\n\r\n### Handling Rate Limits\r\n\r\nGrok has rate limits of 25 messages every 2 hours for non-premium accounts. The client provides rate limit information in the response:\r\n\r\n```ts\r\nconst response = await scraper.grokChat({\r\n  messages: [{ role: 'user', content: 'Hello!' }],\r\n});\r\n\r\nif (response.rateLimit?.isRateLimited) {\r\n  console.log(response.rateLimit.message);\r\n  console.log(response.rateLimit.upsellInfo); // Premium upgrade information\r\n}\r\n```\r\n\r\n### Response Types\r\n\r\nThe Grok integration includes TypeScript types for better development experience:\r\n\r\n```ts\r\ninterface GrokChatOptions {\r\n  messages: GrokMessage[];\r\n  conversationId?: string;\r\n  returnSearchResults?: boolean;\r\n  returnCitations?: boolean;\r\n}\r\n\r\ninterface GrokChatResponse {\r\n  conversationId: string;\r\n  message: string;\r\n  messages: GrokMessage[];\r\n  webResults?: any[];\r\n  metadata?: any;\r\n  rateLimit?: GrokRateLimit;\r\n}\r\n```\r\n\r\n### Advanced Usage\r\n\r\n```ts\r\nconst response = await scraper.grokChat({\r\n  messages: [{ role: 'user', content: 'Research quantum computing' }],\r\n  returnSearchResults: true, // Include web search results\r\n  returnCitations: true, // Include citations for information\r\n});\r\n\r\n// Access web results if available\r\nif (response.webResults) {\r\n  console.log('Sources:', response.webResults);\r\n}\r\n\r\n// Full conversation with history\r\nconsole.log('Conversation:', response.messages);\r\n```\r\n\r\n### Limitations\r\n\r\n- Message history prefilling is currently limited due to unofficial API usage\r\n- Rate limits are enforced (25 messages/2 hours for non-premium)\r\n","readmeFilename":"README.md"}