{"_id":"@supacloud/js","_rev":"48-e85f3db53bf02a74550724d406dd4007","name":"@supacloud/js","dist-tags":{"latest":"0.36.0"},"versions":{"0.10.0":{"name":"@supacloud/js","version":"0.10.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.10.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"8d19e89e44b3e979d4976dc79028cad76df3361b","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.10.0.tgz","fileCount":3,"integrity":"sha512-mSbgxDa64sxL5zQdNBN41wsc8DdW4wnXQGQmNk46HiT/iLqU/Qz0ZVQY6jwBEwIldiHIJOVCqdfPx/kDlJoEPw==","signatures":[{"sig":"MEUCIBa7SJVE7cLAhYp68J10riL/Ic6HXjDsBUehrX9kqJyIAiEAydhzFTcQ+wV2SwxQAzzeOpWPFwjQcsAzPbtJA19Ty7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11530},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"58512079e50b540489931021c5d1f6012a0a58d9","scripts":{"build":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vicerz","email":"zuohuadong@outlook.com"},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"10.9.7","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@supabase/supabase-js":"^2.103.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.10.0_1776567065425_0.732585542964789","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@supacloud/js","version":"0.11.1","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.11.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"73bde3f70211f7e3e2ac61c5659deb933d1ac986","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.11.1.tgz","fileCount":2,"integrity":"sha512-eiBcp4v1m+fLdtznISl26zRF180h8Nzj7wVhqXe8MOjiqZdjSBG1fym1B9l4rSvBcPo/lppG7PG70WIPhKfF2A==","signatures":[{"sig":"MEUCIQCidER+swxcuq4tNUdPQn59A6LFMVTVLxifbwXRn8AENwIgXO/zbV8O6Z67OA8DjprSLqlVvd2z1m7P3H6YHhMEGXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2829},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"b349747a4f0d95b9049be79f2d02576695049b6b","scripts":{"build":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.11.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^6.0.0","@supabase/supabase-js":"^2.103.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.11.1_1776588370149_0.2819877251282006","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@supacloud/js","version":"0.11.2","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.11.2","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"631272d802edc095bdc3ff57599fee02e81b340a","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.11.2.tgz","fileCount":4,"integrity":"sha512-PaFb5bTyB9w+FKLMt8qfCu3drXZpOet9OULTiOJyA08OxCt5wumvgI3Duw1rHI6Y3/Ly/J0PAQcYbDecTZ6bBA==","signatures":[{"sig":"MEUCIQCxtVkG5AV/lRbcmZ37VGwy1UdwJ29PEVDsvqIg2rPsJgIgT01krNkAP3PB88yTB7/V4BbSOQOjudcVGQazrkzDOiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16582},"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","default":"./dist/index.js"}},"gitHead":"239aea7e22bae05cc3c7840bc6c0fd7b322a8862","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"vicerz","email":"zuohuadong@outlook.com"},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"10.9.7","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^6.0.0","@supabase/supabase-js":"^2.103.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.11.2_1776589579530_0.1283739860559574","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@supacloud/js","version":"0.11.3","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.11.3","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"671793c58599646a80f9ab8f78aec7bf14392899","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.11.3.tgz","fileCount":4,"integrity":"sha512-dgX5LLIzFsmj+FqzOHjPgjNk3Iq1itOgJu7CzEfvIqbLpGXwrZmeGtOBl1+5hELuJ8adDwZp1CWUftRZ4NyRFA==","signatures":[{"sig":"MEUCIQDjpWv/6woBDUWJvrp6HAqS6I2yNzpUu9KgSQ6cY19f4QIgZcY80E9D+tDLR8UNkDIZ8p6xeSa7ySVZu9U5lxrJAvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16582},"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","default":"./dist/index.js"}},"gitHead":"9aebb9d4e40dd1aba0feb47311cc4e9b38a06f87","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.11.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^6.0.0","@supabase/supabase-js":"^2.103.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.11.3_1776640551122_0.6012354656722725","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"@supacloud/js","version":"0.11.4","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.11.4","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"ecb5c66ef7dda28b1b64fc5e697a75996178f256","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.11.4.tgz","fileCount":4,"integrity":"sha512-CAh2E3hrs1+2X8Sj2K0G0x/6ewMdMGifWLc7Dnq7iJWwpWI/XM4FkQO+cGAgQmHwX0Meb9ONhmtfT32b/Ve+9g==","signatures":[{"sig":"MEYCIQC9/+iGHvFlaI6QmVOPdBhWdeFAyy0uIKMNqIOuwZJBcQIhAJvjAsPoGG09HR4I70iyHnU8okHQtoL1qtPDjwaX3lBq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18309},"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","default":"./dist/index.js"}},"gitHead":"578a30384a71e93867b4adc8ee8cf88e7fb26a01","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.11.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^6.0.0","@supabase/supabase-js":"^2.103.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.11.4_1777036213353_0.6882924453251884","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@supacloud/js","version":"0.12.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.12.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"f73467e6d0e09fffeaace55300d85ca693585171","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.12.0.tgz","fileCount":4,"integrity":"sha512-s/YSGZvX6q9SmSDdhzlk4hmrn08ytAfv05sQc77TQQjMAxxreZ2jMnjKOe7hzRzd5i8qUdp1N8TD4bYoiXMrng==","signatures":[{"sig":"MEUCIQDo6x0YoyN/+jvX4R25MfP2pNyH9CrxnlS+bqQj207EDgIgFg4NBvkNGx4j/bJWqipYPomFnCTDpYptMGgJhocYoiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22876},"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","default":"./dist/index.js"}},"gitHead":"4e23b396c957008ab6a1fff997f87298e0d68cc4","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.11.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^6.0.0","@supabase/supabase-js":"^2.103.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.12.0_1777281691381_0.6129882282962726","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@supacloud/js","version":"0.12.1","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.12.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"9598e25f69623d341fc0a56410c71ab9212ee01e","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.12.1.tgz","fileCount":4,"integrity":"sha512-HE/mBTsSPQ1vGTb/3icfhndLMhLQNT61QWiKYuF2n2g3dFbhkyDhXB7sIfbZoY6ONop5O+/U+m/ofMNioO/ebw==","signatures":[{"sig":"MEUCIETXatQmFLmMQx9e1gjzWondBw+XNOhb16ExbtHePh6AAiEA5ab0+4RqyENyB13LBVLSmhzZmFvC3EkRKJP7HdWTxIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22876},"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","default":"./dist/index.js"}},"gitHead":"3b363be1d64a57612c48afa9defccc9b3092aa50","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.11.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^6.0.0","@supabase/supabase-js":"^2.103.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.12.1_1777282095177_0.3817668748316425","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@supacloud/js","version":"0.12.2","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.12.2","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"af9d3b0c7f96fa32685d2cf4ef8d3c23257c6a65","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.12.2.tgz","fileCount":4,"integrity":"sha512-asyFBgbC1UOYtKLB+s+sP/I6MVhMakk6yzT6+C9p3p2I9nVbArnmLuwdGixjwiRaTW9Ziv7Spf5cofYMFsOdcw==","signatures":[{"sig":"MEUCIAvpFb1cS5M81EVVvlvKYnoQYr1jfYKdh9oR4cg74qMqAiEAukcVY92kzOk/Joz1v8TSI1SKsvvv8c7p6b0OFPLZR/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22876},"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","default":"./dist/index.js"}},"gitHead":"d7dfc1cdedd328ece38b22f48d509ccbd9baf133","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.11.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^6.0.0","@supabase/supabase-js":"^2.103.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.12.2_1778476364022_0.9006678904705696","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@supacloud/js","version":"0.13.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.13.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"f7820d58d29860ce9a7f79f9803c7cb910fc4ef0","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.13.0.tgz","fileCount":4,"integrity":"sha512-e9mHXWAWOxci/es2h2ooeuClbHF20ZCIk/pi1bDFqWTUNuiJB3QpCMuPw+MeKeUjGFwtJHakhfrWO4sGTEyCfg==","signatures":[{"sig":"MEYCIQC6l9FOvBfVjOwTUF2BdBU0clsoTCStYnpiLT8qoon47QIhAJjHULE3rA0v112oHXZzDbWOSB0Nw4PouysbbXDdXN/6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29707},"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","default":"./dist/index.js"}},"gitHead":"31673a7940bc67b4c825e002ebb1b5e3e687fb8b","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.12.1","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^6.0.0","@supabase/supabase-js":"^2.103.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.13.0_1778886923075_0.6048384654525536","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@supacloud/js","version":"0.14.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.14.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"e1f4a8e22e5b7eee564ea41dcde38ba752347566","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.14.0.tgz","fileCount":4,"integrity":"sha512-ECCPsZbwiV2Xgw0f6HYsV0tbRKFCxKfKzeznaq3B0jK5EY5E9/NVLqtQ3Cf/98clsTrNJNI69ZWAGpnVIdhYQQ==","signatures":[{"sig":"MEUCIQDpO5aixjVgTr0RDbPMDDXHS+aswiOh9OwB9pTUbD8ZUAIgGl675ASw1XXPzJCoMyBDe1eynbHY8dlnnAdERYCe9yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29707},"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","default":"./dist/index.js"}},"gitHead":"b41af742b413385638258e33e50c55f0714c3de7","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.12.1","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^6.0.0","@supabase/supabase-js":"^2.103.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.14.0_1778889277699_0.9006245344931394","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@supacloud/js","version":"0.15.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.15.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"8a73b5de58526b447d4a780c91d8d2a0b0717c5d","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.15.0.tgz","fileCount":4,"integrity":"sha512-QBRVNOW8Fc25lrAqCU3Hk/D/93essmioO4suDii7A0YIR5ejrJ7gOs5PU7xWTDAefCfZ+o3U0t5YMb1vrW1feQ==","signatures":[{"sig":"MEQCIEZH8URTuSkduyZOLsUrMFn/PKxq2UBDvRn9lZXTg8FvAiBmcfipAyhe/NCHhdvU+SzpPM75oBSHJ06XP8Dh/dCh1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29707},"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","default":"./dist/index.js"}},"gitHead":"0906de1a69f6972ee0a3a98cc5d2891c4142d643","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.12.1","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^6.0.0","@supabase/supabase-js":"^2.103.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.15.0_1778904567497_0.7383011740394014","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@supacloud/js","version":"0.15.1","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.15.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"3a3ce46d0adc6e5fbf32234f788bf0d353b69f4d","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.15.1.tgz","fileCount":4,"integrity":"sha512-syhKxNB5IpGzdtXCBqhI7IKz7F7g/L+lAmP+x5mukezQtGHXwAVFcSFenhLZ0fZsE87i4jSMnzItzCWS/VNjOA==","signatures":[{"sig":"MEUCIQDjmWfot8ovDUScJmH/colXwzst+YJgOFDN6BTJDd7g8gIgCQfml2er6sGt35QM0/PN0VphoVeIolASFkZ2dm81Llk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29839},"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","default":"./dist/index.js"}},"gitHead":"6abb75fa48694da7cb77e152835d96e799356788","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.12.1","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^6.0.0","@supabase/supabase-js":"^2.103.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.15.1_1779412962548_0.1096565207524387","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@supacloud/js","version":"0.16.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.16.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"953ba2b5d2d011995a8db9d742a8e7cb3d6b9b40","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.16.0.tgz","fileCount":4,"integrity":"sha512-5J3m9Sb71rPlE/Kf6CKzY58J5PS1qMrpRqcflXtCcfPFRr7ZoJ0idv+CZe3lGJ2ysvcKkT4RNfdsdQ14hXwHgw==","signatures":[{"sig":"MEYCIQCSEVtoRzLGkvlucWiF8fDZoQcKCbLJ/KkHRHvgtDT/1AIhAIrNpDy2nYGNh6o3f3l1uc9GAaUf9TfJ4qqx+B0GWbRL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34638},"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","default":"./dist/index.js"}},"gitHead":"6900d867fc37d71a99b26249c230b12cc1e5424b","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.12.1","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^6.0.0","@supabase/supabase-js":"^2.103.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.16.0_1779604857184_0.9314936993385374","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@supacloud/js","version":"0.16.1","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.16.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"8ce4faaf95c81cc459552e0b7b06e6c5cceb5076","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.16.1.tgz","fileCount":4,"integrity":"sha512-mSA2u26TxC0qmq7Bg1gjYIVdnIRIVCbumEa9AJEFVPnGW+UlFRudyoY293hRTimuToX3XJGnX4wThsyHZ84+1g==","signatures":[{"sig":"MEUCIQDPW54UeTRP793t0hivtye8QY3iJSQ5ePqwWVm0+bSKEgIgPfTa6oFL+eU3+MOXbL4+w4CbwugFvZMcnYb4xzC2hDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37346},"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","default":"./dist/index.js"}},"gitHead":"f44d354965e49f009fcaa3d536601d31e5405aa7","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.12.1","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^6.0.0","@supabase/supabase-js":"^2.103.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.16.1_1779635373754_0.7944704691095694","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@supacloud/js","version":"0.17.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.17.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"665553f71ac5f125fe96637db4696897e8b2a99a","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.17.0.tgz","fileCount":4,"integrity":"sha512-qpAxDo/jsQDEqzoXT57d61opAxx31gNR2+VuENFQqu3U9SgCtWAvmF8/dWs0u4qHsgpPtQ6/SctbvY1g9St3wg==","signatures":[{"sig":"MEUCIQCUyFb0AB/Jje7X7mtu6LIFxzSZ8b0MNulq7tqA5+u8HwIgb0mQTIlXs72enC1/ftKv8xNJH0eRYzjSVl0hk8qYPMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42688},"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","default":"./dist/index.js"}},"gitHead":"e5c96225441aba786d15a03f973ed41e46883541","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.12.1","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^6.0.0","@supabase/supabase-js":"^2.103.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.17.0_1779727397940_0.7011961692456192","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@supacloud/js","version":"0.18.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.18.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"89e72206bfc3939c417cb216af7952390021fa45","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.18.0.tgz","fileCount":4,"integrity":"sha512-yTLp9amEi3ngffEcJtdGrDgwm0h7mNRqDqIDPNi4Y53MCHXWpyHYv6ttgPb9UjxdAVGYO9pHISfpu9hJMb7ZFw==","signatures":[{"sig":"MEUCIGMmUeS2ZAVAB/xv/HPiSStHntbIkPTGNV3n6q4bcxzbAiEA9p3wAWUEXIafeZ8owc40i5kri4PBWTZ/Q0OKY0Lv71k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51419},"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","default":"./dist/index.js"}},"gitHead":"dad18846324d86485842ea4dac4f50799c30ebfe","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.12.1","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^6.0.0","@supabase/supabase-js":"^2.103.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.18.0_1779809622124_0.27016326334587104","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@supacloud/js","version":"0.18.1","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.18.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"889a8db32a9ef8753ab0deb34d5b8e841dedb98b","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.18.1.tgz","fileCount":4,"integrity":"sha512-4Md+8H0RPCOyFTMYlcGdhTpep1ChJSzNv4AXh/7997hmNBlsAURSJ3ljdyS9S89rqcPp4jqmLw0uhR5zBS2MLQ==","signatures":[{"sig":"MEUCICe2xhJQYqZJLz8XxbDH8cUU+H4kKpLkgHM0hcrkzB6vAiEAsqxWs3wcxCBqtDE6ge/7+SpdngQSkd1esXssQF4SHJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51420},"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","default":"./dist/index.js"}},"gitHead":"88cddca46a03f98e4ce8c5d1b538cabeaaab94f1","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.13.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^6.0.0","@supabase/supabase-js":"^2.103.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.18.1_1779939664616_0.41538219451468716","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"@supacloud/js","version":"0.18.2","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.18.2","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"5ab6e7a8ef43c70b680b71ff9202b789460afc2b","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.18.2.tgz","fileCount":4,"integrity":"sha512-jnn8Gdh2lYernQhsrTYhp6dcJxat5OyqAH1JsGiUQtB3Yr1ugtW6rIRVJvLvHVnextak2yD3AjRklecFvScRSQ==","signatures":[{"sig":"MEUCIE7xoFfXke7RwkBBvAkWFbcX8p6vMjLKqFQP81aUtuMZAiEAjgphv/UFY8hOzDQeX1sn4np+5kCdeXHX65BnRjcf7Uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51420},"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","default":"./dist/index.js"}},"gitHead":"818629d6a8d5155f5593e5d808ae4a29cabf68a0","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.13.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.9","typescript":"^6.0.0","@supabase/supabase-js":"^2.103.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.18.2_1780069829368_0.819745706333671","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"@supacloud/js","version":"0.18.3","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.18.3","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"c293daa22974da0b8c5937d413d88e7ef08d8af3","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.18.3.tgz","fileCount":4,"integrity":"sha512-/pb1R4OUcjsPYVhIc+F1flTogTEH3Pv7jB78GffLY9obti+mq2fMTY3m54PnDARht2JSS5rMagGBYEFaScgwuA==","signatures":[{"sig":"MEUCIBS80mMhcn+4UJQGCBqaruZzT7u/73ry7aNDCZnXq2ClAiEA7tJcn3Lr49hvNirlkZHLMit9safRtfbdOxIP/IxqF90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.18.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51421},"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","default":"./dist/index.js"}},"gitHead":"662fe05cdb817775061edb1eabea44f0f6ef8759","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.13.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@supabase/supabase-js":"^2.107.0"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.18.3_1780455907169_0.845864504641471","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@supacloud/js","version":"0.19.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.19.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"950223bbc164201d52b12a6c10136d538655d97f","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.19.0.tgz","fileCount":4,"integrity":"sha512-zLIk9IkxjXAf6JlAeF0FXJlnZHNrLgCz1XxMQjbKE8+/zx/cCG0MfF1ba8MNammJOAVEE+/9e2hxKzpgCOs6WQ==","signatures":[{"sig":"MEUCIGm5tYEpr+2wPjhOkek8QWfaum8h1cnmmuyDY1VXJ6TWAiEA+ZgXkbptPPpylcsy2X0lc39fWQKKqKOFrqQr/+xd2xA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51421},"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","default":"./dist/index.js"}},"gitHead":"9ea5444dff76ca23062c8614dc3ff06c660bfbb7","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.16.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^6.0.3","@supabase/supabase-js":"^2.108.2"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.19.0_1783760566617_0.06021903982383958","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@supacloud/js","version":"0.19.1","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.19.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"a05b1b7ffb21bc1cfe596f922bf18992a5831aab","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.19.1.tgz","fileCount":4,"integrity":"sha512-O4h9ZPhD2ev2vunslX6YIMXZ4qOYi7gDTbjhpzrA8J4Zv00vUb+KH+s4tR5RLxrv/ZeE92rdaawaJY/gw8kqtQ==","signatures":[{"sig":"MEUCIQCA6pWHdLghJxDlxzLncONsJCKdQM68hCRHYXb+6nZaCAIgUJSYHxtJ01a5JSvMdIJ2As7bvHfKn0dunyTZEUV0Ouk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51421},"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","default":"./dist/index.js"}},"gitHead":"210ceb1786f9ffcb92f5468d1b9bf8e92123ee19","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.16.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@supabase/supabase-js":"^2.108.2"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.19.1_1783761299808_0.27145649629448143","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"@supacloud/js","version":"0.19.2","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.19.2","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"5092fb1e8895cb685be1d58d5f62c29f65a6b0c1","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.19.2.tgz","fileCount":4,"integrity":"sha512-f9MCnyzESjAOF0+eko8oKaJu4quIu+5wITS0Z0WuwI71TxpbfrhhNTqcsJ/Gg1sAIeUZwCj91rt7BIkvzNwfAA==","signatures":[{"sig":"MEQCIGaDXj5fbsFZhzjFb7+y4UcnXFNKRCAoKah5x0SkEsj3AiBMgpEk+yfCVc9sxONssRXR9hRdl290HTL5qFwmvAZR8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51421},"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","default":"./dist/index.js"}},"gitHead":"72ed64c96c6c818309da887b538e61af9f6eaba8","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.16.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@supabase/supabase-js":"^2.108.2"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.19.2_1784078505129_0.17057144859758155","host":"s3://npm-registry-packages-npm-production"}},"0.19.3":{"name":"@supacloud/js","version":"0.19.3","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.19.3","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"0af58a44fcb33f087e298bd6461ef42a7138049f","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.19.3.tgz","fileCount":4,"integrity":"sha512-9EdzlDQvS311+EHN1SGvzDXfGhF5fLtagvLlTLCjqxXxS6MfOqvU7k3kAO6ahHjolIVeZ+TyNjnOjjesulMfwA==","signatures":[{"sig":"MEYCIQCWWh9iS3M55B3heOb9+pHzGNPFqM757skhFtiAljyWXQIhAM5/idnvbG/FY5g1Cw8HCP/n9G6eXZuy3fbkUmACQwa0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.19.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51421},"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","default":"./dist/index.js"}},"gitHead":"b23caf22d4bc9cde1d3fae9735edec0868604824","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.16.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@supabase/supabase-js":"^2.108.2"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.19.3_1784282531687_0.9397086716743133","host":"s3://npm-registry-packages-npm-production"}},"0.19.4":{"name":"@supacloud/js","version":"0.19.4","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.19.4","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"9f39035cd5e12321d7e1744f4933c5e97b199b83","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.19.4.tgz","fileCount":5,"integrity":"sha512-TKVp2rBwiyuB5wzrWpIXeqOj/u+e/mYFavsyM11DN/TEOCOgqRVMnNBWbgW0+KkvzJfBerxDMkrHds/4AdNOPg==","signatures":[{"sig":"MEYCIQCxBNImomDSXg1Psp3gkzQV+YjvLbY9d6Fex24y2PVgPQIhAKYVn9bEhRFll3Kui2N9seeRG+lvpFnLMz3nEwImQjgk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.19.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57076},"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","default":"./dist/index.js"}},"gitHead":"6523d03065a85758294ddbac805bbadf34c5b1ab","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.16.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@supabase/supabase-js":"^2.108.2"},"peerDependencies":{"@supabase/supabase-js":"^2.103.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.19.4_1784296066224_0.30614956009603134","host":"s3://npm-registry-packages-npm-production"}},"0.19.5":{"name":"@supacloud/js","version":"0.19.5","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.19.5","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"ef2b75aa78a605faccfdaf1cfd0732b3f8925a14","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.19.5.tgz","fileCount":5,"integrity":"sha512-N1jUWRNUE9B9PT8smFI+b0nAqn7Gnk3lnRwT8EIU+0/NNlUQTw47zkPNUb7jisPN30dZF7MPSDTx789acfgwEw==","signatures":[{"sig":"MEUCIQDcdtq6SWTqmx0xvl520/ezcBG/LTbLa8BoFRt+zagJywIga4n7p1Pu19ZuWfgYZp4p//7oInNpnSntRB/Mozf9hSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.19.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57076},"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","default":"./dist/index.js"}},"gitHead":"0bd41fc27495e5e61f00bd1136c8f3a4176dfac2","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.16.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@supabase/supabase-js":"^2.110.7"},"peerDependencies":{"@supabase/supabase-js":"^2.110.7"},"_npmOperationalInternal":{"tmp":"tmp/js_0.19.5_1784356443438_0.9719034506457784","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@supacloud/js","version":"0.20.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.20.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"b42dd27f22e16cc524f604062bbaece01977fa8a","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.20.0.tgz","fileCount":5,"integrity":"sha512-Jgoq+Hz89APFZ9v2ufO7Dk1YRzdu9Kch44kZxx0MdIvucWl3URga66EwOjKQeoV3nXXfYHbZgTfT9eDkw2WXDA==","signatures":[{"sig":"MEUCIQDCNlBg3h1RQVy/wicHV67dSLifju6BewQ9R//AQl3+HwIgOx5AuYb5VwGemzwvvO2QPgDH42FCmrdT73GjH+pkNgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57076},"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","default":"./dist/index.js"}},"gitHead":"77e93eef13a85052561c1858322d8f5eb1365091","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.16.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@supabase/supabase-js":"^2.110.7"},"peerDependencies":{"@supabase/supabase-js":"^2.110.7"},"_npmOperationalInternal":{"tmp":"tmp/js_0.20.0_1784454650411_0.3606530265615959","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@supacloud/js","version":"0.20.1","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.20.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"24bc78531d7c422d3fe4d2f3645f85616f1702ef","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.20.1.tgz","fileCount":5,"integrity":"sha512-o0P5WYAwMot5TGwOZy0a3kYAV0CAKbCmPalc5t1uD6Uogh1bEIz1V+YuogDgTI9835wfVTgntKgkFtF/dG1ejA==","signatures":[{"sig":"MEQCIBGaAW3Q5zxJSgOUpRIHRx9k+Vvi6S8WrpHHEr2+xkg+AiA7bN38/KBiI5EyioHHaYSQBzsd7DUA8ePUGdvxYc0Rug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57262},"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","default":"./dist/index.js"}},"gitHead":"021a66833a215a8838d9b71803da0f577f904b30","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.16.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@supabase/supabase-js":"^2.110.7"},"peerDependencies":{"@supabase/supabase-js":"^2.110.7"},"_npmOperationalInternal":{"tmp":"tmp/js_0.20.1_1784712121123_0.16962636888482585","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@supacloud/js","version":"0.21.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.21.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"dd1cfc1968914f3e9cf7952739f5653feb1eb866","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.21.0.tgz","fileCount":5,"integrity":"sha512-AZzuzODulfxAkRMYoQaJr70hxk9nzm5r+YeSVsdZRDEe1eY7tl5t1S+36z2kfiM4dCWVaWSztBIXcFGqg/xCbQ==","signatures":[{"sig":"MEYCIQCHjwUM27bqfNELn+rAix1bWhmVzJMxHFfInjiAxU7C/AIhAJ/9XUWRg/+9gN86ZCa/KVTjI7609tFpgwVg5zrSQcey","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57262},"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","default":"./dist/index.js"}},"gitHead":"45e6527d49329903237a6298bfefce27ed1466d4","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.16.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@supabase/supabase-js":"^2.110.9"},"peerDependencies":{"@supabase/supabase-js":"^2.110.9"},"_npmOperationalInternal":{"tmp":"tmp/js_0.21.0_1785227881702_0.20677692973772066","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@supacloud/js","version":"0.21.1","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.21.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"994ff9c412c31fd8d4bd03a4c60338b9522e420d","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.21.1.tgz","fileCount":5,"integrity":"sha512-bWdhYTQYPXPTZSoF2CRIcfGA/D56A56qbXA6hMxnVO1UFn/jqs66eBKGximlU/5zIkOSXC4ieXqfQftukIcnwg==","signatures":[{"sig":"MEYCIQC0wS73Fu/8hLoCFBFFt4YXLkXGJb/Pi/cEf1Fv/FvXjAIhAIuw5mKE9gLDd7d07o4FLu1sJCu6w0GWXnW2jm+UU1LO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57480},"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","default":"./dist/index.js"}},"gitHead":"4030977d61182b07e36755e367575859c475b862","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.16.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@supabase/supabase-js":"^2.110.9"},"peerDependencies":{"@supabase/supabase-js":"^2.110.9"},"_npmOperationalInternal":{"tmp":"tmp/js_0.21.1_1785643444744_0.755831863308839","host":"s3://npm-registry-packages-npm-production"}},"0.21.2":{"name":"@supacloud/js","version":"0.21.2","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.21.2","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"566850a06c9f0a15ae6924b6f5a3ed91968d9926","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.21.2.tgz","fileCount":5,"integrity":"sha512-gh54VvPI6E+Jpe03+kp7lhp/AsWZyglKbtqrEVoojSZgYJiyh+euujmNQRGk8A61RcxKwoZJcCKj6XYOW+KTEA==","signatures":[{"sig":"MEQCIDZb3ZJkO9+0lurf5H3wcYYyVh5PzGuSLH1LL4nf71l4AiByCi4pEmmVtVmef+cOILm/D6PzGe973LyNO27dpyypEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.21.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57480},"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","default":"./dist/index.js"}},"gitHead":"fd53276d5c4200a8c96da260935740c903f0638b","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.16.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@supabase/supabase-js":"^2.112.2"},"peerDependencies":{"@supabase/supabase-js":"^2.110.9"},"_npmOperationalInternal":{"tmp":"tmp/js_0.21.2_1786287808824_0.8167238240921062","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@supacloud/js","version":"0.22.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.22.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/zuohuadong/supacloud#readme","bugs":{"url":"https://github.com/zuohuadong/supacloud/issues"},"dist":{"shasum":"f1b6ef690f4cf777feb091511e57fda1a9197870","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.22.0.tgz","fileCount":6,"integrity":"sha512-+IEZ8sATlnZjZYM/MYwcnJg3vWEY8qqQjl3J0YGlOwrX+njm5r1YgarvZq+0aFX104H93d3BHyv3LFLqHxJ/tw==","signatures":[{"sig":"MEYCIQC1tQ6/JNjyl1716T9K8B+WTl3uuGlnjwSLAQwcbqHT2QIhAICzEQN45opa68hb+W9RKSoJw9Zho+BQN1DTEvgbGdqP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65090},"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","default":"./dist/index.js"}},"gitHead":"81c234f2e52d5ec8f79ff8fdffcd11aa88dd4498","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:131914eb-67c9-411b-977a-4c77f77c283c"}},"repository":{"url":"git+https://github.com/zuohuadong/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.17.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@supabase/supabase-js":"^2.112.2"},"peerDependencies":{"@supabase/supabase-js":"^2.110.9"},"_npmOperationalInternal":{"tmp":"tmp/js_0.22.0_1786763703696_0.22443607226533202","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"@supacloud/js","version":"0.22.1","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.22.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"b2bf7063978b0c68d2c4d4a90db4ef348f453b45","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.22.1.tgz","fileCount":6,"integrity":"sha512-OS4woSTbgWvQ6S4XK9KSIHOGOb82qbZZytmokaAJEVtKeRbhI5zMi71T8HrVIAAtuDMt2KHHpR6Vc1NJa0sPPQ==","signatures":[{"sig":"MEYCIQDSkiXnHd45ptYlLy1RarcHw89UeeMsw1ykmnI5+N7gZwIhAIIyQbeFIJZo3PMkXemJnLsMpavgthQRkYGfkPs8d3DL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65089},"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","default":"./dist/index.js"}},"gitHead":"941efa5a022612f6ad0e66ef23eea2101d6f8a29","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c87da65-834f-470d-8f52-d5dfb4b09d96"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.17.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@supabase/supabase-js":"^2.112.2"},"peerDependencies":{"@supabase/supabase-js":"^2.110.9"},"_npmOperationalInternal":{"tmp":"tmp/js_0.22.1_1786869520985_0.18145260395513496","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@supacloud/js","version":"0.23.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.23.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"1eaca9cab7828a2fe57e494ccc2c22c6f95d5b1c","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.23.0.tgz","fileCount":9,"integrity":"sha512-DNK12+mONZetycXlvLMBnZ9maGdX5iUflhtM9cUV07L0CiG5b1Ch7g/aF+/jLLnGaY5kkTz2mn8PFYaIKf93pA==","signatures":[{"sig":"MEUCIB8agAk3q3RSgOBAo32Be9bmmkzUzY78OXi8ACLU1xk7AiEA0/EnldByfrUzKtYxfM/0VedULHqUR1iBmMP3Hl+3zQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69995},"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","default":"./dist/index.js"}},"gitHead":"e17034c27e9364e6db29f938e20251cc6317eca5","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c87da65-834f-470d-8f52-d5dfb4b09d96"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.17.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14","typescript":"^7.0.2","@supabase/supabase-js":"^2.112.2"},"peerDependencies":{"@supabase/supabase-js":"^2.110.9"},"_npmOperationalInternal":{"tmp":"tmp/js_0.23.0_1787210443148_0.7069857365095873","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"@supacloud/js","version":"0.23.1","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.23.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"cfcade69070b5c3f0f4dff13451616d6de04ee9c","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.23.1.tgz","fileCount":9,"integrity":"sha512-cc3xBj0vIX0LKryrIxK7G4UrP7/quMMnCpXYRD9K7A370m2BQwLC+w+jOVYKWpIEu/gewvEx70YZYT6hRy2jWg==","signatures":[{"sig":"MEUCIF9FhB+UFQ+rrACctfFotYOWh3s1TaUQ42n/6+HoSB+fAiEA/VcFBKvK6wtvhHc94alsJWJQRsKgDiL/8wbufvYk4zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69994},"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","default":"./dist/index.js"}},"gitHead":"b2708f45763a48c34ebd83285dd37b5142439c8d","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c87da65-834f-470d-8f52-d5dfb4b09d96"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.17.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2","@supabase/supabase-js":"^2.112.2"},"peerDependencies":{"@supabase/supabase-js":"^2.110.9"},"_npmOperationalInternal":{"tmp":"tmp/js_0.23.1_1787456623632_0.9630263004854671","host":"s3://npm-registry-packages-npm-production"}},"0.23.2":{"name":"@supacloud/js","version":"0.23.2","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.23.2","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"250419a43939da647b0a6140983d9b053d509767","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.23.2.tgz","fileCount":9,"integrity":"sha512-Kdb6fOgFX0YBnYHRFJqw0+4wQjNIMOxnuhHgzLujTswdrLVCM4FqAQUQ9K1Mhf1bAk4vC5RGtyf2S+653/OEEg==","signatures":[{"sig":"MEYCIQC77FLIR2o8MMXxBkCrn26KEsP8qeM/Hx+qj06B37O4cgIhAILSheZTbS9MYRlignypyZCZZoFvPAU7NP3MKAaUMVHk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.23.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69994},"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","default":"./dist/index.js"}},"gitHead":"22f9b62d25dc059a734f3b168a7b8cd82cdd7a6e","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c87da65-834f-470d-8f52-d5dfb4b09d96"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.17.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2","@supabase/supabase-js":"^2.112.4"},"peerDependencies":{"@supabase/supabase-js":"^2.112.4"},"_npmOperationalInternal":{"tmp":"tmp/js_0.23.2_1788252850904_0.45091051213530164","host":"s3://npm-registry-packages-npm-production"}},"0.23.3":{"name":"@supacloud/js","version":"0.23.3","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.23.3","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"06f8a9af97f0999d07f755499d8f83cd361327f3","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.23.3.tgz","fileCount":9,"integrity":"sha512-Bx9qKi4b75p73YE/fPGmIf9gIXWQcV2/BYG5Fc4w5dpyiL/gpq6BbR+IYSkL7kc4txh3SHmpxcJg1liah2xXyg==","signatures":[{"sig":"MEUCIQDRZf7CSql1zylSpbogT1/+wqrBmHjoYKCyKtU8ZKMcnQIgFkVA2akvZShX+rQVljAMEHjtEXlDVGyKUCWLaIrRLPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.23.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69994},"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","default":"./dist/index.js"}},"gitHead":"9ac012cbc5ea610688631cdfb376bb851355c73a","scripts":{"build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c87da65-834f-470d-8f52-d5dfb4b09d96"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.17.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2","@supabase/supabase-js":"^2.112.4"},"peerDependencies":{"@supabase/supabase-js":"^2.112.4"},"_npmOperationalInternal":{"tmp":"tmp/js_0.23.3_1788304796941_0.32545180899805626","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@supacloud/js","version":"0.24.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.24.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"5e7d5e43844f416a9c5788b8d1eee1089021f8a7","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.24.0.tgz","fileCount":9,"integrity":"sha512-1a8St6SOpBL+ZhCFxxyBlRMuYCnrICfApSQLwRa/8Km7ZzTTd1LJC4zj1IycrclPG1RoTpaom24ZRGAln2YNqg==","signatures":[{"sig":"MEUCIQCMP12qJ4LsKUirKFpV9CkhaFuplqfEPxMF+5fjFZBBpgIgX9YAEGYWK4LxsqPYbTMC+HRujGww3f8aqZYGmOQyMJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70018},"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","default":"./dist/index.js"}},"gitHead":"f8262b9b9ad50d05433e400c88eac4ae94bc8711","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c87da65-834f-470d-8f52-d5dfb4b09d96"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.17.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2","@supabase/supabase-js":"^2.112.4"},"peerDependencies":{"@supabase/supabase-js":"^2.112.4"},"_npmOperationalInternal":{"tmp":"tmp/js_0.24.0_1788401744044_0.9129665976914534","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"@supacloud/js","version":"0.24.1","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.24.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"7577f819f449b9e86f00a5653fea62b882fe0197","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.24.1.tgz","fileCount":9,"integrity":"sha512-btEKxGgqbDaU37KCTdz/aXCrxjMkFS5WV9SuqokstGEYXZpKUqdHAx+2b8TtqptMoQFKugo+KvoAvNhzRQrsSg==","signatures":[{"sig":"MEQCIFgttCLmKrFtJoPG84dYUWsOahfAUcuQrjODaTxvPjTsAiBR/ubrmPxnuMh+SJmIr2dubDPtLJOOifRKcRFlKgxKkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70018},"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","default":"./dist/index.js"}},"gitHead":"250e7de72d9b08968f6d346fce391d2fb444cb5b","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c87da65-834f-470d-8f52-d5dfb4b09d96"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.17.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2","@supabase/supabase-js":"^2.114.0"},"peerDependencies":{"@supabase/supabase-js":"^2.114.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.24.1_1788495115764_0.3308575038297479","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@supacloud/js","version":"0.25.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.25.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"e7cb60e50a721ddf4bcc9ce976028395c31b33a2","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.25.0.tgz","fileCount":9,"integrity":"sha512-f4gSTYhgi/nuhXvVZS6BEtx/ltRME8hFpPVlSvQBDPV11RXDUUikGAt3A+JJX5GeyKn1Clwxfhg4WSqnnE/9ww==","signatures":[{"sig":"MEUCIDwN+6U3rMRoy79AeQ3UTp39FMxBoW8AHvVIC097qUgNAiEA0gRMrCMP33g6BkrNGOm0QVlt0Bgx+XNXaWbuSQ5NzYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79982},"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","default":"./dist/index.js"}},"gitHead":"3827ba09bc1dd1c37e5075773900e2005aed3e0f","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c87da65-834f-470d-8f52-d5dfb4b09d96"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.19.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.0","typescript":"^7.0.2","@supabase/supabase-js":"^2.115.0"},"peerDependencies":{"@supabase/supabase-js":"^2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.25.0_1788582358802_0.19277503472402002","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@supacloud/js","version":"0.29.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.29.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"36aefc88d1ecd8372c4a86381c2ba2510e9f16f5","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.29.0.tgz","fileCount":9,"integrity":"sha512-iLkXpB0u5kfs4TPLhLH9Hrp+WM3l1PKLaH3UlQxYml/zBVtePN2BAWaG6mBeXswBdGPt13gaOtzdI7VJeHj9sA==","signatures":[{"sig":"MEUCIGozexcx1slxlsCWzFrYe2Lni5uEYTe7nr6Ny5MRKQyUAiEA1WIrfGHwuFwIVJip0VU/KwCqfrVy5Wb5bpFDYA4E/KA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClCmwSh2F9usdkzAcDEhhyusI4QVXHTmnYxpxTYnawyQIhAPiBl+rY1K4w80F7JVQOXPcuOTJas5TErHIYlYLlabkE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98862},"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","default":"./dist/index.js"}},"gitHead":"99688d69245cb881d14e98d0cb38037b45c3a343","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node --external @supacloud/contracts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c87da65-834f-470d-8f52-d5dfb4b09d96"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.19.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@supacloud/contracts":"0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","@supabase/supabase-js":"^2.115.0"},"peerDependencies":{"@supabase/supabase-js":"^2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.29.0_1789353783916_0.9069904075225304","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@supacloud/js","version":"0.30.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.30.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"09f7e8a562ae42fcf772f34588a14e81081cc543","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.30.0.tgz","fileCount":34,"integrity":"sha512-kbjSUv56+dsWB242pY7l4UvrNohWGPpd1I5W5xu0BtZDGUT4LUghxrQiN21xFUIUmxe3O/WvbpWz/VhoH2oHMA==","signatures":[{"sig":"MEQCIA9siO1PaD6mLKCS9bc1KUb8BUeHGSwxF2VhxOVQMATIAiAWGAKg5gTJWvtWQuDONXhZqjyVMEt6nerSHYPJ96BdYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCcQQWoMCcAMpC2cuz1ThpUbR8eMQw7toIntFj297USiwIhAIe2JNn+ddOsZgnN313yIwH7guXHaw3Om7GtPp5XD0BQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225390},"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","default":"./dist/index.js"}},"gitHead":"1cb6cb302064ecedba544886314dbf31d4494d91","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node --external @supabase/supabase-js --external @supacloud/contracts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c87da65-834f-470d-8f52-d5dfb4b09d96"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.19.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@supacloud/contracts":"0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","@supabase/supabase-js":"^2.115.0"},"peerDependencies":{"@supabase/supabase-js":"^2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.30.0_1789399213428_0.3249866778177499","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@supacloud/js","version":"0.31.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.31.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"0bcce632fe1716aac3e270f1d1776d2dd7abff63","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.31.0.tgz","fileCount":34,"integrity":"sha512-7qwaC0AfZJSoqz5DptfKz4FTopWSacGXvWbkynwXcNEj0p26Yr3HVMBHuHWzgQ2H51ooLU5cmpYYzUKq1k3JBQ==","signatures":[{"sig":"MEUCIQDudtzy0Fc+S4Ms5ntHBHGQeSt8EaCdu4TCEfSaGIVPngIgctGwyX7EspyaTK1KxaPAbiQmmQcu6Eo2+qxTvoAzJjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGINcC8WAV5ViM+8u2dZGNvYpoh9a3PQ1o4qt1qOTnFvAiAFXa1eF63nU+PhdgbqlEw484Lt4gzyhi0Km94W0w8nrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226923},"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","default":"./dist/index.js"}},"gitHead":"95384f8db80b2706b30953f26944cc681f810543","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts --outdir dist --target node --external @supabase/supabase-js --external @supacloud/contracts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c87da65-834f-470d-8f52-d5dfb4b09d96"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.19.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@supacloud/contracts":"0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","@supabase/supabase-js":"^2.115.0"},"peerDependencies":{"@supabase/supabase-js":"^2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.31.0_1789584365256_0.18632848015567038","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@supacloud/js","version":"0.32.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.32.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"3ea8978709d84f9637a180efde8615f4a6bddeae","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.32.0.tgz","fileCount":36,"integrity":"sha512-hn7BSFCUqxJLq/boRzMipcq5oyXeoVjJ3E/l+GBjsAkpE0XFdIK0+TrcfMvRP55VYRQjiDJGi6Z69JFf5zQtyw==","signatures":[{"sig":"MEQCIFg+f13p0bdHmwYCwqxx8onYd82M2GrDYsYSQcRowmIJAiBnCp5QGc+wc5tCitBl2HS80GteivmNqrzAPNxMIjTnQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE8haplRueRCupH1cxZzLEY0gUykYFrRVVOezUvsrSsAAiB5k9Ci4QcqIGQv31ZLZVFEJQ1Ea5VdUO5rcapdoxfmvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241418},"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","default":"./dist/index.js"},"./task-events":{"types":"./dist/task-events.d.ts","import":"./dist/task-events.js","default":"./dist/task-events.js"}},"gitHead":"ee539ea8f9390166047ed9404e935a4056de1141","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/task-events.ts --outdir dist --target node --external @supabase/supabase-js --external @supacloud/contracts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c87da65-834f-470d-8f52-d5dfb4b09d96"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.19.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@supacloud/contracts":"0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","@supabase/supabase-js":"^2.115.0"},"peerDependencies":{"@supabase/supabase-js":"^2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.32.0_1789963169120_0.951181822573971","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@supacloud/js","version":"0.33.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.33.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"6df6769f2d367220c395ff41c9df52974f5aa601","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.33.0.tgz","fileCount":36,"integrity":"sha512-WhjjJWeyoclme7nmsnXBzw4anjGVYhFvD96HkkIzEAYqU5eEVnlsTvktShQXpFWYdjkqd3+wSrdUFzceEv68Ow==","signatures":[{"sig":"MEQCIDtpht350K5hhliUCRfXcwARESQGJdI7XcZrswjLTcYiAiBeOkkIw425um2EpksLzvTYxrqD8NDIVeBdmvKBBe9yEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/bdR5opfnsJYLgwee7ksqq28MQ+nclGbeRplY7iIfPgIgCua/n5fflFOXpMKw1/xnrGqTiGYrfq4H0VP3l/SWwXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241738},"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","default":"./dist/index.js"},"./task-events":{"types":"./dist/task-events.d.ts","import":"./dist/task-events.js","default":"./dist/task-events.js"}},"gitHead":"e84052759dbbdec76718af0d2a6f1804f291bdb4","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/task-events.ts --outdir dist --target node --external @supabase/supabase-js --external @supacloud/contracts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c87da65-834f-470d-8f52-d5dfb4b09d96"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.19.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@supacloud/contracts":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","@supabase/supabase-js":"^2.115.0"},"peerDependencies":{"@supabase/supabase-js":"^2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.33.0_1790170675126_0.9567404174034677","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@supacloud/js","version":"0.34.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"MIT","_id":"@supacloud/js@0.34.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"2568b80b8cb4e0422da01c0dce44fadfb22bde5d","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.34.0.tgz","fileCount":38,"integrity":"sha512-V4WImlO79EV2rkm7Wbn9YVm3SwzMiSu/TQAFkdeoI5Dn58zwbjwF43lsujgDfYSwa0vccisQwWMy6gMJQcmp/w==","signatures":[{"sig":"MEUCIQDHFIjCayO+KZw1u7Cg3+DxqiG1vbiLoJFBalpiNhPQMgIgEBiv/3+LbANu8f9wfMeA+9WT4N4YPPG232fo3YmA+iw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCG2r7atLyM6cXPNowLxv9F3vT9103qA6x620tyh4wogIhAISlm/mKlEIdGt8d3vpprI1+w96xXWqCd0deu42nB05A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244018},"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","default":"./dist/index.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js","default":"./dist/contracts.js"},"./task-events":{"types":"./dist/task-events.d.ts","import":"./dist/task-events.js","default":"./dist/task-events.js"}},"gitHead":"3fd804aa90cd8b81604a5d2059cd900e06163483","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/task-events.ts --outdir dist --target node --external @supabase/supabase-js --external @supacloud/contracts && bun build src/contracts.ts --outdir dist --target browser --external @supacloud/contracts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c87da65-834f-470d-8f52-d5dfb4b09d96"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.19.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@supacloud/contracts":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","@supabase/supabase-js":"^2.115.0"},"peerDependencies":{"@supabase/supabase-js":"^2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.34.0_1790261296847_0.16448875799650664","host":"s3://npm-registry-packages-npm-production"}},"0.34.1":{"name":"@supacloud/js","version":"0.34.1","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"AGPL-3.0-only","_id":"@supacloud/js@0.34.1","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"aed262f31102213525c5462334e4286876cbeb0a","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.34.1.tgz","fileCount":41,"integrity":"sha512-Ku53b9QkCjvfGROoni6fS74leZGRSc/N1zYbVXAk9VIaW9nWbVfT1+gnSSirKEBBw1nR2UzjdpfWMfCPeo6Ssg==","signatures":[{"sig":"MEYCIQC3m/u2YbmevV5maWCmGWCwaRVh8wra30z+3EAz4CS/1gIhAOkjdbZhVld3pgFXsjN+x3jnDzC2HVsJJWQ1h4FIYxBE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDuBiDwPia0fldVhAGaeUWS7rU1eGffGtmQoxSzdZlO8QIhAMbarrXeUNqZAl/SL5VG/oNuqYzYzJOXl7+x1gs8GtdN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.34.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":291098},"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","default":"./dist/index.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js","default":"./dist/contracts.js"},"./task-events":{"types":"./dist/task-events.d.ts","import":"./dist/task-events.js","default":"./dist/task-events.js"}},"gitHead":"41b3e72d25dd8b1ea1d3dea5b75c90bdea9be797","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/task-events.ts --outdir dist --target node --external @supabase/supabase-js --external @supacloud/contracts && bun build src/contracts.ts --outdir dist --target browser --external @supacloud/contracts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7c87da65-834f-470d-8f52-d5dfb4b09d96"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.19.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@supacloud/contracts":"0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","@supabase/supabase-js":"^2.115.0"},"peerDependencies":{"@supabase/supabase-js":"^2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.34.1_1790592611421_0.8412453192575724","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@supacloud/js","version":"0.35.0","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"license":"Apache-2.0","_id":"@supacloud/js@0.35.0","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"homepage":"https://github.com/vibeunion/supacloud#readme","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"a187f90b132cbb3bf63fde50809a073851772c5f","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.35.0.tgz","fileCount":44,"integrity":"sha512-Sx98qkpihBl9QuZRhbwqCzvXc3gQc8T+HgDyQJnG700DtUGva+wI6xtlzPZbOCuti8gROwxgSQTsP4AGkLysUw==","signatures":[{"sig":"MEUCICZTd1phXTJBSzbra6hpUzaPsy/4L74UcSBZlLavkQ95AiEAm08HpLag+o9s64A2EsYv0mIkJKsRxnSdC2lxL/ShnmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD4kWOiFqmq3H6Xlh9ZvZVf7eQgNptyWAz93v/PyH3nmgIgChK5H+QRwfjHvGvNr/JWTDpL67tIM+wyWItLwK+8LB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276248},"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","default":"./dist/index.js"},"./reactive":{"types":"./dist/reactive.d.ts","import":"./dist/reactive.js","default":"./dist/reactive.js"},"./contracts":{"types":"./dist/contracts.d.ts","import":"./dist/contracts.js","default":"./dist/contracts.js"},"./task-events":{"types":"./dist/task-events.d.ts","import":"./dist/task-events.js","default":"./dist/task-events.js"}},"gitHead":"3ee71e301e7a5499780b45ec6c64e53698000029","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun build src/index.ts src/task-events.ts --outdir dist --target node --external @supabase/supabase-js --external @supacloud/contracts && bun build src/contracts.ts --outdir dist --target browser --external @supacloud/contracts && bun build src/reactive.ts --outdir dist --target browser --external rxjs","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly","prepublishOnly":"bun run build","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"7c87da65-834f-470d-8f52-d5dfb4b09d96"}},"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.19.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"_nodeVersion":"24.21.0","dependencies":{"rxjs":"7.8.2","@supacloud/contracts":"0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","@supabase/supabase-js":"^2.115.0"},"peerDependencies":{"@supabase/supabase-js":"^2.115.0"},"_npmOperationalInternal":{"tmp":"tmp/js_0.35.0_1790949280922_0.46006521410244217","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"_id":"@supacloud/js@0.36.0","bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"dist":{"shasum":"9eef5307e3c97b75d31f99e9f172a8a5b346f81d","tarball":"https://registry.npmjs.org/@supacloud/js/-/js-0.36.0.tgz","fileCount":85,"integrity":"sha512-9NAhMMex82uxkKMNJMHrtYh6mbIfvm2C07JeJGd1JJvcTYlg44vfvdnipkPecXihjxyx94UiwiOzaStT8Vz7dw==","signatures":[{"sig":"MEUCIQDlnB2i0Es/sCW9svmIyt5NCJdHB2Y0RZselpQA6bN+VQIgLx9RwkOLvvlTKCwoi45jlxW4LUQBnFZKvgHTdjbGob8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCBHDWqeM676+6z5gEEqUMf6PxFqM/Z5zlMBKST+0VCQQIgKEWM4ZTvGLUukxo2VdLfAfdjhb13vPydw8Mku6/HadA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@supacloud%2fjs@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":502010},"main":"./dist/index.cjs","name":"@supacloud/js","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=22.12.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./reactive":{"import":{"types":"./dist/reactive.d.mts","default":"./dist/reactive.mjs"},"require":{"types":"./dist/reactive.d.cts","default":"./dist/reactive.cjs"}},"./contracts":{"import":{"types":"./dist/contracts.d.mts","default":"./dist/contracts.mjs"},"require":{"types":"./dist/contracts.d.cts","default":"./dist/contracts.cjs"}},"./task-events":{"import":{"types":"./dist/task-events.d.mts","default":"./dist/task-events.mjs"},"require":{"types":"./dist/task-events.d.cts","default":"./dist/task-events.cjs"}}},"gitHead":"21f22d8dba3a1e6e704865727ed5ff4095d28eac","license":"Apache-2.0","scripts":{"test":"bun test","build":"bun run clean && bun run build:js && bun run build:types","clean":"rm -rf dist","build:js":"bun run build:js:esm && bun run build:js:cjs","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.json --emitDeclarationOnly && node ../../scripts/copy-dual-declarations.mjs dist","build:js:cjs":"bun build src/index.ts src/task-events.ts --outdir dist --format cjs --entry-naming \"[name].cjs\" --chunk-naming \"[name]-[hash].cjs\" --target node --external @supabase/supabase-js --external @supacloud/contracts && bun build src/contracts.ts --outdir dist --format cjs --entry-naming \"[name].cjs\" --chunk-naming \"[name]-[hash].cjs\" --target browser --external @supacloud/contracts && bun build src/reactive.ts --outdir dist --format cjs --entry-naming \"[name].cjs\" --chunk-naming \"[name]-[hash].cjs\" --target browser --external rxjs","build:js:esm":"bun build src/index.ts src/task-events.ts --outdir dist --format esm --entry-naming \"[name].mjs\" --chunk-naming \"[name]-[hash].mjs\" --target node --external @supabase/supabase-js --external @supacloud/contracts && bun build src/contracts.ts --outdir dist --format esm --entry-naming \"[name].mjs\" --chunk-naming \"[name]-[hash].mjs\" --target browser --external @supacloud/contracts && bun build src/reactive.ts --outdir dist --format esm --entry-naming \"[name].mjs\" --chunk-naming \"[name]-[hash].mjs\" --target browser --external rxjs","check:package":"node ../../.github/scripts/esm-package-policy.mjs --pack .","prepublishOnly":"bun run build && bun run check:package","typecheck:test":"tsc -p tsconfig.test.json --noEmit","typecheck:consumer":"tsc -p tsconfig.consumer.json --noEmit"},"version":"0.36.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"7c87da65-834f-470d-8f52-d5dfb4b09d96"}},"homepage":"https://github.com/vibeunion/supacloud#readme","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/supacloud-js"},"_npmVersion":"11.19.0","description":"Platform SDK for SupaCloud, built on top of supabase-js","directories":{},"maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"_nodeVersion":"24.21.0","dependencies":{"rxjs":"7.8.2","@supacloud/contracts":"0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.4.2","typescript":"^7.0.2","@supabase/supabase-js":"^2.115.0"},"peerDependencies":{"@supabase/supabase-js":"^2.115.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/js_0.36.0_1790957931546_0.21202899130357267"}}},"time":{"created":"2026-04-19T02:51:05.296Z","modified":"2026-10-02T16:18:52.158Z","0.10.0":"2026-04-19T02:51:05.602Z","0.11.1":"2026-04-19T08:46:10.285Z","0.11.2":"2026-04-19T09:06:19.698Z","0.11.3":"2026-04-19T23:15:51.275Z","0.11.4":"2026-04-24T13:10:13.512Z","0.12.0":"2026-04-27T09:21:31.523Z","0.12.1":"2026-04-27T09:28:15.319Z","0.12.2":"2026-05-11T05:12:44.162Z","0.13.0":"2026-05-15T23:15:23.291Z","0.14.0":"2026-05-15T23:54:37.836Z","0.15.0":"2026-05-16T04:09:27.659Z","0.15.1":"2026-05-22T01:22:42.674Z","0.16.0":"2026-05-24T06:40:57.349Z","0.16.1":"2026-05-24T15:09:33.914Z","0.17.0":"2026-05-25T16:43:18.086Z","0.18.0":"2026-05-26T15:33:42.285Z","0.18.1":"2026-05-28T03:41:04.773Z","0.18.2":"2026-05-29T15:50:29.529Z","0.18.3":"2026-06-03T03:05:07.512Z","0.19.0":"2026-07-11T09:02:46.748Z","0.19.1":"2026-07-11T09:14:59.938Z","0.19.2":"2026-07-15T01:21:45.308Z","0.19.3":"2026-07-17T10:02:11.809Z","0.19.4":"2026-07-17T13:47:46.417Z","0.19.5":"2026-07-18T06:34:03.579Z","0.20.0":"2026-07-19T09:50:50.538Z","0.20.1":"2026-07-22T09:22:01.239Z","0.21.0":"2026-07-28T08:38:01.855Z","0.21.1":"2026-08-02T04:04:04.927Z","0.21.2":"2026-08-09T15:03:28.974Z","0.22.0":"2026-08-15T03:15:03.875Z","0.22.1":"2026-08-16T08:38:41.116Z","0.23.0":"2026-08-20T07:20:43.284Z","0.23.1":"2026-08-23T03:43:43.769Z","0.23.2":"2026-09-01T08:54:11.041Z","0.23.3":"2026-09-01T23:19:57.081Z","0.24.0":"2026-09-03T02:15:44.196Z","0.24.1":"2026-09-04T04:11:55.907Z","0.25.0":"2026-09-05T04:25:58.946Z","0.29.0":"2026-09-14T02:43:04.024Z","0.30.0":"2026-09-14T15:20:13.532Z","0.31.0":"2026-09-16T18:46:05.360Z","0.32.0":"2026-09-21T03:59:29.216Z","0.33.0":"2026-09-23T13:37:55.239Z","0.34.0":"2026-09-24T14:48:16.932Z","0.34.1":"2026-09-28T10:50:11.524Z","0.35.0":"2026-10-02T13:54:41.017Z","0.36.0":"2026-10-02T16:18:51.815Z"},"bugs":{"url":"https://github.com/vibeunion/supacloud/issues"},"license":"Apache-2.0","homepage":"https://github.com/vibeunion/supacloud#readme","keywords":["supacloud","supabase","sdk","background-tasks","realtime"],"repository":{"url":"git+https://github.com/vibeunion/supacloud.git","type":"git","directory":"packages/supacloud-js"},"description":"Platform SDK for SupaCloud, built on top of supabase-js","maintainers":[{"name":"vicerz","email":"zuohuadong@outlook.com"}],"readme":"# `@supacloud/js`\n\n`@supacloud/js` is the platform SDK for SupaCloud.\n\nIt does **not** replace [`@supabase/supabase-js`](https://www.npmjs.com/package/@supabase/supabase-js). Instead, it wraps a normal Supabase client and adds SupaCloud-specific capabilities such as:\n\n- background task submission\n- task detail and list APIs\n- cancel / retry helpers\n- Task subscription through polling, with optional application-owned Realtime\n- Supabase Queues helpers backed by the official `pgmq_public` RPC API, plus SupaCloud management extensions for queue administration and diagnostics\n- Service-role-only durable workflow helpers backed by PostgreSQL and PGMQ\n- Service-role-only transactional command receipts backed by Durable Workflows\n- Immutable Storage artifact registration and lineage helpers\n- project OAuth/OIDC migration and OAuth client management\n- SupAuth-compatible OAuth refresh adaptation\n\n## Install\n\n```bash\nnpm install @supacloud/js @supabase/supabase-js\n```\n\n## Browser Command Contracts\n\nApplications that already use this SDK can import the existing framework-neutral\ncommand client from `@supacloud/js/contracts`. This optional browser entrypoint\nre-exports selected `@supacloud/contracts/client` APIs without loading the platform\nSDK, Supabase, Angular, Svelte, a database driver or browser storage.\n\n```ts\nimport {\n  createAuthoritativeCommandClient,\n  createAuthenticatedFetch,\n  createCommandScope,\n} from \"@supacloud/js/contracts\";\n```\n\nThere is no second command engine or new transport protocol. Input, acknowledgement\nand authoritative result decoders remain application-owned. The client sends at\nmost one write and performs at most one read-only confirmation per invocation;\nan `unknown` outcome never authorizes a write retry.\n\nThis is **not** `supacloud.commands`: that namespace calls service-role-only\ndatabase RPCs and must not be wired into a browser admin action. Keep credentials,\nauthorization, transactions, receipts and idempotency on the trusted server.\nThe SDK root and existing task adapters are unchanged.\n\nSee [svadmin integration](../../docs/svadmin-sdk-integration.md) for ownership,\nSvelte lifecycle integration, SDK compatibility gates and the next contract\ngeneration steps. This entrypoint is additive; it does not make an older svadmin\npeer range compatible with a newer SDK.\n\n## Quick Start\n\n```ts\nimport { createClient } from \"@supabase/supabase-js\";\nimport { createSupaCloudClient, createSupaCloudTaskFetch } from \"@supacloud/js\";\n\nconst supabase = createClient(\"https://api.example.com\", \"anon-key\", {\n  global: {\n    fetch: createSupaCloudTaskFetch({\n      functionUrls: [\"https://api.example.com/functions/v1/aorist-ai/generate/crop\"],\n    }),\n  },\n});\n\nconst supacloud = createSupaCloudClient({\n  supabase,\n  managementApiUrl: \"https://admin.example.com\",\n  projectRef: \"abcd1234\",\n});\n\nconst task = await supacloud.tasks.submit(\"aorist-ai/generate/crop\", {\n  body: { image_id: \"img_123\" },\n  idempotencyKey: \"crop-img_123-v1\",\n  correlationId: \"workflow-run-123\",\n  businessTaskId: \"aorist-task-123\",\n  metadata: {\n    workflow_id: \"workflow-123\",\n    billing_subject: \"user-123\",\n  },\n});\n\nconst finalState = await task.wait();\nconsole.log(finalState.status);\n```\n\n## SupAuth OAuth refresh with `supabase-js`\n\nSupAuth OAuth public clients can require `client_id` on refresh-token requests.\nKeep using `@supabase/supabase-js` for session storage, locking, and automatic\nrefresh, and provide the SupaCloud transport adapter when creating the client:\n\n```ts\nimport { createClient } from \"@supabase/supabase-js\";\nimport { createSupaCloudOAuthFetch } from \"@supacloud/js\";\n\nconst supabase = createClient(\"https://auth.example.com\", \"anon-key\", {\n  global: {\n    fetch: createSupaCloudOAuthFetch({\n      clientId: \"public-oauth-client-id\",\n      tokenEndpoint: \"https://auth.example.com/auth/v1/oauth/token\",\n    }),\n  },\n});\n```\n\nFor a standard single-project Supabase app without SupAuth, omit `clientId` (or\nomit the adapter entirely). With no `clientId`, the returned transport is a\ntransparent pass-through, so the regular `/auth/v1/token` refresh flow remains\nunchanged. This allows shared application setup to enable SupAuth by\nenvironment configuration without maintaining a second session implementation.\n\nThe adapter only transforms `POST /auth/v1/token?grant_type=refresh_token`:\nit sends the same refresh token as an OAuth form request, moves\n`grant_type=refresh_token` into the form body, and adds `client_id` when the\nrequest does not already contain one. Rewritten refresh requests reject HTTP\nredirects instead of forwarding the refresh token to a second endpoint. All\nother Supabase Auth, Database, Storage, Realtime, and Functions requests pass\nthrough unchanged. Never pass a client secret to browser code.\n\n## SupAuth Management Compatibility\n\n**Breaking change:** the unsupported `supacloud.supauth` namespace and all\n`SupaCloudSupAuth*` types have been removed. Its five methods (`provision`,\n`reconcile`, `rollback`, `getClientConfig`, `verify`) targeted routes that are\nnot implemented by this repository's Management API. Earlier examples and\nmocked success responses did not establish that these operations existed.\nConsumers using that namespace must remove those calls before upgrading.\nThere is no equivalent SupAuth provisioning, rollback or health workflow in\nthis SDK; an actual backend contract is required before one can be added.\n\nThe existing `auth.oauthServer` and `auth.oauthClients` APIs remain available\nfor their documented OAuth/OIDC operations. OAuth Server status describes\nconfiguration, not verified runtime health, and is not a replacement for the\nremoved SupAuth verification helper. `createSupaCloudOAuthFetch` continues to\nadapt SupAuth refresh requests without adding a Management orchestration API.\nNormal application sessions, database, storage, realtime and edge-function\ncalls remain on `@supabase/supabase-js`.\n\nDo not expose SupaCloud Management API credentials in browser code.\n\n## Design\n\nThis SDK is intentionally thin:\n\n- `supabase-js` still owns auth, storage, database, Realtime transport, and plain function invokes\n- `@supacloud/js` owns SupaCloud platform semantics layered on top of that transport\n\n`tasks.submit()` expects the target function path to be configured in `background_routes`.\nThat keeps frontend calls compatible with strict CORS deployments while preserving the same task receipt API.\nSuccessful submission requires the official invocation's HTTP `Response` with\nstatus 202 and no redirect marker. Other success statuses or missing response\nmetadata are unconfirmed even when the body resembles a task receipt. This\npost-response check does not prevent a transport from following redirects.\nReceipts require `project_ref` exactly matching the configured project, a valid\ntask ID and a nonempty string status. Missing project identity is unconfirmed,\nnot accepted as a legacy receipt. Missing status\nno longer defaults to `enqueued`. Legacy `taskId` is accepted, but both ID\naliases must agree after UUID normalization. Progressed and future statuses\nare preserved for idempotent replay. Invalid receipts throw\n`SupaCloudTaskSubmitError` with `TASK_SUBMIT_UNCONFIRMED` and\n`mutationMayHaveApplied: true`. This does not prove enqueue failure; the SDK\ndoes not automatically retry. Receipt validation is not a function transport\ntimeout or streamed response-size limit.\nSubmission waiting has a separate 15-second deadline around the official\nFunctions invocation, including waiting for its parsed response. On timeout,\nthe SDK aborts the invocation signal and throws `TASK_SUBMIT_UNCONFIRMED` with\n`mutationMayHaveApplied: true`; it never automatically replays the call.\nThe legacy `retries` and `timeoutSec` submit fields are accepted for source\ncompatibility but ignored; configure retry budgets and worker timeouts in the\nplatform project/function settings. This SDK deadline is independent of worker\nexecution time. A custom transport that ignores cancellation may continue in\nthe background. The deadline does not impose a streamed response-size limit.\nNetwork, relay, server and response-parsing failures also produce\n`TASK_SUBMIT_UNCONFIRMED`, without exposing the underlying exception.\nVerified official `FunctionsHttpError` responses with a non-redirected HTTP\n4xx status retain their original error and response context. Neither category\nis automatically retried.\n\nBackground task idempotency keys bind the invocation content, business headers,\ncaller identity, exact decrypted credentials and execution configuration.\nReusing a key with different values returns HTTP 409 `TASK_IDEMPOTENCY_CONFLICT`.\nTracing headers may change, and re-encrypting unchanged credentials is allowed.\nA refreshed JWT or rotated API key is a credential change, even for the same user.\nAfter an unconfirmed submission, do not automatically switch to a new key:\nthe original task may already exist. Read its receipt/task when available and\nresolve the original outcome before submitting a distinct operation.\nThe SDK never automatically retries submission. The Management service may\nretry database failures only when a nonempty idempotency key is present;\nwithout one, a failed submission can still have committed a task.\n\nTo bound the response before the official Functions client parses it, install\nthe task transport when creating the Supabase client:\n\n```ts\nimport { createClient } from \"@supabase/supabase-js\";\nimport { createSupaCloudTaskFetch } from \"@supacloud/js\";\n\nconst supabase = createClient(supabaseUrl, publishableKey, {\n  global: {\n    fetch: createSupaCloudTaskFetch({\n      functionUrls: [`${supabaseUrl}/functions/v1/aorist-ai/generate/crop`],\n    }),\n  },\n});\n```\n\nOnly the captured origin/path pairs are guarded; query arguments do not change\nthe match. Configured URLs must not include credentials, query or fragment.\nMatched requests use a 1 MiB streamed-byte cap, strict UTF-8/JSON, a 15-second\nfetch/body deadline, `redirect: \"error\"` and `cache: \"no-store\"`. Other addresses\npass through unchanged. An optional `fetch` supplies the underlying transport.\nExisting Supabase clients are not automatically retrofitted, and custom\ntransports must honor redirect policy to prevent redirect dispatch.\n\nTask Management reads, lists, cancellation and retry automatically limit\nfetch/body waiting to 15 seconds and response bodies to 1 MiB before JSON\nparsing. They require JSON/UTF-8, reject redirects and disable caching.\nAccess-token resolution has a separate 15-second deadline, followed by the\n15-second fetch/body deadline. Invalid tokens or resolver failures throw\n`SupaCloudTaskAuthenticationError` with `TASK_AUTH_INVALID`; timeouts use\n`TASK_AUTH_TIMEOUT`. Both have `mutationMayHaveApplied: false`, and a late token\ncannot dispatch the task request. A custom resolver's background work cannot\nbe forcibly stopped. Function invocation via `tasks.submit()` is separate.\nInvalid reads throw `SupaCloudTaskResponseError` with `TASK_READ_INVALID`.\nAn unconfirmed cancel/retry response uses `TASK_CANCEL_UNCONFIRMED` or\n`TASK_RETRY_UNCONFIRMED` and `mutationMayHaveApplied: true`: read the task state\nbefore deciding whether to retry. The SDK does not automatically replay those\nmutations. Explicit JSON 4xx errors retain their `SupaCloudApiError` status/body.\nAll Task Management records, submission receipts and Realtime snapshots require\n`project_ref` exactly matching the configured project. A missing, conflicting\nor malformed marker rejects the response, including an entire mixed-project\nlist. Legacy records without the marker are no longer accepted. This check\ndoes not replace server authorization. Invalid submission receipts are\nunconfirmed; invalid Realtime events call `onError` without updating or ending\nthe subscription.\n`SupaCloudTaskDetail.project_ref` is a required string in the public type,\nmatching the decoder's project validation. Consumers constructing task\ndetails themselves must now supply this field.\nTask list filters are validated before authentication. Limits must be positive\nsafe integers; status/task-type filters use a nonempty string or nonempty array\nof strings, not comma-separated strings. Empty, padded, control-bearing values,\naccessors and unknown filter keys are rejected. `listDlq(limit)` uses the regular\ntask list with `dlq=true` so the requested limit is forwarded to the route that\nsupports it; its default remains 100.\n\nUse `correlationId`, `businessTaskId`, and `metadata` when the application already has its own task, workflow, or billing records. SupaCloud stores these fields but does not interpret them; lifecycle webhooks echo them back so the application can update its own tables.\n\nThe current package focuses on:\n\n- `tasks.submit`\n- `tasks.get`\n- `tasks.list`\n- `tasks.listDlq`\n- `tasks.cancel`\n- `tasks.retry`\n- `tasks.wait`\n- `tasks.subscribe`\n- `queues.list`\n- `queues.create`\n- `queues.drop`\n- `queue(name).send`\n- `queue(name).sendBatch`\n- `queue(name).read`\n- `queue(name).receive`\n- `queue(name).pop`\n- `queue(name).archive`\n- `queue(name).ack`\n- `queue(name).delete`\n- `queue(name).release`\n- `queue(name).list`\n- `queue(name).listArchived`\n- `queue(name).stats`\n- `queue(name).purge`\n- `queue(name).getSettings`\n- `queue(name).updateSettings`\n- `auth.oauthServer.getStatus`\n- `auth.oauthServer.migrateToOidc`\n- `auth.oauthServer.getDiscovery`\n- `auth.oauthServer.getJwks`\n- `auth.oauthServer.buildAuthorizeUrl`\n- `auth.oauthClients.list/create/get/update/delete/regenerateSecret`\n- `commands.submit`\n- `commands.get`\n- `artifacts.register`\n- `artifacts.get`\n- `artifacts.link`\n\n## Command Status\n\n`commands.submit` and `commands.get` share a runtime-validated status contract:\n`kind: \"submission\"` means accepted work, with `execution: null`; `kind: \"execution\"`\nincludes the durable execution receipt. Workflow status remains a separate field.\nA completed workflow by itself never proves that an external business effect\noccurred. Use `workflows.get(commandId)` for the full workflow details.\n\n`commands.get(commandId)` also accepts a `CommandLookup` object for direct\nexecution lookup. The lookup may identify a command by `commandId`, or provide\nthe `{ tenantId, actorId, command, operationId }` reference used by the command\nstore. The returned `commandId` is the global dispatch/workflow ID.\nThese RPCs remain service-role-only and are not browser authorization boundaries.\n\nFor submitted work, supply verified `tenantId` and `actorId` on submission, then\nbind the claimed execute step with `createPostgresCommandStore(database, { submission })`.\nThe executor preserves the submitted ID and atomically completes or advances the\nsame Workflow; it does not create a second command. See\n[migration and worker wiring](../../docs/command-workflow-convergence.md).\n\nThis is a breaking SDK return-shape change: old top-level `idempotent`, target and\nfull-workflow fields are no longer the public command status contract. Identical\nsubmission replay still deduplicates in SQL. Legacy low-level SQL snapshot/submit\nfunctions retain their stored submission data; older records are not reclassified\nas confirmed executions.\n\n## Typed Task Results\n\nTask details and submission receipts default to `unknown` for the result payload.\nUse an explicit runtime decoder when the application wants a trusted result type;\nthe decoder runs against a bounded JSON snapshot returned by the platform.\n\n```ts\ntype Invoice = { id: string; total: number };\n\nfunction decodeInvoice(value: unknown): Invoice {\n  if (typeof value !== \"object\" || value === null || Array.isArray(value)) {\n    throw new Error(\"Invalid invoice\");\n  }\n  const record = value as Record<string, unknown>;\n  if (typeof record.id !== \"string\" || typeof record.total !== \"number\") {\n    throw new Error(\"Invalid invoice\");\n  }\n  return { id: record.id, total: record.total };\n}\n\nconst receipt = await client.tasks.submitTyped(\n  \"generate-invoice\",\n  decodeInvoice,\n  { body: { orderId } },\n);\nconst completed = await receipt.wait();\nif (!completed.result) throw new Error(\"Invoice result is not available\");\nconst invoiceId: string = completed.result.id;\n```\n\n`getTyped`, `listTyped`, `listDlqTyped`, `waitTyped`, `cancelTyped`,\n`retryTyped` and `subscribeTyped` use the same decoder contract. A decoder is\nrequired before a typed read starts; decoder failure throws a redacted\n`SupaCloudTaskDecoderError` (`TASK_RESULT_INVALID`). For `cancel` and `retry`,\nthat error remains outcome-uncertain because the server mutation may already\nhave committed. The SDK never retries or replays an unconfirmed mutation.\n\n## OAuth Client Management\n\n`auth.oauthClients` calls SupaCloud Management API, not GoTrue directly. It\nvalidates client fields, response status and requested client identity before\nreturning data. Public clients cannot carry secrets; confidential creation and\nsecret rotation return a required `client_secret`. Save that one-time result\nsecurely rather than expecting subsequent reads to return it.\n\nEach operation accepts a final `{ signal, timeoutMs }` argument. The default\ndeadline is 15 seconds and covers credential resolution, the request and its\nresponse body. Requests reject redirects and are not retried automatically.\n`SupaCloudOAuthClientError` extends `SupaCloudApiError` and exposes\n`mutationMayHaveApplied` for uncertain writes. Cancellation does not undo a\nrequest that the server has already received.\n\nConsole integrations can use the standalone client with an existing\nauthenticated, same-origin request function:\n\n```ts\nimport { SupaCloudOAuthClientsClient } from \"@supacloud/js\";\n\nconst clients = new SupaCloudOAuthClientsClient({\n  projectRef,\n  managementApiUrl: \"\",\n  sessionRequest: authenticatedRequest,\n});\nconst result = await clients.list({ signal });\n```\n\nThis explicit session mode accepts only a relative Management URL and never\nadds a bearer token. The supplied transport remains responsible for session\nhandling. Recreate the client when the project changes and cancel old requests.\n\nDeploy the updated Management OAuth adapter before this client: list responses\nmust contain a `clients` array, creation returns HTTP 201, and deletion returns\nan empty HTTP 204. GoTrue's raw `{}` empty list is normalized by Management.\nCanonical UUID client IDs and supported authentication/grant enums are now\nenforced; malformed legacy responses no longer pass through.\n\n## Status Subscription\n\n`tasks.subscribe()` polls the Management API by default. The platform does not\nprovision a `public.tasks` Realtime table. Internal background task mirrors\nare execution evidence, not a complete lifecycle feed.\n\nApplications with their own published task-state table can explicitly opt in:\n\n```ts\nconst subscription = task.subscribe({\n  realtime: { schema: \"public\", table: \"task_updates\" },\n  onUpdate(snapshot) {\n    console.log(snapshot.status);\n  },\n});\n```\n\nThat table must expose the platform task `id`, `project_ref` and `status`,\nand have appropriate publication, SELECT privileges and row-level policies.\nThe SDK does not create the table or grant access. Schema/table names must be\nsimple identifiers of at most 63 characters. Explicit Realtime subscriptions\nretain Management polling on connection failure and periodic reconciliation.\nAn omitted source no longer guesses `public.tasks`; malformed source options\nare rejected before opening a channel.\nPolling intervals must be integer milliseconds from 1 through 2,147,483,647.\nRealtime connection timeout and reconciliation intervals accept the same\nrange plus 0 to disable that timer. Invalid explicit values, including null,\nare rejected before authentication or subscription work. The computed default\nreconciliation interval is capped at the same maximum.\nSubscription options are captured at creation. Callbacks must be functions,\n`stopOnTerminal` must be boolean, and unknown keys or accessor properties are\nrejected. Changing the original options or callbacks afterward does not\nreconfigure an active subscription.\nThrown or rejected callback failures close the subscription. Failures from\nupdate/state callbacks are reported through `onError` when available;\nfailure of `onError` itself is not reported recursively. Channel-removal\nerrors are handled without an unhandled rejection. Already-running application\ncallback work cannot be forcibly stopped.\n`tasks.get(taskId, signal)` accepts an optional abort signal, and `wait()` now\nforwards its signal through credential resolution and each HTTP read.\nCancellation preserves the caller's abort reason. Closing a subscription\naborts its reads and suppresses their late errors; a late credential cannot\ndispatch a cancelled read. Noncooperative provider/transport work may continue\ninternally despite cancellation.\n\n## Task Lifecycle Webhook\n\nApplications that already own a business task table should keep it. SupaCloud emits lifecycle events so the app can sync `public.tasks`, billing, Realtime, and workflow rows without adopting platform-internal mirror tables.\n\nRegister a webhook from a trusted backend:\n\n```http\nPOST /v1/projects/:ref/task-events/webhook\nAuthorization: Bearer <management-token>\nContent-Type: application/json\n\n{\n  \"url\": \"https://app.example.com/supacloud/task-events\",\n  \"secret\": \"shared-hmac-secret\"\n}\n```\n\nEvents are delivered as `{ events: [...] }`. Each event includes `event_type`, `task_id`, `status`, `attempt`, `correlation_id`, `business_task_id`, and `metadata`.\n\nSupported lifecycle events:\n\n- `task.created`\n- `task.running`\n- `task.succeeded`\n- `task.failed`\n- `task.retry_scheduled`\n- `task.dead_lettered`\n- `task.cancelled`\n\nIf `secret` is set, verify `X-SupaCloud-Signature: sha256=<hmac>` against the raw JSON body.\n\n## Queue Helpers\n\n**Breaking change:** queue message `id` and `msg_id` are canonical positive\nint64 decimal strings. Mutation inputs accept those strings or positive safe\nJavaScript integers. Invalid, rounded or noncanonical IDs are rejected, never\ncoerced to `0`. A large ID that has already been parsed as an unsafe JavaScript\nnumber cannot be recovered: the SDK rejects it. End-to-end large-ID delivery\ntherefore requires a transport that preserves such IDs as decimal strings.\nDeploy the matching Management backend for full-int64 visibility, archive and\ndelete paths. Its PGMQ message queries return IDs as SQL text and its mutation\nparameters bind decimal strings as `bigint`. Older backends still reject large\nIDs. Management send/batch/message responses now also expose string IDs.\n\nQueue messages use `SupaCloudQueueJson`, including arrays, scalars and null.\nSending captures an independent JSON snapshot before asynchronous transport;\ncycles, undefined, accessors, nonfinite numbers and non-JSON objects are rejected.\nSnapshots are bounded to 64 nesting levels, 10,000 values and 1,048,576 total\nkey/string characters. These are decoded-value budgets, not raw HTTP body limits.\nCallers must narrow a received payload before using it as an object.\n\nSingle-send and batch receipts must have exactly the expected distinct IDs.\nOnly actual empty row arrays mean no messages; malformed reads are errors.\nArchive/delete require literal boolean receipts, preserving `false`.\nSeconds/counts must be bounded integers and conflicting option aliases fail.\n`receive()` accepts only a count of one.\n\nQueue RPCs explicitly disable underlying retries. Their transport and receipt\nfailures use `SupaCloudQueueError.mutationMayHaveApplied`; reads alter visibility\nand `pop()` deletes, so those operations can also have uncertain outcomes.\nDo not automatically repeat an uncertain operation. This does not add deadlines\nor cancellation to the supplied Supabase transport, or certify a live PGMQ\ntransaction. Management extensions retain their separate transport limitations.\n\nThe core message operations use the official Supabase Queues API exposed through `pgmq_public`:\n\n- `pgmq_public.send(queue_name, message, sleep_seconds)`\n- `pgmq_public.send_batch(queue_name, messages, sleep_seconds)`\n- `pgmq_public.read(queue_name, sleep_seconds, n)`\n- `pgmq_public.pop(queue_name)`\n- `pgmq_public.archive(queue_name, message_id)`\n- `pgmq_public.delete(queue_name, message_id)`\n\nThese calls go through your wrapped `supabase` client as `supabase.schema('pgmq_public').rpc(...)`. Queue creation/drop, queue listing, metrics, purge, settings, diagnostics, and visibility-timeout adjustment are SupaCloud management extensions because Supabase's public Queue API intentionally does not expose those as client-side RPCs.\n\n```ts\nconst queue = supacloud.queue(\"emails\");\n\nconst message = await queue.send(\n  { to: \"user@example.com\", template: \"welcome\" },\n  {\n    sleepSeconds: 10,\n  },\n);\n\nconst leased = await queue.receive({ visibilityTimeoutSec: 60 });\nif (leased) {\n  try {\n    await sendEmail(leased.payload);\n    await queue.ack(leased.msg_id);\n  } catch (error) {\n    await queue.release(leased.msg_id, { delayMs: 30_000, error: String(error) });\n  }\n}\n\nconst stats = await queue.stats();\nconsole.log(stats.queue_length, stats.oldest_msg_age_sec);\n```\n\nQueue API surface:\n\n- `queue.send(payload, { sleepSeconds })`: enqueue one message through `pgmq_public.send`\n- `queue.sendBatch(messages, { sleepSeconds })`: enqueue messages through `pgmq_public.send_batch`\n- `queue.read({ sleepSeconds, n })`: read up to `n` messages through `pgmq_public.read`\n- `queue.receive({ visibilityTimeoutSec })`: compatibility shortcut for `read({ n: 1 })`\n- `queue.pop()`: read and delete the next message through `pgmq_public.pop`\n- `queue.archive(messageId)` / `queue.ack(messageId)`: archive a message through `pgmq_public.archive`\n- `queue.delete(messageId)`: delete a message through `pgmq_public.delete`\n- `queue.release(messageId, { sleepSeconds | delayMs })`: SupaCloud extension for `pgmq.set_vt`\n- `queue.list(filters)`: SupaCloud diagnostic extension for queue/archive table inspection\n- `queue.listArchived(limit)`: SupaCloud diagnostic shortcut for archived messages\n- `queue.stats()`: SupaCloud extension for `pgmq.metrics`\n- `queue.purge()`: SupaCloud extension for `pgmq.purge_queue`\n- `queue.getSettings()`: read concurrency, lease, retry, and rate-limit settings\n- `queue.updateSettings(settings)`: patch queue settings\n- `supacloud.queues.list()`: list queues with `pgmq.list_queues`\n- `supacloud.queues.create(name, { unlogged })`: create a basic or unlogged queue\n- `supacloud.queues.drop(name)`: drop a queue\n\nQueue settings:\n\n- `max_in_flight`: max concurrently leased/running messages for this queue\n- `default_visibility_timeout_sec`: lease timeout used by `receive()`\n- `max_attempts`: application-level retry budget for SupaCloud consumers; PGMQ itself stores plain JSON messages\n- `rate_limit_per_minute`: producer enqueue limit\n\nManagement extension conflicts are surfaced as `SupaCloudApiError` with `status`, `code`, and `responseBody`, so callers do not need to parse raw `fetch` responses.\n\n## Durable Workflows\n\n`supacloud.workflows` coordinates code-defined, linear steps on the project's PostgreSQL and PGMQ runtime. Every workflow RPC is restricted to `service_role`; create this client only in a trusted worker or server process.\n\nInstall the response guard when creating the Supabase client:\n\n```ts\nimport { createClient } from \"@supabase/supabase-js\";\nimport { createSupaCloudClient, createSupaCloudWorkflowFetch } from \"@supacloud/js\";\n\nconst supabase = createClient(\"https://api.example.com\", \"service-role-key\", {\n  global: { fetch: createSupaCloudWorkflowFetch() },\n  auth: { persistSession: false, autoRefreshToken: false, detectSessionInUrl: false },\n});\nconst supacloud = createSupaCloudClient({\n  supabase,\n  managementApiUrl: \"https://management.example.com\",\n  projectRef: \"project-ref\",\n});\n```\n\nThe guard bounds workflow responses to 1 MiB before JSON parsing, validates\nUTF-8, rejects redirects, and limits fetch/body waiting to 15 seconds. Other\nSupabase requests pass through unchanged. Supply `{ fetch: yourFetch }` to\ncompose with an existing transport. An already-created Supabase client is not\nretrofitted automatically: without this guard, workflow decoders and wait\nlimits still apply, but preparse byte limits do not. Large existing workflow\nsnapshots may exceed this new byte budget.\n\nCommand RPCs need their own guard. Compose both guards when using commands and\nworkflows with the same Supabase client:\n\n```ts\nimport { createSupaCloudCommandFetch, createSupaCloudWorkflowFetch } from \"@supacloud/js\";\n\nconst guardedFetch = createSupaCloudCommandFetch({\n  fetch: createSupaCloudWorkflowFetch(),\n});\n// Pass guardedFetch as global.fetch when constructing the Supabase client.\n```\n\nThe command guard covers `supacloud_command_submit` and `supacloud_command_get`\nwith the same 1 MiB and 15-second limits. A rejected submission response may\nalready have committed. Explicit replay must retain the original command\nidentity and payload; a receipt that remains over the byte cap will still be\nrejected even when its replay is idempotent.\n\nFor artifact receipts, wrap the combined transport with\n`createSupaCloudArtifactFetch({ fetch: guardedFetch })` and install that result\nas `global.fetch` when creating the Supabase client. Import this helper from\n`@supacloud/js`. It applies the same byte, UTF-8, redirect and wait limits to\nartifact register/get/link RPCs only; Storage file transfers remain unchanged.\nRegistration and link errors caused by rejected responses may follow a\nsuccessful database commit. Existing Supabase clients are not modified.\n\n```ts\nconst runId = crypto.randomUUID();\n\nawait supacloud.workflows.start({\n  runId,\n  workflowName: \"invoice.issue\",\n  workflowVersion: \"1\",\n  firstStepKey: \"validate\",\n  input: { invoiceId: \"inv-123\" },\n});\n\nconst claim = await supacloud.workflows.claim({\n  workerId: \"invoice-worker-1\",\n  visibilityTimeoutSeconds: 300,\n});\n\nif (claim?.status === \"claimed\") {\n  await supacloud.workflows.complete({\n    stepId: claim.stepId,\n    messageId: claim.messageId,\n    attempt: claim.attempt,\n    workerId: claim.workerId,\n    stepOutput: { validated: true },\n    runOutput: { invoiceId: \"inv-123\" },\n  });\n}\n```\n\nAvailable operations are `start`, `claim`, `advance`, `complete`, `retry`, `fail`, `cancel`, `get`, and `events`. No workflow RPC is automatically retried. Identity-bound mutations support explicit replay of the same request after a lost response; changed replay payloads can fail with a conflict. `claim` is not idempotent: repeating it after a lost response can acquire another message or attempt. An unconfirmed mutation, including a response rejected by the guard, may already have committed. Install the current workflow SQL before using the retry SDK, which requires the persisted `retryReceipt` response field. See the repository's `docs/durable-workflows.md` for execution, security, and DBOS design boundaries.\n\nMessage IDs, queue message IDs, event cursors, and run row versions are decimal strings, preserving the full PostgreSQL `bigint` range. Retry a `claim` that returns SQLSTATE `40001`; the contended queue lease is rolled back before that error is returned.\n\n## OAuth/OIDC Helpers\n\n`client.auth.oauthServer` is the SupaCloud SDK surface for project-scoped OAuth 2.1 / OIDC migration and discovery.\n\nIt does **not** take a global account scope. Management requests carry the\nManagement API Bearer token; public Discovery/JWKS requests carry no management\nheaders or cookies. All requests reject redirects.\n\nStatus is a validated configuration contract, with `state_source:\n\"configuration\"` and `runtime_verified: false`. Organization is required but\nnullable. Signing algorithm, key ID, readiness and migration status must agree.\nDeploy the matching Management backend before this SDK; legacy incomplete\nstatus responses are rejected.\n\nEach operation has a 15-second total deadline and each JSON body is limited to\n64 KiB with strict UTF-8 decoding. Public endpoints must match the configured\nissuer. Discovery returns declared issuer/endpoints and supported response,\nsubject and signing lists. JWKS returns validated ES256/RS256 public keys only,\nrequiring the configured key ID and algorithm. Unknown fields are stripped.\nThe SDK rereads configuration after public reads and rejects observed changes.\nThis is not full OIDC conformance, transactional configuration locking, key\nmaterial attestation or a network destination allowlist. The Management\nconfiguration remains the trust anchor; HTTP is accepted for local runtimes.\n\nMigration validates submitted values against the receipt, preserves the\nconfigured signing identity, and never retries a write automatically.\n`SupaCloudOAuthServerError.mutationMayHaveApplied` signals uncertain writes;\nthe recognized dependent-refresh failure code remains an error, not success.\nAuthorization URL inputs are validated and captured before asynchronous work.\nThe URL builder does not generate state, nonce or PKCE values, or validate the\nsubsequent authorization callback.\n\n## Consumer Type Verification\n\n`bun run typecheck:consumer` generates JavaScript and declarations from the\ncurrent SDK source into a temporary package and compiles the NodeNext consumer\nagainst that package's real export map. It uses the installed Supabase peer\ndependency and Node declarations, with `skipLibCheck: false`,\n`exactOptionalPropertyTypes` and `noUncheckedIndexedAccess`. Existing `dist`\nfiles in the SDK checkout are neither read nor overwritten.\n\nDependency declaration failures remain failures. This check does not replace\nSupabase declarations with stubs, patch ambient browser types or certify live\nauthentication behavior.\n\n## Default reactive support\n\nRxJS is provided by default. See [Reactive development](REACTIVE.md) for the\n`/reactive` entry, SDK compatibility, cancellation and durable-output boundaries.\nOrdinary Promise APIs and non-reactive entrypoints are unchanged.\n","readmeFilename":"README.md"}