{"_id":"@objectql/sdk","_rev":"26-77f754e3918023870686881c94a16ddc","name":"@objectql/sdk","dist-tags":{"latest":"4.2.2"},"versions":{"1.6.0":{"name":"@objectql/sdk","version":"1.6.0","_id":"@objectql/sdk@1.6.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"747ae082b111ba93320d4cd641934da6ff3ac8b5","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-1.6.0.tgz","fileCount":9,"integrity":"sha512-GH+YQkT/JZvG0gHRBeWsLry9ohI6G0oCUVNhgi0i6xiab2jHniHF0UOiZQPgLhrXq60nLQosFYbNduYj2xTdCQ==","signatures":[{"sig":"MEQCIA2XMOWNhfpYEFGxVu7R/wt3gieTp0vrP6EKJOd9yz4iAiB232ALpXDncquDI7B2EHFqVhD6t08EV2EqFg4MdIZ3Xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100855},"main":"dist/index.js","_from":"file:objectql-sdk-1.6.0.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/3caff34354d007e884c5732b8561e9ad/objectql-sdk-1.6.0.tgz","_integrity":"sha512-GH+YQkT/JZvG0gHRBeWsLry9ohI6G0oCUVNhgi0i6xiab2jHniHF0UOiZQPgLhrXq60nLQosFYbNduYj2xTdCQ==","_npmVersion":"10.8.2","description":"Remote/HTTP Driver for ObjectQL","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@objectql/types":"1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.6.0_1768203055231_0.3924921430566688","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@objectql/sdk","version":"1.6.1","_id":"@objectql/sdk@1.6.1","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"934249f438b6a663aaf39300e0d3670fb9e0ea06","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-1.6.1.tgz","fileCount":9,"integrity":"sha512-ixAHkcsRoJfumNdRJKWXe0UIP3/AsvBfOOT5HvT7LzTPTQ4NIRWOpeMaiXhsgRl3D9HeUcwzX/5qL2FiKbAInA==","signatures":[{"sig":"MEQCID9UYKLPbCWDG4n6zh+4AQxW8LaFsw2jXkEbjCkDVbKkAiAM5X2zpUyriOOws7OISbq4h6z1QUEPSFi2sRbk/85G7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100909},"main":"dist/index.js","_from":"file:objectql-sdk-1.6.1.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/9ab93e093a71f1ba0506bd9379407b3d/objectql-sdk-1.6.1.tgz","_integrity":"sha512-ixAHkcsRoJfumNdRJKWXe0UIP3/AsvBfOOT5HvT7LzTPTQ4NIRWOpeMaiXhsgRl3D9HeUcwzX/5qL2FiKbAInA==","_npmVersion":"10.8.2","description":"Remote/HTTP Driver for ObjectQL","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@objectql/types":"1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.6.1_1768203757467_0.3817419803171074","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@objectql/sdk","version":"1.7.0","_id":"@objectql/sdk@1.7.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"d66e1b27e93de3a7f68502d02dde05efdbc05261","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-1.7.0.tgz","fileCount":9,"integrity":"sha512-hY0gRp1j3LhiXv94tF+BGvpoOw05COWtJPvFd/+RvwxRHk2cYrbmFNlIfNLcxToeeJVAYpOFwBhMAHYmEbNv8Q==","signatures":[{"sig":"MEUCIBen7lQDooYXs3JAYD1kxWMe5AOo8MvctkRiiNGjlyWMAiEAsiKQISY4UEquVVqwCi7nAwZur/P9AYZjo8Iagcaa0L8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101134},"main":"dist/index.js","_from":"file:objectql-sdk-1.7.0.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/45d6196bd851ff4d49ea5fdeaed533b5/objectql-sdk-1.7.0.tgz","_integrity":"sha512-hY0gRp1j3LhiXv94tF+BGvpoOw05COWtJPvFd/+RvwxRHk2cYrbmFNlIfNLcxToeeJVAYpOFwBhMAHYmEbNv8Q==","_npmVersion":"10.8.2","description":"Remote/HTTP Driver for ObjectQL","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@objectql/types":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.7.0_1768215435884_0.48544671807341033","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@objectql/sdk","version":"1.7.1","_id":"@objectql/sdk@1.7.1","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"0eebd93034f57b58e2a8ea8cca274837907168e2","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-1.7.1.tgz","fileCount":9,"integrity":"sha512-tWrxZIybIqPc840I2yuJpBxKhmY7vu4gjaL4pPSWN5TG4KKJwFRu97eoNQzYP6mNF3ebuvSHdNM/kYifKkr//A==","signatures":[{"sig":"MEQCIBeutlBDnHBIHjGXR5qLeFKgGxvmLhmL8d4TiGWCrdPSAiAs7BkWSyPO30nIXsUXyG5xl7CFynQ8q2j0bJEr/P5+Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101267},"main":"dist/index.js","_from":"file:objectql-sdk-1.7.1.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/ad89feedaec4f1e8960bd66a2740b63b/objectql-sdk-1.7.1.tgz","_integrity":"sha512-tWrxZIybIqPc840I2yuJpBxKhmY7vu4gjaL4pPSWN5TG4KKJwFRu97eoNQzYP6mNF3ebuvSHdNM/kYifKkr//A==","_npmVersion":"10.8.2","description":"Remote/HTTP Driver for ObjectQL","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@objectql/types":"1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.7.1_1768234154018_0.9734742164245123","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@objectql/sdk","version":"1.7.2","_id":"@objectql/sdk@1.7.2","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"df0d41c153770a0e011deac26cf5edecb27bd422","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-1.7.2.tgz","fileCount":9,"integrity":"sha512-7aUobjeHzE9K/LfVIZVzhKIQXkJX9d3eFmjPwwkmcAcKyYkB9SXSKvo513sVcwnPV6zV2hwmA6NVAGmB3I8+nQ==","signatures":[{"sig":"MEQCIElQw3tXGc86TpdEouX6cFksX1uE7eLWH8l6jimr/1fuAiAhD2t9O60kM9SFtH0wjaNeHb57ZRkFjSOJ7b6wfU9ZKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101376},"main":"dist/index.js","_from":"file:objectql-sdk-1.7.2.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/768cd9810440aba903dff36a25d8d891/objectql-sdk-1.7.2.tgz","_integrity":"sha512-7aUobjeHzE9K/LfVIZVzhKIQXkJX9d3eFmjPwwkmcAcKyYkB9SXSKvo513sVcwnPV6zV2hwmA6NVAGmB3I8+nQ==","_npmVersion":"10.8.2","description":"Remote/HTTP Driver for ObjectQL","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@objectql/types":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.7.2_1768237327881_0.11327437343078506","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@objectql/sdk","version":"1.7.3","license":"PolyForm-Shield-1.0.0","_id":"@objectql/sdk@1.7.3","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"122181da7e8820981732a91dda7097035f61859f","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-1.7.3.tgz","fileCount":9,"integrity":"sha512-LkemU/f8JBLjr1VAP6lG8X+7+7TYSpRLBW2ElysxbUk6UlZ/D8NOfBG58/22408w3YR2ag2Yohx7e0yatQWTUg==","signatures":[{"sig":"MEQCIDkKiXa8TuBZYnnv4id39BgZYRqoLcpoSiA6zdG11p+JAiB5JsJ3r0AHKM7cHx2L8w2wm2rz/zkSSVt0I0akx6MHvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104591},"main":"dist/index.js","_from":"file:objectql-sdk-1.7.3.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/4c7deb5055165ba9a11b411ae0ff289e/objectql-sdk-1.7.3.tgz","_integrity":"sha512-LkemU/f8JBLjr1VAP6lG8X+7+7TYSpRLBW2ElysxbUk6UlZ/D8NOfBG58/22408w3YR2ag2Yohx7e0yatQWTUg==","_npmVersion":"10.8.2","description":"Remote/HTTP Driver for ObjectQL","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@objectql/types":"1.7.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.7.3_1768293742304_0.5569840657550016","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@objectql/sdk","version":"1.8.0","license":"MIT","_id":"@objectql/sdk@1.8.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"f9855ae1b1e5efd7d19a8bc905bc51ae6361ea5c","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-1.8.0.tgz","fileCount":11,"integrity":"sha512-PSejzKSr2k8TvnHaQ+DkTmC3jmTBH1fU9M5KYe1IIBq7LIidU1c9BXknkSWUErlEClBtgTiH9z2Sx2jrU6RpAg==","signatures":[{"sig":"MEYCIQDIhR7lje+gV5230aFzhXj3XSJs6GM+FbSuyfGTjTK4mgIhAILSjuuS3Zax3VTvggBuoTo+9bc9ExwVV/egtnVnoWcV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118105},"main":"dist/index.js","_from":"file:objectql-sdk-1.8.0.tgz","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/d61e9a065d2663e25e471842ed486dc0/objectql-sdk-1.8.0.tgz","_integrity":"sha512-PSejzKSr2k8TvnHaQ+DkTmC3jmTBH1fU9M5KYe1IIBq7LIidU1c9BXknkSWUErlEClBtgTiH9z2Sx2jrU6RpAg==","_npmVersion":"10.8.2","description":"Remote/HTTP Driver for ObjectQL","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@objectql/types":"1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.8.0_1768382736843_0.31953530306173894","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@objectql/sdk","version":"1.8.1","license":"MIT","_id":"@objectql/sdk@1.8.1","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"dist":{"shasum":"ad8246d3248946b9764f392cfe98b3f3aa97114f","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-1.8.1.tgz","fileCount":11,"integrity":"sha512-1czHyUY3e99TRg6LVjr/ktVUpXCfS2U5a7H1sbo5gqxpihZzzNUrMOuS8a5dKluLfXLfPH2FvsBfCuTtLivThA==","signatures":[{"sig":"MEUCIQDF7Z7CemkGuApPdsWVADeBT6gGbRJxKM3V3Z5qkNGjjwIgcj8ipLc3ko64vuoXkUog1T/UA46uVXpfuqeQpAL1klc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118241},"main":"dist/index.js","_from":"file:objectql-sdk-1.8.1.tgz","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/0917bc285c90bf8de01900e7d59f7718/objectql-sdk-1.8.1.tgz","_integrity":"sha512-1czHyUY3e99TRg6LVjr/ktVUpXCfS2U5a7H1sbo5gqxpihZzzNUrMOuS8a5dKluLfXLfPH2FvsBfCuTtLivThA==","_npmVersion":"10.8.2","description":"Remote/HTTP Driver for ObjectQL","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@objectql/types":"1.8.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.8.1_1768389126953_0.9551618761603275","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@objectql/sdk","version":"1.8.2","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"license":"MIT","_id":"@objectql/sdk@1.8.2","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"homepage":"https://objectql.org","bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"dist":{"shasum":"6321d450a548e5518f8d9ea35f800bf202fa2e63","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-1.8.2.tgz","fileCount":12,"integrity":"sha512-dIjb9FabsXq4T9mDSa9BXqTR37Ufc5U+vfSDYx9jpsxMhVphRlDd1a3HruQvmYUY6r+opk7rgnJC0k3mq5vAlg==","signatures":[{"sig":"MEYCIQCm2mGdZaaKb+Z2lOv1c7rrGZIYYq0FxvFIS7ZpvJONRQIhAJKZ1P0UAQuv8rAQjpTuKPivyvK/xXJgmnA1OFPkptgQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160009},"main":"dist/index.js","_from":"file:objectql-sdk-1.8.2.tgz","types":"dist/index.d.ts","browser":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/585c16fffc4bfe0fa483ef7c380b8b40/objectql-sdk-1.8.2.tgz","_integrity":"sha512-dIjb9FabsXq4T9mDSa9BXqTR37Ufc5U+vfSDYx9jpsxMhVphRlDd1a3HruQvmYUY6r+opk7rgnJC0k3mq5vAlg==","repository":{"url":"git+https://github.com/objectstack-ai/objectql.git","type":"git","directory":"packages/drivers/sdk"},"_npmVersion":"10.8.2","description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"@objectql/types":"1.8.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.8.2_1768412714360_0.7094727357470956","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@objectql/sdk","version":"1.8.3","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"license":"MIT","_id":"@objectql/sdk@1.8.3","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"homepage":"https://objectql.org","bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"dist":{"shasum":"f78f59f160c99e4d49a4226e87827f19ec5a393b","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-1.8.3.tgz","fileCount":12,"integrity":"sha512-U+Hhe0PQANvt0ysfh7jVK5AdDFgLONKMXTYY7CMRq8p1EFPrJKbc0EwCH+L0Lq5It7hq6t6XYYNsGAAo0rh3Tw==","signatures":[{"sig":"MEYCIQDsUJ2zzhFRLXVZEgvCk8VLW83MbWXrx2jOMlMRV723MAIhAIRd0KkAS5JBFXfWnBxB5b/JxRZFMcsENQ53Pxvo1yNo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160322},"main":"dist/index.js","_from":"file:objectql-sdk-1.8.3.tgz","types":"dist/index.d.ts","browser":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/1475dc17db094e2c3c3b42f260b144eb/objectql-sdk-1.8.3.tgz","_integrity":"sha512-U+Hhe0PQANvt0ysfh7jVK5AdDFgLONKMXTYY7CMRq8p1EFPrJKbc0EwCH+L0Lq5It7hq6t6XYYNsGAAo0rh3Tw==","repository":{"url":"git+https://github.com/objectstack-ai/objectql.git","type":"git","directory":"packages/drivers/sdk"},"_npmVersion":"10.8.2","description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"@objectql/types":"1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.8.3_1768421022409_0.10544173687178393","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@objectql/sdk","version":"1.8.4","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"license":"MIT","_id":"@objectql/sdk@1.8.4","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"homepage":"https://objectql.org","bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"dist":{"shasum":"9c26b314cca36fa9530c8be05e2331f03bd88823","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-1.8.4.tgz","fileCount":12,"integrity":"sha512-8veYq0iISXjzYUY5tWW6qQwle91SR6bXSt53ZQ5c6IliVE1UMQMtKnWOxI52hOEQTXxPB9YlOwLtqMQ2NM62Ng==","signatures":[{"sig":"MEQCICb5Ey3zNVAJlefS96DbJCdSnf9utWq3nvXucJ3M3KC6AiAUmazpypPzT19al0xpzVCF6AV6NwzRnEQBnMFanoWvag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162697},"main":"dist/index.js","_from":"file:objectql-sdk-1.8.4.tgz","types":"dist/index.d.ts","browser":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/cc5c34e1321fe32a55bedbe4cc71dfa3/objectql-sdk-1.8.4.tgz","_integrity":"sha512-8veYq0iISXjzYUY5tWW6qQwle91SR6bXSt53ZQ5c6IliVE1UMQMtKnWOxI52hOEQTXxPB9YlOwLtqMQ2NM62Ng==","repository":{"url":"git+https://github.com/objectstack-ai/objectql.git","type":"git","directory":"packages/drivers/sdk"},"_npmVersion":"10.8.2","description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"@objectql/types":"1.8.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.8.4_1768454259996_0.5668364114347619","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@objectql/sdk","version":"1.9.0","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"license":"MIT","_id":"@objectql/sdk@1.9.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"homepage":"https://objectql.org","bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"dist":{"shasum":"67cde30ebf60386ce68bb2726906c528e27799cc","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-1.9.0.tgz","fileCount":12,"integrity":"sha512-MQ0UWXNoSx7FVxANEE/G8mAGHuwjfR2dE9u/0SvEeQ9sdOxtzyVj3ZsPiwHRHGemEe1nN54xlf4nfXySbRG2IQ==","signatures":[{"sig":"MEQCIHG7xmkoHsmNLRBCXE7g7D3G4ecaoSPWsdxrnlqwHx55AiBF1pSbst64I8Uz9I48XGoA/aswBW1XpBgWPDEqs+ztUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163475},"main":"dist/index.js","_from":"file:objectql-sdk-1.9.0.tgz","types":"dist/index.d.ts","browser":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/ddc707bac96c18c57429359874e435c0/objectql-sdk-1.9.0.tgz","_integrity":"sha512-MQ0UWXNoSx7FVxANEE/G8mAGHuwjfR2dE9u/0SvEeQ9sdOxtzyVj3ZsPiwHRHGemEe1nN54xlf4nfXySbRG2IQ==","repository":{"url":"git+https://github.com/objectstack-ai/objectql.git","type":"git","directory":"packages/drivers/sdk"},"_npmVersion":"10.8.2","description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"@objectql/types":"1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.9.0_1768541020110_0.34506939856643104","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@objectql/sdk","version":"1.9.1","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"license":"MIT","_id":"@objectql/sdk@1.9.1","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"homepage":"https://objectql.org","bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"dist":{"shasum":"5d05a0647a0e98e1668bd2837db9708f446dd133","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-1.9.1.tgz","fileCount":12,"integrity":"sha512-IP4CclDaYiLdhIi3JTao696NTJ+c2x37eBSNON/ClJ3+KpLEHI6K9chEupGDu7/2vVKpNiBp/1lWPQBNF0WVdw==","signatures":[{"sig":"MEUCIQCDKkfxiaWU9F7Egiumon4NC20TIK7P4D17pkbERm6oqwIgQijRIXROpvKOqvDEbXA3ci2R+UpmO+Fby+WPRLiBGhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163616},"main":"dist/index.js","_from":"file:objectql-sdk-1.9.1.tgz","types":"dist/index.d.ts","browser":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/534331e0f1853b12fea46bfe8ecc8f03/objectql-sdk-1.9.1.tgz","_integrity":"sha512-IP4CclDaYiLdhIi3JTao696NTJ+c2x37eBSNON/ClJ3+KpLEHI6K9chEupGDu7/2vVKpNiBp/1lWPQBNF0WVdw==","repository":{"url":"git+https://github.com/objectstack-ai/objectql.git","type":"git","directory":"packages/drivers/sdk"},"_npmVersion":"10.8.2","description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"@objectql/types":"1.9.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_1.9.1_1768573862910_0.6332027855959963","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@objectql/sdk","version":"3.0.0","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"license":"MIT","_id":"@objectql/sdk@3.0.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"homepage":"https://objectql.org","bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"dist":{"shasum":"e9d3982cd748abf4b9af2cd8b58a0e91c1ea1544","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-3.0.0.tgz","fileCount":12,"integrity":"sha512-o1tnDBZ7hnUs/Y38ADKOA8lW+npyhNDKSI4AaipEyHQRWdp3Nfbqe+N6GU478CKi3lsunbdX6dgEB5U8Fq+X8Q==","signatures":[{"sig":"MEUCIBuOGPm9V85/BmfLP4O+dHtNmNcI5QP3M1pcPDeaGtBpAiEAsNMFZwKHC7vBEec/zn8C4tYjlju+fZuDl67YSRmJTbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165442},"main":"dist/index.js","_from":"file:objectql-sdk-3.0.0.tgz","types":"dist/index.d.ts","browser":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/399aa8068bd0d41ac0ad23216fd87911/objectql-sdk-3.0.0.tgz","_integrity":"sha512-o1tnDBZ7hnUs/Y38ADKOA8lW+npyhNDKSI4AaipEyHQRWdp3Nfbqe+N6GU478CKi3lsunbdX6dgEB5U8Fq+X8Q==","repository":{"url":"git+https://github.com/objectstack-ai/objectql.git","type":"git","directory":"packages/drivers/sdk"},"_npmVersion":"10.8.2","description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"@objectql/types":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.0.0_1768611948685_0.9121875568561351","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@objectql/sdk","version":"3.0.1","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"license":"MIT","_id":"@objectql/sdk@3.0.1","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"homepage":"https://objectql.org","bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"dist":{"shasum":"0bf7103ac42b1d282818b9e845b0501229ba1cd0","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-3.0.1.tgz","fileCount":12,"integrity":"sha512-SKANOy3w4keumcHO2yRuyV3eiaDI3XSzugCgh8MnS3ssFsthI88glxZdim9Af6RYcBNo+Ir0CjjYMDuNsF0S0w==","signatures":[{"sig":"MEYCIQDnScOU1qmLjFDwwJoSokH4sBucxZSl9UZQd3L3Z6rhqgIhALi88TsF5BulDFrhPadGQYVzhlR3CD+e4E7QW5thFUjr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166256},"main":"dist/index.js","_from":"file:objectql-sdk-3.0.1.tgz","types":"dist/index.d.ts","browser":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/92750c6c1b209a44dafc426bba1cd3ee/objectql-sdk-3.0.1.tgz","_integrity":"sha512-SKANOy3w4keumcHO2yRuyV3eiaDI3XSzugCgh8MnS3ssFsthI88glxZdim9Af6RYcBNo+Ir0CjjYMDuNsF0S0w==","repository":{"url":"git+https://github.com/objectstack-ai/objectql.git","type":"git","directory":"packages/drivers/sdk"},"_npmVersion":"10.8.2","description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"@objectql/types":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_3.0.1_1768633069012_0.7311885660131161","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@objectql/sdk","version":"4.0.0","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"license":"MIT","_id":"@objectql/sdk@4.0.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"homepage":"https://objectql.org","bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"dist":{"shasum":"8cc4df77f67d9904d00dd7895b4b92f94f10a6b0","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-4.0.0.tgz","fileCount":12,"integrity":"sha512-2WQduqkMtUpXUv7EScrkPMqfqhVjO/boPkvqXO+QjPV55MqFaHiJFnl5ooLDKu0qnyHGwBdNKS/AmNUKdpjH8Q==","signatures":[{"sig":"MEUCIDVAZb2DZ36mGZe9qww71jEUgSHc9Tb+zAlhb6pwKSmjAiEAmlumnC2kgY0eDXR+GZaEiV0BpuCkyXepL8BLQ3vcyog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239873},"main":"dist/index.js","_from":"file:objectql-sdk-4.0.0.tgz","types":"dist/index.d.ts","browser":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/a3e7c5bdfb07ecc6b326ed8679728a86/objectql-sdk-4.0.0.tgz","_integrity":"sha512-2WQduqkMtUpXUv7EScrkPMqfqhVjO/boPkvqXO+QjPV55MqFaHiJFnl5ooLDKu0qnyHGwBdNKS/AmNUKdpjH8Q==","repository":{"url":"git+https://github.com/objectstack-ai/objectql.git","type":"git","directory":"packages/drivers/sdk"},"_npmVersion":"10.8.2","description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes with DriverInterface v4.0 compliance","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@objectql/types":"3.0.1","@objectstack/spec":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_4.0.0_1769164604513_0.7272165982925782","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@objectql/sdk","version":"4.0.1","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"license":"MIT","_id":"@objectql/sdk@4.0.1","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"homepage":"https://objectql.org","bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"dist":{"shasum":"d4727323576dda3e339346f14db8f3e4370ec6ab","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-4.0.1.tgz","fileCount":12,"integrity":"sha512-wc+HvSqW4bm+FwdCRgheTVq30B5KZuy109yyS1sDScwbqKIUn0uue9Iekoxt/TQpPYpuAj6yr2vhYBxC/kcqwA==","signatures":[{"sig":"MEYCIQDCyZT3/87Xoi/icZGdfALgtZzXPe95uE11OK2DvOd/1wIhAM0b13MrdLTpWHz/yYr+4zNTEztjFWgA8JYGzy5IpLOp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257256},"main":"dist/index.js","_from":"file:objectql-sdk-4.0.1.tgz","types":"dist/index.d.ts","browser":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/ca5a789d118ffcff940708f57da761c3/objectql-sdk-4.0.1.tgz","_integrity":"sha512-wc+HvSqW4bm+FwdCRgheTVq30B5KZuy109yyS1sDScwbqKIUn0uue9Iekoxt/TQpPYpuAj6yr2vhYBxC/kcqwA==","repository":{"url":"git+https://github.com/objectstack-ai/objectql.git","type":"git","directory":"packages/drivers/sdk"},"_npmVersion":"10.8.2","description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes with DriverInterface v4.0 compliance","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@objectql/types":"4.0.1","@objectstack/spec":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_4.0.1_1769251456441_0.7274595978702307","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@objectql/sdk","version":"4.0.2","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"license":"MIT","_id":"@objectql/sdk@4.0.2","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"homepage":"https://objectql.org","bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"dist":{"shasum":"d483047496d924d88d609282d7afb3cf39dacdee","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-4.0.2.tgz","fileCount":12,"integrity":"sha512-MHOioJWPv8bYr8qp9M//NZTLZxeQvr2m7NTQSTk3OcpNwMoR7gKmiC6BNk3vtWTnyJgc9CjjHRKUuALBJ3ZzUQ==","signatures":[{"sig":"MEQCIEFmDYto+kdibD/VovEyv4kOaY87yRYUGRcQAISEpygBAiBTr5aWxZdkptm+lg0OgyHFFl9WVUkuaeL/AxZ9Stlvig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256851},"main":"dist/index.js","_from":"file:objectql-sdk-4.0.2.tgz","types":"dist/index.d.ts","browser":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/bc75b40d49cce889e365e1049b681978/objectql-sdk-4.0.2.tgz","_integrity":"sha512-MHOioJWPv8bYr8qp9M//NZTLZxeQvr2m7NTQSTk3OcpNwMoR7gKmiC6BNk3vtWTnyJgc9CjjHRKUuALBJ3ZzUQ==","repository":{"url":"git+https://github.com/objectstack-ai/objectql.git","type":"git","directory":"packages/drivers/sdk"},"_npmVersion":"10.8.2","description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes with DriverInterface v4.0 compliance","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@objectql/types":"4.0.2","@objectstack/spec":"^0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_4.0.2_1769499877729_0.6286866274244214","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@objectql/sdk","version":"4.0.3","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"license":"MIT","_id":"@objectql/sdk@4.0.3","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"homepage":"https://objectql.org","bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"dist":{"shasum":"77266779d4181a7b2691571b468140312c21c794","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-4.0.3.tgz","fileCount":13,"integrity":"sha512-b4hLJHAnpu49fVQm8dNgQsG+4iRCdPrefDKkNKN1UWo6Yq8wyKwCfK0K6wEVYhA8apXCKdKkDp7phikXqEbfgg==","signatures":[{"sig":"MEQCIALnPNmzgeWYEXKy/63ecffLEVZMJajqf0BhOJYJ8PRIAiA5OOXhIYE9AYfxctwY3pApqEa2B+MNpua7g585GDbE7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283651},"main":"dist/index.js","_from":"file:objectql-sdk-4.0.3.tgz","types":"dist/index.d.ts","browser":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/04642f020b786464daeff22cd41df60e/objectql-sdk-4.0.3.tgz","_integrity":"sha512-b4hLJHAnpu49fVQm8dNgQsG+4iRCdPrefDKkNKN1UWo6Yq8wyKwCfK0K6wEVYhA8apXCKdKkDp7phikXqEbfgg==","repository":{"url":"git+https://github.com/objectstack-ai/objectql.git","type":"git","directory":"packages/drivers/sdk"},"_npmVersion":"10.8.2","description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes with DriverInterface v4.0 compliance","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@objectql/types":"4.0.3","@objectstack/spec":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_4.0.3_1769954525878_0.7630412386552303","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@objectql/sdk","version":"4.0.4","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"license":"MIT","_id":"@objectql/sdk@4.0.4","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"homepage":"https://objectql.org","bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"dist":{"shasum":"adeaf4d69ad11f1473515ba261b4152ff5becd6a","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-4.0.4.tgz","fileCount":13,"integrity":"sha512-q9SFdPtBgyKNpFvTpJdwf4V7aj19nZ8WyzHUVZaN2BJfHhkAaE3L+4jIX3s4nAVTiKlpNxcITm0aTTN/NZc6ow==","signatures":[{"sig":"MEQCIAi6GMrWXXOypLdmulWcz3ETQ/ybp2NNS7h8JkNIE9+hAiA99sIKl5CU93rWOWparppQkHbe2aStg5Sum5EsoRRlUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284967},"main":"dist/index.js","_from":"file:objectql-sdk-4.0.4.tgz","types":"dist/index.d.ts","browser":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/5b47dca5d4d2156997df9718592dee30/objectql-sdk-4.0.4.tgz","_integrity":"sha512-q9SFdPtBgyKNpFvTpJdwf4V7aj19nZ8WyzHUVZaN2BJfHhkAaE3L+4jIX3s4nAVTiKlpNxcITm0aTTN/NZc6ow==","repository":{"url":"git+https://github.com/objectstack-ai/objectql.git","type":"git","directory":"packages/drivers/sdk"},"_npmVersion":"10.8.2","description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes with DriverInterface v4.0 compliance","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@objectql/types":"4.0.4","@objectstack/spec":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_4.0.4_1770029816997_0.790549394832081","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@objectql/sdk","version":"4.0.5","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"license":"MIT","_id":"@objectql/sdk@4.0.5","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"homepage":"https://objectql.org","bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"dist":{"shasum":"3de89b9e9ba2d946ebfcc9146a8f5e88e91b4771","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-4.0.5.tgz","fileCount":13,"integrity":"sha512-3LptEqO0tb6iZyT7Gm04g+QjKm72qaK/li/mPsjtgCYXpCmze2ouVN0Ar528BJADWdMfudaqIDXmwxgSSKlcFA==","signatures":[{"sig":"MEYCIQCRelldvGnhzY9bQnb5BxKMU34AHBxQsAwPRdRrTb7rfgIhAIeXAji3mH2f3ScQzv1pEUoMiP+7aPvg5BzK/4v4ahHH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285107},"main":"dist/index.js","_from":"file:objectql-sdk-4.0.5.tgz","types":"dist/index.d.ts","browser":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/40a57922f797d6d3ee6e682ed84470c0/objectql-sdk-4.0.5.tgz","_integrity":"sha512-3LptEqO0tb6iZyT7Gm04g+QjKm72qaK/li/mPsjtgCYXpCmze2ouVN0Ar528BJADWdMfudaqIDXmwxgSSKlcFA==","repository":{"url":"git+https://github.com/objectstack-ai/objectql.git","type":"git","directory":"packages/drivers/sdk"},"_npmVersion":"10.8.2","description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes with DriverInterface v4.0 compliance","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@objectql/types":"4.0.5","@objectstack/spec":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_4.0.5_1770032146499_0.7955265574150758","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"@objectql/sdk","version":"4.0.6","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"license":"MIT","_id":"@objectql/sdk@4.0.6","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"homepage":"https://objectql.org","bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"dist":{"shasum":"06e10a95692d88710cb130d79c277b4dd5827ed8","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-4.0.6.tgz","fileCount":13,"integrity":"sha512-vILx6uZvdAwjsemXd6aR6InphWxPzSLq+RACrtXMHi/GQRXF8uTFX3ExmBHJkojyJ6YMWwbtIaJxz/kYU/QmYQ==","signatures":[{"sig":"MEUCIEwtPGXFLhxzZv2ATeBPd66WcTFX5pp0tm6FMBOPftf5AiEA2YW4Mpog4uu05wfGL9acLxhHAE6A/340MRJwesl6Ov4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279318},"main":"dist/index.js","_from":"file:objectql-sdk-4.0.6.tgz","types":"dist/index.d.ts","browser":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/b20e92c5255d84a531dc66849898e0a2/objectql-sdk-4.0.6.tgz","_integrity":"sha512-vILx6uZvdAwjsemXd6aR6InphWxPzSLq+RACrtXMHi/GQRXF8uTFX3ExmBHJkojyJ6YMWwbtIaJxz/kYU/QmYQ==","repository":{"url":"git+https://github.com/objectstack-ai/objectql.git","type":"git","directory":"packages/drivers/sdk"},"_npmVersion":"10.8.2","description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes with DriverInterface v4.0 compliance","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@objectql/types":"4.0.6","@objectstack/spec":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_4.0.6_1770258292894_0.7767660266494452","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@objectql/sdk","version":"4.1.0","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"license":"MIT","_id":"@objectql/sdk@4.1.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"homepage":"https://objectql.org","bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"dist":{"shasum":"0777fcc3fdb0d0f98adf3f434d21fc79f3c324e9","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-4.1.0.tgz","fileCount":13,"integrity":"sha512-TvIf3u/OUCq6UTFgB0cL3hnuRggRYWul+Nz8KNA4WlHm/Lctyl+5yUFZ/NWMpnb4Uo5nL0ArAQstqSGpIBmi8w==","signatures":[{"sig":"MEUCIDJQtC4kBf5P58ztSOLTmVlcHHMS/G9x1KWGuNp0BajzAiEAyvrUlJ76MwcIHtdw/0eIrgdIvAqy22l5+4qegwNt7Qg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279318},"main":"dist/index.js","_from":"file:objectql-sdk-4.1.0.tgz","types":"dist/index.d.ts","browser":"dist/index.js","scripts":{"test":"jest","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/28bccd1da7208806b18cae3cd7405f13/objectql-sdk-4.1.0.tgz","_integrity":"sha512-TvIf3u/OUCq6UTFgB0cL3hnuRggRYWul+Nz8KNA4WlHm/Lctyl+5yUFZ/NWMpnb4Uo5nL0ArAQstqSGpIBmi8w==","repository":{"url":"git+https://github.com/objectstack-ai/objectql.git","type":"git","directory":"packages/drivers/sdk"},"_npmVersion":"10.8.2","description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes with DriverInterface v4.0 compliance","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"@objectql/types":"4.1.0","@objectstack/spec":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_4.1.0_1770271577346_0.7290186223420185","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@objectql/sdk","version":"4.2.0","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"license":"MIT","_id":"@objectql/sdk@4.2.0","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"homepage":"https://objectql.org","bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"dist":{"shasum":"2e29f0954caa4ae69cb4b9c4ae9a45820c1bd2fd","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-4.2.0.tgz","fileCount":12,"integrity":"sha512-+109bQoqyMyQfEpYKJOOa0q60ClnBcBFM5ryRJyDYuv8EN0sxeUUvB+vSK3MX/ZdeXIwFQFDLfVZHpPdraaNIQ==","signatures":[{"sig":"MEUCIQCbeaMd++y4o0scs3OW/mj4qW4DHRHHM3BQGNmoF/x20gIgWChh02eibxxRAbgyz26jziLEuCNoe8d14h85l8NZ//g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195259},"main":"dist/index.js","_from":"file:objectql-sdk-4.2.0.tgz","types":"dist/index.d.ts","browser":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/7f6a566ef77c1aabd21892af32bd4bfc/objectql-sdk-4.2.0.tgz","_integrity":"sha512-+109bQoqyMyQfEpYKJOOa0q60ClnBcBFM5ryRJyDYuv8EN0sxeUUvB+vSK3MX/ZdeXIwFQFDLfVZHpPdraaNIQ==","repository":{"url":"git+https://github.com/objectstack-ai/objectql.git","type":"git","directory":"packages/drivers/sdk"},"_npmVersion":"10.8.2","description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes with DriverInterface v4.0 compliance","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.24.1","@objectql/types":"4.2.0","@objectstack/spec":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_4.2.0_1770486048509_0.01483245279608747","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@objectql/sdk","version":"4.2.1","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"license":"MIT","_id":"@objectql/sdk@4.2.1","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"homepage":"https://objectql.org","bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"dist":{"shasum":"25394dbdf4b768a31b0a6a2d6b70ecdb04e1de8e","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-4.2.1.tgz","fileCount":13,"integrity":"sha512-FTuGMJ1TX+uaDwbnJvTknS78iHICabKvYVjR+3TZt8SFc/PdKzzMcxHbWl7IEeMhDT6W2UiFTI7gxRpufKg6cg==","signatures":[{"sig":"MEQCICtZie+YMDnPMWfCFefOCPpuQWvGjeTJcI3wRBYkpqVEAiAQGjFaBhGdzB4sT6e6iXJPTU/CfTQTHL6eNEtKndhukQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238482},"main":"dist/index.js","_from":"file:objectql-sdk-4.2.1.tgz","types":"dist/index.d.ts","browser":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc"},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"_resolved":"/tmp/2fe1a2c153a8d6aa7848e91a1e47bed0/objectql-sdk-4.2.1.tgz","_integrity":"sha512-FTuGMJ1TX+uaDwbnJvTknS78iHICabKvYVjR+3TZt8SFc/PdKzzMcxHbWl7IEeMhDT6W2UiFTI7gxRpufKg6cg==","repository":{"url":"git+https://github.com/objectstack-ai/objectql.git","type":"git","directory":"packages/drivers/sdk"},"_npmVersion":"10.8.2","description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes with DriverInterface v4.0 compliance","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","@objectql/types":"4.2.1","@objectstack/spec":"^3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_4.2.1_1770972508029_0.35502369378952703","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"@objectql/sdk","version":"4.2.2","description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes with DriverInterface v4.0 compliance","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"browser":"dist/index.js","sideEffects":false,"dependencies":{"@objectstack/spec":"^3.0.6","zod":"^4.3.6","@objectql/types":"4.2.2"},"devDependencies":{"typescript":"^5.3.0"},"repository":{"type":"git","url":"git+https://github.com/objectstack-ai/objectql.git","directory":"packages/drivers/sdk"},"bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"homepage":"https://objectql.org","scripts":{"build":"tsc","test":"vitest run"},"_id":"@objectql/sdk@4.2.2","_integrity":"sha512-cRshtKkdaIM5/j8eZXTNVk6Xv7J0gWZH1ThQuzQOjhlZtHkVnkNIAKdZEYYAAfi7IT0lsrU2JT/w2ahfZwBH2w==","_resolved":"/tmp/a3f6972517d701fd3adcbfea31ea8fbe/objectql-sdk-4.2.2.tgz","_from":"file:objectql-sdk-4.2.2.tgz","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-cRshtKkdaIM5/j8eZXTNVk6Xv7J0gWZH1ThQuzQOjhlZtHkVnkNIAKdZEYYAAfi7IT0lsrU2JT/w2ahfZwBH2w==","shasum":"47c0ed538b0c9f8657c7c9566fa5bd86f459763b","tarball":"https://registry.npmjs.org/@objectql/sdk/-/sdk-4.2.2.tgz","fileCount":13,"unpackedSize":239658,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB9P70p0yZUzOkkEVuN4hs2lbEoDbJ1I72D7YuBIDEP+AiEArcAwLXnnweYMdQ6x7/YXEYK39/vSj9kqfaYh5PH/UfM="}]},"_npmUser":{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"},"directories":{},"maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_4.2.2_1771219986298_0.732033216228499"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-12T07:30:55.166Z","modified":"2026-02-16T05:33:06.571Z","1.6.0":"2026-01-12T07:30:55.363Z","1.6.1":"2026-01-12T07:42:37.600Z","1.7.0":"2026-01-12T10:57:16.051Z","1.7.1":"2026-01-12T16:09:14.167Z","1.7.2":"2026-01-12T17:02:08.025Z","1.7.3":"2026-01-13T08:42:22.445Z","1.8.0":"2026-01-14T09:25:36.973Z","1.8.1":"2026-01-14T11:12:07.093Z","1.8.2":"2026-01-14T17:45:14.530Z","1.8.3":"2026-01-14T20:03:42.561Z","1.8.4":"2026-01-15T05:17:40.146Z","1.9.0":"2026-01-16T05:23:40.268Z","1.9.1":"2026-01-16T14:31:03.038Z","3.0.0":"2026-01-17T01:05:48.847Z","3.0.1":"2026-01-17T06:57:49.202Z","4.0.0":"2026-01-23T10:36:44.656Z","4.0.1":"2026-01-24T10:44:16.592Z","4.0.2":"2026-01-27T07:44:37.876Z","4.0.3":"2026-02-01T14:02:06.029Z","4.0.4":"2026-02-02T10:56:57.162Z","4.0.5":"2026-02-02T11:35:46.695Z","4.0.6":"2026-02-05T02:24:53.062Z","4.1.0":"2026-02-05T06:06:17.545Z","4.2.0":"2026-02-07T17:40:48.647Z","4.2.1":"2026-02-13T08:48:28.183Z","4.2.2":"2026-02-16T05:33:06.448Z"},"bugs":{"url":"https://github.com/objectstack-ai/objectql/issues"},"license":"MIT","homepage":"https://objectql.org","keywords":["objectql","sdk","driver","remote","http","client","browser","frontend","universal","api","rest","fetch","typescript","esm","react","vue","angular"],"repository":{"type":"git","url":"git+https://github.com/objectstack-ai/objectql.git","directory":"packages/drivers/sdk"},"description":"Remote HTTP driver for ObjectQL - Universal client for browser, Node.js, and edge runtimes with DriverInterface v4.0 compliance","maintainers":[{"name":"steedos-zhuangjianguo","email":"zhuangjianguo@steedos.com"}],"readme":"# @objectql/sdk\n\n> **Remote HTTP Driver for ObjectQL** - Universal client for browser, Node.js, and edge runtimes\n\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](../../../LICENSE)\n[![TypeScript](https://img.shields.io/badge/written%20in-TypeScript-3178C6.svg)](https://www.typescriptlang.org/)\n\nThe `@objectql/sdk` package provides a type-safe HTTP client for ObjectQL servers. It works seamlessly in browsers, Node.js, Deno, and edge runtimes like Cloudflare Workers.\n\n---\n\n## ✨ Features\n\n* **🌍 Universal Runtime** - Works in browsers, Node.js, Deno, and edge environments\n* **📦 Zero Dependencies** - Only depends on `@objectql/types` and `@objectstack/spec` for type definitions\n* **🔒 Type-Safe** - Full TypeScript support with generics\n* **🚀 Modern APIs** - Uses native `fetch` API available in all modern JavaScript runtimes\n* **🎯 RESTful Interface** - Clean, predictable API design\n* **✅ DriverInterface v4.0** - Fully compliant with ObjectStack protocol specification\n* **🔐 Authentication** - Built-in support for Bearer tokens and API keys\n* **🔄 Retry Logic** - Automatic retry with exponential backoff for network resilience\n* **📊 Request Logging** - Optional request/response logging for debugging\n\n---\n\n## 📦 Installation\n\n```bash\nnpm install @objectql/sdk @objectql/types\n```\n\nFor frontend projects:\n```bash\n# Using npm\nnpm install @objectql/sdk @objectql/types\n\n# Using yarn\nyarn add @objectql/sdk @objectql/types\n\n# Using pnpm\npnpm add @objectql/sdk @objectql/types\n```\n\n---\n\n## 🚀 Quick Start\n\n### Browser Usage (ES Modules)\n\n```html\n<!DOCTYPE html>\n<html>\n<head>\n    <title>ObjectQL SDK Browser Example</title>\n</head>\n<body>\n    <h1>ObjectQL Browser Client</h1>\n    <div id=\"users\"></div>\n\n    <script type=\"module\">\n        // Option 1: Using unpkg CDN\n        import { DataApiClient } from 'https://unpkg.com/@objectql/sdk/dist/index.js';\n\n        // Option 2: Using a bundler (Vite, Webpack, etc.)\n        // import { DataApiClient } from '@objectql/sdk';\n\n        const client = new DataApiClient({\n            baseUrl: 'http://localhost:3000',\n            token: 'your-auth-token' // Optional\n        });\n\n        // Fetch and display users\n        async function loadUsers() {\n            const response = await client.list('users', {\n                filter: [['status', '=', 'active']],\n                limit: 10\n            });\n\n            const usersDiv = document.getElementById('users');\n            usersDiv.innerHTML = response.items\n                .map(user => `<p>${user.name} - ${user.email}</p>`)\n                .join('');\n        }\n\n        loadUsers().catch(console.error);\n    </script>\n</body>\n</html>\n```\n\n### React / Vue / Angular\n\n```typescript\nimport { DataApiClient, MetadataApiClient } from '@objectql/sdk';\n\n// Initialize clients\nconst dataClient = new DataApiClient({\n    baseUrl: process.env.REACT_APP_API_URL || 'http://localhost:3000',\n    token: localStorage.getItem('auth_token')\n});\n\nconst metadataClient = new MetadataApiClient({\n    baseUrl: process.env.REACT_APP_API_URL || 'http://localhost:3000'\n});\n\n// Use in your components\nasync function fetchUsers() {\n    const response = await dataClient.list('users', {\n        filter: [['status', '=', 'active']],\n        sort: [['created_at', 'desc']]\n    });\n    return response.items;\n}\n```\n\n### Node.js\n\n```javascript\nconst { DataApiClient } = require('@objectql/sdk');\n\nconst client = new DataApiClient({\n    baseUrl: 'http://localhost:3000'\n});\n\nasync function main() {\n    const users = await client.list('users');\n    console.log(users.items);\n}\n\nmain();\n```\n\n---\n\n## 📚 API Reference\n\n### DataApiClient\n\nClient for CRUD operations on data records.\n\n#### Constructor\n\n```typescript\nnew DataApiClient(config: DataApiClientConfig)\n```\n\n**Config Options:**\n* `baseUrl` (string, required) - Base URL of the ObjectQL server\n* `token` (string, optional) - Authentication token\n* `headers` (Record<string, string>, optional) - Additional HTTP headers\n* `timeout` (number, optional) - Request timeout in milliseconds (default: 30000)\n\n#### Methods\n\n##### `list<T>(objectName: string, params?: DataApiListParams): Promise<DataApiListResponse<T>>`\n\nList records with optional filtering, sorting, and pagination.\n\n```typescript\nconst users = await client.list('users', {\n    filter: [['status', '=', 'active']],\n    sort: [['name', 'asc']],\n    limit: 20,\n    skip: 0,\n    fields: ['name', 'email', 'status']\n});\n```\n\n##### `get<T>(objectName: string, id: string | number): Promise<DataApiItemResponse<T>>`\n\nGet a single record by ID.\n\n```typescript\nconst user = await client.get('users', 'user_123');\n```\n\n##### `create<T>(objectName: string, data: DataApiCreateRequest): Promise<DataApiItemResponse<T>>`\n\nCreate a new record.\n\n```typescript\nconst newUser = await client.create('users', {\n    name: 'Alice',\n    email: 'alice@example.com',\n    status: 'active'\n});\n```\n\n##### `createMany<T>(objectName: string, data: DataApiCreateManyRequest): Promise<DataApiListResponse<T>>`\n\nCreate multiple records at once.\n\n```typescript\nconst newUsers = await client.createMany('users', [\n    { name: 'Bob', email: 'bob@example.com' },\n    { name: 'Charlie', email: 'charlie@example.com' }\n]);\n```\n\n##### `update<T>(objectName: string, id: string | number, data: DataApiUpdateRequest): Promise<DataApiItemResponse<T>>`\n\nUpdate an existing record.\n\n```typescript\nconst updated = await client.update('users', 'user_123', {\n    status: 'inactive'\n});\n```\n\n##### `updateMany(objectName: string, request: DataApiBulkUpdateRequest): Promise<DataApiResponse>`\n\nUpdate multiple records matching filters.\n\n```typescript\nawait client.updateMany('users', {\n    filters: [['status', '=', 'pending']],\n    data: { status: 'active' }\n});\n```\n\n##### `delete(objectName: string, id: string | number): Promise<DataApiDeleteResponse>`\n\nDelete a record by ID.\n\n```typescript\nawait client.delete('users', 'user_123');\n```\n\n##### `deleteMany(objectName: string, request: DataApiBulkDeleteRequest): Promise<DataApiDeleteResponse>`\n\nDelete multiple records matching filters.\n\n```typescript\nawait client.deleteMany('users', {\n    filters: [['created_at', '<', '2023-01-01']]\n});\n```\n\n##### `count(objectName: string, filters?: FilterExpression): Promise<DataApiCountResponse>`\n\nCount records matching filters.\n\n```typescript\nconst result = await client.count('users', [['status', '=', 'active']]);\nconsole.log(result.count);\n```\n\n---\n\n### MetadataApiClient\n\nClient for reading object schemas and metadata.\n\n#### Constructor\n\n```typescript\nnew MetadataApiClient(config: MetadataApiClientConfig)\n```\n\n#### Methods\n\n##### `listObjects(): Promise<MetadataApiObjectListResponse>`\n\nList all available objects.\n\n```typescript\nconst objects = await metadataClient.listObjects();\n```\n\n##### `getObject(objectName: string): Promise<MetadataApiObjectDetailResponse>`\n\nGet detailed schema for an object.\n\n```typescript\nconst userSchema = await metadataClient.getObject('users');\nconsole.log(userSchema.fields);\n```\n\n##### `getField(objectName: string, fieldName: string): Promise<FieldMetadataResponse>`\n\nGet metadata for a specific field.\n\n```typescript\nconst emailField = await metadataClient.getField('users', 'email');\n```\n\n##### `listActions(objectName: string): Promise<MetadataApiActionsResponse>`\n\nList actions available for an object.\n\n```typescript\nconst actions = await metadataClient.listActions('users');\n```\n\n---\n\n### RemoteDriver (DriverInterface v4.0)\n\nClient for connecting to a remote ObjectQL server via HTTP. Implements the standard `DriverInterface` from `@objectstack/spec`.\n\n#### Constructor\n\n```typescript\n// Legacy constructor\nnew RemoteDriver(baseUrl: string, rpcPath?: string)\n\n// New config-based constructor (recommended)\nnew RemoteDriver(config: SdkConfig)\n```\n\n**Config Options:**\n* `baseUrl` (string, required) - Base URL of the ObjectQL server\n* `rpcPath` (string, optional) - JSON-RPC endpoint path (default: /api/objectql)\n* `queryPath` (string, optional) - Query endpoint path (default: /api/query)\n* `commandPath` (string, optional) - Command endpoint path (default: /api/command)\n* `executePath` (string, optional) - Custom execute endpoint path (default: /api/execute)\n* `token` (string, optional) - Authentication token (Bearer)\n* `apiKey` (string, optional) - API key for authentication\n* `headers` (Record<string, string>, optional) - Custom HTTP headers\n* `timeout` (number, optional) - Request timeout in milliseconds (default: 30000)\n* `enableRetry` (boolean, optional) - Enable automatic retry on failure (default: false)\n* `maxRetries` (number, optional) - Maximum retry attempts (default: 3)\n* `enableLogging` (boolean, optional) - Enable request/response logging (default: false)\n\n#### Methods\n\n##### `executeQuery(ast: QueryAST, options?: any): Promise<{ value: any[]; count?: number }>`\n\nExecute a query using QueryAST format (DriverInterface v4.0).\n\n```typescript\nimport { RemoteDriver } from '@objectql/sdk';\n\nconst driver = new RemoteDriver({\n    baseUrl: 'http://localhost:3000',\n    token: 'your-auth-token',\n    enableRetry: true,\n    maxRetries: 3\n});\n\n// Execute a QueryAST\nconst result = await driver.executeQuery({\n    object: 'users',\n    fields: ['name', 'email', 'status'],\n    filters: {\n        type: 'comparison',\n        field: 'status',\n        operator: '=',\n        value: 'active'\n    },\n    sort: [{ field: 'created_at', order: 'desc' }],\n    top: 10,\n    skip: 0\n});\n\nconsole.log(result.value); // Array of users\nconsole.log(result.count); // Total count\n```\n\n##### `executeCommand(command: Command, options?: any): Promise<CommandResult>`\n\nExecute a command for mutation operations (create, update, delete, bulk operations).\n\n```typescript\n// Create a record\nconst createResult = await driver.executeCommand({\n    type: 'create',\n    object: 'users',\n    data: {\n        name: 'Alice',\n        email: 'alice@example.com',\n        status: 'active'\n    }\n});\n\nconsole.log(createResult.success); // true\nconsole.log(createResult.data); // Created record\nconsole.log(createResult.affected); // 1\n\n// Update a record\nconst updateResult = await driver.executeCommand({\n    type: 'update',\n    object: 'users',\n    id: 'user_123',\n    data: { status: 'inactive' }\n});\n\n// Delete a record\nconst deleteResult = await driver.executeCommand({\n    type: 'delete',\n    object: 'users',\n    id: 'user_123'\n});\n\n// Bulk create\nconst bulkCreateResult = await driver.executeCommand({\n    type: 'bulkCreate',\n    object: 'users',\n    records: [\n        { name: 'Bob', email: 'bob@example.com' },\n        { name: 'Charlie', email: 'charlie@example.com' }\n    ]\n});\n\n// Bulk update\nconst bulkUpdateResult = await driver.executeCommand({\n    type: 'bulkUpdate',\n    object: 'users',\n    updates: [\n        { id: 'user_1', data: { status: 'active' } },\n        { id: 'user_2', data: { status: 'inactive' } }\n    ]\n});\n\n// Bulk delete\nconst bulkDeleteResult = await driver.executeCommand({\n    type: 'bulkDelete',\n    object: 'users',\n    ids: ['user_1', 'user_2', 'user_3']\n});\n```\n\n##### `execute(endpoint?: string, payload?: any, options?: any): Promise<any>`\n\nExecute a custom operation on the remote server.\n\n```typescript\n// Execute a custom workflow\nconst workflowResult = await driver.execute('/api/workflows/approve', {\n    workflowId: 'wf_123',\n    comment: 'Approved by manager'\n});\n\n// Use default execute endpoint\nconst customResult = await driver.execute(undefined, {\n    action: 'calculateMetrics',\n    params: { year: 2024, quarter: 'Q1' }\n});\n\n// Call a custom action\nconst actionResult = await driver.execute('/api/actions/send-email', {\n    to: 'user@example.com',\n    subject: 'Welcome',\n    body: 'Welcome to our platform!'\n});\n```\n\n#### Legacy CRUD Methods\n\nThe RemoteDriver also supports legacy CRUD methods for backward compatibility:\n\n```typescript\n// Find records\nconst users = await driver.find('users', {\n    filters: [['status', '=', 'active']],\n    sort: [['name', 'asc']],\n    limit: 10\n});\n\n// Find one record\nconst user = await driver.findOne('users', 'user_123');\n\n// Create a record\nconst newUser = await driver.create('users', {\n    name: 'Alice',\n    email: 'alice@example.com'\n});\n\n// Update a record\nconst updated = await driver.update('users', 'user_123', {\n    status: 'inactive'\n});\n\n// Delete a record\nawait driver.delete('users', 'user_123');\n\n// Count records\nconst count = await driver.count('users', {\n    filters: [['status', '=', 'active']]\n});\n```\n\n### Authentication Examples\n\n```typescript\n// Bearer token authentication\nconst driverWithToken = new RemoteDriver({\n    baseUrl: 'http://localhost:3000',\n    token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...'\n});\n\n// API key authentication\nconst driverWithApiKey = new RemoteDriver({\n    baseUrl: 'http://localhost:3000',\n    apiKey: 'sk-1234567890abcdef'\n});\n\n// Both token and API key\nconst driverWithBoth = new RemoteDriver({\n    baseUrl: 'http://localhost:3000',\n    token: 'jwt-token',\n    apiKey: 'api-key'\n});\n\n// Custom headers\nconst driverWithHeaders = new RemoteDriver({\n    baseUrl: 'http://localhost:3000',\n    headers: {\n        'X-Tenant-ID': 'tenant_123',\n        'X-Request-ID': crypto.randomUUID()\n    }\n});\n```\n\n### Error Handling and Retry\n\n```typescript\nimport { ObjectQLError, ApiErrorCode } from '@objectql/types';\n\n// Enable retry with exponential backoff\nconst driver = new RemoteDriver({\n    baseUrl: 'http://localhost:3000',\n    enableRetry: true,\n    maxRetries: 3,\n    timeout: 10000\n});\n\ntry {\n    const result = await driver.executeQuery({ object: 'users' });\n} catch (error) {\n    if (error instanceof ObjectQLError) {\n        switch (error.code) {\n            case ApiErrorCode.UNAUTHORIZED:\n                console.error('Authentication required');\n                break;\n            case ApiErrorCode.VALIDATION_ERROR:\n                console.error('Validation failed:', error.details);\n                break;\n            case ApiErrorCode.NOT_FOUND:\n                console.error('Resource not found');\n                break;\n            default:\n                console.error('API error:', error.message);\n        }\n    }\n}\n```\n\n### Request Logging\n\n```typescript\n// Enable logging for debugging\nconst driver = new RemoteDriver({\n    baseUrl: 'http://localhost:3000',\n    enableLogging: true\n});\n\n// Logs will be printed to console:\n// [RemoteDriver] executeQuery { endpoint: '...', ast: {...} }\n// [RemoteDriver] executeQuery response { value: [...], count: 10 }\n```\n\n---\n\n## 🌐 Browser Compatibility\n\nThe SDK uses modern JavaScript APIs available in all current browsers:\n\n* **fetch API** - Available in all modern browsers\n* **Promises/async-await** - ES2017+ \n* **AbortSignal.timeout()** - Chrome 103+, Firefox 100+, Safari 16.4+\n\n### Automatic Polyfill\n\nThe SDK **automatically includes a polyfill** for `AbortSignal.timeout()` that activates when running in older browsers. You don't need to add any polyfills manually - the SDK works universally out of the box!\n\nThe polyfill is lightweight and only adds the missing functionality when needed, ensuring compatibility with:\n- Chrome 90+\n- Firefox 90+\n- Safari 15+\n- Edge 90+\n\nFor even older browsers, you may need to add polyfills for:\n- `fetch` API (via `whatwg-fetch`)\n- `AbortController` (via `abort-controller` package)\n\n---\n\n## 🔧 Advanced Usage\n\n### Custom Headers\n\n```typescript\nconst client = new DataApiClient({\n    baseUrl: 'http://localhost:3000',\n    headers: {\n        'X-Custom-Header': 'value',\n        'X-Request-ID': crypto.randomUUID()\n    }\n});\n```\n\n### Dynamic Token Updates\n\n```typescript\nclass AuthenticatedClient {\n    private client: DataApiClient;\n\n    constructor(baseUrl: string) {\n        this.client = new DataApiClient({ baseUrl });\n    }\n\n    setToken(token: string) {\n        this.client = new DataApiClient({\n            baseUrl: this.client['baseUrl'],\n            token\n        });\n    }\n\n    async fetchData() {\n        return this.client.list('users');\n    }\n}\n```\n\n### Error Handling\n\n```typescript\nimport { ObjectQLError, ApiErrorCode } from '@objectql/types';\n\ntry {\n    await client.create('users', { email: 'invalid' });\n} catch (error) {\n    if (error instanceof ObjectQLError) {\n        console.error('ObjectQL Error:', error.code, error.message);\n        \n        if (error.code === ApiErrorCode.VALIDATION_ERROR) {\n            console.log('Validation failed:', error.details);\n        }\n    }\n}\n```\n\n---\n\n## 📖 Examples\n\n### React Hook\n\n```typescript\nimport { useState, useEffect } from 'react';\nimport { DataApiClient } from '@objectql/sdk';\n\nconst client = new DataApiClient({\n    baseUrl: process.env.REACT_APP_API_URL\n});\n\nexport function useObjectData<T>(objectName: string, params?: any) {\n    const [data, setData] = useState<T[]>([]);\n    const [loading, setLoading] = useState(true);\n    const [error, setError] = useState<Error | null>(null);\n\n    useEffect(() => {\n        async function fetchData() {\n            try {\n                setLoading(true);\n                const response = await client.list<T>(objectName, params);\n                setData(response.items || []);\n            } catch (err) {\n                setError(err as Error);\n            } finally {\n                setLoading(false);\n            }\n        }\n\n        fetchData();\n    }, [objectName, JSON.stringify(params)]);\n\n    return { data, loading, error };\n}\n```\n\n### Vue Composable\n\n```typescript\nimport { ref, watchEffect } from 'vue';\nimport { DataApiClient } from '@objectql/sdk';\n\nconst client = new DataApiClient({\n    baseUrl: import.meta.env.VITE_API_URL\n});\n\nexport function useObjectData<T>(objectName: string, params?: any) {\n    const data = ref<T[]>([]);\n    const loading = ref(true);\n    const error = ref<Error | null>(null);\n\n    watchEffect(async () => {\n        try {\n            loading.value = true;\n            const response = await client.list<T>(objectName, params);\n            data.value = response.items || [];\n        } catch (err) {\n            error.value = err as Error;\n        } finally {\n            loading.value = false;\n        }\n    });\n\n    return { data, loading, error };\n}\n```\n\n---\n\n## 🏗️ Architecture\n\nThe SDK is designed with the ObjectQL \"Trinity\" architecture:\n\n1. **@objectql/types** (The Contract) - Pure TypeScript interfaces\n2. **@objectql/sdk** (The Client) - HTTP communication layer\n3. **ObjectQL Server** (The Backend) - Data processing and storage\n\n```\n┌─────────────────┐\n│   Frontend      │\n│  (Browser/App)  │\n│                 │\n│  @objectql/sdk  │\n└────────┬────────┘\n         │ HTTP/REST\n         │\n┌────────▼────────┐\n│ ObjectQL Server │\n│                 │\n│  @objectql/core │\n└────────┬────────┘\n         │\n    ┌────┴────┐\n    │ SQL/Mongo│\n    └─────────┘\n```\n\n---\n\n## 📄 License\n\nMIT License - see [LICENSE](../../../LICENSE) file for details.\n\n---\n\n## 🔗 Related Packages\n\n* **[@objectql/types](../../foundation/types)** - TypeScript type definitions\n* **[@objectql/core](../../foundation/core)** - Core ObjectQL engine\n* **@objectstack/plugin-hono-server** - HTTP server (via ObjectStack Kernel)\n\n---\n\n## 🤝 Contributing\n\nWe welcome contributions! Please see the main [repository README](../../../README.md) for guidelines.\n\n---\n\n## 📚 Documentation\n\nFor complete documentation, visit:\n* [Client SDK Guide](../../../docs/api/client-sdk.md)\n* [REST API Reference](../../../docs/api/rest.md)\n* [ObjectQL Documentation](https://github.com/objectstack-ai/objectql)\n","readmeFilename":"README.md"}