{"_id":"@xdevplatform/xdk","_rev":"19-5ffcdb18dbb288b155ab4b583e94f2cc","name":"@xdevplatform/xdk","dist-tags":{"next":"0.2.5-beta","latest":"0.6.6"},"versions":{"0.1.0":{"name":"@xdevplatform/xdk","version":"0.1.0","keywords":["x-api","twitter-api","typescript","sdk","api-client","oauth2","oauth1","bearer-token","crypto","hmac-sha1","pkce"],"author":{"name":"X API SDK Team"},"license":"MIT","_id":"@xdevplatform/xdk@0.1.0","maintainers":[{"name":"tcaldwell-x","email":"tcaldwell@x.com"}],"homepage":"https://github.com/xdevplatform/xdk","bugs":{"url":"https://github.com/xdevplatform/xdk/issues"},"dist":{"shasum":"b7a81220df20051e9ea83719d1219557ab7887f3","tarball":"https://registry.npmjs.org/@xdevplatform/xdk/-/xdk-0.1.0.tgz","fileCount":9,"integrity":"sha512-5pz9nmuqFMaF3dDQ1bjIYjNolrbNvznZlehDJ/lshNW0+rdu1DYhaAzgL1o9MQuzN/+NXGcpAdRSRmYUWFsozQ==","signatures":[{"sig":"MEUCIQDOHK4dtbecucUi82NjHFI78Bd9dCOPiNBOPXymljGdhQIgZjj8NmIy5rH6S/HHMFZtEkasaY4I+bO3SaeLc0xd3ZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3932033},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./crypto":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth1":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth2":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http-client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a332a30384267be8a87066aae5bba329e7c24532","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"eslint \"src/**/*.{ts,js}\"","test":"echo \"No tests specified\" && exit 0","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,js}\"","docs:build":"typedoc && echo \"Documentation generated in docs/\"","docs:serve":"npx http-server docs -p 8080 -o","docs:watch":"node watch-docs.js","type-check":"tsc --noEmit","docs:mintlify":"node process-for-mintlify.js","docs:build-simple":"node generate-docs-simple.js"},"_npmUser":{"name":"tcaldwell-x","email":"tcaldwell@x.com"},"prettier":{"semi":true,"tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/xdevplatform/xdk.git","type":"git"},"_npmVersion":"10.8.2","description":"A modern TypeScript/JavaScript SDK for the X API","directories":{},"_nodeVersion":"18.20.8","dependencies":{"node-fetch":"^3.3.0"},"eslintConfig":{"rules":{"@typescript-eslint/no-unused-vars":"error","@typescript-eslint/explicit-function-return-type":"off","@typescript-eslint/explicit-module-boundary-types":"off"},"parser":"@typescript-eslint/parser","extends":["@typescript-eslint/recommended"],"plugins":["@typescript-eslint"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.0.0","eslint":"^8.0.0","typedoc":"^0.25.0","chokidar":"^3.5.3","prettier":"^3.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","http-server":"^14.1.1","typedoc-plugin-markdown":"^3.15.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xdk_0.1.0_1762201275174_0.7218979915712949","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-beta":{"name":"@xdevplatform/xdk","version":"0.1.2-beta","keywords":["x-api","twitter-api","typescript","sdk","api-client","oauth2","oauth1","bearer-token","crypto","hmac-sha1","pkce"],"author":{"name":"X API SDK Team"},"license":"MIT","_id":"@xdevplatform/xdk@0.1.2-beta","maintainers":[{"name":"tcaldwell-x","email":"tcaldwell@x.com"}],"homepage":"https://github.com/xdevplatform/xdk","bugs":{"url":"https://github.com/xdevplatform/xdk/issues"},"dist":{"shasum":"d1bd8cf6357fae0c4a0dfbf069157448551cef20","tarball":"https://registry.npmjs.org/@xdevplatform/xdk/-/xdk-0.1.2-beta.tgz","fileCount":8,"integrity":"sha512-4gG2P0eByhG7y04ReqSOX3jki2dCEkBkUjAYn7vAqoI89wAD05NYUIPbKGevAWtFHWC/URUPvmX7d0VbaevDzA==","signatures":[{"sig":"MEYCIQCSulCroowVc9x5ljYRA6PYitw/gCdXAjni4FvtidxDIQIhAJobaY6IoiwYzLM+SsTn+wBHlzS1zLbDKUtwAZxws64a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3911103},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./crypto":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth1":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth2":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http-client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ee9c76e3c9c5f8d34a99127dbf434ddd95bda20b","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"eslint \"src/**/*.{ts,js}\"","test":"jest","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,js}\"","docs:build":"typedoc && echo \"Documentation generated in docs/\"","docs:serve":"npx http-server docs -p 8080 -o","docs:watch":"node watch-docs.js","test:watch":"jest --watch","type-check":"tsc --noEmit","docs:mintlify":"node process-for-mintlify.js","test:coverage":"jest --coverage","docs:build-simple":"node generate-docs-simple.js"},"_npmUser":{"name":"tcaldwell-x","email":"tcaldwell@x.com"},"prettier":{"semi":true,"tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/xdevplatform/xdk.git","type":"git"},"_npmVersion":"10.8.2","description":"A modern TypeScript/JavaScript SDK for the X API","directories":{},"_nodeVersion":"18.20.8","dependencies":{"node-fetch":"^3.3.0"},"eslintConfig":{"rules":{"@typescript-eslint/no-unused-vars":"error","@typescript-eslint/explicit-function-return-type":"off","@typescript-eslint/explicit-module-boundary-types":"off"},"parser":"@typescript-eslint/parser","extends":["@typescript-eslint/recommended"],"plugins":["@typescript-eslint"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.25.0","chokidar":"^3.5.3","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","http-server":"^14.1.1","typedoc-plugin-markdown":"^3.15.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xdk_0.1.2-beta_1763165850412_0.8034567694565726","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta":{"name":"@xdevplatform/xdk","version":"0.2.0-beta","keywords":["x-api","twitter-api","typescript","sdk","api-client","oauth2","oauth1","bearer-token","crypto","hmac-sha1","pkce"],"author":{"name":"X API SDK Team"},"license":"MIT","_id":"@xdevplatform/xdk@0.2.0-beta","maintainers":[{"name":"tcaldwell-x","email":"tcaldwell@x.com"}],"homepage":"https://github.com/xdevplatform/xdk","bugs":{"url":"https://github.com/xdevplatform/xdk/issues"},"dist":{"shasum":"82f2f68603ea3716c0a89ece649b4b6e66910b89","tarball":"https://registry.npmjs.org/@xdevplatform/xdk/-/xdk-0.2.0-beta.tgz","fileCount":8,"integrity":"sha512-OikIb/I2agEWLRDtmGV3GoA9DAB1b7srwutR4N2I6Xe9fG3aXxkDu1MwQe7kilZ7MQWJErS+NlCP75HdLyUuTA==","signatures":[{"sig":"MEQCIDbz98eigeHKTIpYo7CzuKE8dJ1P3XoWTLrWcqcICDJlAiBtdVh3RBCrWqYJSpWjSxH3EVcqmyKuqQBUtbTJamNpQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4568619},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./crypto":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth1":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth2":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http-client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1df94a144cac019bc7d9dfdeac14e0bd7f952cb2","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"eslint \"src/**/*.{ts,js}\"","test":"jest","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,js}\"","docs:build":"typedoc && echo \"Documentation generated in docs/\"","docs:serve":"npx http-server docs -p 8080 -o","docs:watch":"node watch-docs.js","test:watch":"jest --watch","type-check":"tsc --noEmit","docs:mintlify":"node process-for-mintlify.js","test:coverage":"jest --coverage","docs:build-simple":"node generate-docs-simple.js"},"_npmUser":{"name":"tcaldwell-x","email":"tcaldwell@x.com"},"prettier":{"semi":true,"tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/xdevplatform/xdk.git","type":"git"},"_npmVersion":"10.8.2","description":"A modern TypeScript/JavaScript SDK for the X API","directories":{},"_nodeVersion":"18.20.8","dependencies":{"node-fetch":"^3.3.0"},"eslintConfig":{"rules":{"@typescript-eslint/no-unused-vars":"error","@typescript-eslint/explicit-function-return-type":"off","@typescript-eslint/explicit-module-boundary-types":"off"},"parser":"@typescript-eslint/parser","extends":["@typescript-eslint/recommended"],"plugins":["@typescript-eslint"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.25.0","chokidar":"^3.5.3","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","http-server":"^14.1.1","typedoc-plugin-markdown":"^3.15.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xdk_0.2.0-beta_1763514416353_0.1970187784106745","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-beta":{"name":"@xdevplatform/xdk","version":"0.2.1-beta","keywords":["x-api","twitter-api","typescript","sdk","api-client","oauth2","oauth1","bearer-token","crypto","hmac-sha1","pkce"],"author":{"name":"X API SDK Team"},"license":"MIT","_id":"@xdevplatform/xdk@0.2.1-beta","maintainers":[{"name":"tcaldwell-x","email":"tcaldwell@x.com"}],"homepage":"https://github.com/xdevplatform/xdk","bugs":{"url":"https://github.com/xdevplatform/xdk/issues"},"dist":{"shasum":"ff7de25e97fbb27c6297b448722b341e43fb8579","tarball":"https://registry.npmjs.org/@xdevplatform/xdk/-/xdk-0.2.1-beta.tgz","fileCount":8,"integrity":"sha512-NvER7hUbvJOKL8kI+/b/wpheK78anqyuPXEEQyXNxTqE5yx042/4Etj76QhDkp1K2YjBXOTeFP7mmbgCuBacSA==","signatures":[{"sig":"MEUCIAyjA4cYvJl/vuqlRDKmcxf37c1MQrfXcn2raggZWTn5AiEAxkwZaCDfJN3R0MRSLsfi/xdVBdnHjY/2DOb+/IYGZh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4568579},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./crypto":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth1":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth2":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http-client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ccfc528c6a717b5c5744d47bf7452b4ad02fa1f3","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"eslint \"src/**/*.{ts,js}\"","test":"jest","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,js}\"","docs:build":"typedoc && echo \"Documentation generated in docs/\"","docs:serve":"npx http-server docs -p 8080 -o","docs:watch":"node watch-docs.js","test:watch":"jest --watch","type-check":"tsc --noEmit","docs:mintlify":"node process-for-mintlify.js","test:coverage":"jest --coverage","docs:build-simple":"node generate-docs-simple.js"},"_npmUser":{"name":"tcaldwell-x","email":"tcaldwell@x.com"},"prettier":{"semi":true,"tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/xdevplatform/xdk.git","type":"git"},"_npmVersion":"10.8.2","description":"A modern TypeScript/JavaScript SDK for the X API","directories":{},"_nodeVersion":"18.20.8","dependencies":{"node-fetch":"^3.3.0"},"eslintConfig":{"rules":{"@typescript-eslint/no-unused-vars":"error","@typescript-eslint/explicit-function-return-type":"off","@typescript-eslint/explicit-module-boundary-types":"off"},"parser":"@typescript-eslint/parser","extends":["@typescript-eslint/recommended"],"plugins":["@typescript-eslint"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.25.0","chokidar":"^3.5.3","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","http-server":"^14.1.1","typedoc-plugin-markdown":"^3.15.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xdk_0.2.1-beta_1763514871660_0.9148034560270188","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-beta":{"name":"@xdevplatform/xdk","version":"0.2.5-beta","keywords":["x-api","twitter-api","typescript","sdk","api-client","oauth2","oauth1","bearer-token","crypto","hmac-sha1","pkce"],"author":{"name":"X API SDK Team"},"license":"MIT","_id":"@xdevplatform/xdk@0.2.5-beta","maintainers":[{"name":"santiagomed","email":"santiagm08@gmail.com"},{"name":"tcaldwell-x","email":"tcaldwell@x.com"}],"homepage":"https://github.com/xdevplatform/xdk-typescript","bugs":{"url":"https://github.com/xdevplatform/xdk-typescript/issues"},"dist":{"shasum":"63436b649f0843b8a7446dd6b5bc3cc3a81c61d7","tarball":"https://registry.npmjs.org/@xdevplatform/xdk/-/xdk-0.2.5-beta.tgz","fileCount":9,"integrity":"sha512-B1pHakvg7EMmbGUa+pBymMkCDw92eIgS1yhinP5LHy0SZW9hpR7leiC4WrpbWcInKyPakc26zp66qwo5ybjK8A==","signatures":[{"sig":"MEUCIQCK7LiCTSxiMUK+kXBeWNpGSwR+DoLikrPb9jO0mwBZ6QIgB4fDCALYlOLQH0v+mpXBApZYQ7EzxINf0u3p7fS7+k4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@xdevplatform%2fxdk@0.2.5-beta","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5008053},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./crypto":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth1":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth2":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http-client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2edab6a0ca5629a1671ddf4e604eb2a5800b684f","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"eslint \"src/**/*.{ts,js}\"","test":"jest","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,js}\"","docs:build":"typedoc && echo \"Documentation generated in docs/\"","docs:serve":"npx http-server docs -p 8080 -o","docs:watch":"node scripts/watch-docs.js","test:watch":"jest --watch","type-check":"tsc --noEmit","docs:mintlify":"node scripts/process-for-mintlify.js","test:coverage":"jest --coverage","docs:build-simple":"node scripts/generate-docs-simple.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5001a762-f404-4df1-a43c-080c56982679"}},"prettier":{"semi":true,"tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/xdevplatform/xdk-typescript.git","type":"git"},"_npmVersion":"11.6.4","description":"A modern TypeScript/JavaScript SDK for the X API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"node-fetch":"^3.3.0"},"eslintConfig":{"rules":{"@typescript-eslint/no-unused-vars":"error","@typescript-eslint/explicit-function-return-type":"off","@typescript-eslint/explicit-module-boundary-types":"off"},"parser":"@typescript-eslint/parser","extends":["@typescript-eslint/recommended"],"plugins":["@typescript-eslint"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.25.0","chokidar":"^3.5.3","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","http-server":"^14.1.1","typedoc-plugin-markdown":"^3.15.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xdk_0.2.5-beta_1764396578204_0.9392049225784205","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@xdevplatform/xdk","version":"0.3.0","keywords":["x-api","twitter-api","typescript","sdk","api-client","oauth2","oauth1","bearer-token","crypto","hmac-sha1","pkce"],"author":{"name":"X API SDK Team"},"license":"MIT","_id":"@xdevplatform/xdk@0.3.0","maintainers":[{"name":"santiagomed","email":"santiagm08@gmail.com"},{"name":"tcaldwell-x","email":"tcaldwell@x.com"}],"homepage":"https://github.com/xdevplatform/xdk-typescript","bugs":{"url":"https://github.com/xdevplatform/xdk-typescript/issues"},"dist":{"shasum":"8805c76d6f3e3e8feb38b07212a82117d8806da6","tarball":"https://registry.npmjs.org/@xdevplatform/xdk/-/xdk-0.3.0.tgz","fileCount":9,"integrity":"sha512-bDr464XOjF8GrbhMRja9NYNc6+01UNTqWGZKN28819qfCzOu9Vb3zdbcmPlds6wZMAQwEmbfvZnQEKPWBKXKLA==","signatures":[{"sig":"MEYCIQCyn5A19V1yHeAJbHRDzai5C0gpGM8ncsQuWirmBEO+1wIhAPEChfQTOrtXibC1xMvjkK2cJGtBLzvPlh7iWy4fWuAY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@xdevplatform%2fxdk@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5008762},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./crypto":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth1":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth2":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http-client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f6cafdb981f4b70bd90b6fafb915b6a5bb4b0113","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"eslint \"src/**/*.{ts,js}\"","test":"jest","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,js}\"","docs:build":"typedoc && echo \"Documentation generated in docs/\"","docs:serve":"npx http-server docs -p 8080 -o","docs:watch":"node scripts/watch-docs.js","test:watch":"jest --watch","type-check":"tsc --noEmit","docs:mintlify":"node scripts/process-for-mintlify.js","test:coverage":"jest --coverage","docs:build-simple":"node scripts/generate-docs-simple.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5001a762-f404-4df1-a43c-080c56982679"}},"prettier":{"semi":true,"tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/xdevplatform/xdk-typescript.git","type":"git"},"_npmVersion":"11.6.4","description":"A modern TypeScript/JavaScript SDK for the X API","directories":{},"_nodeVersion":"20.19.5","dependencies":{"node-fetch":"^3.3.0"},"eslintConfig":{"rules":{"@typescript-eslint/no-unused-vars":"error","@typescript-eslint/explicit-function-return-type":"off","@typescript-eslint/explicit-module-boundary-types":"off"},"parser":"@typescript-eslint/parser","extends":["@typescript-eslint/recommended"],"plugins":["@typescript-eslint"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.25.0","chokidar":"^3.5.3","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","http-server":"^14.1.1","typedoc-plugin-markdown":"^3.15.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xdk_0.3.0_1764635745343_0.5077476382555521","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@xdevplatform/xdk","version":"0.4.0","keywords":["x-api","twitter-api","typescript","sdk","api-client","oauth2","oauth1","bearer-token","crypto","hmac-sha1","pkce","react-native","browser","nodejs"],"author":{"name":"X API SDK Team"},"license":"MIT","_id":"@xdevplatform/xdk@0.4.0","maintainers":[{"name":"santiagomed","email":"santiagm08@gmail.com"},{"name":"tcaldwell-x","email":"tcaldwell@x.com"}],"homepage":"https://github.com/xdevplatform/xdk-typescript","bugs":{"url":"https://github.com/xdevplatform/xdk-typescript/issues"},"dist":{"shasum":"4fa134eba3a406898ef2b31e08785b223ab9934c","tarball":"https://registry.npmjs.org/@xdevplatform/xdk/-/xdk-0.4.0.tgz","fileCount":9,"integrity":"sha512-jl0lPyMYVFaQOWvG2D4i8vC72/CMh/bOcMbjZA2jP5gUMV2MztC5zTEsF3I76VS8wxdDrtrOTiX2BRzKsua6LA==","signatures":[{"sig":"MEUCIQD7VHIC0Uqpa6bokSUSHGdw+4aSa2H96b6ODaM6/Z4chwIgamduZ9nu2ip0FWBQxQnl60REYn3tPWGwu/a0r59SMmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@xdevplatform%2fxdk@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3761760},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./crypto":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth1":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth2":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http-client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"81aacb165e0802e188f608bdf462b60fc4e713a2","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"eslint \"src/**/*.{ts,js}\"","test":"jest","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,js}\"","docs:build":"typedoc && echo \"Documentation generated in docs/\"","docs:serve":"npx http-server docs -p 8080 -o","docs:watch":"node scripts/watch-docs.js","test:watch":"jest --watch","type-check":"tsc --noEmit","docs:mintlify":"node scripts/process-for-mintlify.js","test:coverage":"jest --coverage","docs:build-simple":"node scripts/generate-docs-simple.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5001a762-f404-4df1-a43c-080c56982679"}},"prettier":{"semi":true,"tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/xdevplatform/xdk-typescript.git","type":"git"},"_npmVersion":"11.7.0","description":"A modern TypeScript/JavaScript SDK for the X API","directories":{},"_nodeVersion":"20.19.6","eslintConfig":{"rules":{"@typescript-eslint/no-unused-vars":"error","@typescript-eslint/explicit-function-return-type":"off","@typescript-eslint/explicit-module-boundary-types":"off"},"parser":"@typescript-eslint/parser","extends":["@typescript-eslint/recommended"],"plugins":["@typescript-eslint"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.25.0","chokidar":"^3.5.3","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","http-server":"^14.1.1","typedoc-plugin-markdown":"^3.15.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"node-fetch":"^3.3.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xdk_0.4.0_1769036764203_0.008372624729847455","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@xdevplatform/xdk","version":"0.5.0","keywords":["x-api","twitter-api","typescript","sdk","api-client","oauth2","oauth1","bearer-token","crypto","hmac-sha1","pkce","react-native","browser","nodejs"],"author":{"name":"X API SDK Team"},"license":"MIT","_id":"@xdevplatform/xdk@0.5.0","maintainers":[{"name":"santiagomed","email":"santiagm08@gmail.com"},{"name":"tcaldwell-x","email":"tcaldwell@x.com"}],"homepage":"https://github.com/xdevplatform/xdk-typescript","bugs":{"url":"https://github.com/xdevplatform/xdk-typescript/issues"},"dist":{"shasum":"235fbf83043cfb8fa791c59e64375b8c8928456e","tarball":"https://registry.npmjs.org/@xdevplatform/xdk/-/xdk-0.5.0.tgz","fileCount":9,"integrity":"sha512-Ye3yAmJOhal7wqvq6z8iJgSxq4+ytQmPFMMkyg/cPcdoeebqHZBdwTmc3T78kTbUwQy8NoCFRjgTrC+n7lmPnA==","signatures":[{"sig":"MEYCIQCVzhFGZu+JLjSlFNdmGKxFNZ5UQ/vrw01tEoAYw5HKxgIhAJuFH4LX55PqBrFDhes/ZfJyqmX47XhA8CRfuljErWDZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@xdevplatform%2fxdk@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4008327},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./crypto":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth1":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth2":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http-client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d5e685a7aaab89b9cf0c329f467cbfdea5e7806d","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"eslint \"src/**/*.{ts,js}\"","test":"jest","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,js}\"","docs:build":"typedoc && echo \"Documentation generated in docs/\"","docs:serve":"npx http-server docs -p 8080 -o","docs:watch":"node scripts/watch-docs.js","test:watch":"jest --watch","type-check":"tsc --noEmit","docs:mintlify":"node scripts/process-for-mintlify.js","test:coverage":"jest --coverage","docs:build-simple":"node scripts/generate-docs-simple.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5001a762-f404-4df1-a43c-080c56982679"}},"prettier":{"semi":true,"tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/xdevplatform/xdk-typescript.git","type":"git"},"_npmVersion":"11.11.0","description":"A modern TypeScript/JavaScript SDK for the X API","directories":{},"_nodeVersion":"20.20.0","eslintConfig":{"rules":{"@typescript-eslint/no-unused-vars":"error","@typescript-eslint/explicit-function-return-type":"off","@typescript-eslint/explicit-module-boundary-types":"off"},"parser":"@typescript-eslint/parser","extends":["@typescript-eslint/recommended"],"plugins":["@typescript-eslint"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.25.0","chokidar":"^3.5.3","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","http-server":"^14.1.1","typedoc-plugin-markdown":"^3.15.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"node-fetch":"^3.3.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xdk_0.5.0_1772241565121_0.8111346145831799","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@xdevplatform/xdk","version":"0.6.0","keywords":["x-api","twitter-api","typescript","sdk","api-client","oauth2","oauth1","bearer-token","crypto","hmac-sha1","pkce","react-native","browser","nodejs"],"author":{"name":"X API SDK Team"},"license":"MIT","_id":"@xdevplatform/xdk@0.6.0","maintainers":[{"name":"santiagomed","email":"santiagm08@gmail.com"},{"name":"tcaldwell-x","email":"tcaldwell@x.com"}],"homepage":"https://github.com/xdevplatform/xdk-typescript","bugs":{"url":"https://github.com/xdevplatform/xdk-typescript/issues"},"dist":{"shasum":"cf255fb83851a7adf71dbf09e8c8d7dfcd901501","tarball":"https://registry.npmjs.org/@xdevplatform/xdk/-/xdk-0.6.0.tgz","fileCount":9,"integrity":"sha512-dHZO7jHRVLsuY6ykqnI1WVwdrfI+3Xd33KNRZdSI6FfTek6pOsAbtCrawgmX/EEi7YaTpoKlx7Xb7JtGUe9kZg==","signatures":[{"sig":"MEUCIGko1YtQ4kwXvp3J/C7u87FwmFXA3HE9G0Z93cnQ+HfiAiEAgNPRYPZE2foQ1zMuTkfMOa6mMfkJSNssUfZp3CTCfxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@xdevplatform%2fxdk@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4637482},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./crypto":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth1":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth2":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http-client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"32eb8eb6f6130e8462feb00688530061b7179a0a","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"eslint \"src/**/*.{ts,js}\"","test":"jest","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,js}\"","docs:build":"typedoc && echo \"Documentation generated in docs/\"","docs:serve":"npx http-server docs -p 8080 -o","docs:watch":"node scripts/watch-docs.js","test:watch":"jest --watch","type-check":"tsc --noEmit","docs:mintlify":"node scripts/process-for-mintlify.js","test:coverage":"jest --coverage","docs:build-simple":"node scripts/generate-docs-simple.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5001a762-f404-4df1-a43c-080c56982679"}},"prettier":{"semi":true,"tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/xdevplatform/xdk-typescript.git","type":"git"},"_npmVersion":"12.0.1","description":"A modern TypeScript/JavaScript SDK for the X API","directories":{},"_nodeVersion":"24.18.0","eslintConfig":{"rules":{"@typescript-eslint/no-unused-vars":"error","@typescript-eslint/explicit-function-return-type":"off","@typescript-eslint/explicit-module-boundary-types":"off"},"parser":"@typescript-eslint/parser","extends":["@typescript-eslint/recommended"],"plugins":["@typescript-eslint"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.25.0","chokidar":"^3.5.3","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","http-server":"^14.1.1","typedoc-plugin-markdown":"^3.15.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"node-fetch":"^3.3.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xdk_0.6.0_1784676544574_0.0182562655348657","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@xdevplatform/xdk","version":"0.6.1","keywords":["x-api","twitter-api","typescript","sdk","api-client","oauth2","oauth1","bearer-token","crypto","hmac-sha1","pkce","react-native","browser","nodejs"],"author":{"name":"X API SDK Team"},"license":"MIT","_id":"@xdevplatform/xdk@0.6.1","maintainers":[{"name":"santiagomed","email":"santiagm08@gmail.com"},{"name":"tcaldwell-x","email":"tcaldwell@x.com"}],"homepage":"https://github.com/xdevplatform/xdk-typescript","bugs":{"url":"https://github.com/xdevplatform/xdk-typescript/issues"},"dist":{"shasum":"929d8ec6d0d2e12f8971160ed8fa067a210cf609","tarball":"https://registry.npmjs.org/@xdevplatform/xdk/-/xdk-0.6.1.tgz","fileCount":9,"integrity":"sha512-5bV1O0sFnsPw5lYfRGYe8bJBnfEFYVUSScKrrfOQ0+3b0PTnL67ryPMjMEae/VN7exu59wc1cRfqTEmAPjyh9g==","signatures":[{"sig":"MEUCIFGuP5RktEu8P58mkFmvvRO8mB58ymyAeMPJNr56S3cYAiEAjFMw5OViOySdP4iJIl4CAYr/qYqUmh2f6+5+bsCvgcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@xdevplatform%2fxdk@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4638078},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./crypto":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth1":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth2":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http-client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9f9c9b2d686597d33bb78bf0fd09dd3b50efe9cc","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"eslint \"src/**/*.{ts,js}\"","test":"jest","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,js}\"","docs:build":"typedoc && echo \"Documentation generated in docs/\"","docs:serve":"npx http-server docs -p 8080 -o","docs:watch":"node scripts/watch-docs.js","test:watch":"jest --watch","type-check":"tsc --noEmit","docs:mintlify":"node scripts/process-for-mintlify.js","test:coverage":"jest --coverage","docs:build-simple":"node scripts/generate-docs-simple.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5001a762-f404-4df1-a43c-080c56982679"}},"prettier":{"semi":true,"tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/xdevplatform/xdk-typescript.git","type":"git"},"_npmVersion":"12.0.1","description":"A modern TypeScript/JavaScript SDK for the X API","directories":{},"_nodeVersion":"24.18.0","eslintConfig":{"rules":{"@typescript-eslint/no-unused-vars":"error","@typescript-eslint/explicit-function-return-type":"off","@typescript-eslint/explicit-module-boundary-types":"off"},"parser":"@typescript-eslint/parser","extends":["@typescript-eslint/recommended"],"plugins":["@typescript-eslint"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.25.0","chokidar":"^3.5.3","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","http-server":"^14.1.1","typedoc-plugin-markdown":"^3.15.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"node-fetch":"^3.3.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xdk_0.6.1_1784940146015_0.6373641076309973","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@xdevplatform/xdk","version":"0.6.2","keywords":["x-api","twitter-api","typescript","sdk","api-client","oauth2","oauth1","bearer-token","crypto","hmac-sha1","pkce","react-native","browser","nodejs"],"author":{"name":"X API SDK Team"},"license":"MIT","_id":"@xdevplatform/xdk@0.6.2","maintainers":[{"name":"santiagomed","email":"santiagm08@gmail.com"},{"name":"tcaldwell-x","email":"tcaldwell@x.com"}],"homepage":"https://github.com/xdevplatform/xdk-typescript","bugs":{"url":"https://github.com/xdevplatform/xdk-typescript/issues"},"dist":{"shasum":"1a57a75d77fa213a85df47e42b10943516facef9","tarball":"https://registry.npmjs.org/@xdevplatform/xdk/-/xdk-0.6.2.tgz","fileCount":9,"integrity":"sha512-Ob7WFxSBvawBzTUecww37H2fmzOmsKmf50QNVP2bsUTwCcVccn77R20/r3yKWj4tsX/nzq8DkW1DDGMssB6vjA==","signatures":[{"sig":"MEUCIGuHKMQzu76y8WxrxOhdgGR0NMGRdAe8VqKfsY2PBsrIAiEAzdtWeYV02r/3jXUJZqrLPADVsOnzUdQr4f6IxV7VHxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@xdevplatform%2fxdk@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4638246},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./crypto":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth1":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth2":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http-client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8b24efe22f4ce6451594d5d059a1ccd5345e68a4","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"eslint \"src/**/*.{ts,js}\"","test":"jest","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,js}\"","docs:build":"typedoc && echo \"Documentation generated in docs/\"","docs:serve":"npx http-server docs -p 8080 -o","docs:watch":"node scripts/watch-docs.js","test:watch":"jest --watch","type-check":"tsc --noEmit","docs:mintlify":"node scripts/process-for-mintlify.js","test:coverage":"jest --coverage","docs:build-simple":"node scripts/generate-docs-simple.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5001a762-f404-4df1-a43c-080c56982679"}},"prettier":{"semi":true,"tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/xdevplatform/xdk-typescript.git","type":"git"},"_npmVersion":"12.0.1","description":"A modern TypeScript/JavaScript SDK for the X API","directories":{},"_nodeVersion":"24.18.0","eslintConfig":{"rules":{"@typescript-eslint/no-unused-vars":"error","@typescript-eslint/explicit-function-return-type":"off","@typescript-eslint/explicit-module-boundary-types":"off"},"parser":"@typescript-eslint/parser","extends":["@typescript-eslint/recommended"],"plugins":["@typescript-eslint"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.25.0","chokidar":"^3.5.3","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","http-server":"^14.1.1","typedoc-plugin-markdown":"^3.15.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"node-fetch":"^3.3.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xdk_0.6.2_1784941152930_0.8382240476881291","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@xdevplatform/xdk","version":"0.6.3","keywords":["x-api","twitter-api","typescript","sdk","api-client","oauth2","oauth1","bearer-token","crypto","hmac-sha1","pkce","react-native","browser","nodejs"],"author":{"name":"X API SDK Team"},"license":"MIT","_id":"@xdevplatform/xdk@0.6.3","maintainers":[{"name":"santiagomed","email":"santiagm08@gmail.com"},{"name":"tcaldwell-x","email":"tcaldwell@x.com"}],"homepage":"https://github.com/xdevplatform/xdk-typescript","bugs":{"url":"https://github.com/xdevplatform/xdk-typescript/issues"},"dist":{"shasum":"b05fe42ba48a4857f233fc6e53851cc82628c5da","tarball":"https://registry.npmjs.org/@xdevplatform/xdk/-/xdk-0.6.3.tgz","fileCount":9,"integrity":"sha512-8NAVwySYVGrdbXxBtJKSf2rS+yfTNw/SL8PR25xCrjbnjdG5Hfr0nrOOEtgzkfPi8y+uNJV6qfTFducWoD6EzQ==","signatures":[{"sig":"MEUCIQCAbHQRrQVABlu0qMmox6olaIVLsDJs12EFvY/fYmcjcQIgFrsZkXbFq8m+Hw6WT/P2jbsabtnAtulr9umLmEiowrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@xdevplatform%2fxdk@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4638176},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./crypto":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth1":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth2":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http-client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"992df4bb57d7045abb8b71b86073e1177785302a","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"eslint \"src/**/*.{ts,js}\"","test":"jest","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,js}\"","docs:build":"typedoc && echo \"Documentation generated in docs/\"","docs:serve":"npx http-server docs -p 8080 -o","docs:watch":"node scripts/watch-docs.js","test:watch":"jest --watch","type-check":"tsc --noEmit","docs:mintlify":"node scripts/process-for-mintlify.js","test:coverage":"jest --coverage","docs:build-simple":"node scripts/generate-docs-simple.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5001a762-f404-4df1-a43c-080c56982679"}},"prettier":{"semi":true,"tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/xdevplatform/xdk-typescript.git","type":"git"},"_npmVersion":"12.0.1","description":"A modern TypeScript/JavaScript SDK for the X API","directories":{},"_nodeVersion":"24.18.0","eslintConfig":{"rules":{"@typescript-eslint/no-unused-vars":"error","@typescript-eslint/explicit-function-return-type":"off","@typescript-eslint/explicit-module-boundary-types":"off"},"parser":"@typescript-eslint/parser","extends":["@typescript-eslint/recommended"],"plugins":["@typescript-eslint"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.25.0","chokidar":"^3.5.3","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","http-server":"^14.1.1","typedoc-plugin-markdown":"^3.15.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"node-fetch":"^3.3.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xdk_0.6.3_1784942113562_0.10090473085703389","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@xdevplatform/xdk","version":"0.6.4","keywords":["x-api","twitter-api","typescript","sdk","api-client","oauth2","oauth1","bearer-token","crypto","hmac-sha1","pkce","react-native","browser","nodejs"],"author":{"name":"X API SDK Team"},"license":"MIT","_id":"@xdevplatform/xdk@0.6.4","maintainers":[{"name":"santiagomed","email":"santiagm08@gmail.com"},{"name":"tcaldwell-x","email":"tcaldwell@x.com"}],"homepage":"https://github.com/xdevplatform/xdk-typescript","bugs":{"url":"https://github.com/xdevplatform/xdk-typescript/issues"},"dist":{"shasum":"84103f9cff5144697a657fd7242ce3a1e89d5e09","tarball":"https://registry.npmjs.org/@xdevplatform/xdk/-/xdk-0.6.4.tgz","fileCount":9,"integrity":"sha512-6pzyD+PAcZQEgQB32kcRk4p6b3cUfJm+mWfXDN5JV/ntrOef3B3bCSIz7O33efxfVAieaxPmxv4JWdGH7+L/kw==","signatures":[{"sig":"MEYCIQDe2j8CD1r8rB89vnBfSoDs+VQnVgNcHMqt/aOboypr+QIhAIWltSsTH8c7uJEiqlo1o+mEp9rBhPDrHxmHtIGLcBTu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@xdevplatform%2fxdk@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4751196},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./crypto":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth1":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth2":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http-client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6f0d79783736a74e6361a69d6f818dacc5ab5864","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"eslint \"src/**/*.{ts,js}\"","test":"jest","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,js}\"","docs:build":"typedoc && echo \"Documentation generated in docs/\"","docs:serve":"npx http-server docs -p 8080 -o","docs:watch":"node scripts/watch-docs.js","test:watch":"jest --watch","type-check":"tsc --noEmit","docs:mintlify":"node scripts/process-for-mintlify.js","test:coverage":"jest --coverage","docs:build-simple":"node scripts/generate-docs-simple.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5001a762-f404-4df1-a43c-080c56982679"}},"prettier":{"semi":true,"tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"deprecated":"Generated from a drifted spec; client namespaces are wrong. Use 0.6.6.","repository":{"url":"git+https://github.com/xdevplatform/xdk-typescript.git","type":"git"},"_npmVersion":"12.0.1","description":"A modern TypeScript/JavaScript SDK for the X API","directories":{},"_nodeVersion":"24.18.0","eslintConfig":{"rules":{"@typescript-eslint/no-unused-vars":"error","@typescript-eslint/explicit-function-return-type":"off","@typescript-eslint/explicit-module-boundary-types":"off"},"parser":"@typescript-eslint/parser","extends":["@typescript-eslint/recommended"],"plugins":["@typescript-eslint"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.25.0","chokidar":"^3.5.3","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","http-server":"^14.1.1","typedoc-plugin-markdown":"^3.15.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"node-fetch":"^3.3.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xdk_0.6.4_1784943541232_0.6449136239192117","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@xdevplatform/xdk","version":"0.6.5","keywords":["x-api","twitter-api","typescript","sdk","api-client","oauth2","oauth1","bearer-token","crypto","hmac-sha1","pkce","react-native","browser","nodejs"],"author":{"name":"X API SDK Team"},"license":"MIT","_id":"@xdevplatform/xdk@0.6.5","maintainers":[{"name":"santiagomed","email":"santiagm08@gmail.com"},{"name":"tcaldwell-x","email":"tcaldwell@x.com"}],"homepage":"https://github.com/xdevplatform/xdk-typescript","bugs":{"url":"https://github.com/xdevplatform/xdk-typescript/issues"},"dist":{"shasum":"73f757844814c54dda5459cfc1d83368d449032b","tarball":"https://registry.npmjs.org/@xdevplatform/xdk/-/xdk-0.6.5.tgz","fileCount":9,"integrity":"sha512-twdPp/7UKN+oD02ObH0KmKWu9kIsGiaefxZqALL0bLwbKruahi5ck9cTNoHuzTaBMcbmaF1M7G8w1syn4RJuGA==","signatures":[{"sig":"MEQCICyjMdS84jxKVCDwRMXZjG+ab85+MiDdoExEhMwCdmdCAiBC0dLyR5x213JzC2dCEhH3ANaKhxZaZbXb/Gp0js/gfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@xdevplatform%2fxdk@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4688806},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./crypto":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth1":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth2":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http-client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"78be0b554168d069764b67bf20b685d04b44b4c4","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"eslint \"src/**/*.{ts,js}\"","test":"jest","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,js}\"","docs:build":"typedoc && echo \"Documentation generated in docs/\"","docs:serve":"npx http-server docs -p 8080 -o","docs:watch":"node scripts/watch-docs.js","test:watch":"jest --watch","type-check":"tsc --noEmit","docs:mintlify":"node scripts/process-for-mintlify.js","test:coverage":"jest --coverage","docs:build-simple":"node scripts/generate-docs-simple.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5001a762-f404-4df1-a43c-080c56982679"}},"prettier":{"semi":true,"tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/xdevplatform/xdk-typescript.git","type":"git"},"_npmVersion":"12.0.1","description":"A modern TypeScript/JavaScript SDK for the X API","directories":{},"_nodeVersion":"24.18.0","eslintConfig":{"rules":{"@typescript-eslint/no-unused-vars":"error","@typescript-eslint/explicit-function-return-type":"off","@typescript-eslint/explicit-module-boundary-types":"off"},"parser":"@typescript-eslint/parser","extends":["@typescript-eslint/recommended"],"plugins":["@typescript-eslint"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.25.0","chokidar":"^3.5.3","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","http-server":"^14.1.1","typedoc-plugin-markdown":"^3.15.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"node-fetch":"^3.3.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xdk_0.6.5_1784947330355_0.03933278653811434","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Error responses crash with 'Body is unusable' instead of surfacing the HTTP status/body. Use 0.6.6."},"0.6.6":{"name":"@xdevplatform/xdk","version":"0.6.6","keywords":["x-api","twitter-api","typescript","sdk","api-client","oauth2","oauth1","bearer-token","crypto","hmac-sha1","pkce","react-native","browser","nodejs"],"author":{"name":"X API SDK Team"},"license":"MIT","_id":"@xdevplatform/xdk@0.6.6","maintainers":[{"name":"santiagomed","email":"santiagm08@gmail.com"},{"name":"tcaldwell-x","email":"tcaldwell@x.com"}],"homepage":"https://github.com/xdevplatform/xdk-typescript","bugs":{"url":"https://github.com/xdevplatform/xdk-typescript/issues"},"dist":{"shasum":"669ec6a7fcd4dec4b06b26a5a3c0cd79d9c92032","tarball":"https://registry.npmjs.org/@xdevplatform/xdk/-/xdk-0.6.6.tgz","fileCount":9,"integrity":"sha512-ced4iHSz08eQe1L0N3UWVvJyfGnmGU0CRjecoXpr27dVIyQvc637Pxm3cdP4G85PwhHn5IGVJ1DJF2YD9zWfAg==","signatures":[{"sig":"MEYCIQD8cd8vB1nI9z8xZPR3PqArqB2ClX7XZuTRT3EKck5wiQIhAM+jKgLlyjNO2cuqK46rfuTjxyWfxV3lNQFolJHSTSPK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@xdevplatform%2fxdk@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4690800},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.14"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./crypto":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth1":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./oauth2":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./http-client":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9b312949e7edf4da32bfbaffda575f0eb7bc1525","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"eslint \"src/**/*.{ts,js}\"","test":"jest","build":"tsup","clean":"rm -rf dist","format":"prettier --write \"src/**/*.{ts,js}\"","docs:build":"typedoc && echo \"Documentation generated in docs/\"","docs:serve":"npx http-server docs -p 8080 -o","docs:watch":"node scripts/watch-docs.js","test:watch":"jest --watch","type-check":"tsc --noEmit","docs:mintlify":"node scripts/process-for-mintlify.js","test:coverage":"jest --coverage","docs:build-simple":"node scripts/generate-docs-simple.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5001a762-f404-4df1-a43c-080c56982679"}},"prettier":{"semi":true,"tabWidth":2,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/xdevplatform/xdk-typescript.git","type":"git"},"_npmVersion":"12.0.1","description":"A modern TypeScript/JavaScript SDK for the X API","directories":{},"_nodeVersion":"24.18.0","eslintConfig":{"rules":{"@typescript-eslint/no-unused-vars":"error","@typescript-eslint/explicit-function-return-type":"off","@typescript-eslint/explicit-module-boundary-types":"off"},"parser":"@typescript-eslint/parser","extends":["@typescript-eslint/recommended"],"plugins":["@typescript-eslint"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^7.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.25.0","chokidar":"^3.5.3","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","http-server":"^14.1.1","typedoc-plugin-markdown":"^3.15.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"node-fetch":"^3.3.0"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xdk_0.6.6_1784957795962_0.4075791017331898","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-11-03T20:21:15.026Z","modified":"2026-07-25T05:47:52.271Z","0.1.0":"2025-11-03T20:21:15.405Z","0.1.2-beta":"2025-11-15T00:17:30.668Z","0.2.0-beta":"2025-11-19T01:06:56.640Z","0.2.1-beta":"2025-11-19T01:14:31.875Z","0.2.5-beta":"2025-11-29T06:09:38.468Z","0.3.0":"2025-12-02T00:35:45.590Z","0.4.0":"2026-01-21T23:06:04.413Z","0.5.0":"2026-02-28T01:19:25.330Z","0.6.0":"2026-07-21T23:29:04.811Z","0.6.1":"2026-07-25T00:42:26.202Z","0.6.2":"2026-07-25T00:59:13.130Z","0.6.3":"2026-07-25T01:15:13.738Z","0.6.4":"2026-07-25T01:39:01.428Z","0.6.5":"2026-07-25T02:42:10.514Z","0.6.6":"2026-07-25T05:36:36.146Z"},"bugs":{"url":"https://github.com/xdevplatform/xdk-typescript/issues"},"author":{"name":"X API SDK Team"},"license":"MIT","homepage":"https://github.com/xdevplatform/xdk-typescript","keywords":["x-api","twitter-api","typescript","sdk","api-client","oauth2","oauth1","bearer-token","crypto","hmac-sha1","pkce","react-native","browser","nodejs"],"repository":{"url":"git+https://github.com/xdevplatform/xdk-typescript.git","type":"git"},"description":"A modern TypeScript/JavaScript SDK for the X API","maintainers":[{"name":"santiagomed","email":"santiagm08@gmail.com"},{"name":"tcaldwell-x","email":"tcaldwell@x.com"}],"readme":"<!--\nAUTO-GENERATED FILE - DO NOT EDIT\nThis file was automatically generated by the XDK build tool.\n-->\n# TypeScript XDK\n\nA comprehensive TypeScript SDK for the X API (formerly Twitter API) with advanced features including smart pagination, multiple authentication methods, real-time streaming, and full type safety.\n\n## Key Features\n\n- **🔐 Authentication**: User Context (OAuth1.0a, OAuth2.0), and App-Only (Bearer token) authentication\n- **🔄 Pagination**: Automatic pagination with async iteration support\n- **📡 Streaming**: Event-driven streaming with automatic reconnection\n- **📚 Type Safety**: Complete TypeScript definitions for all endpoints and parameters\n- **🎯 Full X API Support**: Users, Posts, Lists, Bookmarks, Communities, and more\n- **📱 Multi-Platform**: Works in Node.js, browsers, and React Native\n\n## Install\n\n### npm\n\n```bash\nnpm install @xdevplatform/xdk\n```\n\n### yarn\n\n```bash\nyarn add @xdevplatform/xdk\n```\n\n### pnpm\n\n```bash\npnpm add @xdevplatform/xdk\n```\n\n### TypeScript Support\n\nThe SDK is written in TypeScript and includes full type definitions. No additional type packages are required.\n\n### Requirements\n\n- Node.js 16+ \n- TypeScript 4.5+ (if using TypeScript)\n\n### React Native Support\n\nThe SDK fully supports React Native out of the box. No additional polyfills or packages are required - just install the SDK and start using it:\n\n```javascript\nimport { Client } from '@xdevplatform/xdk';\n\nconst client = new Client({ bearerToken: 'your-token' });\n```\n\nThe SDK uses pure JavaScript crypto implementations that work in all environments, and React Native's built-in `fetch` for HTTP requests.\n\n### Browser Support\n\nThe SDK works in modern browsers (Chrome, Firefox, Safari, Edge) out of the box using the Web Crypto API and native `fetch`.\n\n## Quick Start\n\n```typescript\nimport { \n  Client, \n  type ClientConfig,\n  type UsersGetByUsernameResponse\n} from '@xdevplatform/xdk';\n\nconst config: ClientConfig = { bearerToken: 'your-bearer-token' };\n\nconst client: Client = new Client(config);\n\nasync function main(): Promise<void> {\n  const userResponse: UsersGetByUsernameResponse = await client.users.getByUsername('XDevelopers');\n  const username: string = userResponse.data?.username!;\n  console.log(username);\n}\n\nmain();\n```\n\n## Authentication\n\nThe TypeScript SDK supports multiple authentication methods for different use cases.\n\n### Bearer Token (App-Only Auth)\n\nFor read-only operations and public data access:\n\n```typescript\nimport { \n  Client, \n  type ClientConfig,\n  type Users\n} from '@xdevplatform/xdk';\n\nconst config: ClientConfig = { bearerToken: 'your-bearer-token' };\n\nconst client: Client = new Client(config);\n\nasync function main(): Promise<void> {\n  const userResponse: Users.GetByUsernameResponse = await client.users.getByUsername('XDevelopers');\n  const username: string = userResponse.data?.username!;\n  console.log(username);\n}\n\nmain();\n```\n\n### OAuth 1.0a (User Context)\n\nFor legacy applications or specific use cases:\n\n```typescript\nimport { \n  Client, \n  OAuth1,\n  type OAuth1Config,\n  type ClientConfig,\n  type Users\n} from '@xdevplatform/xdk';\n\nconst oauth1Config: OAuth1Config = {\n  apiKey: 'your-api-key',\n  apiSecret: 'your-api-secret',\n  accessToken: 'user-access-token',\n  accessTokenSecret: 'user-access-token-secret'\n};\n\nconst oauth1: OAuth1 = new OAuth1(oauth1Config);\n\nconst config: ClientConfig = {\n  oauth1: oauth1,\n};\n\nconst client: Client = new Client(config);\n\nasync function main(): Promise<void> {\n  const response: Users.GetMeResponse = await client.users.getMe();\n\n  const me = response.data;\n  console.log(me);\n}\n\nmain();\n\n```\n\n### OAuth 2.0 (User Context)\n\nFor user-specific operations:\n\n```typescript\nimport { \n  Client, \n  OAuth2,\n  generateCodeVerifier,\n  generateCodeChallenge,\n  type OAuth2Config,\n  type ClientConfig,\n  type OAuth2Token\n} from '@xdevplatform/xdk';\n\n(async (): Promise<void> => {\n  const oauth2Config: OAuth2Config = {\n    clientId: 'your-client-id',\n    clientSecret: 'your-client-secret',\n    redirectUri: 'https://example.com',\n    scope: ['tweet.read', 'users.read', 'offline.access'],\n  };\n\n  const oauth2: OAuth2 = new OAuth2(oauth2Config);\n\n  const state: string = 'example-state';\n  const codeVerifier: string = generateCodeVerifier();\n  const codeChallenge: string = await generateCodeChallenge(codeVerifier);\n  \n  oauth2.setPkceParameters(codeVerifier, codeChallenge);\n  \n  const authUrl: string = await oauth2.getAuthorizationUrl(state);\n\n  const tokens: OAuth2Token = await oauth2.exchangeCode(authCode, codeVerifier);\n\n  const config: ClientConfig = {\n    accessToken: tokens.access_token,\n  };\n\n  const client: Client = new Client(config);\n});\n\n```\n\n### Environment Variables\n\nStore sensitive credentials in environment variables:\n\n```bash\n# .env\nX_API_BEARER_TOKEN=your-bearer-token\nX_API_CLIENT_ID=your-client-id\nX_API_CLIENT_SECRET=your-client-secret\n```\n\n```typescript\nimport { Client } from '@xdevplatform/xdk';\n\nconst client = new Client({ bearerToken: process.env.X_API_BEARER_TOKEN });\n```\n\n## Pagination\n\nThe SDK provides generic paginator utilities you can use with any endpoint that returns paginated responses. Methods return plain responses; you wrap them with a paginator.\n\n### Basic Pagination\n\n```typescript\nimport { Client, UserPaginator, PaginatedResponse, Schemas } from '@xdevplatform/xdk';\n\nconst client: Client = new Client({ bearerToken: 'your-bearer-token' });\n\n// Wrap any list endpoint with proper typing\nconst followers: UserPaginator = new UserPaginator(\n  async (token?: string): Promise<PaginatedResponse<Schemas.User>> => {\n    const res = await client.users.getFollowers('<userId>', {\n      maxResults: 100,\n      paginationToken: token,\n      userfields: ['id','name','username'],\n    });\n    return { \n      data: res.data ?? [], \n      meta: res.meta, \n      includes: res.includes, \n      errors: res.errors \n    };\n  }\n);\n```\n\n### Manual paging\n\n```typescript\nimport { UserPaginator, Schemas } from '@xdevplatform/xdk';\n\nawait followers.fetchNext();          // first page\nwhile (!followers.done) {\n  await followers.fetchNext();        // subsequent pages\n}\n\nconst userCount: number = followers.users.length;  // all fetched users\nconst firstUser: Schemas.User | undefined = followers.users[0];\nconst nextToken: string | undefined = followers.meta?.nextToken;\n```\n\n### Async iteration\n\n```typescript\nimport { Schemas } from '@xdevplatform/xdk';\n\nfor await (const user of followers) {\n  const typedUser: Schemas.User = user;\n  console.log(typedUser.username);  // fully typed access\n}\n```\n\n### Next page as a new instance\n\n```typescript\nimport { UserPaginator } from '@xdevplatform/xdk';\n\nawait followers.fetchNext();\nif (!followers.done) {\n  const page2: UserPaginator = await followers.next(); // independent paginator starting at next page\n  await page2.fetchNext();\n  console.log(page2.users.length);  // items from second page\n}\n```\n\n### Error handling and rate limits\n\n```typescript\nimport { UserPaginator, Schemas } from '@xdevplatform/xdk';\n\ntry {\n  for await (const item of followers) {\n    const user: Schemas.User = item;\n    // process user...\n  }\n} catch (err: unknown) {\n  if (followers.rateLimited) {\n    console.error('Rate limited, backoff required');\n    // backoff / retry later\n  } else {\n    console.error('Pagination error:', err);\n    throw err;\n  }\n}\n```\n\n## Streaming\n\nThe TypeScript SDK provides real-time streaming capabilities for live data feeds.\n\n### Basic Streaming\n\nConnect to real-time sampled posts:\n\n```typescript\nimport { Client } from '@xdevplatform/xdk';\n\nconst client: Client = new Client({ bearerToken: 'your-bearer-token' });\n\n// 1% sampled public posts\nconst stream = await client.stream.postsSample({\n  tweetfields: ['id','text','created_at'],\n  expansions: ['author_id'],\n  userfields: ['id','username','name']\n});\n\n// Listen to events\nstream.on('data', (event) => {\n  // event is the parsed JSON line (data/includes/matching_rules)\n  console.log('New data:', event);\n});\n\nstream.on('error', (e) => console.error('Stream error:', e));\nstream.on('close', () => console.log('Stream closed'));\n```\n\n### Async Iteration\n\nConsume the stream with async iteration:\n\n```typescript\nconst stream = await client.stream.postsSample();\nfor await (const event of stream) {\n  // Each event is a parsed JSON line (data/includes/matching_rules)\n  console.log(event);\n}\n```\n\n### Stream Management\n\nControl lifecycle from the event-driven stream:\n\n```typescript\n// Close the stream\nstream.close();\n\n// Auto-reconnect (if enabled by your wrapper)\n// The default EventDrivenStream exposes basic reconnect hooks\n```\n\n### Error Handling\n\nHandle streaming errors and reconnections:\n\n```typescript\nstream.on('error', (event) => {\n  const err = event.error || event;\n  console.error('Stream error:', err);\n});\n\nstream.on('keepAlive', () => {\n  // heartbeat event\n});\n```","readmeFilename":"README.md"}