{"_id":"@glubean/graphql","_rev":"32-d77b6646c9ca87f7ee5edf5522df2d75","name":"@glubean/graphql","dist-tags":{"latest":"0.14.0"},"versions":{"0.1.3":{"name":"@glubean/graphql","version":"0.1.3","_id":"@glubean/graphql@0.1.3","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"dist":{"shasum":"311730e02efb1eca9520a4571d276d126314873b","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.1.3.tgz","fileCount":9,"integrity":"sha512-m4oeENEw9pIIGz+bsSaAp524Mi8cFuf77F4CYCZYgHrhLOEoq2rrvC60yc2ttOAYBtms2kZeoWoHAF7pmlk5vg==","signatures":[{"sig":"MEUCIHlv96BkA4b30JGdXUtT+GjUtpnvdTTuyO7THnAUUl/FAiEAuu2OuYX9+5wT64S8T4cBvyIJuo9ek87FOS8QlnrItaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28053},"type":"module","_from":"file:glubean-graphql-0.1.3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/private/var/folders/vl/1dl00c991rsdt42m0dz6781m0000gn/T/339456387c952c6c8a970185d95964b8/glubean-graphql-0.1.3.tgz","_integrity":"sha512-m4oeENEw9pIIGz+bsSaAp524Mi8cFuf77F4CYCZYgHrhLOEoq2rrvC60yc2ttOAYBtms2kZeoWoHAF7pmlk5vg==","_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@glubean/sdk":"0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.1.3_1773323339052_0.06153853390625286","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@glubean/graphql","version":"0.1.6","_id":"@glubean/graphql@0.1.6","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"dist":{"shasum":"2c877cc74a54904a9e66f7b85e8dfb60b6a54b9f","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.1.6.tgz","fileCount":9,"integrity":"sha512-s1d6+7yKxz9OsoIvfzWDAu06FRP0+2dNORFa+9zZD/o26WFnTn3QQqA+JCllCI/MnLKqqCzamAcXudDbG7hNpw==","signatures":[{"sig":"MEUCIQCWIFTREdm1NIc3szVXWbWxyHXBgvxN2ksssRN8BQzFuQIgbmwdPzusGyEirGQ2vWUfTl7qs1/SBgamYV6qSj7Zq4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28102},"type":"module","_from":"file:glubean-graphql-0.1.6.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/f943a231a166262759b97c1f3eb561d5/glubean-graphql-0.1.6.tgz","_integrity":"sha512-s1d6+7yKxz9OsoIvfzWDAu06FRP0+2dNORFa+9zZD/o26WFnTn3QQqA+JCllCI/MnLKqqCzamAcXudDbG7hNpw==","_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@glubean/sdk":"0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.1.6_1773460682031_0.23153102980037588","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@glubean/graphql","version":"0.1.7","_id":"@glubean/graphql@0.1.7","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"fc8a98f23c4632189233b426daae105a707c59d0","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.1.7.tgz","fileCount":9,"integrity":"sha512-sVAr69ZgCt0jvrboo93LCcfugQiHSatac4cj8gbBVnL0mcn45gsY+pnQ1M1HBvOrnZhyvybXcRA5AEzZRt7sHA==","signatures":[{"sig":"MEUCIHdh+A5ReVP8mQ3GE8IChD5PD6McTPrCfEszgIUB4vSSAiEAxIQEN7f9anuFTfNSAZVdT3EaHBi0h2UFC5eH0Ow+nOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28269},"type":"module","_from":"file:glubean-graphql-0.1.7.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/09d939727e61187022314186671d1c4c/glubean-graphql-0.1.7.tgz","_integrity":"sha512-sVAr69ZgCt0jvrboo93LCcfugQiHSatac4cj8gbBVnL0mcn45gsY+pnQ1M1HBvOrnZhyvybXcRA5AEzZRt7sHA==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.7","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@glubean/sdk":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.1.7_1776557973885_0.3111526147178423","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@glubean/graphql","version":"0.2.1","_id":"@glubean/graphql@0.2.1","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"5ddbf4e0fb3b04e879033bef79358cccd4ff1f6e","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.2.1.tgz","fileCount":30,"integrity":"sha512-OOPBB6zk+IDxSyvyECDsyyIBSbmGsn8aYH8U211QFjGQqesbe2mIuMWIGZGGKgiFxEFCxu5mH6NVwqS27mYjWA==","signatures":[{"sig":"MEUCIFg4/kqBy/04HBbJuAAy34HLXcdsdFOjULRu5Yl17C6KAiEA0fjtp3qXl1hZ/rB4mvdJX8B1j/exN6rav8mqmcjCp5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151764},"type":"module","_from":"file:glubean-graphql-0.2.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/511f411e43f75b3695e2ad8996519fd3/glubean-graphql-0.2.1.tgz","_integrity":"sha512-OOPBB6zk+IDxSyvyECDsyyIBSbmGsn8aYH8U211QFjGQqesbe2mIuMWIGZGGKgiFxEFCxu5mH6NVwqS27mYjWA==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.7","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.22.2","dependencies":{"@glubean/sdk":"0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.2.1_1776756052837_0.8615886850992247","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@glubean/graphql","version":"0.2.2","_id":"@glubean/graphql@0.2.2","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"e47b3213d3243016974c2f9abc97d8eb29942a92","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.2.2.tgz","fileCount":30,"integrity":"sha512-Hr7bJgmZz0CHplOsott4/OyxYXGOOTjXgejhncgeHGJjCNqqfywal2k8FQefCAaX+KDiEwYTxZnvI1S5At8eFg==","signatures":[{"sig":"MEQCIFgMprVYrR1U7TSLVgbyCqD3hISoAwo+H7O3y1pSGtRiAiAKaac5U7IKLPzjrXEpx9KqL8QioEHBfJsA78QhXJ+tkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150020},"type":"module","_from":"file:glubean-graphql-0.2.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/c68e6be700f979a21496f404a2549290/glubean-graphql-0.2.2.tgz","_integrity":"sha512-Hr7bJgmZz0CHplOsott4/OyxYXGOOTjXgejhncgeHGJjCNqqfywal2k8FQefCAaX+KDiEwYTxZnvI1S5At8eFg==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.7","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.22.2","dependencies":{"@glubean/sdk":"0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.2.2_1776987799955_0.20510593772130847","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@glubean/graphql","version":"0.2.3","_id":"@glubean/graphql@0.2.3","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"620b0eb314aa39e5154c2c2338a7ddb732117ca9","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.2.3.tgz","fileCount":30,"integrity":"sha512-dI+f461YoPHAoM/QYIp/V4ZkmcIclI76gZeRornrcWuQJdnIeWrMw7nuChBBuP0Ly3NorJfbv3EPDnsqU9YLCw==","signatures":[{"sig":"MEQCIDK4KCyiDe59TYBFocaVz9AlPxeldaFHbwiuhkwNfW43AiA09dQ3W8/w1QHodIT5q+rMatHgXctxQ04JdC4BrYzHRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150912},"type":"module","_from":"file:glubean-graphql-0.2.3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/e2e992b353f43e001660730b7d03b28d/glubean-graphql-0.2.3.tgz","_integrity":"sha512-dI+f461YoPHAoM/QYIp/V4ZkmcIclI76gZeRornrcWuQJdnIeWrMw7nuChBBuP0Ly3NorJfbv3EPDnsqU9YLCw==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.7","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.22.2","dependencies":{"@glubean/sdk":"0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.2.3_1777200419772_0.7675856461079089","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@glubean/graphql","version":"0.2.4","_id":"@glubean/graphql@0.2.4","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"63fda80b7d5f5b2e855622bc11a17589ea70b528","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.2.4.tgz","fileCount":30,"integrity":"sha512-QQ0yCXkJXdQNqC6SmFqPTWOVlG10EYf8rvk+ebVnaTnXGj+QY9B33K3Yv176OyWWtrHwq7OBYahN7cBWQce4lA==","signatures":[{"sig":"MEUCIQCHNd3lPCRomb0cls++0fICSmZvsj6JHl5fKXi2Arn9BgIgHUfIAkuQVh+0fsx9Kb3zCTpuzCP2xGqc1swCWhNe4YQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153570},"type":"module","_from":"file:glubean-graphql-0.2.4.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/f08c5ebda1fe4c59e15c2e031e7bcb6b/glubean-graphql-0.2.4.tgz","_integrity":"sha512-QQ0yCXkJXdQNqC6SmFqPTWOVlG10EYf8rvk+ebVnaTnXGj+QY9B33K3Yv176OyWWtrHwq7OBYahN7cBWQce4lA==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.7","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.22.2","dependencies":{"@glubean/sdk":"0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.2.4_1777382529776_0.25826857156010563","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@glubean/graphql","version":"0.2.5","_id":"@glubean/graphql@0.2.5","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"5b751101e20bcea38768ef26e5d3b6bb40dcb68e","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.2.5.tgz","fileCount":30,"integrity":"sha512-feiTt1R0iAjk8PBNX2Bg232qs35wuT7Dn6DbsmiCBtaC4zjhPw8V1NGo/ecYvwququHqCqSwJL9zzYZvoh4KIQ==","signatures":[{"sig":"MEQCIBcdPyJkFu6JNTi9q5v1Q2Wf5QKP5kSSzBHlcyX64gjIAiBBbDJ1/mR2W0BpDqXQFlgAvJyH9NP3kigqyCt86dx5Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153570},"type":"module","_from":"file:glubean-graphql-0.2.5.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/private/tmp/claude-501/028d21ef9d1ff99c944c4ef13ee6ad69/glubean-graphql-0.2.5.tgz","_integrity":"sha512-feiTt1R0iAjk8PBNX2Bg232qs35wuT7Dn6DbsmiCBtaC4zjhPw8V1NGo/ecYvwququHqCqSwJL9zzYZvoh4KIQ==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"11.11.0","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"24.14.1","dependencies":{"@glubean/sdk":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.2.5_1780622230615_0.06777815279857369","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@glubean/graphql","version":"0.5.0","_id":"@glubean/graphql@0.5.0","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"a4248f016f05375166001e3c56e5f46c3512e1d1","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.5.0.tgz","fileCount":30,"integrity":"sha512-LCv371Ox6QAnk9QOcETkRQdvj0Afi+QMHKwQHEEUrLDBaAqjOj09BC/KYkOfMqyuXhlMK/M1hvZN1hq6N/dAPA==","signatures":[{"sig":"MEUCIFuVN7N34Nx1GCFX4qdeaZkAhl+b9XXLi3bvRoN6cDVpAiEAjrypTcl01Cefha5riDnwMFh+J16rw/SaCZCo02D2ryc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153570},"type":"module","_from":"file:glubean-graphql-0.5.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/private/var/folders/zn/65yn1ht53lq0_9z8xdlg_4bm0000gn/T/2d90529ace21261fcc1578a8239e26b1/glubean-graphql-0.5.0.tgz","_integrity":"sha512-LCv371Ox6QAnk9QOcETkRQdvj0Afi+QMHKwQHEEUrLDBaAqjOj09BC/KYkOfMqyuXhlMK/M1hvZN1hq6N/dAPA==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"11.11.0","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"24.14.1","dependencies":{"@glubean/sdk":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.5.0_1780804169413_0.6276883103616919","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@glubean/graphql","version":"0.7.0","_id":"@glubean/graphql@0.7.0","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"458e399dae0c069d41cf746c638d2ca69a1f6d45","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.7.0.tgz","fileCount":30,"integrity":"sha512-IrXARQbkQ+a06L3dpl1cocBJdyaKpqbsuMUaXy+7/RX92wwd4yC0Qjr2k5AtHnfQpCt6I8UnHMKavz99CKsSQw==","signatures":[{"sig":"MEUCIQD24vusQLwCKGoZV5CdJaxLQ0MsN3v9wZkvWBF/Pfe6iwIgDB9ykY5+xfiLplmiNiLOt41AhgM6IpWsgkx9B0+OEHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154896},"type":"module","_from":"file:glubean-graphql-0.7.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/private/var/folders/zn/65yn1ht53lq0_9z8xdlg_4bm0000gn/T/394dc0f1526967989dba185d1610438f/glubean-graphql-0.7.0.tgz","_integrity":"sha512-IrXARQbkQ+a06L3dpl1cocBJdyaKpqbsuMUaXy+7/RX92wwd4yC0Qjr2k5AtHnfQpCt6I8UnHMKavz99CKsSQw==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"11.11.0","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"24.14.1","dependencies":{"@glubean/sdk":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.8.3","@glubean/runner":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.7.0_1781765898370_0.6983284512630223","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@glubean/graphql","version":"0.8.0","_id":"@glubean/graphql@0.8.0","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"149c807985eaf812e32c20a865e7d44be1cd76b5","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.8.0.tgz","fileCount":30,"integrity":"sha512-i0PE399YuOnVkRWPsFyhnMIIGPmutD4cZLd74pH52jIeUJby3DlZS9uDBSsdiGMplEhOwPNuKeQenoZcuci8+g==","signatures":[{"sig":"MEYCIQD1oJW3mKs7P8JqdQhJBFZuQAbKa3FfsXNVhjRS84pTPwIhAMwuqeR06Lfi8kv1YTjqmeyhVAIbsH4K6+4E9Og9gglk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154896},"type":"module","_from":"file:glubean-graphql-0.8.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/private/var/folders/zn/65yn1ht53lq0_9z8xdlg_4bm0000gn/T/1a83bb80b6eee59679ecd6b3cc128ecf/glubean-graphql-0.8.0.tgz","_integrity":"sha512-i0PE399YuOnVkRWPsFyhnMIIGPmutD4cZLd74pH52jIeUJby3DlZS9uDBSsdiGMplEhOwPNuKeQenoZcuci8+g==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"11.11.0","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"24.14.1","dependencies":{"@glubean/sdk":"0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.8.3","@glubean/runner":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.8.0_1782011817346_0.32929649600267474","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@glubean/graphql","version":"0.8.1","_id":"@glubean/graphql@0.8.1","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"0d432907f633b355b8662c4fe8a9066dab313e7b","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.8.1.tgz","fileCount":30,"integrity":"sha512-aZ2W4DLZw8yl4iE3qy+anIdYla5k4JWHLhhSxsxR9I07Gy8t+Fu2kb02ReEgz3rfbmLiBDXsjDipZbv1QJ8jXQ==","signatures":[{"sig":"MEQCIGwJAITvrK4BXHCqdKqmObGbXd4ab5iM5DASBfd5AQosAiBzWL1ST7voP5j+elzaN6oxS8c4OqhkXYxIEmwZb+ZndA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154896},"type":"module","_from":"file:glubean-graphql-0.8.1.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/7e87a77fe8bb137643d79f88cbe23594/glubean-graphql-0.8.1.tgz","_integrity":"sha512-aZ2W4DLZw8yl4iE3qy+anIdYla5k4JWHLhhSxsxR9I07Gy8t+Fu2kb02ReEgz3rfbmLiBDXsjDipZbv1QJ8jXQ==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.0","dependencies":{"@glubean/sdk":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.8.3","@glubean/runner":"0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.8.1_1782304431595_0.02209631005716295","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@glubean/graphql","version":"0.8.4","_id":"@glubean/graphql@0.8.4","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"f85e8646b1b289af93a27ad2f5adf070ef9f1997","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.8.4.tgz","fileCount":30,"integrity":"sha512-MFilh+XGumeg8J7MmDSuKj/JmcB9PUJPURs5xnfmnRWfKBB23Vx3zPRaz7Bedi4x+B/qfl0ChOL4PISzN9K1pA==","signatures":[{"sig":"MEUCID4ekyQ0Ugp2doIoMhH8qWWVdJ2ktvBKYpHvu9NB1+TYAiEAo6y/Is9LGuzPqMndEK7QHyvro8R6/Dr0N6OA/rz2dyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154896},"type":"module","_from":"file:glubean-graphql-0.8.4.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/d3ec8359c084a4929779812069e65d6b/glubean-graphql-0.8.4.tgz","_integrity":"sha512-MFilh+XGumeg8J7MmDSuKj/JmcB9PUJPURs5xnfmnRWfKBB23Vx3zPRaz7Bedi4x+B/qfl0ChOL4PISzN9K1pA==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.1","dependencies":{"@glubean/sdk":"0.8.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.1","typescript":"^5.8.3","@glubean/runner":"0.8.4"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.8.4_1782966449872_0.9448995221859067","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@glubean/graphql","version":"0.9.0","_id":"@glubean/graphql@0.9.0","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"7babe4946409dcfffb5ed3dd6c7b3ece119601d2","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.9.0.tgz","fileCount":30,"integrity":"sha512-7pnjTLGWeLLFcdT6keS822kb5Pist4wkLhe3wbgU6qMWxObXYN+CenE7Cza0secdqCqjebkqGCUDNrYgmCUMOg==","signatures":[{"sig":"MEYCIQDbK7x80JGcAaXpwaRchE86MOrFegFjOtIdCdFVAJao6gIhAKquz5D3H+EHFk3SoyKYhOjNMmfLIcxNpjzk8E3SYgVV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156100},"type":"module","_from":"file:glubean-graphql-0.9.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/455d72ce5468291f347ebcbf249d34df/glubean-graphql-0.9.0.tgz","_integrity":"sha512-7pnjTLGWeLLFcdT6keS822kb5Pist4wkLhe3wbgU6qMWxObXYN+CenE7Cza0secdqCqjebkqGCUDNrYgmCUMOg==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.1","dependencies":{"@glubean/sdk":"0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.9.0_1783032653371_0.0893801588546208","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@glubean/graphql","version":"0.9.1","_id":"@glubean/graphql@0.9.1","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"d4c79642d52259b23a305595a4a2ca6d5952b10e","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.9.1.tgz","fileCount":30,"integrity":"sha512-C3Ah2UBmV/H5Hr5F4hchRVpwhPXh2nM+ilPgqiNOqYx9j6KbPEyVK5DfbpgtnfGQdan3Oh2UPZmjo8vxQX5nww==","signatures":[{"sig":"MEUCIQCZ1vs2orbru97IqAkFkQgGpzCnW8Tnqk3NeieLpDRVsQIgeAhnhcI+eNa2akxI5UiUs3/Y9P0Ds6tUAB3xInMt6NY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156100},"type":"module","_from":"file:glubean-graphql-0.9.1.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/d8bf6b23b747daa16fd44855105a67d3/glubean-graphql-0.9.1.tgz","_integrity":"sha512-C3Ah2UBmV/H5Hr5F4hchRVpwhPXh2nM+ilPgqiNOqYx9j6KbPEyVK5DfbpgtnfGQdan3Oh2UPZmjo8vxQX5nww==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.1","dependencies":{"@glubean/sdk":"0.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.9.1_1783057059893_0.7568070604219952","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@glubean/graphql","version":"0.9.2","_id":"@glubean/graphql@0.9.2","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"8af6f81f40f2b2e3669bd1eb7bcb0c5047114a67","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.9.2.tgz","fileCount":30,"integrity":"sha512-0LwQY2t3InrU0m05vQmUExNsSYU81v6Hs8gU3y0sat8XunlOua/1dSh1Jl+OLCr/aNThN8lBoEHebAlgF9oz2A==","signatures":[{"sig":"MEUCIFHXdM0oqMisFDxlupxPuq2UYj0filncigRGzYmwW0CsAiEA4BMLSoaCekthxr2PjeEaL2IRdCzMPpv0K5mcvjetUuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156100},"type":"module","_from":"file:glubean-graphql-0.9.2.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/608c57d8ae262404f9271682d389588f/glubean-graphql-0.9.2.tgz","_integrity":"sha512-0LwQY2t3InrU0m05vQmUExNsSYU81v6Hs8gU3y0sat8XunlOua/1dSh1Jl+OLCr/aNThN8lBoEHebAlgF9oz2A==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.1","dependencies":{"@glubean/sdk":"0.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.9.2"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.9.2_1783081419795_0.16721986810189393","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@glubean/graphql","version":"0.9.3","_id":"@glubean/graphql@0.9.3","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"a30cdeb8cc0276b76bd11d22e59e6bda704d5d49","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.9.3.tgz","fileCount":30,"integrity":"sha512-v3of4sI0fdm5MnsxJrsknjDr+QW+8Bb9+0bmwLQC9OcYGUMaYC5CF7p0zXUc0ZNGnOJaw94EDA4uDxyWjDUL6A==","signatures":[{"sig":"MEQCICee1YO35BdDPndou+hz4sqai2NzMFjLQEIO+pGShn2ZAiBIMeIl+4IGuxDNakEz1cGs/miHXRoJtrURyw9QrYycKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156100},"type":"module","_from":"file:glubean-graphql-0.9.3.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/ee1e878cb62602231eea2472268a9af1/glubean-graphql-0.9.3.tgz","_integrity":"sha512-v3of4sI0fdm5MnsxJrsknjDr+QW+8Bb9+0bmwLQC9OcYGUMaYC5CF7p0zXUc0ZNGnOJaw94EDA4uDxyWjDUL6A==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.1","dependencies":{"@glubean/sdk":"0.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.9.3"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.9.3_1783093020141_0.7607558909276273","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@glubean/graphql","version":"0.9.4","_id":"@glubean/graphql@0.9.4","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"82f6e8f57a1ea2757abb9922866e8fe653c385f6","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.9.4.tgz","fileCount":30,"integrity":"sha512-bec9/jqro0E+Jx1ehRsuz9WMRMVpyBgVC+zNk+BZuT4ufUyFbUCeVKNLD14KVDkyUaZW4gCRNFEpfNTFPtLSbw==","signatures":[{"sig":"MEQCICWzHekdHpmrd2GnwrcugM0CWuGUNGLVxM+M/a2mVzTPAiAqwWwbeuvKww2hzGiiQFg/486DCaBi6eE6C9NM4RpMPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156100},"type":"module","_from":"file:glubean-graphql-0.9.4.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/ccd27d2bab08d366660246f79255efa7/glubean-graphql-0.9.4.tgz","_integrity":"sha512-bec9/jqro0E+Jx1ehRsuz9WMRMVpyBgVC+zNk+BZuT4ufUyFbUCeVKNLD14KVDkyUaZW4gCRNFEpfNTFPtLSbw==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.1","dependencies":{"@glubean/sdk":"0.9.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.9.4"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.9.4_1783126443341_0.9345059153158559","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@glubean/graphql","version":"0.9.5","_id":"@glubean/graphql@0.9.5","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"ae5c04c05a7278a3d548be53b53115ee913e6244","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.9.5.tgz","fileCount":30,"integrity":"sha512-eTutA7KC2CBAEkfc71uCGmf1Kh4N7yQrWsU9qhPxmYo8w89flNwQVQMpD++maTvpZpf9uAFD1nNYk64JNcihpA==","signatures":[{"sig":"MEUCICZrmJQxcI0Y92Les/+S8gqXAYeaQP2uHeNWS5IQGqnIAiEA2DRHjk6wYlz+AQ6IZaWbijKYTJBk6tQ5Lx2V3avB0YE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156100},"type":"module","_from":"file:glubean-graphql-0.9.5.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/8720ce1ec67086b7c939d64283000207/glubean-graphql-0.9.5.tgz","_integrity":"sha512-eTutA7KC2CBAEkfc71uCGmf1Kh4N7yQrWsU9qhPxmYo8w89flNwQVQMpD++maTvpZpf9uAFD1nNYk64JNcihpA==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.1","dependencies":{"@glubean/sdk":"0.9.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.9.5"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.9.5_1783138023095_0.9138950881141894","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@glubean/graphql","version":"0.10.0","_id":"@glubean/graphql@0.10.0","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"bfe3350a595afafd749b9e79c2d0ac4d124a2d38","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.10.0.tgz","fileCount":30,"integrity":"sha512-JPaxBW3Buc21/RASUSGgQVY+fwUR1MRkUCseGYPLpkIlgWOtWTcw6X+mnaXErPrU4hi7kU/ShjYeZsvpNPCt/w==","signatures":[{"sig":"MEQCIDeLtzzuxZLTQRa6rrLcHn6QUVTTfzoaICqadg5gjq3rAiAHb91cO716kLM4FcprCTHCfGsEFKho7ZtQLhI9s/lAsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156103},"type":"module","_from":"file:glubean-graphql-0.10.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/4c2af262f101ddcb25280d8d9a97fd28/glubean-graphql-0.10.0.tgz","_integrity":"sha512-JPaxBW3Buc21/RASUSGgQVY+fwUR1MRkUCseGYPLpkIlgWOtWTcw6X+mnaXErPrU4hi7kU/ShjYeZsvpNPCt/w==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.1","dependencies":{"@glubean/sdk":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.10.0_1783395380707_0.17598199691347638","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@glubean/graphql","version":"0.10.1","_id":"@glubean/graphql@0.10.1","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"d041b721f810dee8aa3e54a569a3519744c5d0c6","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.10.1.tgz","fileCount":30,"integrity":"sha512-QhnWJhCQanOZpOHu1ifhPJUrcQJWGyM1ulW1j3ChDeUX+eLChqdUggnanGKWoFU/P/PvBIv/keh16Afe2wxjaQ==","signatures":[{"sig":"MEUCIQCMPu8T4L/NuvFa0MsKLcTW+npQbJpHO+2fY2ruOnUqZAIgRu8NkggoOTTW7tZqsVs3wpzOLJPUKmGkZT4Ht2bfjPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156103},"type":"module","_from":"file:glubean-graphql-0.10.1.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/d6bd2808a48ab31d2c081c2c95f524b0/glubean-graphql-0.10.1.tgz","_integrity":"sha512-QhnWJhCQanOZpOHu1ifhPJUrcQJWGyM1ulW1j3ChDeUX+eLChqdUggnanGKWoFU/P/PvBIv/keh16Afe2wxjaQ==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.1","dependencies":{"@glubean/sdk":"0.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.10.1"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.10.1_1783570580762_0.026712598742661964","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@glubean/graphql","version":"0.10.2","_id":"@glubean/graphql@0.10.2","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"1e299b00f3b0615bd496a5b2c6e7dd2e7680d72c","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.10.2.tgz","fileCount":30,"integrity":"sha512-+8NF6AqG0hfR3Nj87+ktYQvrLPpaLM0huyu9P4wZku40UuT3DIZfrzaWWk3qBat6obNe2lkgmdfknrkieHggtw==","signatures":[{"sig":"MEYCIQC2f8xyTj/9Ws+BT3fmNrV/5IQDiiSeTNYvIokL2vngYwIhAJztcrBj3l1z1lHuY46jSdMYCp0wRBnt6Rtf2Z9oVGnq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156103},"type":"module","_from":"file:glubean-graphql-0.10.2.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/private/var/folders/zn/65yn1ht53lq0_9z8xdlg_4bm0000gn/T/ccc4b180bc1cdddb098d3692d254c96e/glubean-graphql-0.10.2.tgz","_integrity":"sha512-+8NF6AqG0hfR3Nj87+ktYQvrLPpaLM0huyu9P4wZku40UuT3DIZfrzaWWk3qBat6obNe2lkgmdfknrkieHggtw==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"11.11.0","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"24.14.1","dependencies":{"@glubean/sdk":"0.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.10.2_1783678191434_0.28629639211233315","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@glubean/graphql","version":"0.10.3","_id":"@glubean/graphql@0.10.3","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"629c1ccc5509988316095ffdc07c0c6279f536c9","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.10.3.tgz","fileCount":30,"integrity":"sha512-266SMqmxUzJegyG7BxCYIrcJLVMPo+k8VsuUPr640VfEuI8QKVMaTiNfbMm+c1ttPVFdBGfmOaEva1U0S6TusA==","signatures":[{"sig":"MEUCIHpWNEWhDQIrcwFxpQJoow0qOK0uWlNQk3IC/ucjnkYfAiEA/XvmqZidXtFRdO+lWJ1jiwti1GqG7IROwmryrFAYV1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156103},"type":"module","_from":"file:glubean-graphql-0.10.3.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/7ba4271f4cc1652f7eef8169dfb2beb5/glubean-graphql-0.10.3.tgz","_integrity":"sha512-266SMqmxUzJegyG7BxCYIrcJLVMPo+k8VsuUPr640VfEuI8QKVMaTiNfbMm+c1ttPVFdBGfmOaEva1U0S6TusA==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.1","dependencies":{"@glubean/sdk":"0.10.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.10.3"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.10.3_1783729408356_0.40174924983521754","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@glubean/graphql","version":"0.10.4","_id":"@glubean/graphql@0.10.4","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"f582c77a1e2bfd73571388c5e018e502ee38ff32","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.10.4.tgz","fileCount":30,"integrity":"sha512-L20jARCwdDl0gBlL37GFxdRFwjdrfEHWR31p2q3Bdhqrre9bAMC9WntGTc7EyE9Bk87bpyRvT4riONLS6dqeGQ==","signatures":[{"sig":"MEYCIQDQGzICTvl2fNWcEan6/x88RAqmCFjhMtwaI2hazNJYYwIhAO3x9tFBEtnevTSYPXB3ENJOcjiZagE6FojBv/CRqGFi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156108},"type":"module","_from":"file:glubean-graphql-0.10.4.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/afedef3fe317cccb2df54af8d6195fa1/glubean-graphql-0.10.4.tgz","_integrity":"sha512-L20jARCwdDl0gBlL37GFxdRFwjdrfEHWR31p2q3Bdhqrre9bAMC9WntGTc7EyE9Bk87bpyRvT4riONLS6dqeGQ==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.1","dependencies":{"@glubean/sdk":"0.10.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.10.4_1784281395134_0.34683092123660764","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@glubean/graphql","version":"0.10.5","_id":"@glubean/graphql@0.10.5","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"b8be4ae7c22479cdbb9e5d36b78af91dc786d4ba","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.10.5.tgz","fileCount":30,"integrity":"sha512-a3nkrjxyU0wCEu7g4WYZPPWeR2lAwImLKbV2n5wbnJv4yw2CJSxvCrYrDO94v4++pPDoEYFaiVnRMPh/GqIFaA==","signatures":[{"sig":"MEYCIQCjeHYW4U48K1sVrh9pNsW/cubE0lMEyZriRKfEWk9tvwIhAKYgfMRYFIf8nGMXfhSVR8WSJ1aSQsCAFWzIqhnsbpHH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156108},"type":"module","_from":"file:glubean-graphql-0.10.5.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/42300c8084097fcf81f06e5d92f4508e/glubean-graphql-0.10.5.tgz","_integrity":"sha512-a3nkrjxyU0wCEu7g4WYZPPWeR2lAwImLKbV2n5wbnJv4yw2CJSxvCrYrDO94v4++pPDoEYFaiVnRMPh/GqIFaA==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.1","dependencies":{"@glubean/sdk":"0.10.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.10.5"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.10.5_1784287364432_0.3300068662693989","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"@glubean/graphql","version":"0.10.6","_id":"@glubean/graphql@0.10.6","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"4f03547e0ed0cdfbcd651701544986428fbd65e0","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.10.6.tgz","fileCount":30,"integrity":"sha512-/ynh1Qqp9xnlOXyEuNvmI3J7u3j5OhO0Dwzs4NdLbq84JIF5xdQSEhXAnPP206fiTMzUKW9FddlIkXeP6ET2QA==","signatures":[{"sig":"MEUCIH83EKj+V6tDuMXqiNGYxwrWNBvpY9k05AQHzrOvFOL2AiEAtX46cTKoIMx3AuVk5khpkrwwg/TwLz/qzI4rSXO6nMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156108},"type":"module","_from":"file:glubean-graphql-0.10.6.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/8017bd04f8300eecd84b2488586bceb1/glubean-graphql-0.10.6.tgz","_integrity":"sha512-/ynh1Qqp9xnlOXyEuNvmI3J7u3j5OhO0Dwzs4NdLbq84JIF5xdQSEhXAnPP206fiTMzUKW9FddlIkXeP6ET2QA==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.1","dependencies":{"@glubean/sdk":"0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.10.6"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.10.6_1784294188964_0.7827355459464511","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"@glubean/graphql","version":"0.10.7","_id":"@glubean/graphql@0.10.7","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"c7f32b89c63cb6dc6629dccdaf93e244ad0f977a","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.10.7.tgz","fileCount":30,"integrity":"sha512-QlwDThJZtZoZFMFCcdHwkKQHnn8aiXQT9ThLIL3DUPl1/a/gJ7jG6hcyWt6vWl78Bo1ZHktDavJ3+yVGNz7+cw==","signatures":[{"sig":"MEUCIQDOhvjhRhVfhrlUnVIaRSHJGy+9xSaX5pKXfQ1S3tAzKAIgWzy+pGZj3l2tF6FY7KU3RFbwJ0Vlo8ePL7AFcXs/i64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156108},"type":"module","_from":"file:glubean-graphql-0.10.7.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/1102f477b6660d316263221acf911a9a/glubean-graphql-0.10.7.tgz","_integrity":"sha512-QlwDThJZtZoZFMFCcdHwkKQHnn8aiXQT9ThLIL3DUPl1/a/gJ7jG6hcyWt6vWl78Bo1ZHktDavJ3+yVGNz7+cw==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.1","dependencies":{"@glubean/sdk":"0.10.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.10.7"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.10.7_1784331905374_0.2092635924392039","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"@glubean/graphql","version":"0.10.8","_id":"@glubean/graphql@0.10.8","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"a746294d0ae18ad9ea902ca835d8c33b2d5b62a2","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.10.8.tgz","fileCount":30,"integrity":"sha512-gwp73n5Z1VG4KEIKXgJLjTEwLLhj0ASH84Qx2Yk4V3sw+sDimUt4HGW+iu6DjmWyGtEIwPjZGvsY17gyYWSaJw==","signatures":[{"sig":"MEUCIBiA0YH2NzU2bceu5HWNE1XzdS3XkjJMU+2g/hRDoNokAiEAtkpCPatS8mJBNfIIJksxD5pQKriRGsljb4x+67tDWWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156108},"type":"module","_from":"file:glubean-graphql-0.10.8.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/87623eb0f1e3db99e8a53e9daf15c602/glubean-graphql-0.10.8.tgz","_integrity":"sha512-gwp73n5Z1VG4KEIKXgJLjTEwLLhj0ASH84Qx2Yk4V3sw+sDimUt4HGW+iu6DjmWyGtEIwPjZGvsY17gyYWSaJw==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.1","dependencies":{"@glubean/sdk":"0.10.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.10.8"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.10.8_1784332856161_0.6108777151930904","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@glubean/graphql","version":"0.11.0","license":"Apache-2.0","_id":"@glubean/graphql@0.11.0","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"c1d87648889af058907f3925adf368c43de0a457","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.11.0.tgz","fileCount":32,"integrity":"sha512-SfHeXPXhg/gycV9dUSnVIusLf3LB3XXCqjFFmxaGLC2oK27Rk29ybGJcfqwyIr926iV5cX/K38u2/PGL/xPKtA==","signatures":[{"sig":"MEUCIFsGTNBZxDRmLDh0VbTxF2CCjdYYm1OgXE0xLXJW1OBvAiEAw+BN/ToC31s3JVu2PE6FFX8QNK8woQZWFHaU0lKHcWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167637},"type":"module","_from":"file:glubean-graphql-0.11.0.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/88bef9da10ab3ced1abab33df9f0acf7/glubean-graphql-0.11.0.tgz","_integrity":"sha512-SfHeXPXhg/gycV9dUSnVIusLf3LB3XXCqjFFmxaGLC2oK27Rk29ybGJcfqwyIr926iV5cX/K38u2/PGL/xPKtA==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.1","dependencies":{"@glubean/sdk":"0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.11.0_1785828282623_0.6645152089776498","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@glubean/graphql","version":"0.12.0","license":"Apache-2.0","_id":"@glubean/graphql@0.12.0","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"104e1e623cfdbaa1aa4f7e5bd91bf37ebc0a37a5","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.12.0.tgz","fileCount":32,"integrity":"sha512-X2NlmP+9BeE/CZevR3RL6Facsmsrlsmk7iA89K2sPJ0Sae+qazOoolUFH/5Uwe0D0DyYkDmSxUQ6i6tHGciDmQ==","signatures":[{"sig":"MEUCIG70E9sgrIgpX09ApKZ550/Z669/vzWek4B/bUJFY4cLAiEA0RAOHkUTgnRYPDOy1zZR/BnM7ZwKrN46XN6ZZibYqnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167637},"type":"module","_from":"file:glubean-graphql-0.12.0.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/48ad2d15938cb227dda533490b06a71f/glubean-graphql-0.12.0.tgz","_integrity":"sha512-X2NlmP+9BeE/CZevR3RL6Facsmsrlsmk7iA89K2sPJ0Sae+qazOoolUFH/5Uwe0D0DyYkDmSxUQ6i6tHGciDmQ==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.1","dependencies":{"@glubean/sdk":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.12.0_1785848665712_0.7428844005883501","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@glubean/graphql","version":"0.13.0","license":"Apache-2.0","_id":"@glubean/graphql@0.13.0","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"b04735e74dd97bebccb2343e61330353e88ef8dc","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.13.0.tgz","fileCount":32,"integrity":"sha512-laPHfo6FWDuMoFB81FXk7OVhGdTzKGOQvdmeq4uAIPH2HDvnifjMwhHGobApnPp9bwx9VsLnalRDoz7Bizg43w==","signatures":[{"sig":"MEYCIQDyWONLVi07/R1vrZvv//4fVgSxm07RRoFwDMb6X1V6WQIhAOe/0sTIwbsMoGJJ0xscfavx7kBd7of9ha/v5tho+0GS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167637},"type":"module","_from":"file:glubean-graphql-0.13.0.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"scripts":{"test":"vitest run && npm run test:types","build":"tsc -p tsconfig.build.json","test:types":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/d19d4676dff38cf7851a7bf43da89bee/glubean-graphql-0.13.0.tgz","_integrity":"sha512-laPHfo6FWDuMoFB81FXk7OVhGdTzKGOQvdmeq4uAIPH2HDvnifjMwhHGobApnPp9bwx9VsLnalRDoz7Bizg43w==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/graphql"},"_npmVersion":"10.9.8","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","directories":{},"sideEffects":["./dist/index.js","./dist/contract/index.js"],"_nodeVersion":"22.23.1","dependencies":{"@glubean/sdk":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/graphql_0.13.0_1786672339831_0.5915574804450114","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@glubean/graphql","version":"0.14.0","license":"Apache-2.0","engines":{"node":">=22.19.0"},"type":"module","sideEffects":["./dist/index.js","./dist/contract/index.js"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.js"}},"publishConfig":{"access":"public"},"dependencies":{"@glubean/sdk":"0.14.0"},"devDependencies":{"vitest":"^3.2.6","typescript":"^5.8.3","@glubean/runner":"0.14.0"},"repository":{"type":"git","url":"git+https://github.com/glubean/glubean.git","directory":"packages/graphql"},"scripts":{"build":"tsc -p tsconfig.build.json","test":"vitest run && npm run test:types","test:types":"tsc --noEmit -p tsconfig.json"},"_id":"@glubean/graphql@0.14.0","description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","bugs":{"url":"https://github.com/glubean/glubean/issues"},"homepage":"https://github.com/glubean/glubean#readme","_integrity":"sha512-XXeecCH0GZhZRnCyH72PrJHdKsKzdAXptFi33Mhcd13OGdxGzMnNnF38+ZR8GyLERdxLolSNn70y3re+31g1/g==","_resolved":"/tmp/138a27db702b425ac1f6875104589c90/glubean-graphql-0.14.0.tgz","_from":"file:glubean-graphql-0.14.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-XXeecCH0GZhZRnCyH72PrJHdKsKzdAXptFi33Mhcd13OGdxGzMnNnF38+ZR8GyLERdxLolSNn70y3re+31g1/g==","shasum":"6e1e47cb72fd93f9ef34917a6b09d9176f1d8826","tarball":"https://registry.npmjs.org/@glubean/graphql/-/graphql-0.14.0.tgz","fileCount":32,"unpackedSize":177436,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG/syc28IQ6QfMYpakWyNtBfjZ/qRSsK1mrE0ZbXbsVCAiBqh79jZn8Qn90ju2qNPfesgkoQspk8VLX18FgkdzVpPQ=="}]},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"directories":{},"maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/graphql_0.14.0_1786688722808_0.5942537211706451"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-12T13:48:58.964Z","modified":"2026-08-14T06:25:23.202Z","0.1.3":"2026-03-12T13:48:59.194Z","0.1.6":"2026-03-14T03:58:02.192Z","0.1.7":"2026-04-19T00:19:34.055Z","0.2.1":"2026-04-21T07:20:52.979Z","0.2.2":"2026-04-23T23:43:20.132Z","0.2.3":"2026-04-26T10:46:59.908Z","0.2.4":"2026-04-28T13:22:10.000Z","0.2.5":"2026-06-05T01:17:10.782Z","0.5.0":"2026-06-07T03:49:29.572Z","0.7.0":"2026-06-18T06:58:18.510Z","0.8.0":"2026-06-21T03:16:57.498Z","0.8.1":"2026-06-24T12:33:51.724Z","0.8.4":"2026-07-02T04:27:30.016Z","0.9.0":"2026-07-02T22:50:53.510Z","0.9.1":"2026-07-03T05:37:40.027Z","0.9.2":"2026-07-03T12:23:39.963Z","0.9.3":"2026-07-03T15:37:00.264Z","0.9.4":"2026-07-04T00:54:03.559Z","0.9.5":"2026-07-04T04:07:03.222Z","0.10.0":"2026-07-07T03:36:20.862Z","0.10.1":"2026-07-09T04:16:20.889Z","0.10.2":"2026-07-10T10:09:51.575Z","0.10.3":"2026-07-11T00:23:28.494Z","0.10.4":"2026-07-17T09:43:15.260Z","0.10.5":"2026-07-17T11:22:44.569Z","0.10.6":"2026-07-17T13:16:29.102Z","0.10.7":"2026-07-17T23:45:05.520Z","0.10.8":"2026-07-18T00:00:56.307Z","0.11.0":"2026-08-04T07:24:42.752Z","0.12.0":"2026-08-04T13:04:25.855Z","0.13.0":"2026-08-14T01:52:20.021Z","0.14.0":"2026-08-14T06:25:23.002Z"},"bugs":{"url":"https://github.com/glubean/glubean/issues"},"license":"Apache-2.0","homepage":"https://github.com/glubean/glubean#readme","repository":{"type":"git","url":"git+https://github.com/glubean/glubean.git","directory":"packages/graphql"},"description":"GraphQL for [Glubean](https://glubean.dev). This package owns two layers:","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"readme":"# @glubean/graphql\n\nGraphQL for [Glubean](https://glubean.dev). This package owns two layers:\n\n- **Contract** — author GraphQL API intent as a single artifact (`contract.graphql.with(...)`). Executable spec, agent-readable, fits `contract.flow()` composition. **Recommended for new work.**\n- **Transport / test plugin** — thin wrapper over `ctx.http` with operation-name tracing, used via `configure({ plugins: { ... } })` or `createGraphQLClient(...)`. Still supported for test-after / exploratory work.\n\n> **v0.2.0 single-package release note:** in earlier drafts, GraphQL contract was planned as a separate `@glubean/contract-graphql` package. Decision 2026-04-20: one package per protocol. The package now ships a plugin manifest; install it explicitly from `glubean.setup.ts` to enable `contract.graphql`.\n\n## Install\n\n```bash\nnpm install @glubean/graphql\n```\n\nNo native peer dependencies — the client runs over `ctx.http` (ky).\n\nInstall the contract plugin in your project setup:\n\n```ts\n// glubean.setup.ts\nimport { installPlugin } from \"@glubean/sdk\";\nimport graphqlPlugin from \"@glubean/graphql\";\n\nawait installPlugin(graphqlPlugin);\n```\n\n---\n\n## Quick Start — Contract\n\n```ts\nimport { contract, configure } from \"@glubean/sdk\";\nimport { graphql, gql, graphqlCase } from \"@glubean/graphql\";\nimport { z } from \"zod\";\n\nconst { api } = configure({\n  plugins: {\n    api: graphql({\n      endpoint: \"{{GRAPHQL_URL}}\",\n      headers: { Authorization: \"Bearer {{API_TOKEN}}\" },\n    }),\n  },\n});\n\nconst userContracts = contract.graphql.with(\"user-api\", {\n  client: api,\n});\n\n// A case's logical input is declared ONCE — as the schema argument to\n// `graphqlCase`. TypeScript then types `variables` / `headers` from it, so a\n// key that isn't on the schema is a compile error instead of an `undefined`\n// silently sent on the wire.\nconst happy = graphqlCase(z.object({ id: z.string() }))({\n  description: \"existing user returns name + email\",\n  query: gql`\n    query GetUser($id: ID!) {\n      user(id: $id) { id name email }\n    }\n  `,\n  // `id` is `string` — inferred from the schema above, never annotated.\n  variables: ({ id }) => ({ id }),\n  expect: {\n    httpStatus: 200,\n    data: { user: { id: \"u_123\", name: \"Alice\" } },\n    errors: \"absent\",\n  },\n});\n\n// A case with no logical input uses the zero-argument form.\nconst unauth = graphqlCase()({\n  description: \"missing token yields 401\",\n  query: `query Me { me { id } }`,\n  headers: {},\n  expect: { httpStatus: 401, errors: \"any\" },\n});\n\nconst forbidden = graphqlCase()({\n  description: \"server returns FORBIDDEN on scope mismatch\",\n  query: `query AdminOnly { admin { key } }`,\n  expect: {\n    httpStatus: 200,\n    errors: [{ extensions: { code: \"FORBIDDEN\" } }],\n  },\n});\n\nexport const getUser = userContracts(\"get-user\", {\n  endpoint: \"/graphql\",\n  description: \"Fetch a user by id\",\n  cases: { happy, unauth, forbidden },\n});\n```\n\nRun with `glubean run`. Each case becomes a first-class test; failure surfaces HTTP status + GraphQL errors on the trace.\n\n### Cases in a flow\n\nContract cases compose into `contract.flow()` steps — the same artifact serves both single-case and multi-step verification, **across protocols**:\n\n```ts\nimport { contract } from \"@glubean/sdk\";\nimport { createOrder } from \"./orders.contract.ts\";   // HTTP\nimport { completePayment } from \"./payment.contract.ts\"; // gRPC\nimport { notifyUser } from \"./notify.contract.ts\";    // GraphQL\n\nexport const checkoutFlow = contract\n  .flow(\"checkout-with-notify\")\n  .meta({\n    description: \"Create order → complete payment → notify user\",\n    tags: [\"e2e\"],\n  })\n  // Step 1: HTTP — create order\n  .step(createOrder.case(\"happy\"), {\n    out: (_s, res: any) => ({ orderId: res.body.id, userId: res.body.userId }),\n  })\n  // Step 2: gRPC — complete payment\n  .step(completePayment.case(\"happy\"), {\n    in: (s: any) => ({ orderId: s.orderId }),\n    out: (s, res: any) => ({ ...s, paymentId: res.message.paymentId }),\n  })\n  // Step 3: GraphQL — notify\n  .step(notifyUser.case(\"orderComplete\"), {\n    in: (s: any) => ({ userId: s.userId, orderId: s.orderId }),\n  });\n```\n\nFlow state threads through via typed `in` / `out` lenses.\n\n### What you get\n\n- **Selection-set-per-case** — each case owns its own `query` and response schema (`expect.schema` or partial `data`). Contract-level types declaration is optional (`types: { User: { id: \"ID!\", ... } }`, Phase 2 projection hint).\n- **Case-level lifecycle** — mark cases `deferred` (with reason) or `deprecated` (with replacement hint).\n- **Structured failure classification (3-layer)** — HTTP transport (4xx/5xx) → payload `errors` (with `extensions.code`) → error shape. Maps to `transient` / `client` / `semantic` / `auth` / `server` kinds; `429` / `503` / `504` marked `retryable`.\n- **Envelope exposure** — `GraphqlCaseResult` surfaces `httpStatus`, `headers`, `rawBody` alongside `data` / `errors` for negative-case assertions and flow `out` lens inspection.\n- **Projection to Markdown** — case inventory with operation / `operationName` / query snippets, via `glubean contracts`.\n- **Flow composition** — mix with HTTP / gRPC cases, same artifact.\n- **Scanner + MCP integration** — `glubean scan`, `glubean_extract_contracts` MCP tool, all work unchanged for `contract.graphql.with(...)`.\n\n---\n\n## Quick Start — Transport / test plugin (low-level)\n\nFor quick tests or exploratory work that doesn't need a declared contract:\n\n```ts\nimport { test, configure } from \"@glubean/sdk\";\nimport { graphql } from \"@glubean/graphql\";\n\nconst { gql } = configure({\n  plugins: {\n    gql: graphql({\n      endpoint: \"{{GRAPHQL_URL}}\",\n      headers: { Authorization: \"Bearer {{API_TOKEN}}\" },\n    }),\n  },\n});\n\nexport const getUser = test(\"get-user\", async (ctx) => {\n  const { data, errors } = await gql.query<{ user: { name: string } }>(`\n    query GetUser($id: ID!) { user(id: $id) { name } }\n  `, { variables: { id: \"u_123\" } });\n\n  ctx.expect(errors).toBeUndefined();\n  ctx.expect(data?.user.name).toBe(\"Alice\");\n});\n```\n\n### Standalone (without `configure()`)\n\n```ts\nimport { test } from \"@glubean/sdk\";\nimport { createGraphQLClient } from \"@glubean/graphql\";\n\nexport const quick = test(\"quick-gql\", async (ctx) => {\n  const gql = createGraphQLClient(ctx.http, {\n    endpoint: \"https://api.example.com/graphql\",\n  });\n  const res = await gql.query(`{ health }`);\n  ctx.assert(res.data?.health === \"ok\", \"Service healthy\");\n  ctx.expect(res.httpStatus).toBe(200);\n});\n```\n\n---\n\n## API Reference\n\n### Contract\n\n#### `contract.graphql.with(instanceName, defaults?)`\n\nReturns a scoped factory. Direct `contract.graphql(\"id\", spec)` is not supported — use `.with(...)` first.\n\nInstance defaults (`GraphqlContractDefaults`):\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `client` | `GraphQLClient` | Default client (from `configure({ plugins })`) |\n| `endpoint` | `string` | **Projection-only.** Travels on `meta.endpoint` for markdown / scanner / MCP display. Does NOT redirect the runtime call — the call goes through `client`, whose endpoint is fixed at construction. Multi-endpoint = multiple clients. |\n| `tags` | `string[]` | Tags inherited by all contracts in this instance |\n| `feature` | `string` | Grouping key for projection |\n| `headers` | `Record<string, string>` | Default headers merged into every case |\n| `extensions` | `Extensions` | Projection-level extensions (x-* keys) |\n\n#### `contract.graphql.with(...)(\"contractId\", spec)`\n\nCreates one contract. Spec shape (`GraphqlContractSpec`):\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `endpoint` | `string` | **Projection-only.** Shown in projection meta and markdown; does not override the runtime client's endpoint. See `GraphqlContractDefaults.endpoint` above. |\n| `description` | `string` | Contract-level description |\n| `types` | `GraphqlTypeDefs` | Explicit type declarations (Phase 2 `.gql` projection hint; opaque in Phase 1) |\n| `defaultOperation` | `\"query\" \\| \"mutation\"` | Default operation type for cases (default: `\"query\"`) |\n| `variablesSchema` | `SchemaLike<Vars>` | Contract-level variables schema |\n| `responseSchema` | `SchemaLike<Res>` | Contract-level response schema (rare — per-case `expect.schema` is the primary home) |\n| `defaultVariables` | `Partial<Vars>` | Deep-merged under each case's `variables` |\n| `defaultHeaders` | `Record<string, string>` | Merged under each case's `headers` |\n| `client` | `GraphQLClient` | Override instance client |\n| `cases` | `Record<string, GraphqlContractCase>` | Named cases — required |\n\nCase shape (`GraphqlContractCase<Vars, Res, S>`):\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `description` | `string` | Required — why this case exists |\n| `query` | `string` | Required — GraphQL document (inline, `gql` tag, or `fromGql(\"./file.gql\")`) |\n| `operation` | `\"query\" \\| \"mutation\"` | Override spec-level default (`subscription` is Phase 2) |\n| `operationName` | `string` | Display hint; defaults to parse from `query` |\n| `variables` | `Vars \\| (state) => Vars` | Variables; deep-merged over `defaultVariables` |\n| `headers` | `Record<string, string> \\| fn` | Per-call headers |\n| `expect` | `GraphqlContractExpect<Res>` | `httpStatus` / `data` / `errors` / `schema` / `headers` / `headersMatch` |\n| `setup` / `teardown` | `(ctx, state?) => Promise<void>` | Lifecycle |\n| `verify` | `(ctx, GraphqlCaseResult) => Promise<void>` | Business-logic check after transport + schema + data assertions |\n| `deferred` | `string` | Skip with reason |\n| `deprecated` | `string` | Deprecate with reason |\n| `tags` / `severity` / `requires` / `defaultRun` | — | Standard case metadata |\n\n`expect` fields:\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `httpStatus` | `number` | Expected HTTP status from the POST (default: `200`) |\n| `schema` | `SchemaLike<Res>` | Per-case response schema (selection-set-coupled); validated via `ctx.validate` |\n| `data` | `Partial<Res>` | Partial match on response `data` |\n| `errors` | `GraphqlErrorsExpect` | `\"absent\"` (default) \\| `\"any\"` \\| `Array<Partial<GraphQLError>>` |\n| `headers` | `SchemaLike<Record<string, string \\| string[]>>` | Schema for response headers |\n| `headersMatch` | `Record<string, string>` | Partial match on response headers |\n\n`GraphqlCaseResult<Res>` — shape passed to `verify` and flow `out` lens:\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data` | `Res \\| null` | Decoded `data` field (null if all fields errored or transport failed) |\n| `errors` | `GraphQLError[] \\| undefined` | Payload errors array |\n| `extensions` | `Record<string, unknown>` | Server-side tracing/cost/etc |\n| `httpStatus` | `number` | HTTP status from the underlying POST |\n| `headers` | `Record<string, string \\| string[]>` | Response headers (lowercased keys) |\n| `rawBody` | `string \\| null` | Raw response body (null on network error) |\n| `operationName` | `string` | Resolved operation name |\n| `duration` | `number` | Call duration in ms |\n\n### Transport\n\n#### `graphql(options)` — Plugin Factory\n\nFor use with `configure({ plugins })`. Supports `{{template}}` placeholders in `endpoint` and `headers` values, resolved from Glubean vars and secrets.\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `endpoint` | `string` | GraphQL endpoint URL, supports `{{VAR}}` |\n| `headers` | `Record<string, string>` | Default headers, supports `{{VAR}}` |\n| `throwOnGraphQLErrors` | `boolean` | Throw `GraphQLResponseError` when the response carries `errors` (default: `false`) |\n\n#### `createGraphQLClient(http, options)` — Standalone\n\nReturns a `GraphQLClient` bound to `http` (typically `ctx.http`).\n\n#### `client.query(query, options?)` / `client.mutate(mutation, options?)`\n\nReturns `GraphQLResult<T>`:\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data` | `T \\| null` | Parsed response data |\n| `errors` | `GraphQLError[] \\| undefined` | Payload errors |\n| `extensions` | `Record<string, unknown>` | Server extensions |\n| `httpStatus` | `number` | HTTP status |\n| `headers` | `Record<string, string \\| string[]>` | Response headers |\n| `rawBody` | `string \\| null` | Raw body |\n\nOptions:\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `variables` | `Record<string, unknown>` | Query variables |\n| `operationName` | `string` | Override auto-parsed name |\n| `headers` | `Record<string, string>` | Extra per-request headers |\n\nErrors don't throw by default — inspect `errors` / `httpStatus` for assertion-friendly testing. Opt into throws via `throwOnGraphQLErrors: true`.\n\n#### `gql` — tagged template\n\nIdentity function; exists so IDE GraphQL extensions pick up syntax highlighting.\n\n#### `fromGql(path)` — `.gql` file loader\n\nReads a GraphQL document file relative to the test file. Prefer this for full IDE support (autocomplete, schema validation) when you've got a `.graphqlrc`.\n\n---\n\n## Custom matchers\n\nInstalling the `@glubean/graphql` plugin manifest from `glubean.setup.ts`\nregisters GraphQL matchers onto the shared `ctx.expect()` surface.\n\n```ts\n// Works on GraphQLResult (transport) and GraphqlCaseResult (contract verify / flow out lens)\nctx.expect(res).toHaveHttpStatus(200);                // transport-layer\nctx.expect(res).toHaveGraphqlNoErrors();              // errors absent / empty\nctx.expect(res).toHaveGraphqlData({ user: { name: \"Alice\" } }); // partial data match\nctx.expect(res).toHaveGraphqlErrorCode(\"UNAUTHENTICATED\");       // case-insensitive\nctx.expect(res).toHaveGraphqlExtension(\"tracing\");    // extensions key present\nctx.expect(res).not.toHaveGraphqlNoErrors();          // negation\n```\n\n> **Why `toHaveHttpStatus` and not `toHaveStatus`?** The GraphQL envelope\n> (CG-10) uses `httpStatus` instead of `status` so it doesn't shadow the\n> native `Response.status` semantics. The built-in `toHaveStatus` reads\n> `actual.status` and won't find the envelope's status; use\n> `toHaveHttpStatus` for GraphQL responses.\n\nAll matchers inherit `.not` negation, `.orFail()` chaining, and soft-by-default\nsemantics from `@glubean/sdk`'s `Expectation`. Types come through\n`CustomMatchers<T>` declaration merging automatically — no user-side\n`declare module` required.\n\n---\n\n## Tracing\n\nEvery GraphQL call inherits HTTP-level tracing via `ctx.http` and injects `X-Glubean-Op: <operationName>` so individual operations are distinguishable in the dashboard instead of showing a generic `POST /graphql`.\n\nThe underlying HTTP trace event already carries status, timing, and request/response bodies. At the contract layer, `classifyFailure` consumes `graphql_response` / `http_response` events and maps to the repair-loop `FailureKind` values.\n\n## Auth\n\nStatic headers (including auth tokens) are sent with every call:\n\n```ts\ngraphql({\n  // ...\n  headers: { Authorization: \"Bearer {{API_TOKEN}}\" },\n});\n```\n\nPer-call headers override static values:\n\n```ts\nawait gql.query(`{ me { id } }`, {\n  headers: { Authorization: \"Bearer per-call-token\" },\n});\n```\n\nAt the contract layer, headers merge in this order (right wins):\ninstance `defaults.headers` < contract `defaultHeaders` < case `headers` < flow-step `in` lens `headers`.\n\n---\n\n## Migration: 0.1.x → 0.2.0\n\n**What's new:**\n- Contract adapter shipped inside this package. Install the manifest from `glubean.setup.ts` to enable `contract.graphql.with(...)` — a bare `import \"@glubean/graphql\"` is not enough.\n- Single-package model: no separate `@glubean/contract-graphql` package.\n- `GraphQLClient.query` / `.mutate` return `GraphQLResult<T>` — additive over `GraphQLResponse<T>`: same `data` / `errors` / `extensions`, plus new `httpStatus` / `headers` / `rawBody`.\n\n**What's not broken:**\n- Existing `configure({ plugins: { x: graphql({ ... }) } })` usage is unchanged.\n- Existing `createGraphQLClient(...)` usage is unchanged.\n- Code that destructures `{ data, errors }` from query/mutation calls continues to work — new fields are additive.\n- All 0.1.x transport tests still pass without modification.\n\n**Only additive API changes:**\n- `contract.graphql.with(...)` available after calling `installPlugin(graphqlManifest)` in `glubean.setup.ts`.\n- `GraphQLResult<T>` is exported alongside `GraphQLResponse<T>` and is returned from client methods.\n- Export surface gained contract types (`GraphqlContractSpec`, `GraphqlContractCase`, etc.).\n\nIf you currently use `@glubean/graphql` only as a transport plugin and do not import `contract.graphql` anywhere, you only need to rebuild; no source changes are required.\n\n## Known Phase 1 limitations\n\nA few edges are deliberately simple in Phase 1. Reviewed in\n[../internal/30-execution/2026-04-20-multi-protocol-contract/request-for-review-graphql.md](../../internal/30-execution/2026-04-20-multi-protocol-contract/request-for-review-graphql.md).\n\n1. **`endpoint` is projection-only.** Shown in meta / markdown for\n   scanner + MCP, but the adapter does not override the bound endpoint\n   of the supplied `GraphQLClient`. Express multi-endpoint via multiple\n   clients (`api_v1 = graphql({endpoint: \"/v1\"}); api_v2 = ...`).\n2. **`variablesSchema` is contract-level only.** If two cases in the\n   same contract have materially different `variables` shapes (e.g.\n   different operations), a contract-level schema will lose fidelity.\n   Workaround: split into separate contracts, or run ad-hoc\n   per-case variable assertions via `verify`. Phase 2 ergonomics\n   work may add per-case `variablesSchema` override.\n3. **Use `throwOnGraphQLErrors: false` (default) with contracts.** If\n   you construct the underlying client with `throwOnGraphQLErrors: true`\n   the adapter will observe a thrown `GraphQLResponseError` instead of\n   the normal envelope — this bypasses the 3-layer assertion path\n   (`expect.errors`, `expect.data`, `expect.schema` no longer runs).\n   The `graphql({...})` plugin factory defaults to `false`; only\n   standalone `createGraphQLClient(http, { throwOnGraphQLErrors: true })`\n   is affected.\n4. **Scoped-style authoring (`contract.graphql.with(\"api\", ...)(...)`)\n   requires runtime import for scanner discovery.** The static\n   extractor regex matches only `contract.graphql(\"id\", {...})` (the\n   direct form, which the runtime rejects). Scoped authoring therefore\n   depends on `glubean scan`'s runtime-import fallback — same\n   behavior as gRPC, same caveat as `@glubean/grpc` v0.2.0.\n\n## Scope\n\n### Phase 1 (shipped)\n\n- Query + mutation contracts (selection-set-per-case)\n- 3-layer failure classification (transport / payload / error shape)\n- Per-case schema validation (selection-set coupled)\n- Headers + variables merge through contract → instance → case → flow-step\n- Envelope exposure (`httpStatus` / `headers` / `rawBody`)\n- Markdown projection (case list + operation + query snippets + lifecycle markers)\n- Cross-protocol flow composition (HTTP + gRPC + GraphQL verified end-to-end)\n\n### Phase 2 (planned)\n\n- Subscription support sharing the same streaming case design as gRPC streaming\n- `.gql` / SDL projection from `types` declaration (see proposal §7b — solvable, sequencing deferral)\n- See `internal/40-discovery/proposals/contract-async-protocol-plugins.md`\n\n### Out of scope (Phase 3+)\n\n- Federated gateways / schema stitching\n- Apollo Studio / Hasura registry integration\n- Persistent queries\n- Automatic `.gql` SDL generation as the only source of truth — see proposal §7b.4 for long-term framing\n\n---\n\n## License\n\n[Apache-2.0](./LICENSE)\n","readmeFilename":"README.md"}