{"_id":"@giantcontext/sdk-typescript","_rev":"77-4822543c566154ff1448b32efa771fd1","name":"@giantcontext/sdk-typescript","dist-tags":{"latest":"1.194.0"},"versions":{"1.29.0":{"name":"@giantcontext/sdk-typescript","version":"1.29.0","_id":"@giantcontext/sdk-typescript@1.29.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"d38a7505e23d746b0fdaadb9e774593fd7030bcd","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.29.0.tgz","fileCount":4,"integrity":"sha512-9r69m1XBBRdPGRoP/NY+sC+4K1dfU5P7bFxiPU1Ey5zG1zg8JOEHD95BR9zdqfkIQP+6V2W94fp6rS4NVE5KKg==","signatures":[{"sig":"MEYCIQC6dgStQVApW5pPD4h/xUwFr8COv0gLe755ovErP1QHyAIhAPRVbtS/Um0hr5d/4rKC8OB4WY9/8nQOHd4DfuEuCpCB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252030},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bdd48b61cdca4384128076eb5c73664475a28f44","scripts":{"build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.29.0_1776274525831_0.7362756927882774","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"name":"@giantcontext/sdk-typescript","version":"1.30.0","_id":"@giantcontext/sdk-typescript@1.30.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"45802c64edfb52c9cdb19df1411076bdbfae428f","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.30.0.tgz","fileCount":4,"integrity":"sha512-rvCCftJIlKF/Nqf7bXHiBCY0/ahShELgQYIunCvvwxO8mBz6wgF2BSgKBRkowlj26Ujwo8If5HQ0oFtAC3YXLA==","signatures":[{"sig":"MEYCIQDRjFoJDY6kfqzf6z0ezoDY4raVO0d3N7trMh17q7GGCAIhAIiGVY/JuajJdkvBW77aPCnJwq/jsS3/KqoowsdmNWbK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278554},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"07f28d1155055b97df2cde4847fc40f1195f58ce","scripts":{"build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.14.0"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.30.0_1776870964814_0.759310193792337","host":"s3://npm-registry-packages-npm-production"}},"1.31.0":{"name":"@giantcontext/sdk-typescript","version":"1.31.0","_id":"@giantcontext/sdk-typescript@1.31.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"851fd999fad153d3df0e98dc067f76051b174580","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.31.0.tgz","fileCount":4,"integrity":"sha512-NB9vEzt7nBsfCZ5/CEyh7ecyv1+YOJ7mGZRjMatilqNpXUzZupCxdggckU9Hab+5f77sZezyQmauePZWINhpkg==","signatures":[{"sig":"MEYCIQCAQ+7MwotJqhGrq7TgwR8LlZZ+zbkqoUdrU1ILpn+hJQIhAJql8clov6ryCdr+F4Slt5T5rbF56NWoEJkrwAru8LFy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284644},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"14e770350e7415b7e3bf1a2df337c52b33b4fab4","scripts":{"build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.14.0"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.31.0_1776963534263_0.6884087612981422","host":"s3://npm-registry-packages-npm-production"}},"1.35.0":{"name":"@giantcontext/sdk-typescript","version":"1.35.0","_id":"@giantcontext/sdk-typescript@1.35.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"374b70b159fbbbc5a3db9c309b3061de941a4097","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.35.0.tgz","fileCount":4,"integrity":"sha512-WwxOmDrt6Y0stLmp5Eo9SBHBLapqi4sNRaApEhmsk4zZ7oAgtV7xoDojH+QkFNQAqIt6n/UJhtFBWpMwDifFYQ==","signatures":[{"sig":"MEQCIG1S6D5SU7siI+TrMUzQGZ0zDB10BaEq6yqUxTObIyUkAiB3iI0oxrMxjxyVO9E7nnFoRhMDMIG5eQvSmshEQ0819A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292851},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"df89070e9c65bca89d9849bcfaf3fc0039bec3b1","scripts":{"build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.14.0"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.35.0_1777137836337_0.6961420953004764","host":"s3://npm-registry-packages-npm-production"}},"1.38.0":{"name":"@giantcontext/sdk-typescript","version":"1.38.0","_id":"@giantcontext/sdk-typescript@1.38.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"206bb6a40e2fd57f6782f7e92e4cad139c4a22c1","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.38.0.tgz","fileCount":4,"integrity":"sha512-YRWQhRtH6taAfIHKaBLlmcYVEkLyZ27+Cr3IUC9fHmDg88/ApyWuzcU80MB6xPKD4/cKdd0mapujUerbZlILHg==","signatures":[{"sig":"MEYCIQC+UTlmRaMmO5iJ1MOQOGbN33iqFr88hah3nDhWXM9S8gIhAMJB0zLxE14CFzG3wl0ZFQvgFvwfU7u3J4IGrCs38Xw+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292851},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"4990b737cf36fcc925070873094fb5b99fbf312d","scripts":{"build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.14.0"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.38.0_1777265248838_0.5665298187451688","host":"s3://npm-registry-packages-npm-production"}},"1.40.0":{"name":"@giantcontext/sdk-typescript","version":"1.40.0","_id":"@giantcontext/sdk-typescript@1.40.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"f3618b9e7d480438d12f78f865538ed68b67fa53","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.40.0.tgz","fileCount":4,"integrity":"sha512-YM3Z5gSJZjd/SQh3kjLd0M/kSPuxDqMHgb2wlpYHeDl11niGciuCH+0NUNPCMrDx4jJD3pRP8YmFZ6GMorsRdw==","signatures":[{"sig":"MEYCIQDIchq4ELoRAyjT+Lctf6vlAc0TpLHzgyfw6DJm1RNrTAIhALha5Kqg0BnPVSXNVqgLMXAe1BhRzZthUddkvXDD0wVb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292851},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"8197d96a19c7ce1c0e3a01bf8c5ca1f6ba8b6bb0","scripts":{"build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.14.0"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.40.0_1777318732085_0.24891694439154488","host":"s3://npm-registry-packages-npm-production"}},"1.42.0":{"name":"@giantcontext/sdk-typescript","version":"1.42.0","_id":"@giantcontext/sdk-typescript@1.42.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"9ab22d306e70a25c1b8f4ae1f2ab2b6d601cd8fa","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.42.0.tgz","fileCount":4,"integrity":"sha512-0HH6iuZxEijRo2oRuAcn/ynkjRBP8X14ACi27/cTcksBzvq9JU2Iq0TaVm4My2M6RnveJjyzZJWfleC0pHWnRg==","signatures":[{"sig":"MEYCIQDlC/nRbXeIkq++TMmPWbI1Ug7uwwmrbTd7L0wfZvirQAIhALTaSkHZ0m7rSyvMtyoKJwx2t4/RPp4bh2B/DkRexf3o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288169},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"706deb60fb9ec47f8e975a441c606a530cae34d0","scripts":{"build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.14.0"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.42.0_1777528518133_0.09780944088693233","host":"s3://npm-registry-packages-npm-production"}},"1.43.0":{"name":"@giantcontext/sdk-typescript","version":"1.43.0","_id":"@giantcontext/sdk-typescript@1.43.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"baafd90d5f2d5fb32aeb31c1294ed6e32913c5e6","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.43.0.tgz","fileCount":4,"integrity":"sha512-XO572IvSi1RRxkKjfS1XLPS6y6bELTX/yvjbFAzE51UIQRKR6oHB7i5L/YzvkdovzoqeVd+pFEhQ/icbrDL9Rw==","signatures":[{"sig":"MEUCIBkchHf62nkL21skQTXksZM+r5zHpdXbaHIt7jQT/KYGAiEAp/sPQBwmZQDSNmfYzi0Limm+G284E9ErLwJAGN2uI1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287965},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"16a48768c2d33613ac1da69e67bc7bae8b7abf88","scripts":{"build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.14.0"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.43.0_1777575661663_0.19898813327474074","host":"s3://npm-registry-packages-npm-production"}},"1.44.0":{"name":"@giantcontext/sdk-typescript","version":"1.44.0","_id":"@giantcontext/sdk-typescript@1.44.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"e12e52889c4493f65eafa29c646f3c13672c23d7","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.44.0.tgz","fileCount":4,"integrity":"sha512-Kcn4JWOTzzrdGSUJkpFlDg2bIaxjToTw0UCraqESpARCtqgEoiYlWYS9PcgPT6PIWUBTp7hnLMVa92bpvOjpog==","signatures":[{"sig":"MEYCIQCEHx+uYKhppp9tJQIRR504HOp/2QAqGS66g93SRqMoeAIhAOZUCdacp68K8ihVb+1CCJG0bp1UTaK7lEdk3KdA2GSg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288169},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"d1e93027f56767d66c9ccc797ac8a325892fc764","scripts":{"build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.14.0"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.44.0_1777584660008_0.12304285846829055","host":"s3://npm-registry-packages-npm-production"}},"1.46.0":{"name":"@giantcontext/sdk-typescript","version":"1.46.0","_id":"@giantcontext/sdk-typescript@1.46.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"d32e95fff5ec4f12af1994a7f5bdc7a3a1ec896d","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.46.0.tgz","fileCount":4,"integrity":"sha512-/9IyF8ghwq5merc6hOczLvgn7WoVKdThKJaRPdEEIMuwphJjJcliUkpHdk8fKqB+6pAXJ+befWCWAd2Flbr91w==","signatures":[{"sig":"MEUCIQCQ4j7YllKkk4xoVhBmfpWEBj7nAgICx1Kj99mehuqVngIgaAdGtlxvzSa6abFvAtIKMU27SUjR77rOP5NcLoffcVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288169},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"2debd3992b8bf5c78865e80313725c0e9670429d","scripts":{"build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.14.0"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.46.0_1777591205103_0.7639414250912542","host":"s3://npm-registry-packages-npm-production"}},"1.47.0":{"name":"@giantcontext/sdk-typescript","version":"1.47.0","_id":"@giantcontext/sdk-typescript@1.47.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"95b632c65d9441277126e265746355fa0dd8294a","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.47.0.tgz","fileCount":4,"integrity":"sha512-9kmKPGOFR581X3C5rhCDsueJeoAvHRp9VIGpKFGEYG2PMigThzm5HlEsti7t1glAjE9dJvefym/5f3QAtip+ww==","signatures":[{"sig":"MEUCIQDcKdDnzF9t63/ORrkEsCZVqiXtsuGd2TNQXp0Zk+3YqgIgXlJWSLHRIcc8ACKgynaVPzH9CFqhS/BKPTLNk8mOh4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288169},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"c9c6da0f85cc36e6c159860728bd214e0b5ae065","scripts":{"build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.14.0"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.47.0_1777597341941_0.38132230342204165","host":"s3://npm-registry-packages-npm-production"}},"1.49.0":{"name":"@giantcontext/sdk-typescript","version":"1.49.0","_id":"@giantcontext/sdk-typescript@1.49.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"4277f1de901e233f4e1e811ab671a9eca75e5a90","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.49.0.tgz","fileCount":4,"integrity":"sha512-T2PAAbKtCxwza/NijHBWygBWM9qiOz+twymOMoBd9lQgGMXqdqLcEd+R2tgJgk+ow4Kw4LBs8A93tasfeBFL6w==","signatures":[{"sig":"MEUCIQD5EQ7AdlrMqqbueEcrCy/eRbz0iBICP9m5u7EDIy66EgIgNKIaekibOiLqMfDiqnpNZ7QtUhbUQ2Elfnv5kpZOAIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288169},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"5f538d44f5be9b0686be33ed3784ccd75937579f","scripts":{"build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.14.0"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.49.0_1777638848623_0.28407294528195837","host":"s3://npm-registry-packages-npm-production"}},"1.50.0":{"name":"@giantcontext/sdk-typescript","version":"1.50.0","_id":"@giantcontext/sdk-typescript@1.50.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"a5a6fcce47145ec12feb6d3c17cb75c389461368","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.50.0.tgz","fileCount":4,"integrity":"sha512-DbQvhs2Sa7W8u8RuxcHWXW/nHGl7SUJjKUlijrpuasJwUuPmA0CvGLBxc1Lr5PB9HUk7o3LyjuJvsB3PnJYbMw==","signatures":[{"sig":"MEQCIC17DYi8vKlptZH8iLs0Onwo1ijp1CzzsuK0Wr3tmdjkAiBwcNQ3/YUloSu6/IpmlcpnsphcMv+Jso60Qhq7QY39Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289899},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"b1fd059398e8ec736761c58dfbaaa4d97c33de9b","scripts":{"build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.14.0"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.50.0_1777647094049_0.42264181456026106","host":"s3://npm-registry-packages-npm-production"}},"1.51.0":{"name":"@giantcontext/sdk-typescript","version":"1.51.0","_id":"@giantcontext/sdk-typescript@1.51.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"5149f9280f5aed0503fd7d49ff8b4c29b9391b8c","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.51.0.tgz","fileCount":4,"integrity":"sha512-HIQNNymq7zcCH792LVZxB5WJI8KCvlv8r+629fQ1agz/P+93gRHHrh+dPibMJ5Uw7reQ4vQaZZbm9AEGVY2s/w==","signatures":[{"sig":"MEUCIBBUD5hU5GtHlJ3YpAq4V1O8mlX6VHIo3Naurc2YbovPAiEA0L3OVmipfA2DkYYPzF2vl0pEgJb27j8LVwSLz+IVJMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290542},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"ed854dd260315b49b82f1c3e86e163eadfd9a373","scripts":{"build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.14.0"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.51.0_1777652672275_0.6998052152247476","host":"s3://npm-registry-packages-npm-production"}},"1.52.0":{"name":"@giantcontext/sdk-typescript","version":"1.52.0","_id":"@giantcontext/sdk-typescript@1.52.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"cd37b7f62f0d5e018736d9240760c7a3015a59f8","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.52.0.tgz","fileCount":4,"integrity":"sha512-Y1GA+nvhk0ENUm64ZGb3y4efBr9XvzBUlS+3wVJmflae1tI1QPtna6Hye97iFZmwwM2XDLt+uX/CQSIncS7fZA==","signatures":[{"sig":"MEQCIBsmYUf+IwNmr10GNYLyW6fFJs/+bvDuou+mXHR8x8RuAiA6XGFZkCE4Zefh6OvQ3GQSSw5/rqwFAKFLV23E+6IKFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290632},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"62d016e737e30d5c84f508ae721b64d036f5a7ab","scripts":{"build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.14.0"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.52.0_1777738082017_0.43896166264203385","host":"s3://npm-registry-packages-npm-production"}},"1.53.0":{"name":"@giantcontext/sdk-typescript","version":"1.53.0","_id":"@giantcontext/sdk-typescript@1.53.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"d4c09d9b9425421d4f16900f81179529f661cb80","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.53.0.tgz","fileCount":4,"integrity":"sha512-cg8Q5F6P7AiYtwiqQUTUJGG03V8jIJRb0/7d5KDlw5RcKQwf68Ta42ezgYuTp+KSRLkdd31hdsoWgWLlOl40WQ==","signatures":[{"sig":"MEYCIQDHWxgPY87xNBKwHEEKqvSW8dKcqkdzUCPuNJ0+eoY8fgIhAOKWqGH9PbWg6rsawfRwmpW8vxdrtcSvTxqFsCoz6Fyn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290496},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"a1630b624ac8597388f0625ea0a314b1778e154e","scripts":{"build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","dependencies":{"axios":"^1.14.0"},"publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.53.0_1777764963869_0.5211906650298699","host":"s3://npm-registry-packages-npm-production"}},"1.55.0":{"name":"@giantcontext/sdk-typescript","version":"1.55.0","_id":"@giantcontext/sdk-typescript@1.55.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"9139fd3f43732e726f10a3b68499af3b14bc4763","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.55.0.tgz","fileCount":4,"integrity":"sha512-EljveqCg8R+Y0WHnUV5VwHh9Lgk2kfK42M/Z/lyqdv4djqSnQnVGxZPOpkU3potU/K1WfkezzMCH9ZFXKdELXQ==","signatures":[{"sig":"MEUCIQCvYxOu9wQJgG284mi6uAvhXEPREwIZoCcKPT3Lhp2rSwIgZNup09fMyTTHQfB/nB62Tqa0vvxVk4Oe+Fywjql3wUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291742},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"9a053fe0430146a5d92dce6726ed3c2f7ad10eae","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.55.0_1777771884719_0.6062622992012761","host":"s3://npm-registry-packages-npm-production"}},"1.56.0":{"name":"@giantcontext/sdk-typescript","version":"1.56.0","_id":"@giantcontext/sdk-typescript@1.56.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"0f9284e0d20921958132c87828f7c2da04602db0","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.56.0.tgz","fileCount":4,"integrity":"sha512-9AC/n2Mn/qT7iHXPp2eNQFuSajte+5YU1bAOoFOCIPgPsiCqElOPDxWOce44TQqbuGeNclPbDmkYnT0eXQfh0g==","signatures":[{"sig":"MEQCIELapMCnl5V+/2sTzicDuu03lVwSH0INYihNfwAKoYc/AiBvUM0508JAxmvE9Wu8mxLnTebcjAuNmFGx9Jh5vVzqTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296492},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"5d8db3bbbebe33b65ce3863bb01c9fe8014111fc","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.56.0_1777821140634_0.017626292135758614","host":"s3://npm-registry-packages-npm-production"}},"1.58.0":{"name":"@giantcontext/sdk-typescript","version":"1.58.0","_id":"@giantcontext/sdk-typescript@1.58.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"615cef069aa1e19ee929091309bbb99e6d404569","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.58.0.tgz","fileCount":4,"integrity":"sha512-/oAVBo0nJ/FSHHB/qsZv1Qxl2JMwxqGeHZYLMFIh3HepoUpy9pqDFBzNm7gunpwWT9Zx287gaIJXsk11nJoNTw==","signatures":[{"sig":"MEUCIQCs8ZlNrN4IkzqnNR/tyXtR4ECPyMRDV8aROz5A4zZ/7QIgCJb/iuK/oN1DtkV75db5GVNjZbhV/jgtlKOIjW0kHTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299737},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"306557fb1d9099e6b36d45113a73fd78bbe41a9d","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.58.0_1777833299977_0.08446248762001263","host":"s3://npm-registry-packages-npm-production"}},"1.60.0":{"name":"@giantcontext/sdk-typescript","version":"1.60.0","_id":"@giantcontext/sdk-typescript@1.60.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"08ed6c18767641959322eb632f57c7a12bddf9bc","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.60.0.tgz","fileCount":4,"integrity":"sha512-/LbuoOhgshxWkyyKbYPFH0z37G+MITrkmrhFUuVHEJ4dEKp8tiwVRu8Q41uXWjj7TsoZs4SUR8daMp2yDLZo6A==","signatures":[{"sig":"MEQCIET0YtQUj8OPxcqKL8sDYdr1Lza3NMtN9VKKj5y8yTOuAiBWDEe5xDzFurNxgEynGbhBvOQLNbISbOkBCWPn7JMACw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301087},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"1f15ee24cba570bf51e0679a7dadfabd8fdbb0c0","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.60.0_1777927740457_0.40366610936433545","host":"s3://npm-registry-packages-npm-production"}},"1.61.0":{"name":"@giantcontext/sdk-typescript","version":"1.61.0","_id":"@giantcontext/sdk-typescript@1.61.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"60e4a129a5d91f8b3acf8926f5e143fdf2bbf346","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.61.0.tgz","fileCount":4,"integrity":"sha512-6wpvZf24Mvax3M3GOJQAOqSw8c9ZJ0jqpY6AIoGSbztmjQapfwyDz4b8wHDDaZ+gWwj88ypnAKD9CqnjIuQvlw==","signatures":[{"sig":"MEQCIHd0uMUz20eACk3kpECJ1GnJIK6YubcvOy5jZYc/D3arAiBcEOo5+SzFbax1x63v+r+kQyyebC4c0P1ZSNzue/Uwuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301465},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"7b8ce788d06b8087b601e53b2d9a5c5f9b5919ba","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.61.0_1777952392556_0.9529702548354986","host":"s3://npm-registry-packages-npm-production"}},"1.63.0":{"name":"@giantcontext/sdk-typescript","version":"1.63.0","_id":"@giantcontext/sdk-typescript@1.63.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"c4e0677a0f18c2ae97973aabdb95f325b5b5f015","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.63.0.tgz","fileCount":4,"integrity":"sha512-AlIc3lyPOlOLN3VuZ5Qh+pcuN2mJSHZihjeXT1xYLa7ww5F53Jt8N4fhy77yQwNZ4JLe02qO+CDP573b7N7sGw==","signatures":[{"sig":"MEQCIAcUY33Kndii027egPesXncWGlfvD2yLe4r+NOxvlktTAiBlFfEmaMw5oejOhmj6rExEnsEg9KExQPK+Q0iQM1EHSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303185},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"5c39d40fd83ec307932e11afe0ed1930ab454c2f","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.63.0_1778010089195_0.1812707518507004","host":"s3://npm-registry-packages-npm-production"}},"1.64.0":{"name":"@giantcontext/sdk-typescript","version":"1.64.0","_id":"@giantcontext/sdk-typescript@1.64.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"e6054fb1db36cbe76b271e77483608447f09df85","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.64.0.tgz","fileCount":4,"integrity":"sha512-1uqZyAC9uiKvcAjTgfXGA5petf4wj/53kFAQS4mm3IB1S8TlQJUHeMMG5Un87wr5dU4dkBB0eyxGKMeMgfGmHA==","signatures":[{"sig":"MEYCIQClBGwaSKGfC8NjbbAf/07SiLTFdwbVyCFZHTqDbRXwRAIhAJh4Jq2+oHM0q34ZjiSZD1WfyowDRn5pGnII3PEMgusg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304099},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"e94e69f94c9b1a5c335114c1c968d2a38bdcc47a","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.64.0_1778035682206_0.4759388341537012","host":"s3://npm-registry-packages-npm-production"}},"1.67.0":{"name":"@giantcontext/sdk-typescript","version":"1.67.0","_id":"@giantcontext/sdk-typescript@1.67.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"923445343f088385b1d59f58a6353d404c9d9509","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.67.0.tgz","fileCount":4,"integrity":"sha512-VZZXZOfuYJHavwGDcQCc4m0OdV/LtAOc84bUzP3EPLb67XOk8C3zj6R3rr6T8JKo/X3l3YoAuv1Di2KLc4aMEA==","signatures":[{"sig":"MEQCIGtp18NpPKsSNnqIMavr0yuQsS9ivx99KqFeMNNz1Z9gAiB9/p68KLCiiCXjM8aUDFTUrG+O+zjFxHzJv5JxRf6xkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306881},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"473b22cbb758181ad17730758a7c5649bd32a397","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.67.0_1778090278402_0.6993044438437488","host":"s3://npm-registry-packages-npm-production"}},"1.68.0":{"name":"@giantcontext/sdk-typescript","version":"1.68.0","_id":"@giantcontext/sdk-typescript@1.68.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"b099b9be0c03f8e324a0870251d9ebc2421dae94","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.68.0.tgz","fileCount":4,"integrity":"sha512-3eiUuQXSVeISP19Zj/SQOF1k4/JvtAfQkYLPvZBwvImiykjweNIl4qv6xo6lGsslxPI0YY9+Foy7yIa4+g6rvA==","signatures":[{"sig":"MEYCIQDhdWS6c8ln+tLIzdjTrO/FFyOe6+mRxvCEEEXWilSjhQIhAPnU+AAbPW69GeJQUJHp4vee2pXQSsm1MbWV0tuL5oh7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309949},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"bacb6282b8c86edb227c39472f921f60d53729f4","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.68.0_1778096415178_0.4297526392222779","host":"s3://npm-registry-packages-npm-production"}},"1.75.0":{"name":"@giantcontext/sdk-typescript","version":"1.75.0","_id":"@giantcontext/sdk-typescript@1.75.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"61557109c68ffabb14a1c0ebcdb718bc160ae1ea","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.75.0.tgz","fileCount":4,"integrity":"sha512-pqL2zt6LEU0s47pF51VypKXJ0bn/BnNwfLbXnlZkijAZncsXL1DIk78J6Sp/eI2c1fU0woM/nMoLld4KmpWgPA==","signatures":[{"sig":"MEUCIC8R18WR7zzM5YiT0xOkbuJeFdJDB+p3ENkl1ifhBsy+AiEAjOxkJXRyQrRVo3RxbtmPzL9ns85njLp3XYiW0VmlWIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309857},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"ac43539d50a955416e26f8e7e33142d9d389636e","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.75.0_1779159096368_0.20215075540927718","host":"s3://npm-registry-packages-npm-production"}},"1.89.0":{"name":"@giantcontext/sdk-typescript","version":"1.89.0","_id":"@giantcontext/sdk-typescript@1.89.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"c8a1c36c47864861f4906a3023d10567f1af318d","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.89.0.tgz","fileCount":4,"integrity":"sha512-u1yXWciILJMaeCSAulUYbr7REKosdW/WjPWAj8M41eDejaI4a6nEixpomwbiAzH+tc5o/MVhUvmlDk6eNEGRsw==","signatures":[{"sig":"MEQCIHa71IjZxZafBFfvbtE/aCs40hdy+p+cql/rV6OmlNjTAiBMf5lva4mWKN4odOhDVnz4xhnB4Q2N7Q4HjWxttuS3Zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325055},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"4012809791ad5282db39e721e060e58946d8d476","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.89.0_1783560318552_0.445696245682061","host":"s3://npm-registry-packages-npm-production"}},"1.90.0":{"name":"@giantcontext/sdk-typescript","version":"1.90.0","_id":"@giantcontext/sdk-typescript@1.90.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"d3d3fd1d82aa8d6b35878a1fbc7e41d667373176","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.90.0.tgz","fileCount":4,"integrity":"sha512-Ij4AUlyEQ+gtA9P9L7LosLErBdQtQFn7n2l9zEJwhjHk7a59eLES5wWDue4Pq/9wJ3NJty4ifQfkDCJ9qs6+eQ==","signatures":[{"sig":"MEUCIQDxzOc44ZRYREHolDfEDuWt7KCMYNYROSCU3UOfp+TZ0AIgKBFEyzNw0gl1mlu0lH+iUrDlmIIanb2Ryx6zFX53mM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326931},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"0a35155e5a80f05fb6d6dcf944b27a7cadc9c222","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.90.0_1784155462852_0.4314316220848107","host":"s3://npm-registry-packages-npm-production"}},"1.91.0":{"name":"@giantcontext/sdk-typescript","version":"1.91.0","_id":"@giantcontext/sdk-typescript@1.91.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"e02dca24cbf52edadbf77a17e34045282c349fa9","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.91.0.tgz","fileCount":4,"integrity":"sha512-pGP832ImEMGNDE/lqE+UmdecwoCrCWfeok1kmhpjYhkEgALs2/RogVXFJUEuqrrKRiJoTo0rbHwBj3lJKWouIQ==","signatures":[{"sig":"MEUCIQCtfVs+ZrCgL4qnkdb4jFcAVjsBKmGjUUNJIFO1Fb7JiAIgdpFbR09AC2GpkUGxbhfhn4IJg3QVz+58wHKeeJgN5b4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327057},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"edae85850e189a4b437b33905b1ca0a3a71733a6","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.91.0_1784661138173_0.049373958542142216","host":"s3://npm-registry-packages-npm-production"}},"1.92.0":{"name":"@giantcontext/sdk-typescript","version":"1.92.0","_id":"@giantcontext/sdk-typescript@1.92.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"f630e7e76d51afe4b0e62cdf6d2e30ce67daec7a","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.92.0.tgz","fileCount":4,"integrity":"sha512-a+UE1kUUuQVaiZbsaS8BhH3JALW4VLptM/WQ6ZpNDxDb8QupE03DePtt6sSKAOvwV890SucE6GfGWjqKvFKHQQ==","signatures":[{"sig":"MEUCIEsQK3WF2LMPZp6CVjr5mrsUe5/35nLgtUFjCWc70f2oAiEAotGpwwW6Tx7a632CAi2tGacUbeiiRaOJVEno/j2GsJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327229},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"4295a622fd513b9c230edf36358ea11e6235d07d","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.92.0_1784917959741_0.07730679078161473","host":"s3://npm-registry-packages-npm-production"}},"1.96.0":{"name":"@giantcontext/sdk-typescript","version":"1.96.0","_id":"@giantcontext/sdk-typescript@1.96.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"cec8d51993ee4fdb2aeda6d133e6a06d3a46b813","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.96.0.tgz","fileCount":4,"integrity":"sha512-psUQTjl5PBZe9FyYqQ9ibXI8xl14X4pxqToNkXcA2wvmlcZjoAov9OgRtyMqHVYSAVq9MdLLr+vzF2m19AaDGw==","signatures":[{"sig":"MEYCIQCt94W9y95rrZMqeSppmZ1OCytSKKRo9Qr2IU0cqQM8PwIhAMCL6rGgIMyq7o/XCG5XKFgVEVFIK3JikBsh6zsTjgs2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327244},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"28a46e8cbe1d2bf4a64155d59f57788a4b48e976","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.96.0_1785274371683_0.6978389522073827","host":"s3://npm-registry-packages-npm-production"}},"1.99.0":{"name":"@giantcontext/sdk-typescript","version":"1.99.0","_id":"@giantcontext/sdk-typescript@1.99.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"03d72560678c4b881b78fcd2231b589c5151d590","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.99.0.tgz","fileCount":4,"integrity":"sha512-2oGn5ivo1TQe3MmJmAkPcgjXBBgjnfYbwUXzcmbqcfD7QJ+HgQASiqeZHG7gtzeSDJbQbKbxjWKaIIO7ycLpEg==","signatures":[{"sig":"MEQCIEH8S6teYyBDPlySwxxxZwVg3ndVbPNSNuZph0wG/5j7AiBOByK0ELqsmOMD7eC3ssi/6pxf9gSivvc5vCVLbH6NZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327244},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"c806217fa0957a9e72b0f938298650adebcd3bbe","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.99.0_1785284167310_0.8641514786127793","host":"s3://npm-registry-packages-npm-production"}},"1.101.0":{"name":"@giantcontext/sdk-typescript","version":"1.101.0","_id":"@giantcontext/sdk-typescript@1.101.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"b1450f6de3c8bbb43c82a359f122b484acfef038","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.101.0.tgz","fileCount":4,"integrity":"sha512-N8VNhiQow3yhyBhXpbGhlkcWZdqZarrFJz+EbFyaXHGD1Xd+NubQXwQ9GHnJV89/KjbwqBZLUtHFqxtJDNW8Fg==","signatures":[{"sig":"MEYCIQCYbWmlmCr2wPEFgzUi2wzKYp/t4w2PKuHHEajwbqYZHAIhALJBAuGrxBst38mckdmKPWpmYzD1qtoyRZutrnh2qos/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327245},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"68f4c50b4503820b71b91988b6b1190d509f6456","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.101.0_1785291989643_0.8415229426858846","host":"s3://npm-registry-packages-npm-production"}},"1.112.0":{"name":"@giantcontext/sdk-typescript","version":"1.112.0","_id":"@giantcontext/sdk-typescript@1.112.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"a2b68c55db5fc4ec945fbb66206b56711f95e2cc","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.112.0.tgz","fileCount":4,"integrity":"sha512-WplsCqzibvQZ1xvu51GYHDKs5Fzx7v7Gc6+vD/LYsWsfINPCtwtO6uealxFhm9LlTyzcjbA5Op6iBabU9U+ROg==","signatures":[{"sig":"MEYCIQDdZmLt+YTkVsxCwYKD5B05uqvp9DCsJUlVw/5lKa+XkgIhAJw8kJoC3QaaaAxCO4d800353PnbHXr2WacMyIfq0te3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327564},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"2aab16a1d37130e662b71e700e8d9348a55d2fa4","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.112.0_1785949184651_0.24189297191960013","host":"s3://npm-registry-packages-npm-production"}},"1.113.0":{"name":"@giantcontext/sdk-typescript","version":"1.113.0","_id":"@giantcontext/sdk-typescript@1.113.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"7b2f2dae6ad98a67ffad11c148f3a9feb6644272","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.113.0.tgz","fileCount":4,"integrity":"sha512-4TbQh4zkuS7q5gNH38jzaDOiImVZhnIBGYb0niFLbbTrbtm9DzGbYrpBDmnVjXbV25lBNNDrl4rNTxFOGjc2KA==","signatures":[{"sig":"MEYCIQCkUxLLnAE6MxGrv61dEkXpc2eUm+4+eSRi4YyZBVaMaAIhAIjP1o1C4wqkOBRyP9W/8d4ALvIVmYAtVJ3PsahtZME4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327601},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"3fb7b090a457dbf3421da7eea5dc923b0b396828","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.113.0_1785976028602_0.252585722379957","host":"s3://npm-registry-packages-npm-production"}},"1.115.0":{"name":"@giantcontext/sdk-typescript","version":"1.115.0","_id":"@giantcontext/sdk-typescript@1.115.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"a29d2370bd789dbb5f06a75db575d49a82dd4086","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.115.0.tgz","fileCount":4,"integrity":"sha512-O9KCAhEJg8XMT179itUh97ehI5/qds74/BXyHM4Vphz0swfJ0P9CAVe/7qpUO0wcHuv5cjS2eucSv7nvJbnUog==","signatures":[{"sig":"MEQCIEHJB2PciRBab7ACGu/jmMhF0Hbbs32iBo+e6Gp+AD5OAiAreSXutgRnQ/DUi3PvVljYnZM0PobomTw/METRLcSBJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327614},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"d425dc4a5764cfe2e2482aabb2ca5d4ebd3b851b","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.115.0_1786160014868_0.021362358502415857","host":"s3://npm-registry-packages-npm-production"}},"1.122.0":{"name":"@giantcontext/sdk-typescript","version":"1.122.0","_id":"@giantcontext/sdk-typescript@1.122.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"e6d76eb00def4381b6409d852aaa687f05311e56","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.122.0.tgz","fileCount":4,"integrity":"sha512-CzsScDIZNXPKEqFiHHZjh8J8j8QzbYSSdDrYLWGAzb4a/GOCsKm/4Vy5LM65K8lirVUjkYFdVI8o7TQAiWiIkQ==","signatures":[{"sig":"MEYCIQDTEsepvpmXYzPol6QjdXUEe18dzfB70fAanaqA/I/SUwIhAM73GwdxtWDvkmOZM8ZK/VoZNBsbUfe19aKx8TZnU3PT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349357},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"439aa90d8a76d4426fec2ab9746f50b1e86e9625","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.122.0_1787068795752_0.22328585581835836","host":"s3://npm-registry-packages-npm-production"}},"1.123.0":{"name":"@giantcontext/sdk-typescript","version":"1.123.0","_id":"@giantcontext/sdk-typescript@1.123.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"9cf0ba15a40bd3eef1d90a55b5eca6a8f6afd96b","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.123.0.tgz","fileCount":4,"integrity":"sha512-K8ViZTid+ldm1bSAJQVT8Z1PteV1bFHpWuFb7iH3Nlys/LrUoTZxXnfPiTsik/D1hmGjFJtGS1ncJIzXCRSFLQ==","signatures":[{"sig":"MEYCIQCTVBVKjhk4+7hy9Z7bLNd/8K0DM0zwd5xnEbBAyHcBwgIhAK2856qvttybNwfZ3ysEPBx0fewhLxsCBmjKHf3KvMIW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349357},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"f6949902e39f7d2648afcaa3e76c5f56b1b28bb8","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.123.0_1787077999174_0.2644887656720494","host":"s3://npm-registry-packages-npm-production"}},"1.129.0":{"name":"@giantcontext/sdk-typescript","version":"1.129.0","_id":"@giantcontext/sdk-typescript@1.129.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"730d5e75337e5f39080bc37a31c8960a3b10b22d","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.129.0.tgz","fileCount":4,"integrity":"sha512-oQMWQGDyCeI8cw/bl28Ev+bD9cNCbGxB2I5EvD0GqZr0KmN2oVXt4y/gCyhH9pV0EPxyN4onSgn6p2R6vtrFyQ==","signatures":[{"sig":"MEUCIDMtJgmRDjaRZvIucFaQVUP683YMLnaJpl5hWYbl9S6mAiEA+FPvJQDQygNCz9+vcLlnLQ2ct1fsvyHiq0fLT7FO83A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349500},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"8ccea408eea40f0779b564c3f76a35586772ad7f","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.129.0_1787094093687_0.22277051209986287","host":"s3://npm-registry-packages-npm-production"}},"1.131.0":{"name":"@giantcontext/sdk-typescript","version":"1.131.0","_id":"@giantcontext/sdk-typescript@1.131.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"0c102c28a60b518e9924498294cd9408b0b642b0","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.131.0.tgz","fileCount":4,"integrity":"sha512-4F7ql4xLxH73XVSplrfrjCSI7RF/zlePjrQ1dZ46HTPf/Xk2/677JvgunIS5QcSE/Kfk2xblrRbFMWOV5qagnw==","signatures":[{"sig":"MEUCIQCVYknUb3YUPTaltjWl2q93F0zkbc6iEdCpjkLwpJL0EQIgDnhgpBAH4pSzm9F+SdBMMcPYHze2S2n688luF+O0txg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357101},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"75dd9c71c6a2076bb40964b334c795fb59aab70a","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.131.0_1787119884511_0.5206298145358981","host":"s3://npm-registry-packages-npm-production"}},"1.132.0":{"name":"@giantcontext/sdk-typescript","version":"1.132.0","_id":"@giantcontext/sdk-typescript@1.132.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"b3d45b978662846ec0fed3696ff0d51acfab6dfc","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.132.0.tgz","fileCount":4,"integrity":"sha512-PKfGzBJr6c0hX/0O6cj2e7yKvrgvV5j/QO+17G+8YhzqZoIiS0clqFLnebwTcZ+3JV1RISuA2iwovNs6dmg8PA==","signatures":[{"sig":"MEQCIFjdqAh3oTIEWybG9xW4qQMCVGFrcXXcNGWXQMZ33H1dAiBBlILI0nHKbxBxeEr/VEvdOhki4p9k8Npk68wGiOHbiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387661},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"f49135a92bec46fd216d0a77b4f99f48ffc5ccc4","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.132.0_1787180444040_0.582242497442556","host":"s3://npm-registry-packages-npm-production"}},"1.133.0":{"name":"@giantcontext/sdk-typescript","version":"1.133.0","_id":"@giantcontext/sdk-typescript@1.133.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"27c0e94c578a9fe60a11647ccc287dc676ec1154","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.133.0.tgz","fileCount":4,"integrity":"sha512-bt/55zlY9vJ9Da1NywreHAtqfGH/TfsaHKZF3Piq3w+K3Ll5Q4+0FoKJEfGVC412HSBLl0ZzH53nX4VlYFG/nQ==","signatures":[{"sig":"MEQCIFBfaKBStlDW9C5XH7cccbekLzfSSem+yWPUblrqfmVMAiBZjGTaboKW7CgJzLqSR9PcyBFQSGHJCRzFILVdPdcRzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387924},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"6f2337eb9d18c4f59b02a4a23098acdf156d1a9d","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.133.0_1787195416739_0.5761213326901415","host":"s3://npm-registry-packages-npm-production"}},"1.135.0":{"name":"@giantcontext/sdk-typescript","version":"1.135.0","_id":"@giantcontext/sdk-typescript@1.135.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"4ed012b8f63f20ca39652fd56d354c60d4807eef","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.135.0.tgz","fileCount":4,"integrity":"sha512-BdxVBUL4NchvGy8M1yYPsz/wMrrH5f+zebt+V2pNiDdvvcVbsZVDdAQ6LBpUy3qtH75+hU8GcMnHY0LEEAi0sg==","signatures":[{"sig":"MEUCICyw/iWb7XRt8nzvEN+A80RlaQCHXp90mrgPuMg7IROAAiEA1Kk+15NzyxYj+wetasrte3CBAPpRIJx+b8RSD+ASeZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410227},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"091afbfa0ce47f9a1098a9a3f6779e0a6a82ac15","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.135.0_1787237423596_0.5790791545756317","host":"s3://npm-registry-packages-npm-production"}},"1.136.0":{"name":"@giantcontext/sdk-typescript","version":"1.136.0","_id":"@giantcontext/sdk-typescript@1.136.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"9a73214512db2be596e97efac816dcc8471f76ca","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.136.0.tgz","fileCount":4,"integrity":"sha512-XnuQvdASsALWCAB0qj3Uhi8KQPdqBhhwKpyroDPpUnMI7Pt9gs+M60py22c/jEjmDHwUefShLZ3Y8g1lDlCQhQ==","signatures":[{"sig":"MEUCIQDe0SvdS/VwFOkOnsUGhhpaJvsSCuSPQ8IhI4EjCkVhuwIgSt+5O3H14jUmleRS4+Yg3UdADEAhnGOqibpu/3o7H/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412249},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"cc910322dc88d6ee8646a918811222f041d8face","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.136.0_1787250196412_0.13715717296620045","host":"s3://npm-registry-packages-npm-production"}},"1.137.0":{"name":"@giantcontext/sdk-typescript","version":"1.137.0","_id":"@giantcontext/sdk-typescript@1.137.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"31a37125e861dc77907491d22bcee181acd8e53b","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.137.0.tgz","fileCount":4,"integrity":"sha512-Tos8t5hoZFZnbwSIQyGh9W3LQeueFfA628P1aYGLzs+66AkV51AbJvj5BaeBzFb3YdmK6YAr0CTJafEhsC0eaw==","signatures":[{"sig":"MEUCICE5qAYM2OrAbkEZFhqyI+Ps2bKOtEndiWDny6mWJfSgAiEAszYsh2DIN0ghwS9J8jCwXjDIdy/q6whhIdDOx9UtVa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413845},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"62130c4ea62850b007610040784e10a36b301ef5","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.137.0_1787347506051_0.6518158059141623","host":"s3://npm-registry-packages-npm-production"}},"1.138.0":{"name":"@giantcontext/sdk-typescript","version":"1.138.0","_id":"@giantcontext/sdk-typescript@1.138.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"ba06b2584b37591cc6e90a02f93e7c2ce1507c4f","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.138.0.tgz","fileCount":4,"integrity":"sha512-YjXYo3say30jPtdGWEUL5c4QZU1sxwwZfmfbFEEndFhwyk6JmhmQR76X8iZ4VqgjrTFk76BQrwUHCJjpeMAPkg==","signatures":[{"sig":"MEUCIQCgd/iMTvWwHkgQ7F1Hb9s2dSlQLA+6fakZ0GVj0jcoFQIgKyRICwfS1kFaOm1yBFL7wiqZjC9RijnWQfT4WJN1AOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415059},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"b9f30cb2e33a73c2d5e2451d143c4a58ad9ef273","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.138.0_1787433868369_0.35131276825389435","host":"s3://npm-registry-packages-npm-production"}},"1.140.0":{"name":"@giantcontext/sdk-typescript","version":"1.140.0","_id":"@giantcontext/sdk-typescript@1.140.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"dcb2ee87de355eedc1a678fa0b8ede416af4c050","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.140.0.tgz","fileCount":4,"integrity":"sha512-akYY3Vk/O5NrmpctjoP5QCcrmEHg3SMUl1NI4sVRceOJ20IvWZCkYrS9zWO+hdcS4637fvExsihAi9r99+LUYg==","signatures":[{"sig":"MEUCIDe7vii+g+H+RuUm38N6YYpVswNCkAvZYoQDnPTsiR5FAiEA3zomvpt4DRGWimosypHhXe6lXPO5KAJx04F73CQBLO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":465094},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"1abeb766e5abd96d153015709279459c3c7e0f89","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.140.0_1787707801433_0.48299442120719527","host":"s3://npm-registry-packages-npm-production"}},"1.145.0":{"name":"@giantcontext/sdk-typescript","version":"1.145.0","_id":"@giantcontext/sdk-typescript@1.145.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"1869ea01c6664c38365936887df0e8a945da9d51","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.145.0.tgz","fileCount":4,"integrity":"sha512-9NHej98y5HlX7cHsk5fjW2D2igh1EXoOOqSpsO0P5jGsc/sSBKuvs7Jgn6H6KsOL8hLMnP9eJl0YH6LLt6ZkZQ==","signatures":[{"sig":"MEQCIHJz/Vado80blssjVt9T7NSfWSKn76Z+SUjH+IXMA1XZAiAKhw5nC8TV5BLENMJhjVb3GOX9aMjUDCkLM8IP4Bu5yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":465642},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"8e43a100cac5587eeee80f7eae331581a1b78700","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.145.0_1787789333311_0.9107671295005211","host":"s3://npm-registry-packages-npm-production"}},"1.146.0":{"name":"@giantcontext/sdk-typescript","version":"1.146.0","_id":"@giantcontext/sdk-typescript@1.146.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"eb8bfe86f06ca4a0b9168a93b6610839f52c7edf","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.146.0.tgz","fileCount":4,"integrity":"sha512-395nMBxa3dr6mtFcoJGXJ/I8OmCXjZm952KI8CHnb/lJ46WXJncWpSM+voAvl5XAzW2yZTKkCx0yO5xivSfYxQ==","signatures":[{"sig":"MEYCIQCRpHIXjVSs/iwJZasewgNPPnrR+i5VW+IUv2PHDNxVpwIhAOP2uyDJjzXyRgVOivMqWBQRNTTQ2VqtPeuwWzxwpoFs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":497388},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"0d395d5071c58523ba5880b526135e4c2a85f810","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.146.0_1787857334614_0.676225069681095","host":"s3://npm-registry-packages-npm-production"}},"1.147.0":{"name":"@giantcontext/sdk-typescript","version":"1.147.0","_id":"@giantcontext/sdk-typescript@1.147.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"4869d90c753c2a37a08b58198c145d41bcab4f9d","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.147.0.tgz","fileCount":4,"integrity":"sha512-h48X/QE2D0KKWTB8jDrHISojH1N3fhxGwY/RjA5Em0MoW+6Egl1TpjuhnX7yml70rnNRoEg+VyLbCweZL3TCpg==","signatures":[{"sig":"MEQCIF+sw2jwpPoPkn9Ha+SO4Hph3MaFJmg0ia+AohVZ4NWNAiAQB7OCbpDV6WVfOjy/vJfkShETbQOvnwyi4TzhC3SCcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498577},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"7d7abe2773ae1d199a4257b813bf494ac476d2a5","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.147.0_1787863749210_0.38335048616813383","host":"s3://npm-registry-packages-npm-production"}},"1.148.0":{"name":"@giantcontext/sdk-typescript","version":"1.148.0","_id":"@giantcontext/sdk-typescript@1.148.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"ad44725d3f3b5e2a149866edf283b4444202af8b","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.148.0.tgz","fileCount":4,"integrity":"sha512-ax1RknFh6/FOI5K8ihkvZbeIBDv3J0Z231ggH4ejRGRkUOV/pevvPAV5ylW4dTbHIISvlfnRwl1yYqQ9sBr9Ag==","signatures":[{"sig":"MEUCICWDYoMQ5BZqkw9/J+blSMLB2jreomtCtt/JvpKj+lZoAiEAhVVz8oErvYbzn4yhS8X+xBiQrPWyQI02vrbIRCh300g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498821},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"94d6bb12f3df8abc9be280afa17fb28ebcbb3942","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.148.0_1787873081341_0.9487998205056076","host":"s3://npm-registry-packages-npm-production"}},"1.149.0":{"name":"@giantcontext/sdk-typescript","version":"1.149.0","_id":"@giantcontext/sdk-typescript@1.149.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"effa51e51a97050870ec1d21d9ba6202917c592b","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.149.0.tgz","fileCount":4,"integrity":"sha512-CdtGPC5yAs+2bRg9WGffFIGyffObRFiLiRRPbEdaB4MMhGMgNR0G49/pOdhPm2XJCdzBMmErapVmTbGernHu1w==","signatures":[{"sig":"MEUCIQDfmFLu//EBtBzaxmd3q+xY1j1M9zLMi3UxJvPFkkGtEwIgM9Yr/iYdViJ6f3W2mqLkIqhPsC5mqvr146zNm57WnAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499085},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"78eedac1fd4dd8d4a3054cd782d3968cc130bbf5","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.149.0_1787938850643_0.840516049305015","host":"s3://npm-registry-packages-npm-production"}},"1.150.0":{"name":"@giantcontext/sdk-typescript","version":"1.150.0","_id":"@giantcontext/sdk-typescript@1.150.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"da6f98534aa4dc1a4f897a0d510e2509995c003a","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.150.0.tgz","fileCount":4,"integrity":"sha512-veii4vfjdL1efzIBUreMoSB1pJ/qdrigiUMp/wfDjZe0XaQbAHmH/swiUxJwTsasNuISu/Zd0HUuX7LAVnYyHw==","signatures":[{"sig":"MEUCIQCjtC3utnAimeVMh+YrIuu2k+HlHTcmYrcmfZBx+NIEUgIgAIBkwJH2KHZhyEUYFLoWbprVx+vtFBKUTqP1HV6x3s0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":514157},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"1affa24537a38ba923d10602c90a0190714b8c75","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.150.0_1787957749483_0.6941384889942672","host":"s3://npm-registry-packages-npm-production"}},"1.152.0":{"name":"@giantcontext/sdk-typescript","version":"1.152.0","_id":"@giantcontext/sdk-typescript@1.152.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"0c32dfd15e9d93a49e8dbef66f9e64fbc919d663","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.152.0.tgz","fileCount":4,"integrity":"sha512-MfTo0mv3Er6ufv8T8S7Rqtu0Vs7MSV6sBSeQABtH5/EJP8BAWJLBC8tIsY/T3LCg3eK0gU0OSFCaD10EHiA9qQ==","signatures":[{"sig":"MEQCICZ7cZEPDzI/FLSEtk4clL5btUT8onqN9+0/3lA7QjxxAiBj8G+BMg9VgtuqLlMsIInbPFXCPR2VpDibt3qdWyPMdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515242},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"84c5cf847a5e3a1463efc0168c807a1b6bca8bf0","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.152.0_1788121187715_0.2612696504457519","host":"s3://npm-registry-packages-npm-production"}},"1.153.0":{"name":"@giantcontext/sdk-typescript","version":"1.153.0","_id":"@giantcontext/sdk-typescript@1.153.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"5c769444292573384d68dd9b1b4e602545eca353","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.153.0.tgz","fileCount":4,"integrity":"sha512-CB+T1DdFTcAKUyE69YWYdqdLiB4qwDB5SJ/Q/2+H9NpNnPXtO1eWC1iciWYfZmQh5cognYUGBwg6Ev/63uxjEg==","signatures":[{"sig":"MEYCIQD2UoBNFE09R0syZukIFbxTpUroUpkVssrfFBO5PX4NbAIhALWCZPgCKs3DE8A8bFA4jNOMPav9iVwiITgEDkpcEyjO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516810},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"284cfdd4d8c388ef663f00614990d328cf3e9aea","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.153.0_1788137313193_0.31150810571740006","host":"s3://npm-registry-packages-npm-production"}},"1.154.0":{"name":"@giantcontext/sdk-typescript","version":"1.154.0","_id":"@giantcontext/sdk-typescript@1.154.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"27166923f64c33026f65a852364a13e4e17b5e12","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.154.0.tgz","fileCount":4,"integrity":"sha512-5QOI5sxriMPe253r3BAWanlDLkvHmGbcpxGJEF7OmXkSXwUAXfegtk1U5WkLLzCJ26NqtlUXHChe6jVDY6fHQQ==","signatures":[{"sig":"MEUCIH9ku5qpUU+tif62MmpOy7rHEdXYiD1sCclYpIuL03UnAiEAkZVDJ33eRQZKwjfidtZPNvagB9P/FNHpcgcbtGC57Bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":546825},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"649e59d176fd87970f97116f597530f2e8bef831","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.154.0_1788152836073_0.49815241657563014","host":"s3://npm-registry-packages-npm-production"}},"1.155.0":{"name":"@giantcontext/sdk-typescript","version":"1.155.0","_id":"@giantcontext/sdk-typescript@1.155.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"d35eb7df67e1868284fe4d86ff38d83c95f958e6","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.155.0.tgz","fileCount":4,"integrity":"sha512-Hqq84724Y5jmD4x3uqZLUlI9lWuLtzBWuCzZjELbhcPDprjKb+4A+1/P+4s24dqoKRUGYKof1r3jkWNaGKKMJw==","signatures":[{"sig":"MEYCIQCuxn/ziL9SbKTAU9xcYIVx8fznZHDwiXSRqSJSaxYT4wIhAMXTbLeC3m1F6lh3dq76ajekUgaE6D5dGv+ClbXRdtcm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555171},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"eb249f9ece34e1fc08a6ceca0a2dcbd375ecad59","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.155.0_1788290180866_0.35974236625167544","host":"s3://npm-registry-packages-npm-production"}},"1.157.0":{"name":"@giantcontext/sdk-typescript","version":"1.157.0","_id":"@giantcontext/sdk-typescript@1.157.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"f2427c0c2a3812c9536ac85bee804df90fecd82a","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.157.0.tgz","fileCount":4,"integrity":"sha512-EEZ8cSAUDUKk92r+9vA9d74WY6VbopSjKVrgHAhg/FW/DRnSkXeAcg2zZDvStr9WendCARkd37DS4r6BFkOvBw==","signatures":[{"sig":"MEUCIQCWXYsGy/XyoYJJPeJX4NiaZ3Rx+ZDCqJ6A6VPhxPVbywIgDnsVF/ECUHcpBHVa+DQl5cj+xFy3r4MPQ3ZJCTOhPe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556628},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"cf55cc7cd8b999489b4473d4f8f88b0c5fcc9781","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.157.0_1788385450852_0.7253969298944527","host":"s3://npm-registry-packages-npm-production"}},"1.158.0":{"name":"@giantcontext/sdk-typescript","version":"1.158.0","_id":"@giantcontext/sdk-typescript@1.158.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"5a37e70aa6ddd9ebad3b0ad8d0ca7d2e518b3d04","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.158.0.tgz","fileCount":4,"integrity":"sha512-G9r+6aYIoSmFfKmNklfi6LQ4RSMGLIpJD8r8h6cnv0pHkFTGJiknrZJHGoSGQ31sLK+OHG60Jn3qmTCOKhdScg==","signatures":[{"sig":"MEUCIAq/wQyFaoe2rz/IG0WPsp2LloFvVkridf6tGbUB3LUhAiEAi5cdjTbADt51ttnl8wjP7pKAN687GGdvXRqIH+nXY+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556628},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"f3e49dfaa9f6031fa6681c16c7dc4de73dfed7ba","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.158.0_1788415442789_0.6116503652640628","host":"s3://npm-registry-packages-npm-production"}},"1.160.0":{"name":"@giantcontext/sdk-typescript","version":"1.160.0","_id":"@giantcontext/sdk-typescript@1.160.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"610a23e7d07e14201397b45fea5c3a950e266ce6","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.160.0.tgz","fileCount":4,"integrity":"sha512-ZKzrASwFBj1azu3pLlEWzyBrsg6pAjdYGjP4hnPlCWfI0EfLhB00SO6/GOJQMrAgzxYp1dUS+GPVqcIhslIjbQ==","signatures":[{"sig":"MEUCIE3yjnvY8elPUfwcCBlwpZqZxOM6P2xzLQCUA7cjbEFzAiEA+aRZJp8GknDdZqidQOc0FrpkzdOEJuI/lxGl7GSxsbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":562525},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"6cd059b0e357c91e25b20f15450a141ad39d6b1a","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.160.0_1788577413585_0.8762863388898166","host":"s3://npm-registry-packages-npm-production"}},"1.164.0":{"name":"@giantcontext/sdk-typescript","version":"1.164.0","_id":"@giantcontext/sdk-typescript@1.164.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"ef4b8a18544d8974c48726a6a6bbb27e891249d2","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.164.0.tgz","fileCount":4,"integrity":"sha512-XiTzOQw4fMvIn4FuHJKesZX5s6T2fkPCwKb28u0UGiZQgIIoU3BcEhTyUIoWiKIa14ReiGN9Dza8rXyyLQv2ww==","signatures":[{"sig":"MEYCIQDSwlEss2aFjilyh7AbZS4gkv+pwB3bokmT7RBoOqoqCAIhALqLQFffpLbhWfW3KYH8A6GpoKI7yPFMNURZE6sXDhnJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":562525},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"2a424e2a2a911f0af096ff926d45f1be257dbc63","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.164.0_1788760986391_0.03108380867286331","host":"s3://npm-registry-packages-npm-production"}},"1.166.0":{"name":"@giantcontext/sdk-typescript","version":"1.166.0","_id":"@giantcontext/sdk-typescript@1.166.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"cb874b9b14bad9fe45ee33b9f8f11e8e18a4271a","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.166.0.tgz","fileCount":4,"integrity":"sha512-xLoLwsPLbwT+rAOCftrD0TV0CxvhCL7BjpaoZFqjpbPFmNjvH5LOOoLbhVsf9s2nTx1W2qFpohiNLAL6Cnx9HQ==","signatures":[{"sig":"MEYCIQC6OIVJukOI5OwQo1dV1YI2NrTqW+GybBCwocmR7SHg2AIhALGvL1DLfesdvkoocbOKHzGay1wO2dH1MFcbgPBF2/Fg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":562660},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"9a8601a0c6e65352f0276970165b29515c0a3a1f","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.166.0_1788819601091_0.7019194717049475","host":"s3://npm-registry-packages-npm-production"}},"1.167.0":{"name":"@giantcontext/sdk-typescript","version":"1.167.0","_id":"@giantcontext/sdk-typescript@1.167.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"11fbd2c53f3550944197cfd46ce936d1bf96fe4d","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.167.0.tgz","fileCount":4,"integrity":"sha512-Sf7nLUzJaqiDzDUFa7UQ2nqA8Di6/1OifquuUr50u/rVuHzGLtxYDYtaW5CgDQXzgoGQGd7SWTOZeIZ7DRmkEw==","signatures":[{"sig":"MEYCIQC5ChZsdjY/JgT71ka2hGcr6gNxMqKE5t4OIpzc9E25+wIhAI2i3eOhvrgEj2Bhy8wAnAGOw2fipNQ2gm/heuwKsiV4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":562662},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"fa72fae9c206b69a5284c7c7636b9bf6a937b1d7","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.167.0_1788829952399_0.25466777990962264","host":"s3://npm-registry-packages-npm-production"}},"1.169.0":{"name":"@giantcontext/sdk-typescript","version":"1.169.0","_id":"@giantcontext/sdk-typescript@1.169.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"1c5aacf48c5c4dd702677152b784f3fb63f7bb90","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.169.0.tgz","fileCount":4,"integrity":"sha512-Y4QqUmrHtaL2p9Q3J3ikxfSQL2Hy+hAQlaGL00vTVgC7WadvuCcDwrm6QUq0U1nzXEhYdcFVrPrML/QGv+dxaw==","signatures":[{"sig":"MEUCIETe50OI6g23YQqzQdNXyX8LCWUSHGNchs8Kl/CE2QVrAiEAsYYKng21/6zFFBXFQaOYf4CJgYGPQQ1ApH64OwKgOaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573491},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"927e80ebe811967a866480e3448e04fbb2e103dd","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.169.0_1788903753046_0.47205540900449217","host":"s3://npm-registry-packages-npm-production"}},"1.170.0":{"name":"@giantcontext/sdk-typescript","version":"1.170.0","_id":"@giantcontext/sdk-typescript@1.170.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"cf990d6f9700965f9e71be091caf19879a183caa","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.170.0.tgz","fileCount":4,"integrity":"sha512-A2boNEVss/wuxdwTvR/KsW4t2HcE6L6Pgi7Sp5WpGZLnxbiHKKraahKoa7N7Un2HHuYzOHeuiPB1VUCuPmyGdw==","signatures":[{"sig":"MEUCIQCVlzR/z/Qs/+97XNXFmE00T1kC2KAIu5hds3PaKelR5AIgJeALVCEGof7nZKYR7QRl1X28+3Do+gxn8OE6lgaXYGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573587},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"fa67506285d74f4f9c55818ec5e69c0ee4da2d68","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.170.0_1788985332930_0.9714374000995829","host":"s3://npm-registry-packages-npm-production"}},"1.173.0":{"name":"@giantcontext/sdk-typescript","version":"1.173.0","_id":"@giantcontext/sdk-typescript@1.173.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"74d96668022c8624a89d2b4e1ba7757b622ecba4","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.173.0.tgz","fileCount":4,"integrity":"sha512-GZIT/XwVOw+2SjglZ3JRfqcMPPy3h3IPVdQGiWUsxGKa/jUWkKQRr4O5V5p6Rtpotm3twaqeMt6F1fi36/W/RQ==","signatures":[{"sig":"MEQCIB0v0YJ8WAmATp1U1DYouy9ooSy+eEZ/6+AdCPvY9lWQAiB5hlrmvPhJcwqmuO3kNKrRqZoGUJh2SDGReBNrDR9CUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":580531},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"e1ffda43c87b85b73900d8caf193ca5623fcdd7f","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.173.0_1789110667116_0.07184976629371587","host":"s3://npm-registry-packages-npm-production"}},"1.175.0":{"name":"@giantcontext/sdk-typescript","version":"1.175.0","_id":"@giantcontext/sdk-typescript@1.175.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"f0d1c77c39bd3d6c5ccb320b33f2f266fdb7e4c7","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.175.0.tgz","fileCount":4,"integrity":"sha512-/uMow3TJh3WVdwHiy9W9RKwVNp10GiMWxI5nYmgWl3FWdbLLqZSd29VARzwd5p0KBNb2IjpDrAB8pI3iMVJeZQ==","signatures":[{"sig":"MEYCIQCkm0L3t+dsHqTmFYUz/6X4CGBTnZdsmZ5GJ77GVd9LZwIhAJDSpiV463Rnh1WxzS7X2Tl1MO+VEYxQEFwOn+p6iXx7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":580531},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"243f68f73f688aefe559ba05420a27d4467e0fc3","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.175.0_1789149244549_0.7575271155224292","host":"s3://npm-registry-packages-npm-production"}},"1.176.0":{"name":"@giantcontext/sdk-typescript","version":"1.176.0","_id":"@giantcontext/sdk-typescript@1.176.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"dc7062bc13ae9ebb8db939f46a3f4e9cb6b89379","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.176.0.tgz","fileCount":4,"integrity":"sha512-Mzx7mquRvtfolCd3N9Y3hcJ5iZTnvVFGxX9OaneguMoborHX30z9bRO3CuIEetesoEpAvZBdq6lqfc/KA0e9SQ==","signatures":[{"sig":"MEQCIHSTHsiBAAseOXqyqvywiOR5KN46L1U6UGKVD52srO29AiBwzlFpyVP8WY0OmEX0loewMrr54QRVpUQR4S53ylfDKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583040},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"dad9ab64e06db38c7528f37310b0d6d7ef6f17ab","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.176.0_1789169726572_0.3045409283460305","host":"s3://npm-registry-packages-npm-production"}},"1.177.0":{"name":"@giantcontext/sdk-typescript","version":"1.177.0","_id":"@giantcontext/sdk-typescript@1.177.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"cdca899fa1130d38b4e66553f1c01539383c3a81","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.177.0.tgz","fileCount":4,"integrity":"sha512-tHbBqA5HxDNKa95FrmqHsGo080UW7Zcdq2A84I7tijj8QvMQMZjgALI0ZQITfIIJ47iZfbeTikPq4e3QnxROkw==","signatures":[{"sig":"MEUCIQDN+TCnaWpxbXMbJjWGdbRPzATgcP2acyn6dxd6OW4DegIgaZ+c9jNUDrrlBjO5vN0cLpTgx5I+jz48B4vxpRDPLv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595838},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"23889b5e0acea5614940a31f7ab2d0eec231768d","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.177.0_1789184013400_0.8091260965758371","host":"s3://npm-registry-packages-npm-production"}},"1.178.0":{"name":"@giantcontext/sdk-typescript","version":"1.178.0","_id":"@giantcontext/sdk-typescript@1.178.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"8485406e0e9fc45054bd149cf4a64cff61ba0765","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.178.0.tgz","fileCount":4,"integrity":"sha512-CtHBTbU0RufVzEXsmVb1DovLXjRzbC7zoIDryPu13SjigO5r+omRAeScgn/nSqyvpYcOTEs4LQkCmQed+X3j7w==","signatures":[{"sig":"MEUCIQCHPHzz0F9vGKusYta5MRW4x2iH/krKP0yQK0lAVKIucgIgXYqW/DZiKzWmW1Nf7WgcJ4WssX0mAd89/ghcNthd4XI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597721},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"8009acb032fbe17d313a5490e248715c391b3a8d","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.178.0_1789196530299_0.21759003999256055","host":"s3://npm-registry-packages-npm-production"}},"1.179.0":{"name":"@giantcontext/sdk-typescript","version":"1.179.0","_id":"@giantcontext/sdk-typescript@1.179.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"eefb36f26fe41a9e8f93454affa5c716dcebd0aa","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.179.0.tgz","fileCount":4,"integrity":"sha512-MlW+bYKTzbMZIXQ6VchdGBlQAqIrADZvqurw9+sWozQUMRhvlSD9PzoawetYuFweqz2yByXk39sPMp3bo9FUeA==","signatures":[{"sig":"MEUCIF0CvFimja3IrtFoNI3nUIFKmO+HtXhPHMZzIlmHhgiLAiEAnP8rlFUuHAx5WMhsL+Tj+TDXfrxj6PwMew3/T1NDeSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597732},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"e55200d082d0c0265b47879efb49500cee68b166","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit","dogfood:check":"tsx dogfood-check.ts"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.179.0_1789406588565_0.1386648984785699","host":"s3://npm-registry-packages-npm-production"}},"1.186.0":{"name":"@giantcontext/sdk-typescript","version":"1.186.0","_id":"@giantcontext/sdk-typescript@1.186.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"f377d57c5f54e2330678246262d1f0af9b309fc4","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.186.0.tgz","fileCount":4,"integrity":"sha512-JO7nrDFMmMAstKnDnrtdAQJ+8cnefRd8+X0Hy9vkJcekWMWE6MBokDq35giKkdu887tGFgQfydbxf+qG4U23Qg==","signatures":[{"sig":"MEUCIQCE0z1wgcjN4GIYiVueicRXdnpGUs5Vih/PeQs7/A2wIgIgZSkH+Qerw7dqx3NrqZ8qC/l7wSZuJ+Ez+MOu6QpHjl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID80jdgbI4nD+lx7c+tADSknk97Cpvjvu+m65lfybz4gAiByJXLr6Vh4UGhY+KgVqLMKzQf6HAIJESvuK1e+4eYvhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597687},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"85d1f4d13656deba6dba26142e6f1b939b18293b","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.186.0_1789690136497_0.45862396563684604","host":"s3://npm-registry-packages-npm-production"}},"1.187.0":{"name":"@giantcontext/sdk-typescript","version":"1.187.0","_id":"@giantcontext/sdk-typescript@1.187.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"a44cf48af00c3dbabf0783eb18e75635d0662a7a","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.187.0.tgz","fileCount":4,"integrity":"sha512-6bG4dVlc3iJzD6DdTzVw45/juUCHPvz5NQHCJzkGGtQc7b3yhSw67D78tDoxUc8O2s1qigG9MPshG1btXKs5oA==","signatures":[{"sig":"MEUCIQDm8kVmzugcbOPjUFYnhXkUYreC4800hX89Xt8iE35/bQIgOEDnSUVhSREgN2aGVczAdLQyOdU8+lIA7lsthzvSB6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCKMtEKCjQPtZYxdtRAeA/6NI2iXvhHd0EgN7hjKIKByQIhANSZ07fEF3/xwVaL8K9n4+UObuTHJRxybR/NzQJB1Xbx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597793},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"8816cee277c6358fb52fd87cc10d5ec90a8e0a16","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.187.0_1789788225224_0.9443505452004843","host":"s3://npm-registry-packages-npm-production"}},"1.189.0":{"name":"@giantcontext/sdk-typescript","version":"1.189.0","_id":"@giantcontext/sdk-typescript@1.189.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"15e05efdca3a789fb7c471241826c0b8ca741562","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.189.0.tgz","fileCount":4,"integrity":"sha512-3ZAOGjfiIUDhbshPeoa4HZIEhHa9zOqoLsym/vupf8rVOxDJN0YtJyb1WNhTw2hf61zT9CS8cqIi3GE8ezw5cg==","signatures":[{"sig":"MEUCIQCspbhoYgAVdOqnO0ZGYzjIEN1fxx09oAoSL9HvKHwR0gIgC0uspwIIukwwKJm+j1MMVXD3jtIk/b23JAq+Irpco64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCy14XyAHLjdzRD5rnDoXPDojq5U5fXnxFcW1+nzXFl3wIgB2kE11FSWTUGfWqP3M/rhnR6rNkfgU/bGcTFMQ0Dyys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597911},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"2dd83699c227441642a2ca0cbb703fa3e7f19e7f","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.189.0_1789850094916_0.8094307059285892","host":"s3://npm-registry-packages-npm-production"}},"1.192.0":{"name":"@giantcontext/sdk-typescript","version":"1.192.0","_id":"@giantcontext/sdk-typescript@1.192.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"c53d98a72757b6fd2449c2cfedb4dc87f2db435e","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.192.0.tgz","fileCount":4,"integrity":"sha512-peRTKM1KDSu7Gh3vcG1jPL6y4xiqgyyrTbSdOgh/eA8LFL1zjPcfVH9Pc5q+MirBKRi/r/XwDTDDScKnLqiUJQ==","signatures":[{"sig":"MEUCIHl5iUBIPR1zv8wqv7Ut7B/cti8hRspbbN9n4E/XCiGEAiEA6cBxz4ljbcKvwIvVvEJEeDCJknXL9/hxNmk0Quxygf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHzheA7+e4lDFWhvhLH9MEpFnyvQoUN991LQtroQctSvAiB78wOp+Z6rytt7GUucuXnEOVAG0na7hdKXTBjpBu8LoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599330},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"18678596b864fe219e7daf891ee19968a6975376","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.192.0_1790224961953_0.36800775588586054","host":"s3://npm-registry-packages-npm-production"}},"1.193.0":{"name":"@giantcontext/sdk-typescript","version":"1.193.0","_id":"@giantcontext/sdk-typescript@1.193.0","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"dist":{"shasum":"7dfa4b161308651fa74d8130db849b7d60027c18","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.193.0.tgz","fileCount":4,"integrity":"sha512-YOn5Gqxnd4564QaSjJzvk+VwDvYWL2mZ1NrOZ+hu6c8sZUPnTuwPaAdfKNJisEcjJutjfi157Zi7dxpyxgxGug==","signatures":[{"sig":"MEUCIAYwBAhrVXYn2JYfw5jrQWpUY88LIdrwU6oJfOhtgtM3AiEAmHwk3V1Tt1JPdJnb0NcTNqNrZmstGa1lJ0hfGZLg50c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDVRMZRpvjmFxhmkOWEqCFPocEGP3bUTFpBovkIVqqBowIgAQaF3iLnyujj0ZzoP301Pn2FlQbUKcOs1COQMauYXf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614648},"main":"./src/index.ts","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"cfcf4950e7e73b365b1447bddf7fe8310a683746","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk-typescript_1.193.0_1790306906072_0.9263974475585914","host":"s3://npm-registry-packages-npm-production"}},"1.194.0":{"_id":"@giantcontext/sdk-typescript@1.194.0","dist":{"shasum":"6d096df50bfcf7137f175181fc6bcc1b1063e890","tarball":"https://registry.npmjs.org/@giantcontext/sdk-typescript/-/sdk-typescript-1.194.0.tgz","fileCount":4,"integrity":"sha512-tZu+x25O+lGOBgCeygoa7BTIU0/vPLAEci0OiO9KDm8ej5YMxEwQmbGrdFbedDjMr1TmzC8tWd4DbVrljoab4A==","signatures":[{"sig":"MEUCIQCETJ8AbLVFQCV27n1UUPs0WRUrF1+NrmECS9mV5/jtuQIgcOBrw9DcCVX1sG958dMVUmSHoIKubYkU/qQwEFATnos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIQCxlcorZTewYmjh/6d2f85uPA90GrDb3eFrKKENkCeePgIfLzqPZC1R+CRxcuD0Q6C43oZSF68mXVbZ1necrHQNRQ=="}],"unpackedSize":620019},"main":"./src/index.ts","name":"@giantcontext/sdk-typescript","type":"module","types":"./src/index.ts","module":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"}},"gitHead":"5e6029a3a328b211485df8e0a6a660fecd70cc84","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","format":"prettier --write --cache src/","typecheck":"tsc --noEmit"},"version":"1.194.0","_npmUser":{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"},"_npmVersion":"10.8.2","description":"GiantContext TypeScript SDK","directories":{},"maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"_nodeVersion":"20.20.2","publishConfig":{"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.4.0","vitest":"^3.2.1","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk-typescript_1.194.0_1790877825236_0.5581548748107872"}}},"time":{"created":"2026-04-15T17:35:25.740Z","modified":"2026-10-01T18:03:45.773Z","1.29.0":"2026-04-15T17:35:26.005Z","1.30.0":"2026-04-22T15:16:04.978Z","1.31.0":"2026-04-23T16:58:54.415Z","1.35.0":"2026-04-25T17:23:56.474Z","1.38.0":"2026-04-27T04:47:28.965Z","1.40.0":"2026-04-27T19:38:52.254Z","1.42.0":"2026-04-30T05:55:18.316Z","1.43.0":"2026-04-30T19:01:01.811Z","1.44.0":"2026-04-30T21:31:00.161Z","1.46.0":"2026-04-30T23:20:05.277Z","1.47.0":"2026-05-01T01:02:22.089Z","1.49.0":"2026-05-01T12:34:08.792Z","1.50.0":"2026-05-01T14:51:34.205Z","1.51.0":"2026-05-01T16:24:32.439Z","1.52.0":"2026-05-02T16:08:02.177Z","1.53.0":"2026-05-02T23:36:04.069Z","1.55.0":"2026-05-03T01:31:24.866Z","1.56.0":"2026-05-03T15:12:20.830Z","1.58.0":"2026-05-03T18:35:00.155Z","1.60.0":"2026-05-04T20:49:00.623Z","1.61.0":"2026-05-05T03:39:52.710Z","1.63.0":"2026-05-05T19:41:29.358Z","1.64.0":"2026-05-06T02:48:02.347Z","1.67.0":"2026-05-06T17:57:58.566Z","1.68.0":"2026-05-06T19:40:15.335Z","1.75.0":"2026-05-19T02:51:36.529Z","1.89.0":"2026-07-09T01:25:18.684Z","1.90.0":"2026-07-15T22:44:23.018Z","1.91.0":"2026-07-21T19:12:18.355Z","1.92.0":"2026-07-24T18:32:39.887Z","1.96.0":"2026-07-28T21:32:51.881Z","1.99.0":"2026-07-29T00:16:07.463Z","1.101.0":"2026-07-29T02:26:29.796Z","1.112.0":"2026-08-05T16:59:44.875Z","1.113.0":"2026-08-06T00:27:08.775Z","1.115.0":"2026-08-08T03:33:35.237Z","1.122.0":"2026-08-18T15:59:55.931Z","1.123.0":"2026-08-18T18:33:19.324Z","1.129.0":"2026-08-18T23:01:33.823Z","1.131.0":"2026-08-19T06:11:24.682Z","1.132.0":"2026-08-19T23:00:44.210Z","1.133.0":"2026-08-20T03:10:16.874Z","1.135.0":"2026-08-20T14:50:23.747Z","1.136.0":"2026-08-20T18:23:16.570Z","1.137.0":"2026-08-21T21:25:06.206Z","1.138.0":"2026-08-22T21:24:28.525Z","1.140.0":"2026-08-26T01:30:01.621Z","1.145.0":"2026-08-27T00:08:53.444Z","1.146.0":"2026-08-27T19:02:14.766Z","1.147.0":"2026-08-27T20:49:09.355Z","1.148.0":"2026-08-27T23:24:41.483Z","1.149.0":"2026-08-28T17:40:50.774Z","1.150.0":"2026-08-28T22:55:49.612Z","1.152.0":"2026-08-30T20:19:47.858Z","1.153.0":"2026-08-31T00:48:33.333Z","1.154.0":"2026-08-31T05:07:16.230Z","1.155.0":"2026-09-01T19:16:20.999Z","1.157.0":"2026-09-02T21:44:11.021Z","1.158.0":"2026-09-03T06:04:02.927Z","1.160.0":"2026-09-05T03:03:33.780Z","1.164.0":"2026-09-07T06:03:06.581Z","1.166.0":"2026-09-07T22:20:01.254Z","1.167.0":"2026-09-08T01:12:32.526Z","1.169.0":"2026-09-08T21:42:33.242Z","1.170.0":"2026-09-09T20:22:13.063Z","1.173.0":"2026-09-11T07:11:07.258Z","1.175.0":"2026-09-11T17:54:04.693Z","1.176.0":"2026-09-11T23:35:26.714Z","1.177.0":"2026-09-12T03:33:33.572Z","1.178.0":"2026-09-12T07:02:10.492Z","1.179.0":"2026-09-14T17:23:08.740Z","1.186.0":"2026-09-18T00:08:56.608Z","1.187.0":"2026-09-19T03:23:45.312Z","1.189.0":"2026-09-19T20:34:55.021Z","1.192.0":"2026-09-24T04:42:42.097Z","1.193.0":"2026-09-25T03:28:26.170Z","1.194.0":"2026-10-01T18:03:45.334Z"},"description":"GiantContext TypeScript SDK","maintainers":[{"name":"forgetaboutit1000","email":"j@jessejamesrichard.com"}],"readme":"# GiantContext TypeScript SDK\n\nOfficial TypeScript SDK for the [Giant Context](https://giantcontext.com) API -- an autonomous marketing platform.\n\n[![npm version](https://img.shields.io/npm/v/@giantcontext/sdk-typescript.svg)](https://www.npmjs.com/package/@giantcontext/sdk-typescript)\n\n| Resource | Link |\n|---|---|\n| npm | [npmjs.com/package/@giantcontext/sdk-typescript](https://www.npmjs.com/package/@giantcontext/sdk-typescript) |\n| GitHub | [github.com/giantcontext/sdk-typescript](https://github.com/giantcontext/sdk-typescript) |\n| Python SDK | [pypi.org/project/giantcontext](https://pypi.org/project/giantcontext/) |\n| Python GitHub | [github.com/giantcontext/sdk-python](https://github.com/giantcontext/sdk-python) |\n| Developer Portal | [giantcontext.com/en/developers](https://giantcontext.com/en/developers) |\n| Platform | [giantcontext.com](https://giantcontext.com) |\n\n## Installation\n\n```bash\nnpm install @giantcontext/sdk-typescript\n# or\npnpm add @giantcontext/sdk-typescript\n# or\nyarn add @giantcontext/sdk-typescript\n```\n\n## Usage\n\n```typescript\nimport { createGiantContext } from \"@giantcontext/sdk-typescript\";\n\nconst gc = createGiantContext({\n\tapiKey: process.env.GIANTCONTEXT_API_KEY!,\n});\n\n// Get your organizations\nconst orgs = await gc.me.listMyOrganizations();\nconst org = orgs[0];\n\n// List projects in the organization\nconst { data: projects } = await gc.projects.listProjects({ id: org.id });\n\n// Find the website app in the first project\nconst project = projects[0];\nconst { data: apps } = await gc.projectApps.listProjectApps({\n\tid: org.id,\n\tprojectId: project.id,\n});\nconst websiteApp = apps.find((app) => app.appType === \"website\");\n\n// List all website pages\nconst { data: pages } = await gc.website.listWebsitePages({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: websiteApp.id,\n});\n\nconsole.log(`Found ${pages.length} pages`);\nfor (const page of pages) {\n\tconsole.log(`  ${page.title} - ${page.slug}`);\n}\n```\n\n## Authentication\n\nThe SDK uses API keys that start with `gct_`. Get yours from the Giant Context console under **Settings > API Keys**.\n\n```typescript\nconst gc = createGiantContext({\n\tapiKey: \"gct_a1b2c3d4e5f6...\",\n});\n```\n\n**How it works:** The SDK automatically exchanges your API key for a short-lived JWT on the first request, then caches the token until 60 seconds before expiry. You never need to manage tokens yourself.\n\n**Environment variable pattern:**\n\n```bash\n# .env\nGIANTCONTEXT_API_KEY=gct_a1b2c3d4e5f6...\n```\n\n```typescript\nconst gc = createGiantContext({\n\tapiKey: process.env.GIANTCONTEXT_API_KEY!,\n});\n```\n\n## Core Concepts\n\nGiant Context organizes content in a hierarchy:\n\n```\nOrganization (my-company)\n└── Project (marketing-site)\n    ├── Website App\n    │   ├── Pages\n    │   ├── Posts (blog)\n    │   ├── Layouts\n    │   ├── Headers\n    │   ├── Footers\n    │   ├── Sidebars\n    │   └── Dialogs\n    ├── Email App\n    │   ├── Emails (each carries a natural-language trigger description)\n    │   ├── Sends (the delivery timeline Mind plans per contact)\n    │   ├── Headers\n    │   └── Footers\n    ├── CRM App\n    │   ├── Contacts\n    │   ├── Companies\n    │   └── Activities\n    ├── Forms App\n    │   ├── Forms\n    │   └── Submissions\n    ├── Knowledge Base App\n    │   ├── Articles\n    │   └── Categories\n    └── Chat App\n        └── Conversations\n```\n\n**Key entities:**\n\n- **Organizations** -- Top-level workspace. Like a GitHub org, this is your team or company.\n- **Projects** -- Within an org. Contains all content, apps, files, and branding for a single site or product.\n- **Apps** -- Within a project. Each app type (Website, Email, CRM, Forms, Knowledge Base, Chat) is a separate app instance with its own content.\n- **Files** -- Media library shared across all apps in a project. Supports folders, search, and image variants.\n- **Branding** -- Design tokens (colors, fonts, logos) applied to apps within a project.\n- **Ideas** -- AI-generated content suggestions from Mind (the built-in AI). Review, approve, or dismiss.\n- **Drafts** -- AI-generated content with a review workflow: `pending` > `ready` > `accepted`/`rejected` > `published`.\n\n## Working with Organizations and Projects\n\n### List your organizations\n\n```typescript\nconst orgs = await gc.me.listMyOrganizations();\n// [{ id: \"d3f1a2b4-...\", name: \"My Company\", slug: \"my-company\", ... }]\n```\n\n### Get an organization by slug\n\n```typescript\nconst org = await gc.organizations.getOrganizationBySlug({\n\tslug: \"my-company\",\n});\n// { id: \"d3f1a2b4-...\", name: \"My Company\", plan: \"pro\", ... }\n```\n\n### List projects\n\n```typescript\nconst { data: projects, meta } = await gc.projects.listProjects({\n\tid: org.id,\n});\n// data: [{ id: \"...\", name: \"Marketing Site\", slug: \"marketing-site\", ... }]\n// meta: { total: 3, page: 1, pageSize: 25, pageCount: 1 }\n```\n\n### Get a project by slug\n\n```typescript\nconst project = await gc.projects.getProjectBySlug({\n\tid: org.id,\n\tprojectSlug: \"marketing-site\",\n});\n// { id: \"...\", name: \"Marketing Site\", defaultLocale: \"en\", apps: [...] }\n```\n\n### Discover apps in a project\n\nEvery project contains one or more apps. Use `listProjectApps` to discover them, then use the `appType` field to find the one you need:\n\n```typescript\nconst { data: apps } = await gc.projectApps.listProjectApps({\n\tid: org.id,\n\tprojectId: project.id,\n});\n\nconst websiteApp = apps.find((a) => a.appType === \"website\");\nconst emailApp = apps.find((a) => a.appType === \"email\");\nconst crmApp = apps.find((a) => a.appType === \"crm\");\nconst formsApp = apps.find((a) => a.appType === \"forms\");\nconst kbApp = apps.find((a) => a.appType === \"knowledgeBase\");\nconst chatApp = apps.find((a) => a.appType === \"chat\");\n```\n\nOr look up an app directly by slug:\n\n```typescript\nconst app = await gc.projectApps.getProjectAppBySlug({\n\tid: org.id,\n\tprojectId: project.id,\n\tappSlug: \"main-website\",\n});\n```\n\n## Working with Website Content\n\nAll website methods require `organizationId`, `projectId`, and `appId`. Get these from the org/project/app discovery pattern above.\n\n### List pages\n\n```typescript\nconst { data: pages, meta } = await gc.website.listWebsitePages({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: websiteApp.id,\n});\n\nfor (const page of pages) {\n\tconsole.log(`${page.title} (${page.slug})`);\n}\n```\n\n### Get a single page\n\n```typescript\nconst page = await gc.website.getWebsitePage({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: websiteApp.id,\n\tpageId: \"a1b2c3d4-5678-9abc-def0-1234567890ab\",\n});\n// { id: \"...\", title: \"About Us\", slug: \"about-us\", content: { sections: [...] }, ... }\n```\n\n### List blog posts\n\n```typescript\nconst { data: posts } = await gc.website.listWebsitePosts({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: websiteApp.id,\n\tsearch: \"product launch\", // optional: filter by keyword\n});\n```\n\n### Get a single blog post\n\n```typescript\nconst post = await gc.website.getWebsitePost({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: websiteApp.id,\n\tpostId: \"b2c3d4e5-6789-abcd-ef01-234567890abc\",\n});\n```\n\n### Layouts, headers, footers, sidebars\n\n```typescript\n// Layouts\nconst { data: layouts } = await gc.website.listWebsiteLayouts({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: websiteApp.id,\n});\n\n// Headers\nconst { data: headers } = await gc.website.listWebsiteHeaders({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: websiteApp.id,\n});\n\n// Footers\nconst { data: footers } = await gc.website.listWebsiteFooters({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: websiteApp.id,\n});\n\n// Sidebars\nconst { data: sidebars } = await gc.website.listWebsiteSidebars({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: websiteApp.id,\n});\n```\n\n### Dialogs (modals/popups)\n\n```typescript\nconst { data: dialogs } = await gc.website.listWebsiteDialogs({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: websiteApp.id,\n});\n```\n\n### Tags and URLs\n\n```typescript\n// Get all tags used in the website\nconst tags = await gc.website.listWebsiteTags({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: websiteApp.id,\n});\n\n// Get all page URLs (useful for sitemaps)\nconst { urls } = await gc.website.listWebsiteUrls({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: websiteApp.id,\n});\n```\n\n### Using `lite` mode\n\nMany list endpoints accept a `lite` parameter. When set to `\"true\"`, responses omit heavy fields like full content bodies, returning only metadata. Use this for listing/browsing UI:\n\n```typescript\nconst { data: pages } = await gc.website.listWebsitePages({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: websiteApp.id,\n\tlite: \"true\", // lighter response, no full content bodies\n});\n```\n\n## Working with Email\n\nThere are no campaigns or segments. Each email carries a natural-language trigger description (\"send 48h after signup if onboarding isn't finished\"), and Mind decides what to send, when, per contact. The sends timeline is the record of what it planned and delivered.\n\n```typescript\n// List emails\nconst { data: emails } = await gc.email.listEmails({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: emailApp.id,\n});\n\n// Get a specific email\nconst email = await gc.email.getEmail({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: emailApp.id,\n\temailId: \"c3d4e5f6-7890-abcd-ef01-34567890abcd\",\n});\n\n// List sends (past + planned deliveries across the app)\nconst { data: sends } = await gc.email.listEmailSends({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: emailApp.id,\n});\n\n// A contact's full email timeline (what Mind sent and has planned)\nconst timeline = await gc.email.getContactEmailTimeline({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: emailApp.id,\n\tcontactId: \"d4e5f6a7-8901-bcde-f012-4567890abcde\",\n});\n\n// Email headers and footers\nconst { data: emailHeaders } = await gc.email.listEmailHeaders({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: emailApp.id,\n});\n\nconst { data: emailFooters } = await gc.email.listEmailFooters({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: emailApp.id,\n});\n```\n\n## Working with CRM\n\n```typescript\n// List contacts (with pagination and search)\nconst { data: contacts, meta } = await gc.crm.listCrmContacts({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: crmApp.id,\n\tpage: \"1\",\n\tpageSize: \"50\",\n\tsearch: \"jane\",\n});\n\n// Get a single contact\nconst contact = await gc.crm.getCrmContact({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: crmApp.id,\n\tcontactId: \"d4e5f6a7-8901-bcde-f012-4567890abcde\",\n});\n\n// List companies\nconst { data: companies } = await gc.crm.listCrmCompanies({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: crmApp.id,\n});\n\n// Get contacts for a specific company\nconst companyContacts = await gc.crm.listCrmCompanyContacts({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: crmApp.id,\n\tcompanyId: companies[0].id,\n});\n\n// List activities (calls, emails, meetings, tasks, notes)\nconst { data: activities } = await gc.crm.listCrmActivities({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: crmApp.id,\n});\n\n// Get activities for a specific contact\nconst contactActivities = await gc.crm.listCrmContactActivities({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: crmApp.id,\n\tcontactId: contact.id,\n});\n```\n\n## Working with Forms\n\n```typescript\n// List forms\nconst { data: forms } = await gc.forms.listForms({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: formsApp.id,\n});\n\n// Get a specific form\nconst form = await gc.forms.getForm({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: formsApp.id,\n\tformId: forms[0].id,\n});\n\n// List submissions for a form\nconst { data: submissions } = await gc.forms.listFormSubmissions({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: formsApp.id,\n\tformId: forms[0].id,\n\tpage: \"1\",\n\tpageSize: \"25\",\n});\n\n// Get a single submission\nconst submission = await gc.forms.getFormSubmission({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: formsApp.id,\n\tformId: forms[0].id,\n\tsubmissionId: submissions[0].id,\n});\n```\n\n## Working with Knowledge Base\n\n```typescript\n// List categories\nconst categories = await gc.other.listKbCategories({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: kbApp.id,\n});\n\n// List articles (optionally filter by category or status)\nconst { data: articles } = await gc.other.listKbArticles({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: kbApp.id,\n\tcategoryId: categories[0]?.id,\n\tstatus: \"published\",\n});\n\n// Get a single article\nconst article = await gc.other.getKbArticle({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: kbApp.id,\n\tarticleId: articles[0].id,\n});\n```\n\n## Working with Chat\n\n```typescript\n// List conversations\nconst { data: conversations } = await gc.chat.listChatConversations({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: chatApp.id,\n});\n\n// Get a conversation with paginated messages\nconst conversation = await gc.chat.getChatConversation({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: chatApp.id,\n\tconversationId: conversations[0].id,\n\tlimit: \"50\",\n});\n```\n\n## Working with Files\n\nFiles are shared across all apps in a project. The files API lives on `gc.projectFiles`.\n\n### List files\n\n```typescript\nconst { data: files, meta } = await gc.projectFiles.listFiles({\n\tid: org.id,\n\tprojectId: project.id,\n\tpage: \"1\",\n\tpageSize: \"50\",\n});\n\nfor (const file of files) {\n\tconsole.log(`${file.filename} (${file.mimeType}, ${file.sizeBytes} bytes)`);\n\tconsole.log(`  URL: ${file.url}`);\n}\n```\n\n### Get a single file\n\n```typescript\nconst file = await gc.projectFiles.getFile({\n\tid: org.id,\n\tprojectId: project.id,\n\tfileId: \"e5f6a7b8-9012-cdef-0123-567890abcdef\",\n});\n// { id: \"...\", filename: \"hero.jpg\", url: \"https://...\", width: 1920, height: 1080, variants: { thumbnail: {...}, small: {...}, medium: {...}, large: {...} } }\n```\n\n### Search files by content\n\n```typescript\nconst results = await gc.projectFiles.searchProjectFiles({\n\tid: org.id,\n\tprojectId: project.id,\n\tquery: \"product roadmap\",\n\tlimit: \"10\",\n});\n// [{ fileId: \"...\", filename: \"roadmap.pdf\", similarity: 0.87, matchingContent: \"...\" }]\n```\n\n### Save a file from text content\n\n```typescript\nconst file = await gc.projectFiles.saveFile({\n\tid: org.id,\n\tprojectId: project.id,\n\tdata: {\n\t\tcontent: \"# Meeting Notes\\n\\nDiscussed Q3 goals...\",\n\t\tfilename: \"meeting-notes-2025-01.md\",\n\t\tmimeType: \"text/markdown\",\n\t\ttitle: \"Q3 Planning Meeting Notes\",\n\t},\n});\n```\n\n### Folders\n\n```typescript\n// List all folders\nconst folders = await gc.projectFiles.listFileFolders({\n\tid: org.id,\n\tprojectId: project.id,\n});\n\n// Get files in a specific folder\nconst { data: folderFiles } = await gc.projectFiles.listFiles({\n\tid: org.id,\n\tprojectId: project.id,\n\tfolderId: folders[0].id,\n});\n\n// Get a folder by ID\nconst folder = await gc.projectFiles.getFileFolder({\n\tid: org.id,\n\tprojectId: project.id,\n\tfolderId: folders[0].id,\n});\n```\n\n### Find where a file is used\n\n```typescript\nconst references = await gc.projectFiles.listFileReferences({\n\tid: org.id,\n\tprojectId: project.id,\n\tfileId: file.id,\n});\n// [{ type: \"page\", id: \"...\", name: \"About Us\", projectId: \"...\" }]\n```\n\n## Working with Drafts\n\nDrafts are AI-generated content that go through a review workflow. When you request content generation, it runs asynchronously. Poll the draft status until it completes.\n\n### List drafts\n\n```typescript\nconst { data: drafts } = await gc.drafts.listDrafts({\n\tid: org.id,\n\tprojectId: project.id,\n});\n\nfor (const draft of drafts) {\n\tconsole.log(`${draft.title} [${draft.status}] - ${draft.contentType}`);\n}\n```\n\n### Request an edit draft\n\n```typescript\nconst result = await gc.drafts.editDraft({\n\tdata: {\n\t\torganizationId: org.id,\n\t\tprojectId: project.id,\n\t\tcontentType: \"page\",\n\t\tresourceId: \"a1b2c3d4-5678-9abc-def0-1234567890ab\",\n\t\tprompt: \"Rewrite the hero section to focus on enterprise customers\",\n\t},\n});\n// { draftId: \"f6a7b8c9-...\", status: \"pending\" }\n```\n\n### Poll for draft completion\n\n```typescript\nasync function waitForDraft(orgId: string, projectId: string, draftId: string) {\n\twhile (true) {\n\t\tconst draft = await gc.drafts.getDraft({\n\t\t\tid: orgId,\n\t\t\tprojectId,\n\t\t\tdraftId,\n\t\t});\n\n\t\tif (draft.status === \"ready\") {\n\t\t\tconsole.log(\"Draft is ready for review\");\n\t\t\treturn draft;\n\t\t}\n\t\tif (draft.status === \"failed\") {\n\t\t\tthrow new Error(`Draft failed: ${draft.errorMessage}`);\n\t\t}\n\n\t\t// Still processing, wait and retry\n\t\tawait new Promise((resolve) => setTimeout(resolve, 3000));\n\t}\n}\n\nconst draft = await waitForDraft(org.id, project.id, result.draftId);\nconsole.log(`Quality score: ${draft.qualityScore}`);\nconsole.log(`Items: ${draft.itemCount}`);\n```\n\n## Working with Ideas\n\nIdeas are AI-generated content suggestions from Mind. They surface opportunities based on your existing content and knowledge base.\n\n### List ideas\n\n```typescript\nconst { data: ideas } = await gc.ideas.listIdeas({\n\tid: org.id,\n\tprojectId: project.id,\n});\n\nfor (const idea of ideas) {\n\tconsole.log(`[${idea.priority}] ${idea.title}`);\n\tconsole.log(`  ${idea.description}`);\n\tconsole.log(`  Status: ${idea.status}`);\n}\n```\n\n### Approve an idea\n\nApproving an idea triggers draft generation. You can optionally override the content type or provide a custom prompt:\n\n```typescript\nconst approved = await gc.ideas.approveIdea({\n\tid: org.id,\n\tprojectId: project.id,\n\tideaId: ideas[0].id,\n\tdata: {\n\t\tcontentType: \"post\",\n\t\tprompt: \"Focus on a beginner audience\",\n\t},\n});\n// approved.status === \"approved\"\n// approved.draftId will be set once generation starts\n```\n\n### Dismiss an idea\n\n```typescript\nconst dismissed = await gc.ideas.dismissIdea({\n\tid: org.id,\n\tprojectId: project.id,\n\tideaId: ideas[1].id,\n\tdata: {\n\t\treason: \"Already covered in the FAQ page\",\n\t},\n});\n```\n\n## Working with Branding\n\n```typescript\n// List brandings for a project\nconst { data: brandings } = await gc.projectBranding.listProjectBrandings({\n\tid: org.id,\n\tprojectId: project.id,\n});\n\n// Get a specific branding (colors, fonts, logos)\nconst branding = await gc.projectBranding.getProjectBranding({\n\tid: org.id,\n\tprojectId: project.id,\n\tbrandingId: brandings[0].id,\n});\n```\n\n## Pagination\n\nList endpoints return paginated responses with a `meta` object:\n\n```typescript\nconst { data, meta } = await gc.website.listWebsitePages({\n\torganizationId: org.id,\n\tprojectId: project.id,\n\tappId: websiteApp.id,\n\tpage: \"1\",\n\tpageSize: \"25\",\n});\n\nconsole.log(`Page ${meta.page} of ${meta.pageCount}`);\nconsole.log(`${meta.total} total items`);\n```\n\n### Iterating through all pages\n\n```typescript\nasync function getAllPages(orgId: string, projectId: string, appId: string) {\n\tconst allPages = [];\n\tlet page = 1;\n\n\twhile (true) {\n\t\tconst { data, meta } = await gc.website.listWebsitePages({\n\t\t\torganizationId: orgId,\n\t\t\tprojectId: projectId,\n\t\t\tappId: appId,\n\t\t\tpage: String(page),\n\t\t\tpageSize: \"100\",\n\t\t});\n\n\t\tallPages.push(...data);\n\n\t\tif (page >= meta.pageCount) break;\n\t\tpage++;\n\t}\n\n\treturn allPages;\n}\n```\n\n## Error Handling\n\nThe SDK throws Axios errors. Inspect `error.response` for API error details:\n\n```typescript\nimport { AxiosError } from \"axios\";\n\ntry {\n\tconst project = await gc.projects.getProject({\n\t\tid: org.id,\n\t\tprojectId: \"nonexistent-id\",\n\t});\n} catch (error) {\n\tif (error instanceof AxiosError && error.response) {\n\t\tconsole.error(\"Status:\", error.response.status); // 404\n\t\tconsole.error(\"Message:\", error.response.data.message); // \"Project not found\"\n\t\tconsole.error(\"Code:\", error.response.data.code); // \"NOT_FOUND\"\n\t} else {\n\t\t// Network error, timeout, etc.\n\t\tconsole.error(\"Request failed:\", error.message);\n\t}\n}\n```\n\n### Error codes\n\n| Status | Code             | Description                                |\n| ------ | ---------------- | ------------------------------------------ |\n| 400    | `BAD_REQUEST`    | Invalid parameters or request body         |\n| 401    | `UNAUTHORIZED`   | Invalid or expired API key                 |\n| 403    | `FORBIDDEN`      | Insufficient permissions for this resource |\n| 404    | `NOT_FOUND`      | Resource does not exist                    |\n| 429    | `RATE_LIMITED`   | Too many requests. Back off and retry.     |\n| 500    | `INTERNAL_ERROR` | Server error. Retry with backoff.          |\n\n## Request IDs and Tracing\n\nEvery API response includes an `x-request-id` header for debugging. When reporting issues, include this ID:\n\n```typescript\nimport axios, { AxiosError } from \"axios\";\n\ntry {\n\tawait gc.projects.getProject({ id: org.id, projectId: \"some-id\" });\n} catch (error) {\n\tif (error instanceof AxiosError && error.response) {\n\t\tconst requestId = error.response.headers[\"x-request-id\"];\n\t\tconsole.error(\n\t\t\t`Request failed (${requestId}):`,\n\t\t\terror.response.data.message,\n\t\t);\n\t\t// Include requestId when contacting support\n\t}\n}\n```\n\n## Configuration\n\n```typescript\nconst gc = createGiantContext({\n\t// Required: Your API key (get one from Settings > API Keys in the console)\n\tapiKey: process.env.GIANTCONTEXT_API_KEY!,\n\n\t// Optional: Custom API base URL (default: https://api.giantcontext.com)\n\tbaseUrl: \"https://api.giantcontext.com\",\n\n\t// Optional: Request timeout in milliseconds (default: 30000)\n\ttimeout: 30000,\n});\n```\n\nYou can also instantiate the class directly:\n\n```typescript\nimport { GiantContext } from \"@giantcontext/sdk-typescript\";\n\nconst gc = new GiantContext({\n\tapiKey: process.env.GIANTCONTEXT_API_KEY!,\n});\n```\n\n## API Reference\n\n<!-- API_REFERENCE_START -->\n250 methods across 32 resources.\n\n- [API Keys](#api-keys) (2)\n- [App Members](#app-members) (2)\n- [Briefs](#briefs) (4)\n- [Bug Reports](#bug-reports) (2)\n- [Builder](#builder) (16)\n- [CRM](#crm) (8)\n- [Chat](#chat) (7)\n- [Content Versions](#content-versions) (3)\n- [Developers](#developers) (14)\n- [Drafts](#drafts) (8)\n- [Email](#email) (18)\n- [Feature Requests](#feature-requests) (3)\n- [Forms](#forms) (6)\n- [Health](#health) (1)\n- [Ideas](#ideas) (5)\n- [Invitations](#invitations) (2)\n- [KB](#kb) (13)\n- [Me](#me) (6)\n- [Notifications](#notifications) (1)\n- [Organization Members](#organization-members) (5)\n- [Organizations](#organizations) (4)\n- [People](#people) (22)\n- [Project Apps](#project-apps) (6)\n- [Project Branding](#project-branding) (2)\n- [Project Domains](#project-domains) (2)\n- [Project Files](#project-files) (15)\n- [Project Legal Documents](#project-legal-documents) (5)\n- [Project Members](#project-members) (2)\n- [Project Trash](#project-trash) (6)\n- [Project Workflows](#project-workflows) (4)\n- [Projects](#projects) (5)\n- [Website](#website) (51)\n\n### API Keys\n\n`gc.apiKeys` — List your own API keys across organizations; never returns the secret value, List all API keys in an organization; metadata only, no secret values, and more.\n\n#### `listMyApiKeys`\n\nList your own API keys across organizations; never returns the secret value\nReturns all active API keys belonging to the current user. Each key includes its ID, name, creation date, expiration date, and associated organization. The secret key value is not returned for security.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `page` | `string` | No |\n| `pageSize` | `string` | No |\n| `lite` | `string` | No |\n| `sort` | `string` | No |\n| `search` | `string` | No |\n| `name` | `string` | No |\n| `organizationId` | `string` | No |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.apiKeys.listMyApiKeys({\n  page: 1,\n});\n```\n\n---\n\n#### `listOrganizationApiKeys`\n\nList all API keys in an organization; metadata only, no secret values\nReturns all active API keys for an organization. Each key object includes its ID, name, creation date, expiration date, and the user it is associated with. The secret key value is never returned in list responses. Requires admin or owner role within the organization.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `page` | `string` | No |\n| `pageSize` | `string` | No |\n| `lite` | `string` | No |\n| `sort` | `string` | No |\n| `search` | `string` | No |\n| `name` | `string` | No |\n| `userId` | `string` | No |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.apiKeys.listOrganizationApiKeys({\n  organizationId: \"uuid-organizationId\",\n  page: 1,\n});\n```\n\n\n---\n\n### App Members\n\n`gc.appMembers` — Get an app member by ID, List users with explicit app-level roles, excluding inherited org and project access, and more.\n\n#### `getAppMember`\n\nGet an app member by ID\nRetrieves the full details of a specific app member by their membership ID. Returns the member's user profile information (name, email, avatar) along with their assigned role within the app and membership timestamps.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `memberId` | `string` | Yes |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.appMembers.getAppMember({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  memberId: \"uuid-memberId\",\n});\n```\n\n---\n\n#### `listAppMembers`\n\nList users with explicit app-level roles, excluding inherited org and project access\nReturns a paginated list of all members who have been explicitly assigned roles at the app level. Each member entry includes the user's profile information (name, email, avatar) and their assigned role within the app. This is separate from organization-level or project-level membership; only users with direct app-level role assignments are returned.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `page` | `string` | No |\n| `pageSize` | `string` | No |\n| `lite` | `string` | No |\n| `sort` | `string` | No |\n| `search` | `string` | No |\n| `role` | `string` | No |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.appMembers.listAppMembers({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  page: 1,\n});\n```\n\n\n---\n\n### Briefs\n\n`gc.briefs` — Approve a ready brief, which starts draft generation from its draft prompt, Reject a ready brief so it never reaches draft generation, Get one brief's full paper trail from idea to draft prompt, and more.\n\n#### `approveBrief`\n\nApprove a ready brief, which starts draft generation from its draft prompt\nApproves a ready Mind brief and starts draft generation from the brief's canonical draft prompt. The brief must be in 'ready' status.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `briefId` | `string` | Yes |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.briefs.approveBrief({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  briefId: \"uuid-briefId\",\n});\n```\n\n---\n\n#### `rejectBrief`\n\nReject a ready brief so it never reaches draft generation\nRejects a ready Mind brief so it cannot be used to generate a draft.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `briefId` | `string` | Yes |\n| `data` | `{\n    reason?: string;\n  }` | Yes |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.briefs.rejectBrief({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  briefId: \"uuid-briefId\",\n  data: { /* ... */ },\n});\n```\n\n---\n\n#### `getBrief`\n\nGet one brief's full paper trail from idea to draft prompt\nReturns full details of a Mind brief, including stream selection, discovery, plan, design, audit, retry history, and draft prompt/spec artifacts.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `briefId` | `string` | Yes |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.briefs.getBrief({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  briefId: \"uuid-briefId\",\n});\n```\n\n---\n\n#### `listBriefs`\n\nList Mind briefs for a project\nReturns a paginated list of Mind briefs for the project. Briefs are the prepared bridge between ideas and generated drafts, including stream, planning, audit, and draft prompt artifacts.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `page` | `string` | No |\n| `pageSize` | `string` | No |\n| `lite` | `string` | No |\n| `sort` | `string` | No |\n| `status` | `string` | No |\n| `contentType` | `string` | No |\n| `targetContentType` | `string` | No |\n| `ideaId` | `string` | No |\n| `createdAt` | `string` | No |\n| `updatedAt` | `string` | No |\n| `startedAt` | `string` | No |\n| `completedAt` | `string` | No |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.briefs.listBriefs({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  page: 1,\n});\n```\n\n\n---\n\n### Bug Reports\n\n`gc.bugReports` — List bug reports you filed, with severity, status and GitHub issue link, List comments for a bug report, and more.\n\n#### `listMyBugReports`\n\nList bug reports you filed, with severity, status and GitHub issue link\nReturns a paginated list of bug reports submitted by the current user, filterable by status, severity and source and searchable by title or description. Each report includes its title, description, steps to reproduce, expected/actual behavior, severity, status (open/resolved/cancelled), browser info, page URL, report count, and linked GitHub issue details if any.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `page` | `string` | No |\n| `pageSize` | `string` | No |\n| `lite` | `string` | No |\n| `sort` | `string` | No |\n| `search` | `string` | No |\n| `status` | `string` | No |\n| `severity` | `string` | No |\n| `source` | `string` | No |\n| `reportCount` | `string` | No |\n| `createdAt` | `string` | No |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.bugReports.listMyBugReports({\n  page: 1,\n});\n```\n\n---\n\n#### `listBugReportComments`\n\nList comments for a bug report\nReturns all team comments and responses for a specific bug report owned by the current user. Each comment includes its ID, the comment text, the author name, and a creation timestamp. Comments are returned in chronological order.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `bugReportId` | `string` | Yes |\n| `page` | `string` | No |\n| `pageSize` | `string` | No |\n| `lite` | `string` | No |\n| `sort` | `string` | No |\n| `search` | `string` | No |\n| `author` | `string` | No |\n| `source` | `string` | No |\n| `createdAt` | `string` | No |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.bugReports.listBugReportComments({\n  bugReportId: \"uuid-bugReportId\",\n  page: 1,\n});\n```\n\n\n---\n\n### Builder\n\n`gc.builder` — Get every content type and the blocks allowed in it, Get the styles schema shared by every block, Get one block type's own fields and hints; shared styles come from getBlockStyles, and more.\n\n#### `getContentTypes`\n\nGet every content type and the blocks allowed in it\nLists every content type you can create or edit — website pages, posts, landings, headers, footers, sidebars, dialogs and layouts; kb articles and landings; developer docs and landings; forms; emails and their headers and footers — with the builder context each belongs to and the exact block types allowed inside it. Use it to answer 'what can I put in this?' before building. The reverse lookup, 'where can I use this block?', is the contexts field on listBuilderBlocks.\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.builder.getContentTypes();\n```\n\n---\n\n#### `getBlockStyles`\n\nGet the styles schema shared by every block\nReturns the one styles object every block, column and section accepts — margin, padding, width, background, border, box shadow, position, per-breakpoint visibility, entrance animation and cssId/cssClasses. It is identical for every block type, so call this once and reuse it. getBlock omits styles and refers here rather than repeating them on every block. The schema carries its own value-format guidance: which fields take per-breakpoint objects, when a bare number means a theme spacing multiple rather than pixels, and exactly which colour tokens resolve.\n\n**Returns:** `Promise<{\n    styles: unknown;\n  }>`\n\n```typescript\nconst result = await gc.builder.getBlockStyles();\n```\n\n---\n\n#### `getBlock`\n\nGet one block type's own fields and hints; shared styles come from getBlockStyles\nReturns the JSON schema for a single block type plus its per-field authoring hints, scoped to (and validated against) the content type's palette. The styles object is identical for every block and is served by getBlockStyles instead of being repeated here. Follow this exactly when building block data for insertBlock/updateBlock.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `blockType` | `string` | Yes |\n| `contentType` | `string` | Yes |\n\n**Returns:** `Promise<{\n    type: string;\n    schema: unknown;\n    hints: Record<string, unknown>;\n  }>`\n\n```typescript\nconst result = await gc.builder.getBlock({\n  blockType: \"value\",\n  contentType: \"value\",\n});\n```\n\n---\n\n#### `deleteSection`\n\nDelete a section and every block inside it; recoverable from version history\nRemoves a section (and its blocks) from a content tree and records a version. Returns the removed section. The prior state is recoverable via restoreContentVersion.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `data` | `object` | Yes |\n\n**Returns:** `Promise<{\n    section: unknown;\n  }>`\n\n```typescript\nconst result = await gc.builder.deleteSection({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  data: { /* ... */ },\n});\n```\n\n---\n\n#### `insertSection`\n\nInsert a section into a content tree\nInserts a new section (validated against the section schema, including any blocks it carries) and records a version. Every field on the supplied section is kept; only id and type are server-owned. Ids are generated for the section and for any columns/blocks that omit one. Omit an anchor to append at the end.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `data` | `object` | Yes |\n\n**Returns:** `Promise<{\n    section: unknown;\n    position: number;\n  }>`\n\n```typescript\nconst result = await gc.builder.insertSection({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  data: { /* ... */ },\n});\n```\n\n---\n\n#### `updateSection`\n\nUpdate a section's own properties; blocks stay untouched and columns cannot be patched\nPatches a section's own properties and records a version. Any section field may be patched; id, type and columns are refused with an error rather than ignored. Does not touch its blocks — use the block tools for those.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `data` | `object` | Yes |\n\n**Returns:** `Promise<{\n    section: unknown;\n  }>`\n\n```typescript\nconst result = await gc.builder.updateSection({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  data: { /* ... */ },\n});\n```\n\n---\n\n#### `deleteBlock`\n\nDelete a block, returning it; the prior tree stays in version history\nRemoves a block from a content tree and records a version. Returns the removed block, plus columnRemoved or sectionRemoved when deleting the block emptied its container: an empty column is pruned (it renders a gap) and, when that empties the whole section, the section is pruned too (it paints an orphan background band). Non-destructive at the history level — the prior state is recoverable via restoreContentVersion.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `data` | `object` | Yes |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.builder.deleteBlock({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  data: { /* ... */ },\n});\n```\n\n---\n\n#### `insertBlock`\n\nInsert a block into a content tree\nInserts a new block into a content entity's tree and records a version. The block's data is validated against its type's schema and the content's block palette. Returns the created block (with its generated id).\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `data` | `object` | Yes |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.builder.insertBlock({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  data: { /* ... */ },\n});\n```\n\n---\n\n#### `updateBlock`\n\nUpdate a block's data and/or styles by merging only the fields you send; null clears a field\nMerges the supplied fields into a block's data and/or its styles and records a version. Send data, styles, or both; fields you omit keep their current value; send null to clear one. Styles cover padding, margins, borders, background, alignment and hideOnMobile — previously settable only at insertBlock, now editable here. Locale maps merge per locale, so writing one language leaves the others intact. Validated against the block type's schema.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `data` | `object` | Yes |\n\n**Returns:** `Promise<{\n    block: unknown;\n  }>`\n\n```typescript\nconst result = await gc.builder.updateBlock({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  data: { /* ... */ },\n});\n```\n\n---\n\n#### `moveSection`\n\nMove a section before or after a sibling, or append it at the end\nReorders a section to a new position (relative to a sibling, or appended) and records a version. Returns the moved section.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `data` | `object` | Yes |\n\n**Returns:** `Promise<{\n    section: unknown;\n  }>`\n\n```typescript\nconst result = await gc.builder.moveSection({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  data: { /* ... */ },\n});\n```\n\n---\n\n#### `moveBlock`\n\nMove a block beside a sibling or into a section, leaving its data unchanged\nRelocates a block to a new anchor (next to a sibling, or into a section) and records a version. Returns the moved block.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `data` | `object` | Yes |\n\n**Returns:** `Promise<{\n    block: unknown;\n  }>`\n\n```typescript\nconst result = await gc.builder.moveBlock({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  data: { /* ... */ },\n});\n```\n\n---\n\n#### `setContentVisibility`\n\nSet whether content is listed and whether it requires a signed-in reader\nChanges who may read a content item and whether anything advertises it, and nothing else — not its content, status, slug or metadata. The two flags are independent. isListed governs whether the item appears in the sitemap, indexes, grids and search; an unlisted item stays live at its own URL, which is 'anyone with the link'. requiresViewerAuth governs whether an anonymous reader is served the body at all; a gated item renders the site's Sign In Page instead, never a 404. All four combinations are meaningful, including listed AND gated — a page whose existence is public and whose contents are not. Only the flags you send are changed.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `data` | `object` | Yes |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.builder.setContentVisibility({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  data: { /* ... */ },\n});\n```\n\n---\n\n#### `unpublishContent`\n\nReturn a published item to draft — status only, never the body\nSets a content item's status back to draft, taking it off the public site while leaving its content, slug and metadata intact so it can be published again unchanged. The first-published date is kept, not cleared. Unpublishing tells the search engines the URL is gone and purges the public cache, so a page removed this way stops being served rather than lingering in a cache or an index.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `data` | `object` | Yes |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.builder.unpublishContent({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  data: { /* ... */ },\n});\n```\n\n---\n\n#### `publishContent`\n\nPublish a page, post, article, doc or email — status only, never the body\nSets a content item's status to published and leaves everything else untouched: not its content, slug, layout or metadata. Works for every content type that has a draft/published lifecycle — website pages and posts, KB articles, developer docs and emails. Structural pieces (headers, footers, layouts, landings, forms) are always live and are refused by name. Publishing re-indexes the item for AI search, signals the search engines, and purges the public cache. Re-publishing something already published is not an error; the response says alreadyInState. Pass publishAt with a future timestamp to schedule instead of publishing: the item stays a draft until a job takes it live, and the response returns scheduledPublishAt with status still draft.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `data` | `object` | Yes |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.builder.publishContent({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  data: { /* ... */ },\n});\n```\n\n---\n\n#### `searchContent`\n\nFind a string or a block type inside content\nSearch the content of pages, posts, KB articles and developer docs in a project — by exact case-insensitive string (query), by block type (blockTypes), or both. A text query also searches each section's heading and subheading, not just block copy. Filter by content type and by draft/published status. Every match reports its full location — contentId (canonical type), sectionId, columnId and blockId — plus matchIn (block, heading or subheading), so a hit feeds straight into a structural op (deleteSection, moveBlock, updateBlock, updateSection) with no tree read. The field path, locale and snippet are populated for a text query and null for a pure block-type match. Use searchSources instead when looking for material by meaning rather than by exact wording or structure.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `query` | `string` | No |\n| `blockTypes` | `string` | No |\n| `contentTypes` | `string` | No |\n| `status` | `string` | No |\n| `limit` | `string` | No |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.builder.searchContent({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n});\n```\n\n---\n\n#### `getContent`\n\nGet a content tree for editing\nReturns the full Section[] content tree (with every section/column/block id) for a content entity — pages, posts, landings, etc. Fetch this before granular edits so you have the ids to target.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `contentType` | `string` | Yes |\n| `contentId` | `string` | Yes |\n\n**Returns:** `Promise<{\n    content: Array<Record<string, unknown>>;\n  }>`\n\n```typescript\nconst result = await gc.builder.getContent({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  contentType: \"value\",\n  contentId: \"uuid-contentId\",\n});\n```\n\n\n---\n\n### CRM\n\n`gc.crm` — Get one activity's description, writing app and JSON data payload, List the activity timeline for a whole CRM app, newest first, searchable, Log a past-tense sentence onto a contact or company timeline, append-only, and more.\n\n#### `getCrmActivity`\n\nGet one activity's description, writing app and JSON data payload\nReturns a single CRM activity by ID. Each activity is a natural-language description of something that happened, tagged with the app that wrote it, with optional JSON metadata and linked contact/company objects.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `activityId` | `string` | Yes |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.crm.getCrmActivity({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  activityId: \"uuid-activityId\",\n});\n```\n\n---\n\n#### `listCrmActivities`\n\nList the activity timeline for a whole CRM app, newest first, searchable\nReturns a paginated timeline of CRM activities for the specified app, newest first. Each activity is a natural-language description of something that happened for a contact (or company), tagged with the app that wrote it and optionally enriched with a JSON `data` payload. Supports free-text search across the description.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `page` | `string` | No |\n| `pageSize` | `string` | No |\n| `lite` | `string` | No |\n| `sort` | `string` | No |\n| `search` | `string` | No |\n| `contactId` | `string` | No |\n| `companyId` | `string` | No |\n| `writtenBy` | `string` | No |\n| `createdAt` | `string` | No |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.crm.listCrmActivities({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  page: 1,\n});\n```\n\n---\n\n#### `logCrmActivity`\n\nLog a past-tense sentence onto a contact or company timeline, append-only\nAppends an activity to the CRM timeline. `description` is a natural-language sentence ('Viewed pricing page', 'Unsubscribed from newsletter'). `writtenBy` identifies which app wrote it. Optional `data` carries structured metadata for agents to read. Link to a contact and/or company via id.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `data` | `object` | Yes |\n\n```typescript\nconst result = await gc.crm.logCrmActivity({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  data: { /* ... */ },\n});\n```\n\n---\n\n#### `listCrmCompanyActivities`\n\nList a company's activity timeline, newest first, whatever app logged it\nReturns the natural-language activity timeline for a company, newest first. Each row is a description of something that happened, tagged with the app that wrote it, with optional JSON metadata.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `companyId` | `string` | Yes |\n| `page` | `string` | No |\n| `pageSize` | `string` | No |\n| `lite` | `string` | No |\n| `sort` | `string` | No |\n| `search` | `string` | No |\n| `writtenBy` | `string` | No |\n| `contactId` | `string` | No |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.crm.listCrmCompanyActivities({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  companyId: \"uuid-companyId\",\n  page: 1,\n});\n```\n\n---\n\n#### `listCrmCompanyContacts`\n\nList contacts linked to one company, paginated, alphabetical by last name\nReturns a paginated list of CRM contacts linked to a specific company, ordered by last name then first name. Each contact includes name, email, phone, title, department, status, source, tags, and linked company object.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `companyId` | `string` | Yes |\n| `page` | `string` | No |\n| `pageSize` | `string` | No |\n| `lite` | `string` | No |\n| `sort` | `string` | No |\n| `search` | `string` | No |\n| `status` | `string` | No |\n| `source` | `string` | No |\n| `title` | `string` | No |\n| `department` | `string` | No |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.crm.listCrmCompanyContacts({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  companyId: \"uuid-companyId\",\n  page: 1,\n});\n```\n\n---\n\n#### `listCrmCompanyEdges`\n\nA company's timeline — its people's happenings, one stream\nThe person timeline widened one hop through the company membership overlay: every member's identifiers resolve to actor references at read and their edges interleave newest first. Requires the project-level people grant on top of company access, because a timeline is person data wearing a company lens — an app-scoped CRM binding deliberately cannot see it.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `companyId` | `string` | Yes |\n| `page` | `string` | No |\n| `pageSize` | `string` | No |\n| `lite` | `string` | No |\n| `limit` | `number` | No |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.crm.listCrmCompanyEdges({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  companyId: \"uuid-companyId\",\n  page: 1,\n});\n```\n\n---\n\n#### `getCrmCompany`\n\nGet one company with its profile fields and count of linked contacts\nReturns a single CRM company by ID, including name, website, industry, size, annual revenue, contact info, address, tags, custom properties, and a count of associated contacts.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `companyId` | `string` | Yes |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.crm.getCrmCompany({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  companyId: \"uuid-companyId\",\n});\n```\n\n---\n\n#### `listCrmCompanies`\n\nList companies in one CRM app, alphabetical by name, each with contact count\nReturns a paginated list of all CRM companies for the specified app. Supports search by company name or industry. Each company includes a count of associated contacts.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `page` | `string` | No |\n| `pageSize` | `string` | No |\n| `lite` | `string` | No |\n| `sort` | `string` | No |\n| `search` | `string` | No |\n| `name` | `string` | No |\n| `industry` | `string` | No |\n| `size` | `string` | No |\n| `email` | `string` | No |\n| `website` | `string` | No |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.crm.listCrmCompanies({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  page: 1,\n});\n```\n\n\n---\n\n### Chat\n\n`gc.chat` — Get chat conversation with paginated messages, Reply into a chat conversation as a human operator, Take over a chat conversation from the AI, and more.\n\n#### `getChatConversation`\n\nGet chat conversation with paginated messages\nRetrieve a chat conversation with cursor-based paginated messages. Without a cursor, returns the most recent messages (up to limit). Use direction=older with cursor/cursorId to load history.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `conversationId` | `string` | Yes |\n| `cursor` | `string` | No |\n| `cursorId` | `string` | No |\n| `direction` | `string` | No |\n| `limit` | `string` | No |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.chat.getChatConversation({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  conversationId: \"uuid-conversationId\",\n});\n```\n\n---\n\n#### `replyToChatConversation`\n\nReply into a chat conversation as a human operator\nSend a human operator's reply into a conversation. Persists an 'operator' role message and claims the conversation for the operator if it was not already held. The visitor's widget receives it on its next poll.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `conversationId` | `string` | Yes |\n| `data` | `{\n    content: string;\n  }` | Yes |\n\n```typescript\nconst result = await gc.chat.replyToChatConversation({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  conversationId: \"uuid-conversationId\",\n  data: { /* ... */ },\n});\n```\n\n---\n\n#### `takeOverChatConversation`\n\nTake over a chat conversation from the AI\nA human operator takes control of a live conversation. While held, the AI answer path stands down and the operator's replies drive the conversation. Returns the resulting hold state.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `conversationId` | `string` | Yes |\n\n**Returns:** `Promise<{\n    heldByUserId: string | unknown;\n    heldAt: string | unknown;\n  }>`\n\n```typescript\nconst result = await gc.chat.takeOverChatConversation({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  conversationId: \"uuid-conversationId\",\n});\n```\n\n---\n\n#### `releaseChatConversation`\n\nRelease a chat conversation back to the AI\nRelease a conversation a human was holding. The AI answer path resumes for the conversation's next visitor message.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `conversationId` | `string` | Yes |\n\n```typescript\nconst result = await gc.chat.releaseChatConversation({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  conversationId: \"uuid-conversationId\",\n});\n```\n\n---\n\n#### `getChatConversationTimeline`\n\nThe visitor's trail behind a conversation, newest first\nAn operator answering a chat deserves to know who they are talking to: this resolves the conversation's visitor sticker and, when identify() has named them, converges the PERSON'S whole history — otherwise it is the anonymous browser's own trail. Core stores edge object references as opaque strings and this route serves them the same way; no app vocabulary is interpreted anywhere on the path.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `conversationId` | `string` | Yes |\n| `page` | `string` | No |\n| `pageSize` | `string` | No |\n| `lite` | `string` | No |\n| `limit` | `number` | No |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.chat.getChatConversationTimeline({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  conversationId: \"uuid-conversationId\",\n  page: 1,\n});\n```\n\n---\n\n#### `listChatConversations`\n\nList every visitor conversation in a chat app, most recently updated first\nList all chat conversations for a given chat app. Returns a paginated list of conversations with their IDs, titles, visitor IDs, and timestamps. Supports search filtering by conversation title or visitor ID. Results are ordered by most recently updated first. This is an admin-only endpoint used to review and manage all customer chat conversations.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `page` | `string` | No |\n| `pageSize` | `string` | No |\n| `lite` | `string` | No |\n| `sort` | `string` | No |\n| `search` | `string` | No |\n| `visitorId` | `string` | No |\n| `userId` | `string` | No |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.chat.listChatConversations({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  page: 1,\n});\n```\n\n---\n\n#### `listChatEscalations`\n\nList every escalation in a chat app, newest first\nList all escalations for a chat app — the escalations inbox. Returns a paginated list with each escalation's status, visitor contact details, summary, originating URL, linked conversation, and timestamps. Filter by status to separate open handoffs from submitted or cancelled ones. Results are ordered by most recently created first. Admin-only.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `page` | `string` | No |\n| `pageSize` | `string` | No |\n| `lite` | `string` | No |\n| `sort` | `string` | No |\n| `search` | `string` | No |\n| `status` | `string` | No |\n| `visitorEmail` | `string` | No |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.chat.listChatEscalations({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  page: 1,\n});\n```\n\n\n---\n\n### Content Versions\n\n`gc.contentVersions` — Restore an entity to an older version; non-destructive, forward history is kept, Get one version's full content snapshot, which the list tool omits, List one entity's edit history newest first; metadata only, no content snapshots, and more.\n\n#### `restoreContentVersion`\n\nRestore an entity to an older version; non-destructive, forward history is kept\nRolls a content entity back to a prior version. Non-destructive: writes the snapshot's content to the live entity and appends a new 'revert' version, preserving forward history.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `versionId` | `string` | Yes |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.contentVersions.restoreContentVersion({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  versionId: \"uuid-versionId\",\n});\n```\n\n---\n\n#### `getContentVersion`\n\nGet one version's full content snapshot, which the list tool omits\nReturns a single content version including its full Section[] content snapshot.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `versionId` | `string` | Yes |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.contentVersions.getContentVersion({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  versionId: \"uuid-versionId\",\n});\n```\n\n---\n\n#### `listContentVersions`\n\nList one entity's edit history newest first; metadata only, no content snapshots\nReturns the newest-first version history for a single content entity (page, post, landing, etc). Metadata only — use getContentVersion for a version's full content snapshot. This is the undo/rollback trail for both human and AI edits.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `page` | `string` | No |\n| `pageSize` | `string` | No |\n| `lite` | `string` | No |\n| `sort` | `string` | No |\n| `search` | `string` | No |\n| `source` | `string` | No |\n| `createdBy` | `string` | No |\n| `version` | `string` | No |\n| `createdAt` | `string` | No |\n| `contentType` | `string` | Yes |\n| `contentId` | `string` | Yes |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.contentVersions.listContentVersions({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  page: 1,\n  contentType: \"value\",\n  contentId: \"uuid-contentId\",\n});\n```\n\n\n---\n\n### Developers\n\n`gc.developers` — Get one category's own fields; its docs come from listDevelopersDocs with categoryId, Delete developer doc category, Update a category's name and description; cannot re-slug or re-parent it, and more.\n\n#### `getDevelopersDocCategory`\n\nGet one category's own fields; its docs come from listDevelopersDocs with categoryId\nRetrieves a single developer docs category by its ID, including its name, slug, description, parent relationship, icon, and display order. Returns 404 if the category does not exist or has been soft-deleted.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `categoryId` | `string` | Yes |\n\n**Returns:** `Promise<Record<string, unknown>>`\n\n```typescript\nconst result = await gc.developers.getDevelopersDocCategory({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  categoryId: \"uuid-categoryId\",\n});\n```\n\n---\n\n#### `deleteDevelopersDocCategory`\n\nDelete developer doc category\nSoft-deletes a developer docs category by moving it to the trash. Returns 404 if the category does not exist or is already deleted.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `categoryId` | `string` | Yes |\n\n**Returns:** `Promise<{\n    success: boolean;\n    message?: string;\n  }>`\n\n```typescript\nconst result = await gc.developers.deleteDevelopersDocCategory({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  categoryId: \"uuid-categoryId\",\n});\n```\n\n---\n\n#### `updateDevelopersDocCategoryMeta`\n\nUpdate a category's name and description; cannot re-slug or re-parent it\nUpdates a developer docs category's name and the description shown alongside it in navigation and listings. Only the fields you send are changed. A category has no separate title, so name IS the label a reader sees, and it is translatable. Cannot change the category's slug, parent, order or icon — a category slug sits in the public path of every doc beneath it and re-slugging leaves no redirect.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `categoryId` | `string` | Yes |\n| `data` | `object` | Yes |\n\n**Returns:** `Promise<Record<string, unknown>>`\n\n```typescript\nconst result = await gc.developers.updateDevelopersDocCategoryMeta({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  categoryId: \"uuid-categoryId\",\n  data: { /* ... */ },\n});\n```\n\n---\n\n#### `listDevelopersDocCategories`\n\nList doc categories as a nested tree, sorted by display order\nLists all developer docs categories for the specified app, returned as a hierarchical tree structure. Categories are nested under their parent categories and sorted by their display order. Includes all active (non-deleted) categories.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `page` | `string` | No |\n| `pageSize` | `string` | No |\n| `lite` | `string` | No |\n| `sort` | `string` | No |\n| `search` | `string` | No |\n| `slug` | `string` | No |\n| `icon` | `string` | No |\n\n**Returns:** `Promise<object>`\n\n```typescript\nconst result = await gc.developers.listDevelopersDocCategories({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  page: 1,\n});\n```\n\n---\n\n#### `createDevelopersDocCategory`\n\nCreate a doc category before the docs that reference it; slug must be unique\nCreates a new developer docs category in the specified app. Validates slug uniqueness, automatically assigns display order among sibling categories, and supports hierarchical nesting via the parentId field. Categories are used to organize articles within the developer docs.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organizationId` | `string` | Yes |\n| `projectId` | `string` | Yes |\n| `appId` | `string` | Yes |\n| `data` | `object` | Yes |\n\n```typescript\nconst result = await gc.developers.createDevelopersDocCategory({\n  organizationId: \"uuid-organizationId\",\n  projectId: \"uuid-projectId\",\n  appId: \"uuid-appId\",\n  data: { /* ... */ },\n});\n```\n\n---\n\n#### `getDevelopersDoc`\n\nGet one doc with its full content, SEO and category ids\nRetrieves a single developer doc by its ID, including its full rich text content, publish status, SEO metadata, and associated category IDs. Returns 404 if the article does not exist or has been soft-deleted.\n\n| Parameter | Type | Required |\n|-----------|------|----------|\n| `organi","readmeFilename":"README.md"}