{"_id":"graphql-mobius","_rev":"16-7348b08b728305837b6df139d040f6b7","name":"graphql-mobius","dist-tags":{"latest":"0.1.13"},"versions":{"0.0.0-exp.0":{"name":"graphql-mobius","version":"0.0.0-exp.0","description":"End-to-end type safe TypeScript GraphQL Client","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"main":"./dist/index.js","exports":{"bun":"./dist/index.js","node":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js"},"types":"./src/index.ts","keywords":["elysia","graphql","mobius","graphql-mobius"],"homepage":"https://github.com/SaltyAom/mobius","repository":{"type":"git","url":"://github.com/SaltyAom/mobius"},"license":"MIT","scripts":{"dev":"bun run --hot example/index.ts","test":"bun wiptest && npm run test:types","test:types":"tsc --project tsconfig.test.json","build":"rimraf dist && bun build.ts","release":"npm run build && npm run test && npm publish --access public","trace":"tsc --generateTrace ./trace --incremental false"},"dependencies":{"graphql-yoga":"^3.9.1","graphql":"^16.7.1"},"peerDependencies":{"elysia":">= 0.5.12","graphql":">= 16.6.0","graphql-yoga":">= 3.0.0"},"devDependencies":{"@envelop/core":"^3.0.6","@envelop/graphql-jit":"^5.0.6","@envelop/parser-cache":"^5.0.6","@saltyaom/gql":"^1.3.2","@types/node":"^20.1.4","bun-types":"^0.7.0","elysia":"^0.6.0-alpha.4","eslint":"^8.40.0","expect-type":"^0.16.0","rimraf":"4.4.1","typescript":"^5.1.6"},"peerDependenciesMeta":{"graphql":{"optional":true},"graphql-yoga":{"optional":true}},"gitHead":"af5700ce0771d2432ec775b548eb7c02e1c029bc","_id":"graphql-mobius@0.0.0-exp.0","_nodeVersion":"18.16.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-UT5A9HBpSFfMLbac/3I+EFX0gM3UuNSNtXtFfUncxNOcaASLLKPMETdYwmgtmwDDDw6ekz0GRqdJqvTxttkIxA==","shasum":"9403231095b14bf46849c844afdc5acdeda75afa","tarball":"https://registry.npmjs.org/graphql-mobius/-/graphql-mobius-0.0.0-exp.0.tgz","fileCount":6,"unpackedSize":59005,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7yfMDk5QzirSxvD+FYgkJ4hyivD9AlQxRvD7HH3iauQIgOt3HiyHXZV0np4qENDWnl3JNbk7X0tkLQbSgnh8EHGo="}]},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"directories":{},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-mobius_0.0.0-exp.0_1691089399559_0.3573378992618279"},"_hasShrinkwrap":false},"0.0.0-exp.1":{"name":"graphql-mobius","version":"0.0.0-exp.1","description":"End-to-end type safe TypeScript GraphQL Client","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"main":"./dist/index.js","exports":{"bun":"./dist/index.js","node":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js"},"types":"./src/index.ts","keywords":["elysia","graphql","mobius","graphql-mobius"],"homepage":"https://github.com/SaltyAom/mobius","repository":{"type":"git","url":"://github.com/SaltyAom/mobius"},"license":"MIT","scripts":{"dev":"bun run --hot example/index.ts","test":"bun wiptest && npm run test:types","test:types":"tsc --project tsconfig.test.json","build":"rimraf dist && bun build.ts","release":"npm run build && npm run test && npm publish --access public","trace":"tsc --generateTrace ./trace --incremental false"},"peerDependencies":{"elysia":">= 0.5.12","graphql":">= 16.6.0","graphql-yoga":">= 3.0.0"},"devDependencies":{"@envelop/core":"^3.0.6","@envelop/graphql-jit":"^5.0.6","@envelop/parser-cache":"^5.0.6","@saltyaom/gql":"^1.3.2","@types/node":"^20.1.4","bun-types":"^0.7.0","elysia":"^0.6.0-alpha.4","eslint":"^8.40.0","expect-type":"^0.16.0","rimraf":"4.4.1","typescript":"^5.1.6"},"peerDependenciesMeta":{"graphql":{"optional":true},"graphql-yoga":{"optional":true}},"gitHead":"37781168cde47139399e2feebdff1b57fd34125d","_id":"graphql-mobius@0.0.0-exp.1","_nodeVersion":"18.16.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-dN2NjH4pN/GLi81YnOr8RRGAuJl/vatlvmUmDGUUXv7+o5zPgRgCGHC/mwNXxM74g79h8CFVbcj9oJJy85cWcg==","shasum":"0a28453a9ac153c448ff5558429a3e6e43a76a1e","tarball":"https://registry.npmjs.org/graphql-mobius/-/graphql-mobius-0.0.0-exp.1.tgz","fileCount":6,"unpackedSize":59026,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+e7ZYQVK/mhVFLYePfk5XOtzR/c5eqdKKcY0+2CI6XQIhAJ5pborow4Bqyn3V+XJKscN4QM/Kxk4gVh9s/DA7IRT3"}]},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"directories":{},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-mobius_0.0.0-exp.1_1691089792336_0.7470079427629968"},"_hasShrinkwrap":false},"0.0.0-exp.3":{"name":"graphql-mobius","version":"0.0.0-exp.3","description":"End-to-end type safe TypeScript GraphQL Client","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"main":"./dist/index.js","exports":{"bun":"./dist/index.js","node":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js"},"types":"./src/index.ts","keywords":["elysia","graphql","mobius","graphql-mobius"],"homepage":"https://github.com/SaltyAom/mobius","repository":{"type":"git","url":"://github.com/SaltyAom/mobius"},"license":"MIT","scripts":{"dev":"bun run --watch example/index.ts","test":"bun wiptest && npm run test:types","test:types":"tsc --project tsconfig.test.json","build":"rimraf dist && bun build.ts","release":"npm run build && npm run test && npm publish --access public","trace":"tsc --generateTrace ./trace --incremental false"},"peerDependencies":{"elysia":">= 0.5.12","graphql":">= 16.6.0","graphql-yoga":">= 3.0.0"},"devDependencies":{"@envelop/core":"^3.0.6","@envelop/graphql-jit":"^5.0.6","@envelop/parser-cache":"^5.0.6","@saltyaom/gql":"^1.3.2","@types/node":"^20.1.4","bun-types":"^0.7.0","elysia":"^0.6.0-alpha.4","eslint":"^8.40.0","expect-type":"^0.16.0","rimraf":"4.4.1","typescript":"^5.1.6"},"peerDependenciesMeta":{"graphql":{"optional":true},"graphql-yoga":{"optional":true}},"gitHead":"a3e6f6ed8beb82460456161543f746cad9154856","_id":"graphql-mobius@0.0.0-exp.3","_nodeVersion":"18.16.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-HlHSV/Fwu/x8eQsplKUqjDzaGKKcuKyqo8cWHDuvabWj2hAJMUDxeeIAdT1oDQGmdT2MeU/IfXrfsxKYGI9AUg==","shasum":"60e892e20b041bc7bdbe07405caa7bf3cddbfa7c","tarball":"https://registry.npmjs.org/graphql-mobius/-/graphql-mobius-0.0.0-exp.3.tgz","fileCount":6,"unpackedSize":61640,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjMLzNmKG9RnYNqU5reLfWFP6zVLtP156UoitImuPV1AiA0PXHoSb/NBqQ3+bW3m6yPL32wzSp6E2YFuB+/kGIfMQ=="}]},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"directories":{},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-mobius_0.0.0-exp.3_1691094233013_0.7443028311564057"},"_hasShrinkwrap":false},"0.1.0":{"name":"graphql-mobius","version":"0.1.0","description":"End-to-end type safe TypeScript GraphQL Client","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"main":"./dist/index.js","exports":{"bun":"./dist/index.js","node":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js"},"types":"./src/index.ts","keywords":["elysia","graphql","mobius","graphql-mobius"],"homepage":"https://github.com/SaltyAom/mobius","repository":{"type":"git","url":"://github.com/SaltyAom/mobius"},"license":"MIT","scripts":{"dev":"bun run --watch example/index.ts","test":"bun wiptest && npm run test:types","test:types":"tsc --project tsconfig.test.json","build":"rimraf dist && bun build.ts","release":"npm run build && npm run test && npm publish --access public","trace":"tsc --generateTrace ./trace --incremental false"},"devDependencies":{"@types/node":"^20.1.4","bun-types":"^0.7.0","eslint":"^8.40.0","expect-type":"^0.16.0","rimraf":"4.4.1","typescript":"^5.1.6"},"peerDependenciesMeta":{"graphql":{"optional":true},"graphql-yoga":{"optional":true}},"gitHead":"4533211fa27886df8825b42d790271fb8f9c4825","_id":"graphql-mobius@0.1.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-RbiyOqELOS9C9bv4X+N59/79pzy2k6GKc3PXshyUobti951hSQd4NqN7aNXIWNHIfzg4R9mBBrrOkVcaYCCJ/Q==","shasum":"61a340553614e8317089ff012b385c6c84388d02","tarball":"https://registry.npmjs.org/graphql-mobius/-/graphql-mobius-0.1.0.tgz","fileCount":6,"unpackedSize":68560,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBTTYNxw22s/lcJZVVJR5Y1lLoAB7QmPWdC/r1M3MAEcAiEAm22V6vNIdb9I8ciEADnJ2rRvRS/CvqF9Bp/1EBxU6RY="}]},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"directories":{},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-mobius_0.1.0_1691181480343_0.33234734135046073"},"_hasShrinkwrap":false},"0.1.1":{"name":"graphql-mobius","version":"0.1.1","description":"End-to-end type safe TypeScript GraphQL Client","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"main":"./dist/index.js","exports":{"bun":"./dist/index.js","node":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js"},"types":"./src/index.ts","keywords":["elysia","graphql","mobius","graphql-mobius"],"homepage":"https://github.com/SaltyAom/mobius","repository":{"type":"git","url":"://github.com/SaltyAom/mobius"},"license":"MIT","scripts":{"dev":"bun run --watch example/index.ts","test":"bun wiptest && npm run test:types","test:types":"tsc --project tsconfig.test.json","build":"rimraf dist && bun build.ts","release":"npm run build && npm run test && npm publish --access public","trace":"tsc --generateTrace ./trace --incremental false"},"devDependencies":{"@types/node":"^20.1.4","bun-types":"^0.7.0","eslint":"^8.40.0","expect-type":"^0.16.0","rimraf":"4.4.1","typescript":"^5.1.6"},"peerDependenciesMeta":{"graphql":{"optional":true},"graphql-yoga":{"optional":true}},"gitHead":"882361f7c6ec3d8c42acb9f9a1603adde0ca0d25","_id":"graphql-mobius@0.1.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-bXoQcZjW5kNJyqfSdr9tlePswV+4AWnldiNPC3CwTGaTRPIYu631DSTe8tm8Mglzbdnrca1J0r9csgX0XeEtVg==","shasum":"09d98cded6133dea6326689d18c953346d8f6d41","tarball":"https://registry.npmjs.org/graphql-mobius/-/graphql-mobius-0.1.1.tgz","fileCount":6,"unpackedSize":68560,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICoTFPzCr1oo7xMbezWaCmnmZ8YYSMP4N8uFYJSLEqB1AiBpcVaSOL9GIt/kTVi6eUXq/tlU1L2iSehA69Gbrfe/hw=="}]},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"directories":{},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-mobius_0.1.1_1691182229139_0.8987896052817061"},"_hasShrinkwrap":false},"0.1.2":{"name":"graphql-mobius","version":"0.1.2","description":"End-to-end type safe TypeScript GraphQL Client","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"main":"./dist/index.js","exports":{"bun":"./dist/index.js","node":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js"},"types":"./src/index.ts","keywords":["elysia","graphql","mobius","graphql-mobius"],"homepage":"https://github.com/SaltyAom/mobius","repository":{"type":"git","url":"://github.com/SaltyAom/mobius"},"license":"MIT","scripts":{"dev":"bun run --watch example/index.ts","test":"bun wiptest && npm run test:types","test:types":"tsc --project tsconfig.test.json","build":"rimraf dist && bun build.ts","release":"npm run build && npm run test && npm publish --access public","trace":"tsc --generateTrace ./trace --incremental false"},"devDependencies":{"@types/node":"^20.1.4","bun-types":"^0.7.0","eslint":"^8.40.0","expect-type":"^0.16.0","rimraf":"4.4.1","typescript":"^5.1.6"},"peerDependenciesMeta":{"graphql":{"optional":true},"graphql-yoga":{"optional":true}},"gitHead":"c7b8d7e563a9934a0a18ad1b13cd71e61e077db5","_id":"graphql-mobius@0.1.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-cnC8JGoyXo/pRvCp+Dxo2T6RvY81YvvZJsTfYoklKw+68KjCbQHM/w1E9h7dgwq9o1fsIDJEzijXydsPsnsrMQ==","shasum":"e8e2a2c4b68b6b561f86cb529e73afdf47731092","tarball":"https://registry.npmjs.org/graphql-mobius/-/graphql-mobius-0.1.2.tgz","fileCount":6,"unpackedSize":68612,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7Pj835QCiX+mnqebpZ9EGJBN6SVPkKdfOJs4Q9g1HSgIhAPAVfi8rOOdZ6k6ZVkT/4z4tJsdWRHqCMyRCUMSMtuip"}]},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"directories":{},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-mobius_0.1.2_1691182435523_0.2757347889150248"},"_hasShrinkwrap":false},"0.1.3":{"name":"graphql-mobius","version":"0.1.3","description":"End-to-end type safe TypeScript GraphQL Client","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"main":"./dist/index.js","exports":{"bun":"./dist/index.js","node":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js"},"types":"./src/index.ts","keywords":["elysia","graphql","mobius","graphql-mobius"],"homepage":"https://github.com/SaltyAom/mobius","repository":{"type":"git","url":"://github.com/SaltyAom/mobius"},"license":"MIT","scripts":{"dev":"bun run --watch example/index.ts","test":"bun wiptest && npm run test:types","test:types":"tsc --project tsconfig.test.json","build":"rimraf dist && bun build.ts","release":"npm run build && npm run test && npm publish --access public","trace":"tsc --generateTrace ./trace --incremental false"},"devDependencies":{"@types/node":"^20.1.4","bun-types":"^0.7.0","eslint":"^8.40.0","expect-type":"^0.16.0","rimraf":"4.4.1","typescript":"^5.1.6"},"peerDependenciesMeta":{"graphql":{"optional":true},"graphql-yoga":{"optional":true}},"gitHead":"638808b83d01d8125bde19fd850a84deec96ff4b","_id":"graphql-mobius@0.1.3","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-g+fVNnTWi7G9+0ja1qZL/siskokUAyQGnwQ58Nb+2iSANoqtCTDyd21Gx91Jdl7wBY+Ck48gdWGkm7OjVohLWg==","shasum":"2379f3ef258943dff84e03a23da881f6974b48b8","tarball":"https://registry.npmjs.org/graphql-mobius/-/graphql-mobius-0.1.3.tgz","fileCount":6,"unpackedSize":68632,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDt7SEJXJUJeFHqEZDVI9IHQWEhr3TLBZLogq0kxEdT8AiAaYhZyhNeBYYidOaY5t4qpvyPHQ/h0FBNqp7hU6/QFQQ=="}]},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"directories":{},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-mobius_0.1.3_1691182892345_0.4185259610693812"},"_hasShrinkwrap":false},"0.1.4":{"name":"graphql-mobius","version":"0.1.4","description":"End-to-end type safe TypeScript GraphQL Client","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"main":"./dist/index.js","exports":{"bun":"./dist/index.js","node":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js"},"types":"./src/index.ts","keywords":["elysia","graphql","mobius","graphql-mobius"],"homepage":"https://github.com/SaltyAom/mobius","repository":{"type":"git","url":"://github.com/SaltyAom/mobius"},"license":"MIT","scripts":{"dev":"bun run --watch example/index.ts","test":"bun wiptest && npm run test:types","test:types":"tsc --project tsconfig.test.json","build":"rimraf dist && bun build.ts","release":"npm run build && npm run test && npm publish --access public","trace":"tsc --generateTrace ./trace --incremental false"},"devDependencies":{"@types/node":"^20.1.4","bun-types":"^0.7.0","eslint":"^8.40.0","expect-type":"^0.16.0","rimraf":"4.4.1","typescript":"^5.1.6"},"peerDependenciesMeta":{"graphql":{"optional":true},"graphql-yoga":{"optional":true}},"gitHead":"4a2476928c3be48db8d4d791529cc025a7cb7261","_id":"graphql-mobius@0.1.4","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-v3BGt4uGVqaq+92Y/9CN3/RIOW/3kg1dCj+ZrxBP1UkuEhB+AKsGRKkjDbsI5IUnqJJWhQIxZNM9gzwIojgO0Q==","shasum":"0a3be7e57aa9b3e2971e610310e28f4f7399dd06","tarball":"https://registry.npmjs.org/graphql-mobius/-/graphql-mobius-0.1.4.tgz","fileCount":6,"unpackedSize":68365,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKJvK46MbKc7ag2PqT1FdV8Pf62bWBvF680mp6wfsTzAiBPfpvTUxvwawytaJlAQylGgTgjrUaVGpaLxAwB3jZEMg=="}]},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"directories":{},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-mobius_0.1.4_1691209699946_0.7626914856366316"},"_hasShrinkwrap":false},"0.1.5":{"name":"graphql-mobius","version":"0.1.5","description":"End-to-end type safe TypeScript GraphQL Client","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"main":"./dist/index.js","exports":{"bun":"./dist/index.js","node":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js"},"types":"./src/index.ts","keywords":["elysia","graphql","mobius","graphql-mobius"],"homepage":"https://github.com/SaltyAom/mobius","repository":{"type":"git","url":"://github.com/SaltyAom/mobius"},"license":"MIT","scripts":{"dev":"bun run --watch example/index.ts","test":"bun wiptest && npm run test:types","test:types":"tsc --project tsconfig.test.json","build":"rimraf dist && bun build.ts","release":"npm run build && npm run test && npm publish --access public","trace":"tsc --generateTrace ./trace --incremental false"},"devDependencies":{"@types/node":"^20.1.4","bun-types":"^0.7.0","eslint":"^8.40.0","expect-type":"^0.16.0","graphql":"^16.7.1","graphql-yoga":"^4.0.3","rimraf":"4.4.1","typescript":"^5.1.6"},"peerDependenciesMeta":{"graphql":{"optional":true},"graphql-yoga":{"optional":true}},"gitHead":"296b04f1dcd37ab18f29ca8dd18fadbf3ca22cd9","_id":"graphql-mobius@0.1.5","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-YZigdmP5Uh2eRyZ6K2uMYhDZr/jYRKtmYYgIuJx+QoFTCNGAqW/IxGbzZ5LNfhROUe79v0ZczBK6W3kGD7DISA==","shasum":"fca8b43c513af789f75aed07d3ba16a6b1c56441","tarball":"https://registry.npmjs.org/graphql-mobius/-/graphql-mobius-0.1.5.tgz","fileCount":6,"unpackedSize":77048,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtAvtOr2vSzT0Ne+N3/wdtuNAHOS0sdwzlyzCKOa4C2QIhAK4E2o1S7xhS0LqyoewBFDIVXFqYEpoDjVZI0UzYXpSE"}]},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"directories":{},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-mobius_0.1.5_1691230247989_0.9327155051303238"},"_hasShrinkwrap":false},"0.1.6":{"name":"graphql-mobius","version":"0.1.6","description":"End-to-end type safe TypeScript GraphQL Client","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"main":"./dist/index.js","exports":{"bun":"./dist/index.js","node":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js"},"types":"./src/index.ts","keywords":["elysia","graphql","mobius","graphql-mobius"],"homepage":"https://github.com/SaltyAom/mobius","repository":{"type":"git","url":"://github.com/SaltyAom/mobius"},"license":"MIT","scripts":{"dev":"bun run --watch example/index.ts","test":"bun wiptest && npm run test:types","test:types":"tsc --project tsconfig.test.json","build":"rimraf dist && bun build.ts","release":"npm run build && npm run test && npm publish --access public","trace":"tsc --generateTrace ./trace --incremental false"},"devDependencies":{"@types/node":"^20.1.4","bun-types":"^0.7.0","eslint":"^8.40.0","expect-type":"^0.16.0","graphql":"^16.7.1","graphql-yoga":"^4.0.3","rimraf":"4.4.1","typescript":"^5.1.6"},"peerDependenciesMeta":{"graphql":{"optional":true},"graphql-yoga":{"optional":true}},"gitHead":"942262fad3a72ac8762900bb159a09b9e0c0e77d","_id":"graphql-mobius@0.1.6","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-/6u6KyWL+o33OK11Rky7ruTG7ScIq7xVOGgGi232yRdPdX4ibonhdnvD7lEpk5cpV+wrsEIlMWPtqw3gyPOheQ==","shasum":"db1d0314b74a0930137b45ecb09a7c37adddd676","tarball":"https://registry.npmjs.org/graphql-mobius/-/graphql-mobius-0.1.6.tgz","fileCount":6,"unpackedSize":74561,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDucHJK+kSaqBNtZRJipn4LNCO6t91/3ClLHSh36MVWJwIgGwC5sMiWH9CCILDkwxJbfMf+0vGI5GpI4ZvrR919eaQ="}]},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"directories":{},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-mobius_0.1.6_1691255895226_0.824451519168989"},"_hasShrinkwrap":false},"0.1.7":{"name":"graphql-mobius","version":"0.1.7","description":"End-to-end type safe TypeScript GraphQL Client","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"main":"./dist/index.js","exports":{"bun":"./dist/index.js","node":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js"},"types":"./src/index.ts","keywords":["elysia","graphql","mobius","graphql-mobius"],"homepage":"https://github.com/SaltyAom/mobius","repository":{"type":"git","url":"://github.com/SaltyAom/mobius"},"license":"MIT","scripts":{"dev":"bun run --watch example/index.ts","test":"bun wiptest && npm run test:types","test:types":"tsc --project tsconfig.test.json","build":"rimraf dist && bun build.ts","release":"npm run build && npm run test && npm publish --access public","trace":"tsc --generateTrace ./trace --incremental false"},"devDependencies":{"@types/node":"^20.1.4","bun-types":"^0.7.0","eslint":"^8.40.0","expect-type":"^0.16.0","graphql":"^16.7.1","graphql-yoga":"^4.0.3","rimraf":"4.4.1","typescript":"^5.1.6"},"peerDependenciesMeta":{"graphql":{"optional":true},"graphql-yoga":{"optional":true}},"gitHead":"0b2b9130034dfae976b904ec2d336a1c9d4b94a9","_id":"graphql-mobius@0.1.7","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-+vsIMadLQD+UDOY6vQJyLSbrqezB7dNtg+fjMUN+oBcx/QHf71DI+/dPns3yrzh706xTtTJZL0JshNsaKf19Qg==","shasum":"2128f399061aa553ff70f28bc66f63a0eb77ec54","tarball":"https://registry.npmjs.org/graphql-mobius/-/graphql-mobius-0.1.7.tgz","fileCount":6,"unpackedSize":74898,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTGkxAnnugZY5O4y59vXgr6iSN469DxMUV+kioVKiVrAiEAitJh04V2KZ1Q4QzMqpa8nT2E5bIt2OjawKgRHj8YIV4="}]},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"directories":{},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-mobius_0.1.7_1691257156124_0.6525441696164977"},"_hasShrinkwrap":false},"0.1.8":{"name":"graphql-mobius","version":"0.1.8","description":"End-to-end type safe TypeScript GraphQL Client","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"main":"./dist/index.js","exports":{"bun":"./dist/index.js","node":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js"},"types":"./src/index.ts","keywords":["elysia","graphql","mobius","graphql-mobius"],"homepage":"https://github.com/SaltyAom/mobius","repository":{"type":"git","url":"://github.com/SaltyAom/mobius"},"license":"MIT","scripts":{"dev":"bun run --watch example/index.ts","test":"bun wiptest && npm run test:types","test:types":"tsc --project tsconfig.test.json","build":"rimraf dist && bun build.ts","release":"npm run build && npm run test && npm publish --access public","trace":"tsc --generateTrace ./trace --incremental false"},"devDependencies":{"@types/node":"^20.1.4","bun-types":"^0.7.0","eslint":"^8.40.0","expect-type":"^0.16.0","graphql":"^16.7.1","graphql-yoga":"^4.0.3","rimraf":"4.4.1","typescript":"^5.1.6"},"peerDependenciesMeta":{"graphql":{"optional":true},"graphql-yoga":{"optional":true}},"gitHead":"7f46254cad38319128e4936652175ff1ee8079fa","_id":"graphql-mobius@0.1.8","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-AIpR7ykf60+ldHCfKyqBEfARY15ZnW/UE9SLI4ko+VC7kMraOSwkP7tb6f4OnGZZfT1GDdmnr7K6AXPAeQMrpA==","shasum":"134d5a3a16a56792835517d1a4a69d007aa66bf8","tarball":"https://registry.npmjs.org/graphql-mobius/-/graphql-mobius-0.1.8.tgz","fileCount":6,"unpackedSize":75108,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAXi2xx0cNF3yy4FQKhw8mV6epp0mpWhYWNJKhuPi2kkAiEA0pUdK5fmXtnOohrDzRc57m+RXECI3pEZpScNjegPSaY="}]},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"directories":{},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-mobius_0.1.8_1691257613411_0.784499778177524"},"_hasShrinkwrap":false},"0.1.9":{"name":"graphql-mobius","version":"0.1.9","description":"End-to-end type safe TypeScript GraphQL Client","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"types":"./dist/index.d.ts","exports":{"bun":"./dist/index.js","node":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js","types":"./dist/index.d.ts"},"keywords":["elysia","graphql","mobius","graphql-mobius"],"homepage":"https://github.com/SaltyAom/mobius","repository":{"type":"git","url":"://github.com/SaltyAom/mobius"},"license":"MIT","scripts":{"dev":"bun run --watch example/index.ts","test":"bun wiptest && npm run test:types","test:types":"tsc --project tsconfig.test.json","build":"rimraf dist && bun build.ts && tsc --project tsconfig.build.json","release":"npm run build && npm run test && npm publish --access public","trace":"tsc --generateTrace ./trace --incremental false"},"devDependencies":{"@types/node":"^20.1.4","bun-types":"^0.7.0","eslint":"^8.40.0","expect-type":"^0.16.0","graphql":"^16.7.1","graphql-yoga":"^4.0.3","rimraf":"4.4.1","typescript":"^5.1.6"},"peerDependenciesMeta":{"graphql":{"optional":true},"graphql-yoga":{"optional":true}},"gitHead":"de0fe73438f39bf7707c583fda2a50b36b3e016e","_id":"graphql-mobius@0.1.9","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-/YH2iKCRUGNdnWUcxgW/LYnJuS6wYftO1YdFfPEqgZ0b31XKSjihbFsHk/WKw1DgLA1NPQuSRdqcQN3BH5GdHQ==","shasum":"1ce140bd1d47f0284ef32f2902cc40c6feca726c","tarball":"https://registry.npmjs.org/graphql-mobius/-/graphql-mobius-0.1.9.tgz","fileCount":7,"unpackedSize":62454,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCerpDRFX2FNqonVuRJHTMr7BWarEQzJsf7UITw82pk/wIgcvoeRlKzhr2LtqX4Hjn4/1n8JJP43jVfS3iC9V1W+dY="}]},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"directories":{},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-mobius_0.1.9_1691384501723_0.1382461640158057"},"_hasShrinkwrap":false},"0.1.10":{"name":"graphql-mobius","version":"0.1.10","description":"End-to-end type safe TypeScript GraphQL Client","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"types":"./dist/index.d.ts","exports":{"bun":"./dist/index.js","node":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js","types":"./dist/index.d.ts"},"keywords":["elysia","graphql","mobius","graphql-mobius"],"homepage":"https://github.com/SaltyAom/mobius","repository":{"type":"git","url":"://github.com/SaltyAom/mobius"},"license":"MIT","scripts":{"dev":"bun run --watch example/index.ts","test":"bun wiptest && npm run test:types","test:types":"tsc --project tsconfig.test.json","build":"rimraf dist && bun build.ts && tsc --project tsconfig.build.json","release":"npm run build && npm run test && npm publish --access public","trace":"tsc --generateTrace ./trace --incremental false"},"devDependencies":{"@types/node":"^20.1.4","bun-types":"^0.7.0","eslint":"^8.40.0","expect-type":"^0.16.0","graphql":"^16.7.1","graphql-yoga":"^4.0.3","rimraf":"4.4.1","typescript":"^5.1.6"},"peerDependenciesMeta":{"graphql":{"optional":true},"graphql-yoga":{"optional":true}},"gitHead":"b246a0b713834e10a55a3f618205c3d19911e040","_id":"graphql-mobius@0.1.10","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-VgXzeWOc+VRDX+vQSB+LM7BjPdqfCdWzjwkXl9NBDqjZeDhfXEj5ZjyzB9IH7mHLqSyzPxG38seTcXRQ82QVZw==","shasum":"432a879c2adb397ba4f40f19fe31c7263590b2c8","tarball":"https://registry.npmjs.org/graphql-mobius/-/graphql-mobius-0.1.10.tgz","fileCount":6,"unpackedSize":63236,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID1gA7HOv1+APgsdmxU12upXrDgrJteBz6ZUAuCpJ0SkAiEAlaRcJhn9T/WEliQtByoICwDo8PLOneKNc3wcPxLQuPA="}]},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"directories":{},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-mobius_0.1.10_1691657966632_0.4333456600809289"},"_hasShrinkwrap":false},"0.1.11":{"name":"graphql-mobius","version":"0.1.11","description":"End-to-end type safe TypeScript GraphQL Client","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"bun":"./dist/index.js","node":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js","types":"./dist/index.d.ts"},"keywords":["elysia","graphql","mobius","graphql-mobius"],"homepage":"https://github.com/SaltyAom/mobius","repository":{"type":"git","url":"://github.com/SaltyAom/mobius"},"license":"MIT","scripts":{"dev":"bun run --watch example/index.ts","test":"bun wiptest && npm run test:types","test:types":"tsc --project tsconfig.test.json","build":"rimraf dist && bun build.ts && tsc --project tsconfig.build.json","release":"npm run build && npm run test && npm publish --access public","trace":"tsc --generateTrace ./trace --incremental false"},"devDependencies":{"@types/node":"^20.1.4","bun-types":"^0.7.0","eslint":"^8.40.0","expect-type":"^0.16.0","graphql":"^16.7.1","graphql-yoga":"^4.0.3","rimraf":"4.4.1","typescript":"^5.1.6"},"peerDependenciesMeta":{"graphql":{"optional":true},"graphql-yoga":{"optional":true}},"gitHead":"98f54a862da27faa17088b3a8263900c1350297d","_id":"graphql-mobius@0.1.11","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-yvliQg5vH3Ay0/eDl3zBfA7lXuGGJ8N4E6GR8xQ1G2Af/nvDDbI373BXWOE5acCrlV5pPx/pN7SJOinVck2paQ==","shasum":"6ee538a942d0f339dd055db5ada066fbbaee6663","tarball":"https://registry.npmjs.org/graphql-mobius/-/graphql-mobius-0.1.11.tgz","fileCount":6,"unpackedSize":63330,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmlDfuVLoBzFPm75leN0ITWMQYNjrKAojHYsGqJrtdjgIgHBlyTydpXAZ4laWyNIA0Lse1RLmqyupZdLrOS8Cgjn0="}]},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"directories":{},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-mobius_0.1.11_1693454153296_0.8732619032262139"},"_hasShrinkwrap":false},"0.1.12":{"name":"graphql-mobius","version":"0.1.12","description":"End-to-end type safe TypeScript GraphQL Client","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"bun":"./dist/index.js","node":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js","types":"./dist/index.d.ts"},"keywords":["elysia","graphql","mobius","graphql-mobius"],"homepage":"https://github.com/SaltyAom/mobius","repository":{"type":"git","url":"://github.com/SaltyAom/mobius"},"license":"MIT","scripts":{"dev":"bun run --watch example/index.ts","test":"bun wiptest && npm run test:types","test:types":"tsc --project tsconfig.test.json","build":"rimraf dist && bun build.ts && tsc --project tsconfig.build.json","release":"npm run build && npm run test && npm publish --access public","trace":"tsc --generateTrace ./trace --incremental false"},"devDependencies":{"@types/node":"^20.1.4","bun-types":"^0.7.0","eslint":"^8.40.0","expect-type":"^0.16.0","graphql":"^16.7.1","graphql-yoga":"^4.0.3","rimraf":"4.4.1","typescript":"^5.1.6"},"peerDependenciesMeta":{"graphql":{"optional":true},"graphql-yoga":{"optional":true}},"gitHead":"064a66c406b595b42526f64134f288a92039ce54","_id":"graphql-mobius@0.1.12","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-EyKpCLzpW0e5BSLy4dJ9s/WCC8n6UEdNLS4dLbVMimOD2OIMq1bm+8t7PpjPvdve7JASjFrzM8S0XNKKhRePLg==","shasum":"85020012cd1ab9286b046801eae2b29d0e380574","tarball":"https://registry.npmjs.org/graphql-mobius/-/graphql-mobius-0.1.12.tgz","fileCount":6,"unpackedSize":63554,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZpWz8na1ukVHNoBBEX1oVzzfbaoHr4z6enK3wYL4b9wIgPZd/gBBpdbYG1TBmNhvBsSN7j7vopzWP4udBb+G18to="}]},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"directories":{},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-mobius_0.1.12_1694186479970_0.4454868623995405"},"_hasShrinkwrap":false},"0.1.13":{"name":"graphql-mobius","version":"0.1.13","description":"End-to-end type safe TypeScript GraphQL Client","author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"bun":"./dist/index.js","node":"./dist/index.js","require":"./dist/index.js","import":"./dist/index.js","default":"./dist/index.js","types":"./dist/index.d.ts"},"keywords":["elysia","graphql","mobius","graphql-mobius"],"homepage":"https://github.com/SaltyAom/mobius","repository":{"type":"git","url":"://github.com/SaltyAom/mobius"},"license":"MIT","scripts":{"dev":"bun run --watch example/index.ts","test":"bun test && npm run test:types","test:types":"tsc --project tsconfig.test.json","build":"rimraf dist && bun build.ts && tsc --project tsconfig.build.json","release":"npm run build && npm run test && npm publish --access public","trace":"tsc --generateTrace ./trace --incremental false"},"devDependencies":{"@types/node":"^20.1.4","bun-types":"^0.7.0","eslint":"^8.40.0","expect-type":"^0.16.0","graphql":"^16.7.1","graphql-yoga":"^4.0.3","rimraf":"4.4.1","typescript":"^5.1.6"},"peerDependenciesMeta":{"graphql":{"optional":true},"graphql-yoga":{"optional":true}},"gitHead":"ddcad999da831abf40e39049510364cfac439927","_id":"graphql-mobius@0.1.13","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-GFTHB9VUnYaKI5cNjadYnVgsH2AqW4//0UTpZlzHq2BpErbqzy+EZn8rFXIus/jLyYv3fFqbuzbNJV8AygSeJA==","shasum":"4f635eacee63adbed076169efdc959220e2af76a","tarball":"https://registry.npmjs.org/graphql-mobius/-/graphql-mobius-0.1.13.tgz","fileCount":6,"unpackedSize":63555,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQC+RckNpQX6KtokRdbq/7sJKiKzfrswAqQ8Wba7jcWAiAaGK7TsFvAOjvNsnRpqiVQwYNBkQStaqrQFrzdgmPfGQ=="}]},"_npmUser":{"name":"aomkirby123","email":"saltyaom@gmail.com"},"directories":{},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-mobius_0.1.13_1694190794339_0.629630401929115"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-03T19:03:19.499Z","0.0.0-exp.0":"2023-08-03T19:03:19.699Z","modified":"2023-09-08T16:33:14.791Z","0.0.0-exp.1":"2023-08-03T19:09:52.516Z","0.0.0-exp.3":"2023-08-03T20:23:53.244Z","0.1.0":"2023-08-04T20:38:00.482Z","0.1.1":"2023-08-04T20:50:29.335Z","0.1.2":"2023-08-04T20:53:55.659Z","0.1.3":"2023-08-04T21:01:32.580Z","0.1.4":"2023-08-05T04:28:20.123Z","0.1.5":"2023-08-05T10:10:48.222Z","0.1.6":"2023-08-05T17:18:15.373Z","0.1.7":"2023-08-05T17:39:16.254Z","0.1.8":"2023-08-05T17:46:53.583Z","0.1.9":"2023-08-07T05:01:41.856Z","0.1.10":"2023-08-10T08:59:26.823Z","0.1.11":"2023-08-31T03:55:53.466Z","0.1.12":"2023-09-08T15:21:20.234Z","0.1.13":"2023-09-08T16:33:14.608Z"},"maintainers":[{"name":"aomkirby123","email":"saltyaom@gmail.com"}],"description":"End-to-end type safe TypeScript GraphQL Client","homepage":"https://github.com/SaltyAom/mobius","keywords":["elysia","graphql","mobius","graphql-mobius"],"repository":{"type":"git","url":"://github.com/SaltyAom/mobius"},"author":{"name":"saltyAom","email":"saltyaom@gmail.com","url":"https://github.com/SaltyAom"},"license":"MIT","readme":"# GraphQL Mobius\nGraphQL to TypeScript type, **no code gen** with ith Prisma-like query syntax, fully type-safe.\n\n**Written purely in TypeScript type.**\n\n\nBrought to you by [ElysiaJS](https://elysiajs.com)\n\n![mobius](https://github.com/SaltyAom/mobius/assets/35027979/0bb3291e-49f2-45da-9bcf-3e283ec3cc4d)\n\n---\n\nMobius can parse GraphQL schema to TypeScript to create End-to-end type safe GraphQL client in TypeScript.\n\nMade possible by Template Literal and various dark magic.\n\n### Known Caveat:\n- Comment must not have \"{}\" (bracket) otherwise type will not be resolved\n- Nested fragment is not supported\n- TypeScript has limited total stack, pass around ~8-9 locs / 14k generated around ~900 types (compacted, only types)\n\n## Why\nThis is a proof that you can run GraphQL with end-to-end type safety.\n\nThis is a bare minimum utility library, not intent to replace GraphQL client like URQL and GraphQL Apollo.\n\nMobius acts as a companion library or internal engine to add Type Safety layer over a new or an existing one.\n\nMobius does 2 things:\n1. Infers GraphQL to TypeScript types\n2. A bare minimum client that use Prisma-like syntax to query GraphQL\n\nYou can use Mobius in your library / framework, just please keep the **LICENSE** mentioned that you are using **GraphQL Mobius** (It's MIT License, feels free to fork or improve on it)\n\n## Prerequisted\n1. TypeScript > 5.0\n2. Set `strict` to true in **tsconfig.json**\n\n## Getting Start\n1. Define a GraphQL Schema in string **(must be const)**\n2. Cast schema to type using `typeof` (or pass it as literal params in constructor)\n\n```ts\nimport { Mobius } from 'graphql-mobius'\n\nconst typeDefs = `\n    type A {\n        A: String!\n        B: String!\n    }\n\n    type Query {\n        Hello(word: String!): A!\n    }\n`\n\nconst mobius = new Mobius<typeof typeDefs>({\n    // Using Mobius default fetch client\n    url: 'https://api.saltyaom.com/graphql'\n})\n\n// This is also fine, if you don't care about TypeDefs being available on client-side\nconst mobius2 = new Mobius({\n    url: 'https://api.saltyaom.com/graphql'\n    typeDefs\n})\n\n// Call query to execute query\nconst result = await mobius.query({\n    Hello: {\n        where: {\n            word: 'Hi'\n        },\n        select: {\n            A: true\n        }\n    }\n})\n\nresult\n    .then(x => x?.Hello.A)\n    .then(console.log)\n```\n\n## Mobius Client\nMobius client provided the following method:\n- $: Query all types of query at once\n- query: Query GraphQL\n- mutate: Mutate GraphQL\n- subscription: Subscribe GraphQL\n\nMobius client provided the following properties:\n- mobius: For type declaration only\n- fragments: Type-safe GraphQL fragments (type is always provided, literal code is available if `typeDefs` is passed)\n\n## Mobius Types\nMobius type extends `Record<string, unknown>` with the base of following:\n- Query: `Record<string, unknown>`\n- Mutation: `Record<string, unknown>`\n- Subscription: `Record<string, unknown>`\n- Fragment: `Record<string, unknown>`\n- Rest of the types declarations infers from GraphQL Schema\n\n[@see Utility Types for an example usage and more detailed explaination](#utility-type)\n\n## Scalar\nYou can add custom scalars type by passing types as second generic.\n\n```ts\nimport { Mobius } from 'graphql-mobius'\n\nconst typeDefs = `\n    type A {\n        A: String!\n        B: Date!\n    }\n`\n\ntype Scalars = {\n    Data: Date\n}\n\nconst client = new Mobius<typeof typeDefs>()\n\nclient.klein\n/**\n * A: {\n *   A: string\n *   B: Date\n * }\n */\n```\n\nIf scalars isn't provided but is defined in GraphQL anyway, it should resolved as **unknown**\n\n## Resolvers\nYou can use Mobius to strictly type `Resolvers` function for GraphQL Apollo and GraphQL Yoga.\n\n### Using Mobius Instance\n```ts\nimport { Mobius } from 'graphql-mobius'\n\nconst typeDefs = `\n    type A {\n        A: String!\n        B: String!\n    }\n\n    type Query {\n        Hello(word: String!): A!\n    }\n`\n\nconst mobius = new Mobius({\n    typeDefs\n})\n\nconst resolvers = {\n    Query: {\n        Hello(_, { word }) {\n            return {\n                A: \"Hello\",\n                B: \"Hello\"\n            }\n        }\n    }\n} satisfies typeof mobius.resolvers\n```\n\n### Using Type Definitions\n```ts\nimport type { CreateMobius, Resolvers } from 'graphql-mobius'\n\nconst typeDefs = `\n    type A {\n        A: String!\n        B: String!\n    }\n\n    type Query {\n        Hello(word: String!): A!\n    }\n`\n\ntype Resolver = Resolvers<CreateMobius<typeof typeDefs>>\n\nconst resolvers = {\n    Query: {\n        Hello(_, { word }) {\n            return {\n                A: \"Hello\",\n                B: \"Hello\"\n            }\n        }\n    }\n} satisfies Resolver\n```\n\n## Fragment\nYou use use `mobius.fragment` **if you provided typeDefs as literal code**\n\nFragment syntax works like rest parameters which looks like GraphQL fragment syntax.\n\n```ts\nconst typeDefs = `\n    interface A {\n        A: String!\n        B: String!\n        C: String!\n        D: String!\n    }\n\n    fragment APart on A {\n        A\n        B\n    }\n\n    type Query {\n        GetA: A!\n    }\n`\n\nconst mobius = new Mobius({\n    typeDefs\n})\n\nconst { APart } = mobius.fragments!\n\nmobius.query({\n    GetA: {\n        ...APart,\n        C: true\n    }\n})\n```\n\n## Utility type\nFor framework, and library author.\n\nYou can use exported utilities types from **graphql-mobius** to achieve End-to-end type safety while **not increasing any byte att all** for your project's bundle.\n\n```ts\nimport type { CreateMobius } from 'graphql-mobius'\n\nconst typeDefs = `\n    # Hello World\n    type A {\n        A: String!\n        B: String!\n    }\n\n    # Hello World\n    type Query {\n        Hello(word: String!): A!\n    }\n`\n\n// This is an equivalent to calling new Mobius().klein\ntype Engine = CreateMobius<typeof typeDefs>\n```\n\n### Structured\n`CreateMobius` will returned type structured as extends `Record<string, unknown>` the base of following:\n- Query: `Record<string, unknown>`\n- Mutation: `Record<string, unknown>`\n- Subscription: `Record<string, unknown>`\n- Fragment: `Record<string, unknown>`\n- Rest of the types declarations infers from GraphQL Schema\n\n### Others utilities\n- `CreateMobius (Type)` - Infers GraphQL types to TypeScript\n- `Resolver (Type)` - Infers GraphQL types to TypeScript\n- `RemoveComment (Type)` - Remove GraphQL comment in type-level\n- `CreateQuery (Type)` - Create Prisma-like argument syntax for Client\n- `MakeExecutable (Type)` - Create Prisma-like function for GraphQL\n- `mobiusToGraphQL` - Map Prisma-like JSON to GraphQL query (string)\n- `createFragment` - Create fragments for usage in Prisma-like client\n\n## About fetch\nAs mentioned that Mobius is not intent to replace existing GraphQL client, but designed to create an abstraction over.\n\nAllowing you to integrate with existing library by providing a custom fetcher with the following type:\n```ts\ntype Fetcher = (query: string) => Promise<unknown>\n```\n\nFetch function is a callback function that executed when new request is calls, and will accept a stringified GraphQL query and expected to return a GraphQL response.\n\nIt's intent to be use like the following:\n```ts\n// Using URQL\nnew Mobius({\n    fetch: urql.query\n})\n\n// Using native fetch (default)\nnew Mobius({\n    fetch: (query) => fetch(this.config.url, {\n        method: 'POST',\n        headers: {\n            'Content-Type': 'application/json',\n        },\n        body: JSON.stringify({\n            query,\n            variables: {}\n        }),\n    })\n    .then((res) => res.json())\n})\n```\n\nThe library that you want to query GraphQL to use with Mobius is your choice, it's designed to be that way.\n\n---\n\nGraphQL Mobius is a library to convert GraphQL to TypeScript type **without code generation**, by using **purely TypeScript type.**\n\nIt's not intent to replace existing GraphQL client, but to create an abstraction over.\n\nYou can freely use Mobius in your source code / library / framework, just please keep the original **LICENSE** (MIT License)\n\nBrought to you by [ElysiaJS](https://elysiajs.com)\n","readmeFilename":"README.md"}