├── .gitignore ├── .vscode └── extensions.json ├── docs ├── build │ ├── bundle.css │ ├── bundle.css.map │ ├── bundle.js │ └── bundle.js.map ├── favicon.png ├── global.css └── index.html ├── example ├── .gitignore ├── .vscode │ ├── extensions.json │ └── settings.json ├── README.md ├── codegen.yml ├── package-lock.json ├── package.json ├── public │ ├── build │ │ ├── bundle.css │ │ ├── bundle.css.map │ │ ├── bundle.js │ │ └── bundle.js.map │ ├── favicon.png │ ├── global.css │ └── index.html ├── rollup.config.js ├── src │ ├── App.svelte │ ├── apollo-client.ts │ ├── codegen.ts │ ├── components │ │ ├── CLaunch.svelte │ │ └── NavLink.svelte │ ├── graphql │ │ ├── AddCodegenUser.gql │ │ ├── DeleteCodegenUser.gql │ │ ├── GetCodegenUsers.gql │ │ ├── GetLaunches.gql │ │ ├── GetLaunchesWithArgs.gql │ │ └── Subscription.gql │ ├── main.ts │ └── routes │ │ ├── PageMutation.svelte │ │ ├── PageQueries.svelte │ │ ├── PageQueriesWithArgs.svelte │ │ └── PageSubscription.svelte └── tsconfig.json ├── package-lock.json ├── package.json ├── readme.md └── src ├── index.js └── index.ts /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["johnpapa.vscode-peacock"] 3 | } 4 | -------------------------------------------------------------------------------- /docs/build/bundle.css: -------------------------------------------------------------------------------- 1 | .wrapper.svelte-1e28p2{height:calc(var(--size) / 15);width:calc(var(--size) * 2);background-color:var(--rgba);position:relative;overflow:hidden;background-clip:padding-box}.lines.svelte-1e28p2{height:calc(var(--size) / 15);background-color:var(--color)}.small-lines.svelte-1e28p2{position:absolute;overflow:hidden;background-clip:padding-box;display:block;border-radius:2px;will-change:left, right;animation-fill-mode:forwards}.small-lines.\31 .svelte-1e28p2{animation:2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) 0s infinite normal 2 | none running svelte-1e28p2-long}.small-lines.\32 .svelte-1e28p2{animation:2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite normal 3 | none running svelte-1e28p2-short}@keyframes svelte-1e28p2-long{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@keyframes svelte-1e28p2-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}} 4 | .wrapper.svelte-1gbpzwq{height:var(--size);width:var(--size);display:flex;justify-content:center;align-items:center}.spinner.svelte-1gbpzwq{height:var(--size);width:var(--size);animation:svelte-1gbpzwq-rotate 2s infinite linear}.dot.svelte-1gbpzwq{width:60%;height:60%;display:inline-block;position:absolute;top:0;background-color:var(--color);border-radius:100%;animation:svelte-1gbpzwq-bounce 2s infinite ease-in-out}@keyframes svelte-1gbpzwq-rotate{100%{transform:rotate(360deg)}}@keyframes svelte-1gbpzwq-bounce{0%,100%{transform:scale(0.0)}50%{transform:scale(1.0)}} 5 | .circle.svelte-dmy3ge{height:var(--size);width:var(--size);border-color:var(--color) transparent var(--color) var(--color);border-width:calc(var(--size) / 15);border-style:solid;border-image:initial;border-radius:50%;animation:0.75s linear 0s infinite normal none running svelte-dmy3ge-rotate}@keyframes svelte-dmy3ge-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}} 6 | .circle.svelte-gkf9c4{width:var(--size);height:var(--size);box-sizing:border-box;position:relative;border:3px solid transparent;border-top-color:var(--colorOuter);border-radius:50%;animation:svelte-gkf9c4-circleSpin 2s linear infinite}.circle.svelte-gkf9c4:before,.circle.svelte-gkf9c4:after{content:"";box-sizing:border-box;position:absolute;border:3px solid transparent;border-radius:50%}.circle.svelte-gkf9c4:after{border-top-color:var(--colorInner);top:9px;left:9px;right:9px;bottom:9px;animation:svelte-gkf9c4-circleSpin 1.5s linear infinite}.circle.svelte-gkf9c4:before{border-top-color:var(--colorCenter);top:3px;left:3px;right:3px;bottom:3px;animation:svelte-gkf9c4-circleSpin 3s linear infinite}@keyframes svelte-gkf9c4-circleSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}} 7 | .wrapper.svelte-1t1q7st{width:var(--size);height:var(--size);display:flex;justify-content:center;align-items:center;line-height:0;box-sizing:border-box}.inner.svelte-1t1q7st{transform:scale(calc(var(--floatSize) / 52))}.ball-container.svelte-1t1q7st{animation:svelte-1t1q7st-ballTwo 1.5s infinite;width:44px;height:44px;flex-shrink:0;position:relative}.single-ball.svelte-1t1q7st{width:44px;height:44px;position:absolute}.ball.svelte-1t1q7st{width:20px;height:20px;border-radius:50%;position:absolute;animation:svelte-1t1q7st-ballOne 1.5s infinite ease}.ball-top-left.svelte-1t1q7st{background-color:var(--ballTopLeftColor);top:0;left:0}.ball-top-right.svelte-1t1q7st{background-color:var(--ballTopRightColor);top:0;left:24px}.ball-bottom-left.svelte-1t1q7st{background-color:var(--ballBottomLeftColor);top:24px;left:0}.ball-bottom-right.svelte-1t1q7st{background-color:var(--ballBottomRightColor);top:24px;left:24px}@keyframes svelte-1t1q7st-ballOne{0%{position:absolute}50%{top:12px;left:12px;position:absolute;opacity:0.5}100%{position:absolute}}@keyframes svelte-1t1q7st-ballTwo{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(360deg) scale(1.3)}100%{transform:rotate(720deg) scale(1)}} 8 | .wrapper.svelte-h1a2xs{position:relative;width:var(--size);height:var(--size)}.circle.svelte-h1a2xs{position:absolute;width:var(--size);height:var(--size);background-color:var(--color);border-radius:100%;opacity:0.6;top:0;left:0;animation-fill-mode:both;animation-name:svelte-h1a2xs-bounce !important}@keyframes svelte-h1a2xs-bounce{0%,100%{transform:scale(0)}50%{transform:scale(1)}} 9 | .wrapper.svelte-4zud4{width:calc(var(--size) * 1.3);height:calc(var(--size) * 1.3);display:flex;justify-content:center;align-items:center}.firework.svelte-4zud4{border:calc(var(--size) / 10) dotted var(--color);width:var(--size);height:var(--size);border-radius:50%;animation:svelte-4zud4-fire 1.25s cubic-bezier(0.165, 0.84, 0.44, 1) infinite}@keyframes svelte-4zud4-fire{0%{opacity:1;transform:scale(0.1)}25%{opacity:0.85}100%{transform:scale(1);opacity:0}} 10 | .svelte-e9uauf{overflow:hidden;position:relative;text-indent:-9999px;display:inline-block;background:#f86;border-radius:50%;transform:rotateZ(90deg);transform-origin:50% 50%;animation:svelte-e9uauf-plus-loader-background 3s infinite ease-in-out}.svelte-e9uauf:after{background:#f86;border-radius:50% 0 0 50%;content:"";position:absolute;right:50%;top:0;width:50%;height:100%;transform-origin:100% 50%;animation:svelte-e9uauf-plus-loader-top 3s infinite linear}.svelte-e9uauf:before{background:#fc6;border-radius:50% 0 0 50%;content:"";position:absolute;right:50%;top:0;width:50%;height:100%;transform-origin:100% 50%;animation:svelte-e9uauf-plus-loader-bottom 3s infinite linear}@keyframes svelte-e9uauf-plus-loader-top{2.5%{background:#f86;transform:rotateY(0deg);animation-timing-function:ease-in}13.75%{background:#ff430d;transform:rotateY(90deg);animation-timing-function:step-start}13.76%{background:#ffae0d;transform:rotateY(90deg);animation-timing-function:ease-out}25%{background:#fc6;transform:rotateY(180deg)}27.5%{background:#fc6;transform:rotateY(180deg);animation-timing-function:ease-in}41.25%{background:#ffae0d;transform:rotateY(90deg);animation-timing-function:step-start}41.26%{background:#2cc642;transform:rotateY(90deg);animation-timing-function:ease-out}50%{background:#6d7;transform:rotateY(0deg)}52.5%{background:#6d7;transform:rotateY(0deg);animation-timing-function:ease-in}63.75%{background:#2cc642;transform:rotateY(90deg);animation-timing-function:step-start}63.76%{background:#1386d2;transform:rotateY(90deg);animation-timing-function:ease-out}75%{background:#4ae;transform:rotateY(180deg)}77.5%{background:#4ae;transform:rotateY(180deg);animation-timing-function:ease-in}91.25%{background:#1386d2;transform:rotateY(90deg);animation-timing-function:step-start}91.26%{background:#ff430d;transform:rotateY(90deg);animation-timing-function:ease-in}100%{background:#f86;transform:rotateY(0deg);animation-timing-function:step-start}}@keyframes svelte-e9uauf-plus-loader-bottom{0%{background:#fc6;animation-timing-function:step-start}50%{background:#fc6;animation-timing-function:step-start}75%{background:#4ae;animation-timing-function:step-start}100%{background:#4ae;animation-timing-function:step-start}}@keyframes svelte-e9uauf-plus-loader-background{0%{background:#f86;transform:rotateZ(180deg)}25%{background:#f86;transform:rotateZ(180deg);animation-timing-function:step-start}27.5%{background:#6d7;transform:rotateZ(90deg)}50%{background:#6d7;transform:rotateZ(90deg);animation-timing-function:step-start}52.5%{background:#6d7;transform:rotateZ(0deg)}75%{background:#6d7;transform:rotateZ(0deg);animation-timing-function:step-start}77.5%{background:#f86;transform:rotateZ(270deg)}100%{background:#f86;transform:rotateZ(270deg);animation-timing-function:step-start}} 11 | .wrapper.svelte-gdryy6{position:relative;display:flex;justify-content:center;align-items:center;width:var(--size);height:var(--size)}.ring.svelte-gdryy6{position:absolute;border:2px solid var(--color);border-radius:50%;background-color:transparent;animation:svelte-gdryy6-motion 2.5s ease infinite}@keyframes svelte-gdryy6-motion{0%{transform:translateY(var(--motionOne))}50%{transform:translateY(var(--motionTwo))}100%{transform:translateY(var(--motionThree))}} 12 | .wrapper.svelte-195boue{width:var(--size);height:var(--size)}.circle.svelte-195boue{border-radius:100%;animation-fill-mode:both;position:absolute;opacity:0;width:var(--size);height:var(--size);background-color:var(--color);animation:svelte-195boue-bounce 1s linear infinite}@keyframes svelte-195boue-bounce{0%{opacity:0;transform:scale(0)}5%{opacity:1}100%{opacity:0}} 13 | .wrapper.svelte-1waf8gi{height:var(--size);width:var(--size);border-radius:100%;animation:svelte-1waf8gi-moonStretchDelay 0.6s 0s infinite linear;animation-fill-mode:forwards;position:relative}.circle-one.svelte-1waf8gi{top:var(--moonSize);background-color:var(--color);width:calc(var(--size) / 7);height:calc(var(--size) / 7);border-radius:100%;animation:svelte-1waf8gi-moonStretchDelay 0.6s 0s infinite linear;animation-fill-mode:forwards;opacity:0.8;position:absolute}.circle-two.svelte-1waf8gi{opacity:0.1;border:calc(var(--size) / 7) solid var(--color);height:var(--size);width:var(--size);border-radius:100%;box-sizing:border-box}@keyframes svelte-1waf8gi-moonStretchDelay{100%{transform:rotate(360deg)}} 14 | .wrapper.svelte-jaxue9{position:relative;display:flex;justify-content:center;align-items:center;width:var(--size);height:calc(var(--size) / 2.5)}.cube.svelte-jaxue9{position:absolute;top:0px;width:calc(var(--size) / 5);height:calc(var(--size) / 2.5);background-color:var(--color);animation:svelte-jaxue9-motion 1.5s cubic-bezier(0.895, 0.03, 0.685, 0.22) infinite}@keyframes svelte-jaxue9-motion{0%{opacity:1}50%{opacity:0}100%{opacity:1}} 15 | .wrapper.svelte-1t1ct37{width:var(--size);height:calc(var(--size) / 2);overflow:hidden}.rainbow.svelte-1t1ct37{width:var(--size);height:var(--size);border-left-color:transparent;border-bottom-color:transparent;border-top-color:var(--color);border-right-color:var(--color);box-sizing:border-box;transform:rotate(-200deg);border-radius:50%;border-style:solid;animation:3s ease-in-out 0s infinite normal none running svelte-1t1ct37-rotate}@keyframes svelte-1t1ct37-rotate{0%{border-width:10px}25%{border-width:3px}50%{transform:rotate(115deg);border-width:10px}75%{border-width:3px}100%{border-width:10px}} 16 | .wrapper.svelte-1cgklou{position:relative;width:var(--size);height:var(--size)}.border.svelte-1cgklou{border-color:var(--color);position:absolute;top:0px;left:0px;width:var(--size);height:var(--size);opacity:0.4;perspective:800px;border-width:6px;border-style:solid;border-image:initial;border-radius:100%}.border.\31 .svelte-1cgklou{animation:2s linear 0s infinite normal none running svelte-1cgklou-ringOne}.border.\32 .svelte-1cgklou{animation:2s linear 0s infinite normal none running svelte-1cgklou-ringTwo}@keyframes svelte-1cgklou-ringOne{0%{transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg)}100%{transform:rotateX(360deg) rotateY(180deg) rotateZ(360deg)}}@keyframes svelte-1cgklou-ringTwo{0%{transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg)}100%{transform:rotateX(180deg) rotateY(360deg) rotateZ(360deg)}} 17 | .wrapper.svelte-4a3dxb{width:var(--size);height:var(--size)}.circle.svelte-4a3dxb{width:var(--size);height:var(--size);background-color:var(--color);animation-duration:var(--duration);border-radius:100%;display:inline-block;animation:svelte-4a3dxb-scaleOut 1s ease-in-out infinite}@keyframes svelte-4a3dxb-scaleOut{0%{transform:scale(0)}100%{transform:scale(1);opacity:0}} 18 | .wrapper.svelte-158kb8g{position:relative;display:flex;justify-content:center;align-items:center;width:var(--size);height:var(--size)}.shadow.svelte-158kb8g{color:var(--color);font-size:var(--size);overflow:hidden;width:var(--size);height:var(--size);border-radius:50%;margin:28px auto;position:relative;transform:translateZ(0);animation:svelte-158kb8g-load 1.7s infinite ease, svelte-158kb8g-round 1.7s infinite ease}@keyframes svelte-158kb8g-load{0%{box-shadow:0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 19 | 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em}5%,95%{box-shadow:0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 20 | 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em}10%,59%{box-shadow:0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, 21 | -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, 22 | -0.297em -0.775em 0 -0.477em}20%{box-shadow:0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, 23 | -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, 24 | -0.749em -0.34em 0 -0.477em}38%{box-shadow:0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, 25 | -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, 26 | -0.82em -0.09em 0 -0.477em}100%{box-shadow:0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 27 | 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em}}@keyframes svelte-158kb8g-round{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}} 28 | .wrapper.svelte-1hlkuhp{width:var(--size);height:var(--stroke);transform:scale(calc(var(--floatSize) / 75));display:flex;justify-content:center;align-items:center}.line.svelte-1hlkuhp{width:var(--size);height:var(--stroke);background:var(--color);border-radius:var(--stroke);transform-origin:center center;animation:svelte-1hlkuhp-spineLine 4s ease infinite}@keyframes svelte-1hlkuhp-spineLine{0%{transform:rotate(-20deg);height:5px;width:75px}5%{height:5px;width:75px}30%{transform:rotate(380deg);height:5px;width:75px}40%{transform:rotate(360deg);height:5px;width:75px}55%{transform:rotate(0deg);height:5px;width:5px}65%{transform:rotate(0deg);height:5px;width:85px}68%{transform:rotate(0deg);height:5px}75%{transform:rotate(0deg);height:5px;width:1px}78%{height:5px;width:5px}90%{height:5px;width:75px;transform:rotate(0deg)}99%,100%{height:5px;width:75px;transform:rotate(-20deg)}} 29 | .square.svelte-qn42kr{height:var(--size);width:var(--size);background-color:var(--color);animation:svelte-qn42kr-squareDelay 3s 0s infinite cubic-bezier(0.09, 0.57, 0.49, 0.9);animation-fill-mode:both;perspective:100px;display:inline-block}@keyframes svelte-qn42kr-squareDelay{25%{-webkit-transform:rotateX(180deg) rotateY(0);transform:rotateX(180deg) rotateY(0)}50%{-webkit-transform:rotateX(180deg) rotateY(180deg);transform:rotateX(180deg) rotateY(180deg)}75%{-webkit-transform:rotateX(0) rotateY(180deg);transform:rotateX(0) rotateY(180deg)}100%{-webkit-transform:rotateX(0) rotateY(0);transform:rotateX(0) rotateY(0)}} 30 | .wrapper.svelte-1uxpkwt{height:var(--size);width:var(--size);display:inline-block;text-align:center;font-size:10px}.rect.svelte-1uxpkwt{height:100%;width:10%;display:inline-block;margin-right:4px;background-color:var(--color);animation:svelte-1uxpkwt-stretch var(--duration) ease-in-out infinite}@keyframes svelte-1uxpkwt-stretch{0%,40%,100%{transform:scaleY(0.4)}20%{transform:scaleY(1)}} 31 | .wrapper.svelte-q9s07q{height:var(--size);width:var(--size);display:flex;align-items:center;justify-content:center}.dot.svelte-q9s07q{height:var(--dotSize);width:var(--dotSize);background-color:var(--color);margin:2px;display:inline-block;border-radius:100%;animation:svelte-q9s07q-sync 0.6s ease-in-out infinite alternate both running}@-webkit-keyframes svelte-q9s07q-sync{33%{-webkit-transform:translateY(10px);transform:translateY(10px)}66%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes svelte-q9s07q-sync{33%{-webkit-transform:translateY(10px);transform:translateY(10px)}66%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}} 32 | .wrapper.svelte-1vjdab9{position:relative;display:flex;justify-content:center;align-items:center;width:calc(var(--size) * 2.5);height:var(--size);overflow:hidden}.bar.svelte-1vjdab9{position:absolute;top:calc(var(--size) / 10);width:calc(var(--size) / 5);height:calc(var(--size) / 10);margin-top:calc(var(--size) - var(--size) / 10);transform:skewY(0deg);background-color:var(--color);animation:svelte-1vjdab9-motion 1.25s ease-in-out infinite}@keyframes svelte-1vjdab9-motion{25%{transform:skewY(25deg)}50%{height:100%;margin-top:0}75%{transform:skewY(-25deg)}} 33 | .title.svelte-1xis1m4{background-color:#444444;height:100px;display:flex;justify-content:center;align-items:center;color:white;font-size:xx-large}nav.svelte-1xis1m4{background-color:#ff3e00;height:60px;display:flex;justify-content:space-around;align-items:center;color:white} 34 | .cards.svelte-1gkoin{display:flex;justify-content:center}.card.svelte-1gkoin{padding:10px;background-color:rgb(173, 196, 178);box-shadow:10px 5px 5px #ff3e00;margin:20px} 35 | .cards.svelte-tu4nfp{display:flex;justify-content:space-around}.card.svelte-tu4nfp{padding:10px;background-color:rgb(173, 196, 178);box-shadow:10px 5px 5px #ff3e00} 36 | .args.svelte-1pwy8q2{display:flex;justify-content:center;align-items:center;height:40px;padding:10px}button.svelte-1pwy8q2{margin-left:10px}.selected.svelte-1pwy8q2{background-color:#ff3e00}.cards.svelte-1pwy8q2{display:flex;justify-content:center}.card.svelte-1pwy8q2{padding:10px;background-color:rgb(173, 196, 178);box-shadow:10px 5px 5px #ff3e00;margin:20px} 37 | .cards.svelte-1gkoin{display:flex;justify-content:center}.card.svelte-1gkoin{padding:10px;background-color:rgb(173, 196, 178);box-shadow:10px 5px 5px #ff3e00;margin:20px} 38 | 39 | /*# sourceMappingURL=bundle.css.map */ -------------------------------------------------------------------------------- /docs/build/bundle.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "file": "bundle.css", 4 | "sources": [ 5 | "BarLoader.svelte", 6 | "Chasing.svelte", 7 | "Circle.svelte", 8 | "Circle2.svelte", 9 | "Circle3.svelte", 10 | "DoubleBounce.svelte", 11 | "Firework.svelte", 12 | "GoogleSpin.svelte", 13 | "Jellyfish.svelte", 14 | "Jumper.svelte", 15 | "Moon.svelte", 16 | "Pulse.svelte", 17 | "Rainbow.svelte", 18 | "RingLoader.svelte", 19 | "ScaleOut.svelte", 20 | "Shadow.svelte", 21 | "SpinLine.svelte", 22 | "Square.svelte", 23 | "Stretch.svelte", 24 | "SyncLoader.svelte", 25 | "Wave.svelte", 26 | "App.svelte", 27 | "PageMutation.svelte", 28 | "PageQueries.svelte", 29 | "PageQueriesWithArgs.svelte", 30 | "PageSubscription.svelte" 31 | ], 32 | "sourcesContent": [ 33 | "\r\n\r\n\r\n\r\n
\r\n {#each range(2, 1) as version}\r\n
\r\n {/each}\r\n
\r\n", 34 | "\r\n\r\n\r\n
\r\n
\r\n {#each range(2, 0) as version}\r\n
\r\n {/each}\r\n
\r\n\r\n", 35 | "\r\n\r\n
\r\n", 36 | "\r\n\r\n\r\n\r\n\r\n", 37 | "\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n
 
\r\n
\r\n
\r\n
 
\r\n
\r\n
\r\n
 
\r\n
\r\n
\r\n
 
\r\n
\r\n
\r\n
\r\n\r\n", 38 | "\r\n\r\n
\r\n {#each range(2, 1) as version}\r\n
\r\n {/each}\r\n\r\n", 39 | "\r\n\r\n
\r\n
\r\n
\r\n", 40 | "\r\n\r\n
\r\n\r\n\r\n", 41 | "\r\n\r\n\r\n\r\n {#each range(6, 0) as version}\r\n \r\n {/each}\r\n\r\n", 42 | "\r\n\r\n
\r\n {#each range(3, 1) as version}\r\n
\r\n {/each}\r\n\r\n", 43 | "\r\n\r\n\r\n\r\n\r\n
\r\n
\r\n\r\n", 44 | "\r\n\r\n\r\n
\r\n {#each range(3, 0) as version}\r\n
\r\n {/each}\r\n\r\n", 45 | "\r\n\r\n\r\n\r\n
\r\n
\r\n
\r\n", 46 | "\r\n\r\n\r\n\r\n
\r\n {#each range(2, 1) as version}\r\n
\r\n {/each}\r\n
\r\n", 47 | "\r\n\r\n\r\n\r\n
\r\n\r\n", 48 | "\r\n\r\n
\r\n
\r\n
\r\n", 49 | "\r\n\r\n\r\n
\r\n\r\n", 50 | "\r\n\r\n
\r\n", 51 | "\r\n\r\n\r\n\r\n\r\n {#each range(5, 1) as version}\r\n \r\n {/each}\r\n\r\n", 52 | "\r\n\r\n\r\n\r\n
\r\n {#each range(3, 1) as i}\r\n
\r\n {/each}\r\n\r\n", 53 | "\r\n\r\n
\r\n {#each range(10, 0) as version}\r\n
\r\n {/each}\r\n\r\n", 54 | "\n\n\n\n
graphql-codegen-svelte-apollo
\n\n\n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n", 55 | "\n\n\n\n
\n
\n
\n

Add User

\n \n {\n AddCodegenUser({ variables: { userName } });\n // you can \"auto refresh queries\" adding the code bellow to AddCodegenUser (but here we want to demo the manual refresh button)\n // refetchQueries: [{ query: GetCodegenUsersDoc }],\n userName = '';\n }}>Add\n
\n
\n

List of Codegen Users

\n {#if $query.loading}\n

...loading users

\n {:else}\n {#if $query.data?.users.length === 0}\n

No User (Add some!)

\n {/if}\n {#each $query.data?.users || [] as user, i}\n
User {i + 1} -> {user.name}
\n {/each}\n \n {\n DeleteCodegenUser({\n refetchQueries: [{ query: GetCodegenUsersDoc }],\n });\n }}>Delete all\n {/if}\n
\n
\n", 56 | "\n\n\n\n
\n
\n
\n

SpaceX all launches

\n {#if $query.loading}\n \n {/if}\n {#each $query.data?.launches || [] as launch (launch.mission_id)}\n
\n \n
\n {/each}\n
\n
\n", 57 | "\n\n\n\n
\n Number of Launches:\n (limit = 10)}>10\n (limit = 20)}>20\n
\n\n
\n
\n

SpaceX last {limit} launches (1)

\n {#if $query.loading}\n

...loading {limit} launches

\n {/if}\n {#each $query.data?.launches || [] as launch (launch.mission_id)}\n \n {/each}\n
\n
\n

SpaceX last {limit} launches (2)

\n {#if $query.loading}\n

...loading {limit} launches

\n {/if}\n {#each $query.data?.launches || [] as launch}\n \n {/each}\n
\n
\n", 58 | "\n\n\n\n
\n
\n
\n

Add User

\n \n {\n InsertUsersAndPublish({\n variables: { name: userName },\n refetchQueries: [{ query: GetCodegenUsersDoc }],\n });\n userName = '';\n }}>Add\n
\n
\n

Last user added

\n
\n
{$subscription?.data?.userAdded}
\n
\n
\n
\n

List of Codegen Users

\n {#if $query.loading}\n

...loading users

\n {:else}\n {#if $query.data?.users.length === 0}\n

No User (Add some!)

\n {/if}\n {#each $query.data?.users || [] as user}\n
{user.name}
\n {/each}\n \n \n {\n DeleteCodegenUser({\n refetchQueries: [{ query: GetCodegenUsersDoc }],\n });\n }}>Delete all\n {/if}\n
\n
\n" 59 | ], 60 | "names": [], 61 | "mappings": "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" 62 | } -------------------------------------------------------------------------------- /docs/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticruz38/graphql-codegen-svelte-apollo/ac169b53400d7b02168f7ac51c2f7d18d051ada5/docs/favicon.png -------------------------------------------------------------------------------- /docs/global.css: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | position: relative; 4 | width: 100%; 5 | height: 100%; 6 | } 7 | 8 | body { 9 | margin: 0; 10 | padding: 0; 11 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 12 | Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; 13 | } 14 | 15 | a { 16 | color: white; 17 | text-decoration: none; 18 | font-size: large; 19 | font-weight: bold; 20 | } 21 | 22 | a:hover { 23 | padding: 4px; 24 | border-bottom: 2px solid white; 25 | } 26 | 27 | a:visited { 28 | color: white; 29 | } 30 | 31 | a.active { 32 | padding: 4px; 33 | border-bottom: 2px solid white; 34 | } 35 | -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Svelte Codegen GraphQL 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /public/build/ 3 | -------------------------------------------------------------------------------- /example/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["svelte.svelte-vscode", "johnpapa.vscode-peacock"] 3 | } 4 | -------------------------------------------------------------------------------- /example/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "workbench.colorCustomizations": { 3 | "activityBar.activeBackground": "#ff6433", 4 | "activityBar.activeBorder": "#00ff3d", 5 | "activityBar.background": "#ff6433", 6 | "activityBar.foreground": "#15202b", 7 | "activityBar.inactiveForeground": "#15202b99", 8 | "activityBarBadge.background": "#00ff3d", 9 | "activityBarBadge.foreground": "#15202b", 10 | "statusBar.background": "#ff3d00", 11 | "statusBar.foreground": "#e7e7e7", 12 | "statusBarItem.hoverBackground": "#ff6433", 13 | "titleBar.activeBackground": "#ff3d00", 14 | "titleBar.activeForeground": "#e7e7e7", 15 | "titleBar.inactiveBackground": "#ff3d0099", 16 | "titleBar.inactiveForeground": "#e7e7e799" 17 | }, 18 | "peacock.remoteColor": "#ff3d00" 19 | } -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- 1 | # Svelte GraphQL Code Gen example 2 | 3 | ## Get started as a codegen-svelte-apollo developer 4 | 5 | Install dependencies... 6 | 7 | ```bash 8 | npm i 9 | ``` 10 | 11 | Go to `example/codegen.yml` and check that it's like this: 12 | 13 | ```yml 14 | - ../src/index.js # in codegen-svelte-apollo lib developement 15 | # - svelte-apollo # in real usage of the lib 16 | ``` 17 | 18 | ... Go to the chapter **## Get started common...** 19 | 20 | ## Get started as a user of codegen-svelte-apollo 21 | 22 | Ensure that you have graphql & graphql-codegen-svelte-apollo in `example/package.json` with: 23 | 24 | ```bash 25 | cd example 26 | npm add graphql graphql-codegen-svelte-apollo 27 | ``` 28 | 29 | Go to `example/codegen.yml` and check that it's like this: 30 | 31 | ```yml 32 | # - ../src/index.js # in codegen-svelte-apollo lib developement 33 | - svelte-apollo # in real usage of the lib 34 | ``` 35 | 36 | ... Go to the chapter **## Get started common...** 37 | 38 | ## Get started common... 39 | 40 | Go to `example` folder and Install the dependencies 41 | 42 | ```bash 43 | cd example 44 | npm i 45 | ``` 46 | 47 | ...then generate Types (in `example/src/codegen.ts`): 48 | 49 | ```bash 50 | npm run types 51 | ``` 52 | 53 | ...then start: 54 | 55 | ```bash 56 | npm run dev 57 | ``` 58 | 59 | 🚀 Go to `http://localhost:5000/` and enjoy the demo. 🚀 60 | -------------------------------------------------------------------------------- /example/codegen.yml: -------------------------------------------------------------------------------- 1 | schema: 2 | # - https://api.spacex.land/graphql/ 3 | - https://space-x-land-with-sub.herokuapp.com/graphql/ 4 | overwrite: true 5 | documents: 6 | - './src/**/*.gql' 7 | generates: 8 | src/codegen.ts: 9 | plugins: 10 | - typescript 11 | - typescript-operations 12 | - ../src/index.js # in codegen-svelte-apollo lib developement 13 | # - svelte-apollo # in real usage of the lib 14 | config: 15 | clientPath: 'src/apollo-client' 16 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-app", 3 | "version": "1.0.0", 4 | "scripts": { 5 | "build": "rollup -c", 6 | "dev": "rollup -c -w", 7 | "start": "sirv public -s", 8 | "types": "cross-env DEBUG=1 && graphql-codegen", 9 | "validate": "svelte-check", 10 | "pregh-pages": "npm run build", 11 | "gh-pages": "cp -R public/* ../docs" 12 | }, 13 | "devDependencies": { 14 | "@graphql-codegen/cli": "^1.19.2", 15 | "@graphql-codegen/typescript": "^1.17.11", 16 | "@graphql-codegen/typescript-operations": "^1.17.10", 17 | "@rollup/plugin-commonjs": "^14.0.0", 18 | "@rollup/plugin-node-resolve": "^8.0.0", 19 | "@rollup/plugin-typescript": "^6.0.0", 20 | "@tsconfig/svelte": "^1.0.0", 21 | "cross-env": "^7.0.2", 22 | "rollup": "^2.3.4", 23 | "rollup-plugin-livereload": "^2.0.0", 24 | "rollup-plugin-svelte": "^6.0.0", 25 | "rollup-plugin-terser": "^7.0.0", 26 | "svelte": "^3.0.0", 27 | "svelte-check": "^1.0.0", 28 | "svelte-preprocess": "^4.0.0", 29 | "tslib": "^2.0.0", 30 | "typescript": "^3.9.3" 31 | }, 32 | "dependencies": { 33 | "apollo-cache-inmemory": "^1.6.6", 34 | "apollo-client": "^2.6.10", 35 | "apollo-link-batch-http": "^1.2.14", 36 | "sirv-cli": "^1.0.0", 37 | "svelte-apollo": "^0.3.0", 38 | "svelte-loading-spinners": "^0.1.1", 39 | "svelte-routing": "^1.4.2" 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /example/public/build/bundle.css: -------------------------------------------------------------------------------- 1 | .wrapper.svelte-1e28p2{height:calc(var(--size) / 15);width:calc(var(--size) * 2);background-color:var(--rgba);position:relative;overflow:hidden;background-clip:padding-box}.lines.svelte-1e28p2{height:calc(var(--size) / 15);background-color:var(--color)}.small-lines.svelte-1e28p2{position:absolute;overflow:hidden;background-clip:padding-box;display:block;border-radius:2px;will-change:left, right;animation-fill-mode:forwards}.small-lines.\31 .svelte-1e28p2{animation:2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) 0s infinite normal 2 | none running svelte-1e28p2-long}.small-lines.\32 .svelte-1e28p2{animation:2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite normal 3 | none running svelte-1e28p2-short}@keyframes svelte-1e28p2-long{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@keyframes svelte-1e28p2-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}} 4 | .wrapper.svelte-1gbpzwq{height:var(--size);width:var(--size);display:flex;justify-content:center;align-items:center}.spinner.svelte-1gbpzwq{height:var(--size);width:var(--size);animation:svelte-1gbpzwq-rotate 2s infinite linear}.dot.svelte-1gbpzwq{width:60%;height:60%;display:inline-block;position:absolute;top:0;background-color:var(--color);border-radius:100%;animation:svelte-1gbpzwq-bounce 2s infinite ease-in-out}@keyframes svelte-1gbpzwq-rotate{100%{transform:rotate(360deg)}}@keyframes svelte-1gbpzwq-bounce{0%,100%{transform:scale(0.0)}50%{transform:scale(1.0)}} 5 | .circle.svelte-dmy3ge{height:var(--size);width:var(--size);border-color:var(--color) transparent var(--color) var(--color);border-width:calc(var(--size) / 15);border-style:solid;border-image:initial;border-radius:50%;animation:0.75s linear 0s infinite normal none running svelte-dmy3ge-rotate}@keyframes svelte-dmy3ge-rotate{0%{transform:rotate(0)}100%{transform:rotate(360deg)}} 6 | .circle.svelte-gkf9c4{width:var(--size);height:var(--size);box-sizing:border-box;position:relative;border:3px solid transparent;border-top-color:var(--colorOuter);border-radius:50%;animation:svelte-gkf9c4-circleSpin 2s linear infinite}.circle.svelte-gkf9c4:before,.circle.svelte-gkf9c4:after{content:"";box-sizing:border-box;position:absolute;border:3px solid transparent;border-radius:50%}.circle.svelte-gkf9c4:after{border-top-color:var(--colorInner);top:9px;left:9px;right:9px;bottom:9px;animation:svelte-gkf9c4-circleSpin 1.5s linear infinite}.circle.svelte-gkf9c4:before{border-top-color:var(--colorCenter);top:3px;left:3px;right:3px;bottom:3px;animation:svelte-gkf9c4-circleSpin 3s linear infinite}@keyframes svelte-gkf9c4-circleSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}} 7 | .wrapper.svelte-1t1q7st{width:var(--size);height:var(--size);display:flex;justify-content:center;align-items:center;line-height:0;box-sizing:border-box}.inner.svelte-1t1q7st{transform:scale(calc(var(--floatSize) / 52))}.ball-container.svelte-1t1q7st{animation:svelte-1t1q7st-ballTwo 1.5s infinite;width:44px;height:44px;flex-shrink:0;position:relative}.single-ball.svelte-1t1q7st{width:44px;height:44px;position:absolute}.ball.svelte-1t1q7st{width:20px;height:20px;border-radius:50%;position:absolute;animation:svelte-1t1q7st-ballOne 1.5s infinite ease}.ball-top-left.svelte-1t1q7st{background-color:var(--ballTopLeftColor);top:0;left:0}.ball-top-right.svelte-1t1q7st{background-color:var(--ballTopRightColor);top:0;left:24px}.ball-bottom-left.svelte-1t1q7st{background-color:var(--ballBottomLeftColor);top:24px;left:0}.ball-bottom-right.svelte-1t1q7st{background-color:var(--ballBottomRightColor);top:24px;left:24px}@keyframes svelte-1t1q7st-ballOne{0%{position:absolute}50%{top:12px;left:12px;position:absolute;opacity:0.5}100%{position:absolute}}@keyframes svelte-1t1q7st-ballTwo{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(360deg) scale(1.3)}100%{transform:rotate(720deg) scale(1)}} 8 | .wrapper.svelte-h1a2xs{position:relative;width:var(--size);height:var(--size)}.circle.svelte-h1a2xs{position:absolute;width:var(--size);height:var(--size);background-color:var(--color);border-radius:100%;opacity:0.6;top:0;left:0;animation-fill-mode:both;animation-name:svelte-h1a2xs-bounce !important}@keyframes svelte-h1a2xs-bounce{0%,100%{transform:scale(0)}50%{transform:scale(1)}} 9 | .wrapper.svelte-4zud4{width:calc(var(--size) * 1.3);height:calc(var(--size) * 1.3);display:flex;justify-content:center;align-items:center}.firework.svelte-4zud4{border:calc(var(--size) / 10) dotted var(--color);width:var(--size);height:var(--size);border-radius:50%;animation:svelte-4zud4-fire 1.25s cubic-bezier(0.165, 0.84, 0.44, 1) infinite}@keyframes svelte-4zud4-fire{0%{opacity:1;transform:scale(0.1)}25%{opacity:0.85}100%{transform:scale(1);opacity:0}} 10 | .svelte-e9uauf{overflow:hidden;position:relative;text-indent:-9999px;display:inline-block;background:#f86;border-radius:50%;transform:rotateZ(90deg);transform-origin:50% 50%;animation:svelte-e9uauf-plus-loader-background 3s infinite ease-in-out}.svelte-e9uauf:after{background:#f86;border-radius:50% 0 0 50%;content:"";position:absolute;right:50%;top:0;width:50%;height:100%;transform-origin:100% 50%;animation:svelte-e9uauf-plus-loader-top 3s infinite linear}.svelte-e9uauf:before{background:#fc6;border-radius:50% 0 0 50%;content:"";position:absolute;right:50%;top:0;width:50%;height:100%;transform-origin:100% 50%;animation:svelte-e9uauf-plus-loader-bottom 3s infinite linear}@keyframes svelte-e9uauf-plus-loader-top{2.5%{background:#f86;transform:rotateY(0deg);animation-timing-function:ease-in}13.75%{background:#ff430d;transform:rotateY(90deg);animation-timing-function:step-start}13.76%{background:#ffae0d;transform:rotateY(90deg);animation-timing-function:ease-out}25%{background:#fc6;transform:rotateY(180deg)}27.5%{background:#fc6;transform:rotateY(180deg);animation-timing-function:ease-in}41.25%{background:#ffae0d;transform:rotateY(90deg);animation-timing-function:step-start}41.26%{background:#2cc642;transform:rotateY(90deg);animation-timing-function:ease-out}50%{background:#6d7;transform:rotateY(0deg)}52.5%{background:#6d7;transform:rotateY(0deg);animation-timing-function:ease-in}63.75%{background:#2cc642;transform:rotateY(90deg);animation-timing-function:step-start}63.76%{background:#1386d2;transform:rotateY(90deg);animation-timing-function:ease-out}75%{background:#4ae;transform:rotateY(180deg)}77.5%{background:#4ae;transform:rotateY(180deg);animation-timing-function:ease-in}91.25%{background:#1386d2;transform:rotateY(90deg);animation-timing-function:step-start}91.26%{background:#ff430d;transform:rotateY(90deg);animation-timing-function:ease-in}100%{background:#f86;transform:rotateY(0deg);animation-timing-function:step-start}}@keyframes svelte-e9uauf-plus-loader-bottom{0%{background:#fc6;animation-timing-function:step-start}50%{background:#fc6;animation-timing-function:step-start}75%{background:#4ae;animation-timing-function:step-start}100%{background:#4ae;animation-timing-function:step-start}}@keyframes svelte-e9uauf-plus-loader-background{0%{background:#f86;transform:rotateZ(180deg)}25%{background:#f86;transform:rotateZ(180deg);animation-timing-function:step-start}27.5%{background:#6d7;transform:rotateZ(90deg)}50%{background:#6d7;transform:rotateZ(90deg);animation-timing-function:step-start}52.5%{background:#6d7;transform:rotateZ(0deg)}75%{background:#6d7;transform:rotateZ(0deg);animation-timing-function:step-start}77.5%{background:#f86;transform:rotateZ(270deg)}100%{background:#f86;transform:rotateZ(270deg);animation-timing-function:step-start}} 11 | .wrapper.svelte-gdryy6{position:relative;display:flex;justify-content:center;align-items:center;width:var(--size);height:var(--size)}.ring.svelte-gdryy6{position:absolute;border:2px solid var(--color);border-radius:50%;background-color:transparent;animation:svelte-gdryy6-motion 2.5s ease infinite}@keyframes svelte-gdryy6-motion{0%{transform:translateY(var(--motionOne))}50%{transform:translateY(var(--motionTwo))}100%{transform:translateY(var(--motionThree))}} 12 | .wrapper.svelte-195boue{width:var(--size);height:var(--size)}.circle.svelte-195boue{border-radius:100%;animation-fill-mode:both;position:absolute;opacity:0;width:var(--size);height:var(--size);background-color:var(--color);animation:svelte-195boue-bounce 1s linear infinite}@keyframes svelte-195boue-bounce{0%{opacity:0;transform:scale(0)}5%{opacity:1}100%{opacity:0}} 13 | .wrapper.svelte-1waf8gi{height:var(--size);width:var(--size);border-radius:100%;animation:svelte-1waf8gi-moonStretchDelay 0.6s 0s infinite linear;animation-fill-mode:forwards;position:relative}.circle-one.svelte-1waf8gi{top:var(--moonSize);background-color:var(--color);width:calc(var(--size) / 7);height:calc(var(--size) / 7);border-radius:100%;animation:svelte-1waf8gi-moonStretchDelay 0.6s 0s infinite linear;animation-fill-mode:forwards;opacity:0.8;position:absolute}.circle-two.svelte-1waf8gi{opacity:0.1;border:calc(var(--size) / 7) solid var(--color);height:var(--size);width:var(--size);border-radius:100%;box-sizing:border-box}@keyframes svelte-1waf8gi-moonStretchDelay{100%{transform:rotate(360deg)}} 14 | .wrapper.svelte-jaxue9{position:relative;display:flex;justify-content:center;align-items:center;width:var(--size);height:calc(var(--size) / 2.5)}.cube.svelte-jaxue9{position:absolute;top:0px;width:calc(var(--size) / 5);height:calc(var(--size) / 2.5);background-color:var(--color);animation:svelte-jaxue9-motion 1.5s cubic-bezier(0.895, 0.03, 0.685, 0.22) infinite}@keyframes svelte-jaxue9-motion{0%{opacity:1}50%{opacity:0}100%{opacity:1}} 15 | .wrapper.svelte-1t1ct37{width:var(--size);height:calc(var(--size) / 2);overflow:hidden}.rainbow.svelte-1t1ct37{width:var(--size);height:var(--size);border-left-color:transparent;border-bottom-color:transparent;border-top-color:var(--color);border-right-color:var(--color);box-sizing:border-box;transform:rotate(-200deg);border-radius:50%;border-style:solid;animation:3s ease-in-out 0s infinite normal none running svelte-1t1ct37-rotate}@keyframes svelte-1t1ct37-rotate{0%{border-width:10px}25%{border-width:3px}50%{transform:rotate(115deg);border-width:10px}75%{border-width:3px}100%{border-width:10px}} 16 | .wrapper.svelte-1cgklou{position:relative;width:var(--size);height:var(--size)}.border.svelte-1cgklou{border-color:var(--color);position:absolute;top:0px;left:0px;width:var(--size);height:var(--size);opacity:0.4;perspective:800px;border-width:6px;border-style:solid;border-image:initial;border-radius:100%}.border.\31 .svelte-1cgklou{animation:2s linear 0s infinite normal none running svelte-1cgklou-ringOne}.border.\32 .svelte-1cgklou{animation:2s linear 0s infinite normal none running svelte-1cgklou-ringTwo}@keyframes svelte-1cgklou-ringOne{0%{transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg)}100%{transform:rotateX(360deg) rotateY(180deg) rotateZ(360deg)}}@keyframes svelte-1cgklou-ringTwo{0%{transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg)}100%{transform:rotateX(180deg) rotateY(360deg) rotateZ(360deg)}} 17 | .wrapper.svelte-4a3dxb{width:var(--size);height:var(--size)}.circle.svelte-4a3dxb{width:var(--size);height:var(--size);background-color:var(--color);animation-duration:var(--duration);border-radius:100%;display:inline-block;animation:svelte-4a3dxb-scaleOut 1s ease-in-out infinite}@keyframes svelte-4a3dxb-scaleOut{0%{transform:scale(0)}100%{transform:scale(1);opacity:0}} 18 | .wrapper.svelte-158kb8g{position:relative;display:flex;justify-content:center;align-items:center;width:var(--size);height:var(--size)}.shadow.svelte-158kb8g{color:var(--color);font-size:var(--size);overflow:hidden;width:var(--size);height:var(--size);border-radius:50%;margin:28px auto;position:relative;transform:translateZ(0);animation:svelte-158kb8g-load 1.7s infinite ease, svelte-158kb8g-round 1.7s infinite ease}@keyframes svelte-158kb8g-load{0%{box-shadow:0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 19 | 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em}5%,95%{box-shadow:0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 20 | 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em}10%,59%{box-shadow:0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, 21 | -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, 22 | -0.297em -0.775em 0 -0.477em}20%{box-shadow:0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, 23 | -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, 24 | -0.749em -0.34em 0 -0.477em}38%{box-shadow:0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, 25 | -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, 26 | -0.82em -0.09em 0 -0.477em}100%{box-shadow:0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 27 | 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em}}@keyframes svelte-158kb8g-round{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}} 28 | .wrapper.svelte-1hlkuhp{width:var(--size);height:var(--stroke);transform:scale(calc(var(--floatSize) / 75));display:flex;justify-content:center;align-items:center}.line.svelte-1hlkuhp{width:var(--size);height:var(--stroke);background:var(--color);border-radius:var(--stroke);transform-origin:center center;animation:svelte-1hlkuhp-spineLine 4s ease infinite}@keyframes svelte-1hlkuhp-spineLine{0%{transform:rotate(-20deg);height:5px;width:75px}5%{height:5px;width:75px}30%{transform:rotate(380deg);height:5px;width:75px}40%{transform:rotate(360deg);height:5px;width:75px}55%{transform:rotate(0deg);height:5px;width:5px}65%{transform:rotate(0deg);height:5px;width:85px}68%{transform:rotate(0deg);height:5px}75%{transform:rotate(0deg);height:5px;width:1px}78%{height:5px;width:5px}90%{height:5px;width:75px;transform:rotate(0deg)}99%,100%{height:5px;width:75px;transform:rotate(-20deg)}} 29 | .square.svelte-qn42kr{height:var(--size);width:var(--size);background-color:var(--color);animation:svelte-qn42kr-squareDelay 3s 0s infinite cubic-bezier(0.09, 0.57, 0.49, 0.9);animation-fill-mode:both;perspective:100px;display:inline-block}@keyframes svelte-qn42kr-squareDelay{25%{-webkit-transform:rotateX(180deg) rotateY(0);transform:rotateX(180deg) rotateY(0)}50%{-webkit-transform:rotateX(180deg) rotateY(180deg);transform:rotateX(180deg) rotateY(180deg)}75%{-webkit-transform:rotateX(0) rotateY(180deg);transform:rotateX(0) rotateY(180deg)}100%{-webkit-transform:rotateX(0) rotateY(0);transform:rotateX(0) rotateY(0)}} 30 | .wrapper.svelte-1uxpkwt{height:var(--size);width:var(--size);display:inline-block;text-align:center;font-size:10px}.rect.svelte-1uxpkwt{height:100%;width:10%;display:inline-block;margin-right:4px;background-color:var(--color);animation:svelte-1uxpkwt-stretch var(--duration) ease-in-out infinite}@keyframes svelte-1uxpkwt-stretch{0%,40%,100%{transform:scaleY(0.4)}20%{transform:scaleY(1)}} 31 | .wrapper.svelte-q9s07q{height:var(--size);width:var(--size);display:flex;align-items:center;justify-content:center}.dot.svelte-q9s07q{height:var(--dotSize);width:var(--dotSize);background-color:var(--color);margin:2px;display:inline-block;border-radius:100%;animation:svelte-q9s07q-sync 0.6s ease-in-out infinite alternate both running}@-webkit-keyframes svelte-q9s07q-sync{33%{-webkit-transform:translateY(10px);transform:translateY(10px)}66%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes svelte-q9s07q-sync{33%{-webkit-transform:translateY(10px);transform:translateY(10px)}66%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}} 32 | .wrapper.svelte-1vjdab9{position:relative;display:flex;justify-content:center;align-items:center;width:calc(var(--size) * 2.5);height:var(--size);overflow:hidden}.bar.svelte-1vjdab9{position:absolute;top:calc(var(--size) / 10);width:calc(var(--size) / 5);height:calc(var(--size) / 10);margin-top:calc(var(--size) - var(--size) / 10);transform:skewY(0deg);background-color:var(--color);animation:svelte-1vjdab9-motion 1.25s ease-in-out infinite}@keyframes svelte-1vjdab9-motion{25%{transform:skewY(25deg)}50%{height:100%;margin-top:0}75%{transform:skewY(-25deg)}} 33 | .title.svelte-1xis1m4{background-color:#444444;height:100px;display:flex;justify-content:center;align-items:center;color:white;font-size:xx-large}nav.svelte-1xis1m4{background-color:#ff3e00;height:60px;display:flex;justify-content:space-around;align-items:center;color:white} 34 | .cards.svelte-1gkoin{display:flex;justify-content:center}.card.svelte-1gkoin{padding:10px;background-color:rgb(173, 196, 178);box-shadow:10px 5px 5px #ff3e00;margin:20px} 35 | .cards.svelte-tu4nfp{display:flex;justify-content:space-around}.card.svelte-tu4nfp{padding:10px;background-color:rgb(173, 196, 178);box-shadow:10px 5px 5px #ff3e00} 36 | .args.svelte-1pwy8q2{display:flex;justify-content:center;align-items:center;height:40px;padding:10px}button.svelte-1pwy8q2{margin-left:10px}.selected.svelte-1pwy8q2{background-color:#ff3e00}.cards.svelte-1pwy8q2{display:flex;justify-content:center}.card.svelte-1pwy8q2{padding:10px;background-color:rgb(173, 196, 178);box-shadow:10px 5px 5px #ff3e00;margin:20px} 37 | .cards.svelte-1gkoin{display:flex;justify-content:center}.card.svelte-1gkoin{padding:10px;background-color:rgb(173, 196, 178);box-shadow:10px 5px 5px #ff3e00;margin:20px} 38 | 39 | /*# sourceMappingURL=bundle.css.map */ -------------------------------------------------------------------------------- /example/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ticruz38/graphql-codegen-svelte-apollo/ac169b53400d7b02168f7ac51c2f7d18d051ada5/example/public/favicon.png -------------------------------------------------------------------------------- /example/public/global.css: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | position: relative; 4 | width: 100%; 5 | height: 100%; 6 | } 7 | 8 | body { 9 | margin: 0; 10 | padding: 0; 11 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 12 | Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; 13 | } 14 | 15 | a { 16 | color: white; 17 | text-decoration: none; 18 | font-size: large; 19 | font-weight: bold; 20 | } 21 | 22 | a:hover { 23 | padding: 4px; 24 | border-bottom: 2px solid white; 25 | } 26 | 27 | a:visited { 28 | color: white; 29 | } 30 | 31 | a.active { 32 | padding: 4px; 33 | border-bottom: 2px solid white; 34 | } 35 | -------------------------------------------------------------------------------- /example/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Svelte Codegen GraphQL 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /example/rollup.config.js: -------------------------------------------------------------------------------- 1 | import svelte from "rollup-plugin-svelte"; 2 | import resolve from "@rollup/plugin-node-resolve"; 3 | import commonjs from "@rollup/plugin-commonjs"; 4 | import livereload from "rollup-plugin-livereload"; 5 | import { terser } from "rollup-plugin-terser"; 6 | import sveltePreprocess from "svelte-preprocess"; 7 | import typescript from "@rollup/plugin-typescript"; 8 | import path from "path"; 9 | 10 | const production = !process.env.ROLLUP_WATCH; 11 | 12 | function serve() { 13 | let server; 14 | 15 | function toExit() { 16 | if (server) server.kill(0); 17 | } 18 | 19 | return { 20 | writeBundle() { 21 | if (server) return; 22 | server = require("child_process").spawn( 23 | "npm", 24 | ["run", "start", "--", "--dev"], 25 | { 26 | stdio: ["ignore", "inherit", "inherit"], 27 | shell: true, 28 | } 29 | ); 30 | 31 | process.on("SIGTERM", toExit); 32 | process.on("exit", toExit); 33 | }, 34 | }; 35 | } 36 | 37 | export default { 38 | input: "src/main.ts", 39 | output: { 40 | sourcemap: true, 41 | format: "iife", 42 | name: "app", 43 | file: "public/build/bundle.js", 44 | }, 45 | plugins: [ 46 | svelte({ 47 | // enable run-time checks when not in production 48 | dev: !production, 49 | // we'll extract any component CSS out into 50 | // a separate file - better for performance 51 | css: (css) => { 52 | css.write("bundle.css"); 53 | }, 54 | preprocess: sveltePreprocess(), 55 | }), 56 | { 57 | // needed to specifically use the browser bundle for subscriptions-transport-ws 58 | name: "use-browser-for-subscriptions-transport-ws", 59 | resolveId(id) { 60 | if (id === "subscriptions-transport-ws") 61 | return path.resolve( 62 | "node_modules/subscriptions-transport-ws/dist/client.js" 63 | ); 64 | }, 65 | }, 66 | // If you have external dependencies installed from 67 | // npm, you'll most likely need these plugins. In 68 | // some cases you'll need additional configuration - 69 | // consult the documentation for details: 70 | // https://github.com/rollup/plugins/tree/master/packages/commonjs 71 | resolve({ 72 | browser: true, 73 | dedupe: ["svelte"], 74 | }), 75 | commonjs(), 76 | typescript({ 77 | sourceMap: !production, 78 | inlineSources: !production, 79 | }), 80 | 81 | // In dev mode, call `npm run start` once 82 | // the bundle has been generated 83 | !production && serve(), 84 | 85 | // Watch the `public` directory and refresh the 86 | // browser on changes when not in production 87 | !production && livereload("public"), 88 | 89 | // If we're building for production (npm run build 90 | // instead of npm run dev), minify 91 | production && terser(), 92 | ], 93 | watch: { 94 | clearScreen: false, 95 | }, 96 | }; 97 | -------------------------------------------------------------------------------- /example/src/App.svelte: -------------------------------------------------------------------------------- 1 | 11 | 12 | 32 | 33 |
graphql-codegen-svelte-apollo
34 | 35 | 36 | 42 |
43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 |
56 |
57 | -------------------------------------------------------------------------------- /example/src/apollo-client.ts: -------------------------------------------------------------------------------- 1 | import { 2 | ApolloClient, 3 | InMemoryCache, 4 | HttpLink, 5 | ApolloLink, 6 | } from '@apollo/client'; 7 | import { WebSocketLink } from '@apollo/client/link/ws'; 8 | import { getOperationAST } from 'graphql'; 9 | 10 | const cache = new InMemoryCache({ 11 | addTypename: true, 12 | }); 13 | 14 | const wsLink = new WebSocketLink({ 15 | uri: 'wss://space-x-land-with-sub.herokuapp.com/graphql/', 16 | options: { 17 | lazy: true, 18 | reconnect: true, 19 | }, 20 | }); 21 | 22 | const httpLink = new HttpLink({ 23 | uri: 'https://space-x-land-with-sub.herokuapp.com/graphql/', 24 | }); 25 | 26 | const link = ApolloLink.split( 27 | (op: any) => { 28 | // check if it is a subscription 29 | const operationAST = getOperationAST(op.query, op.operationName); 30 | return !!operationAST && operationAST.operation === 'subscription'; 31 | }, 32 | wsLink, 33 | httpLink 34 | ); 35 | 36 | export default new ApolloClient({ 37 | cache, 38 | link, 39 | connectToDevTools: true, 40 | }); 41 | -------------------------------------------------------------------------------- /example/src/codegen.ts: -------------------------------------------------------------------------------- 1 | import client from "src/apollo-client"; 2 | import type { 3 | ApolloQueryResult, ObservableQuery, QueryOptions, MutationOptions, SubscriptionOptions 4 | } from "@apollo/client"; 5 | import { readable } from "svelte/store"; 6 | import type { Readable } from "svelte/store"; 7 | import gql from "graphql-tag" 8 | export type Maybe = T | null; 9 | export type Exact = { [K in keyof T]: T[K] }; 10 | /** All built-in and custom scalars, mapped to their actual values */ 11 | export type Scalars = { 12 | ID: string; 13 | String: string; 14 | Boolean: boolean; 15 | Int: number; 16 | Float: number; 17 | uuid: any; 18 | timestamptz: any; 19 | Date: any; 20 | ObjectID: any; 21 | }; 22 | 23 | export type Query = { 24 | __typename?: 'Query'; 25 | /** fetch data from the table: "users" */ 26 | users: Array; 27 | /** fetch aggregated fields from the table: "users" */ 28 | users_aggregate: Users_Aggregate; 29 | /** fetch data from the table: "users" using primary key columns */ 30 | users_by_pk?: Maybe; 31 | capsules?: Maybe>>; 32 | capsulesPast?: Maybe>>; 33 | capsulesUpcoming?: Maybe>>; 34 | capsule?: Maybe; 35 | company?: Maybe; 36 | cores?: Maybe>>; 37 | coresPast?: Maybe>>; 38 | coresUpcoming?: Maybe>>; 39 | core?: Maybe; 40 | dragons?: Maybe>>; 41 | dragon?: Maybe; 42 | histories?: Maybe>>; 43 | historiesResult?: Maybe; 44 | history?: Maybe; 45 | landpads?: Maybe>>; 46 | landpad?: Maybe; 47 | launches?: Maybe>>; 48 | launchesPast?: Maybe>>; 49 | launchesPastResult?: Maybe; 50 | launchesUpcoming?: Maybe>>; 51 | launch?: Maybe; 52 | launchLatest?: Maybe; 53 | launchNext?: Maybe; 54 | launchpads?: Maybe>>; 55 | launchpad?: Maybe; 56 | missions?: Maybe>>; 57 | missionsResult?: Maybe; 58 | mission?: Maybe; 59 | payloads?: Maybe>>; 60 | payload?: Maybe; 61 | roadster?: Maybe; 62 | rockets?: Maybe>>; 63 | rocketsResult?: Maybe; 64 | rocket?: Maybe; 65 | ships?: Maybe>>; 66 | shipsResult?: Maybe; 67 | ship?: Maybe; 68 | }; 69 | 70 | 71 | export type QueryUsersArgs = { 72 | distinct_on?: Maybe>; 73 | limit?: Maybe; 74 | offset?: Maybe; 75 | order_by?: Maybe>; 76 | where?: Maybe; 77 | }; 78 | 79 | 80 | export type QueryUsers_AggregateArgs = { 81 | distinct_on?: Maybe>; 82 | limit?: Maybe; 83 | offset?: Maybe; 84 | order_by?: Maybe>; 85 | where?: Maybe; 86 | }; 87 | 88 | 89 | export type QueryUsers_By_PkArgs = { 90 | id: Scalars['uuid']; 91 | }; 92 | 93 | 94 | export type QueryCapsulesArgs = { 95 | find?: Maybe; 96 | limit?: Maybe; 97 | offset?: Maybe; 98 | order?: Maybe; 99 | sort?: Maybe; 100 | }; 101 | 102 | 103 | export type QueryCapsulesPastArgs = { 104 | find?: Maybe; 105 | limit?: Maybe; 106 | offset?: Maybe; 107 | order?: Maybe; 108 | sort?: Maybe; 109 | }; 110 | 111 | 112 | export type QueryCapsulesUpcomingArgs = { 113 | find?: Maybe; 114 | limit?: Maybe; 115 | offset?: Maybe; 116 | order?: Maybe; 117 | sort?: Maybe; 118 | }; 119 | 120 | 121 | export type QueryCapsuleArgs = { 122 | id: Scalars['ID']; 123 | }; 124 | 125 | 126 | export type QueryCoresArgs = { 127 | find?: Maybe; 128 | limit?: Maybe; 129 | offset?: Maybe; 130 | order?: Maybe; 131 | sort?: Maybe; 132 | }; 133 | 134 | 135 | export type QueryCoresPastArgs = { 136 | find?: Maybe; 137 | limit?: Maybe; 138 | offset?: Maybe; 139 | order?: Maybe; 140 | sort?: Maybe; 141 | }; 142 | 143 | 144 | export type QueryCoresUpcomingArgs = { 145 | find?: Maybe; 146 | limit?: Maybe; 147 | offset?: Maybe; 148 | order?: Maybe; 149 | sort?: Maybe; 150 | }; 151 | 152 | 153 | export type QueryCoreArgs = { 154 | id: Scalars['ID']; 155 | }; 156 | 157 | 158 | export type QueryDragonsArgs = { 159 | limit?: Maybe; 160 | offset?: Maybe; 161 | }; 162 | 163 | 164 | export type QueryDragonArgs = { 165 | id: Scalars['ID']; 166 | }; 167 | 168 | 169 | export type QueryHistoriesArgs = { 170 | find?: Maybe; 171 | limit?: Maybe; 172 | offset?: Maybe; 173 | order?: Maybe; 174 | sort?: Maybe; 175 | }; 176 | 177 | 178 | export type QueryHistoriesResultArgs = { 179 | find?: Maybe; 180 | limit?: Maybe; 181 | offset?: Maybe; 182 | order?: Maybe; 183 | sort?: Maybe; 184 | }; 185 | 186 | 187 | export type QueryHistoryArgs = { 188 | id: Scalars['ID']; 189 | }; 190 | 191 | 192 | export type QueryLandpadsArgs = { 193 | limit?: Maybe; 194 | offset?: Maybe; 195 | }; 196 | 197 | 198 | export type QueryLandpadArgs = { 199 | id: Scalars['ID']; 200 | }; 201 | 202 | 203 | export type QueryLaunchesArgs = { 204 | find?: Maybe; 205 | limit?: Maybe; 206 | offset?: Maybe; 207 | order?: Maybe; 208 | sort?: Maybe; 209 | }; 210 | 211 | 212 | export type QueryLaunchesPastArgs = { 213 | find?: Maybe; 214 | limit?: Maybe; 215 | offset?: Maybe; 216 | order?: Maybe; 217 | sort?: Maybe; 218 | }; 219 | 220 | 221 | export type QueryLaunchesPastResultArgs = { 222 | find?: Maybe; 223 | limit?: Maybe; 224 | offset?: Maybe; 225 | order?: Maybe; 226 | sort?: Maybe; 227 | }; 228 | 229 | 230 | export type QueryLaunchesUpcomingArgs = { 231 | find?: Maybe; 232 | limit?: Maybe; 233 | offset?: Maybe; 234 | order?: Maybe; 235 | sort?: Maybe; 236 | }; 237 | 238 | 239 | export type QueryLaunchArgs = { 240 | id: Scalars['ID']; 241 | }; 242 | 243 | 244 | export type QueryLaunchLatestArgs = { 245 | offset?: Maybe; 246 | }; 247 | 248 | 249 | export type QueryLaunchNextArgs = { 250 | offset?: Maybe; 251 | }; 252 | 253 | 254 | export type QueryLaunchpadsArgs = { 255 | limit?: Maybe; 256 | offset?: Maybe; 257 | }; 258 | 259 | 260 | export type QueryLaunchpadArgs = { 261 | id: Scalars['ID']; 262 | }; 263 | 264 | 265 | export type QueryMissionsArgs = { 266 | find?: Maybe; 267 | limit?: Maybe; 268 | offset?: Maybe; 269 | }; 270 | 271 | 272 | export type QueryMissionsResultArgs = { 273 | find?: Maybe; 274 | limit?: Maybe; 275 | offset?: Maybe; 276 | }; 277 | 278 | 279 | export type QueryMissionArgs = { 280 | id: Scalars['ID']; 281 | }; 282 | 283 | 284 | export type QueryPayloadsArgs = { 285 | find?: Maybe; 286 | limit?: Maybe; 287 | offset?: Maybe; 288 | order?: Maybe; 289 | sort?: Maybe; 290 | }; 291 | 292 | 293 | export type QueryPayloadArgs = { 294 | id: Scalars['ID']; 295 | }; 296 | 297 | 298 | export type QueryRocketsArgs = { 299 | limit?: Maybe; 300 | offset?: Maybe; 301 | }; 302 | 303 | 304 | export type QueryRocketsResultArgs = { 305 | limit?: Maybe; 306 | offset?: Maybe; 307 | }; 308 | 309 | 310 | export type QueryRocketArgs = { 311 | id: Scalars['ID']; 312 | }; 313 | 314 | 315 | export type QueryShipsArgs = { 316 | find?: Maybe; 317 | limit?: Maybe; 318 | offset?: Maybe; 319 | order?: Maybe; 320 | sort?: Maybe; 321 | }; 322 | 323 | 324 | export type QueryShipsResultArgs = { 325 | find?: Maybe; 326 | limit?: Maybe; 327 | offset?: Maybe; 328 | order?: Maybe; 329 | sort?: Maybe; 330 | }; 331 | 332 | 333 | export type QueryShipArgs = { 334 | id: Scalars['ID']; 335 | }; 336 | 337 | /** select columns of table "users" */ 338 | export enum Users_Select_Column { 339 | /** column name */ 340 | Id = 'id', 341 | /** column name */ 342 | Name = 'name', 343 | /** column name */ 344 | Rocket = 'rocket', 345 | /** column name */ 346 | Timestamp = 'timestamp', 347 | /** column name */ 348 | Twitter = 'twitter' 349 | } 350 | 351 | /** ordering options when selecting data from "users" */ 352 | export type Users_Order_By = { 353 | id?: Maybe; 354 | name?: Maybe; 355 | rocket?: Maybe; 356 | timestamp?: Maybe; 357 | twitter?: Maybe; 358 | }; 359 | 360 | /** column ordering options */ 361 | export enum Order_By { 362 | /** in the ascending order, nulls last */ 363 | Asc = 'asc', 364 | /** in the ascending order, nulls first */ 365 | AscNullsFirst = 'asc_nulls_first', 366 | /** in the ascending order, nulls last */ 367 | AscNullsLast = 'asc_nulls_last', 368 | /** in the descending order, nulls first */ 369 | Desc = 'desc', 370 | /** in the descending order, nulls first */ 371 | DescNullsFirst = 'desc_nulls_first', 372 | /** in the descending order, nulls last */ 373 | DescNullsLast = 'desc_nulls_last' 374 | } 375 | 376 | /** Boolean expression to filter rows from the table "users". All fields are combined with a logical 'AND'. */ 377 | export type Users_Bool_Exp = { 378 | _and?: Maybe>>; 379 | _not?: Maybe; 380 | _or?: Maybe>>; 381 | id?: Maybe; 382 | name?: Maybe; 383 | rocket?: Maybe; 384 | timestamp?: Maybe; 385 | twitter?: Maybe; 386 | }; 387 | 388 | /** expression to compare columns of type uuid. All fields are combined with logical 'AND'. */ 389 | export type Uuid_Comparison_Exp = { 390 | _eq?: Maybe; 391 | _gt?: Maybe; 392 | _gte?: Maybe; 393 | _in?: Maybe>; 394 | _is_null?: Maybe; 395 | _lt?: Maybe; 396 | _lte?: Maybe; 397 | _neq?: Maybe; 398 | _nin?: Maybe>; 399 | }; 400 | 401 | 402 | /** expression to compare columns of type String. All fields are combined with logical 'AND'. */ 403 | export type String_Comparison_Exp = { 404 | _eq?: Maybe; 405 | _gt?: Maybe; 406 | _gte?: Maybe; 407 | _ilike?: Maybe; 408 | _in?: Maybe>; 409 | _is_null?: Maybe; 410 | _like?: Maybe; 411 | _lt?: Maybe; 412 | _lte?: Maybe; 413 | _neq?: Maybe; 414 | _nilike?: Maybe; 415 | _nin?: Maybe>; 416 | _nlike?: Maybe; 417 | _nsimilar?: Maybe; 418 | _similar?: Maybe; 419 | }; 420 | 421 | /** expression to compare columns of type timestamptz. All fields are combined with logical 'AND'. */ 422 | export type Timestamptz_Comparison_Exp = { 423 | _eq?: Maybe; 424 | _gt?: Maybe; 425 | _gte?: Maybe; 426 | _in?: Maybe>; 427 | _is_null?: Maybe; 428 | _lt?: Maybe; 429 | _lte?: Maybe; 430 | _neq?: Maybe; 431 | _nin?: Maybe>; 432 | }; 433 | 434 | 435 | /** columns and relationships of "users" */ 436 | export type Users = { 437 | __typename?: 'users'; 438 | id: Scalars['uuid']; 439 | name?: Maybe; 440 | rocket?: Maybe; 441 | timestamp: Scalars['timestamptz']; 442 | twitter?: Maybe; 443 | }; 444 | 445 | /** aggregated selection of "users" */ 446 | export type Users_Aggregate = { 447 | __typename?: 'users_aggregate'; 448 | aggregate?: Maybe; 449 | nodes: Array; 450 | }; 451 | 452 | /** aggregate fields of "users" */ 453 | export type Users_Aggregate_Fields = { 454 | __typename?: 'users_aggregate_fields'; 455 | count?: Maybe; 456 | max?: Maybe; 457 | min?: Maybe; 458 | }; 459 | 460 | 461 | /** aggregate fields of "users" */ 462 | export type Users_Aggregate_FieldsCountArgs = { 463 | columns?: Maybe>; 464 | distinct?: Maybe; 465 | }; 466 | 467 | /** aggregate max on columns */ 468 | export type Users_Max_Fields = { 469 | __typename?: 'users_max_fields'; 470 | name?: Maybe; 471 | rocket?: Maybe; 472 | timestamp?: Maybe; 473 | twitter?: Maybe; 474 | }; 475 | 476 | /** aggregate min on columns */ 477 | export type Users_Min_Fields = { 478 | __typename?: 'users_min_fields'; 479 | name?: Maybe; 480 | rocket?: Maybe; 481 | timestamp?: Maybe; 482 | twitter?: Maybe; 483 | }; 484 | 485 | export type CapsulesFind = { 486 | id?: Maybe; 487 | landings?: Maybe; 488 | mission?: Maybe; 489 | original_launch?: Maybe; 490 | reuse_count?: Maybe; 491 | status?: Maybe; 492 | type?: Maybe; 493 | }; 494 | 495 | 496 | export type Capsule = { 497 | __typename?: 'Capsule'; 498 | id?: Maybe; 499 | landings?: Maybe; 500 | missions?: Maybe>>; 501 | original_launch?: Maybe; 502 | reuse_count?: Maybe; 503 | status?: Maybe; 504 | type?: Maybe; 505 | dragon?: Maybe; 506 | }; 507 | 508 | export type CapsuleMission = { 509 | __typename?: 'CapsuleMission'; 510 | flight?: Maybe; 511 | name?: Maybe; 512 | }; 513 | 514 | export type Dragon = { 515 | __typename?: 'Dragon'; 516 | active?: Maybe; 517 | crew_capacity?: Maybe; 518 | description?: Maybe; 519 | diameter?: Maybe; 520 | dry_mass_kg?: Maybe; 521 | dry_mass_lb?: Maybe; 522 | first_flight?: Maybe; 523 | heat_shield?: Maybe; 524 | height_w_trunk?: Maybe; 525 | id?: Maybe; 526 | launch_payload_mass?: Maybe; 527 | launch_payload_vol?: Maybe; 528 | name?: Maybe; 529 | orbit_duration_yr?: Maybe; 530 | pressurized_capsule?: Maybe; 531 | return_payload_mass?: Maybe; 532 | return_payload_vol?: Maybe; 533 | sidewall_angle_deg?: Maybe; 534 | thrusters?: Maybe>>; 535 | trunk?: Maybe; 536 | type?: Maybe; 537 | wikipedia?: Maybe; 538 | }; 539 | 540 | export type Distance = { 541 | __typename?: 'Distance'; 542 | feet?: Maybe; 543 | meters?: Maybe; 544 | }; 545 | 546 | export type DragonHeatShield = { 547 | __typename?: 'DragonHeatShield'; 548 | dev_partner?: Maybe; 549 | material?: Maybe; 550 | size_meters?: Maybe; 551 | temp_degrees?: Maybe; 552 | }; 553 | 554 | export type Mass = { 555 | __typename?: 'Mass'; 556 | kg?: Maybe; 557 | lb?: Maybe; 558 | }; 559 | 560 | export type Volume = { 561 | __typename?: 'Volume'; 562 | cubic_feet?: Maybe; 563 | cubic_meters?: Maybe; 564 | }; 565 | 566 | export type DragonPressurizedCapsule = { 567 | __typename?: 'DragonPressurizedCapsule'; 568 | payload_volume?: Maybe; 569 | }; 570 | 571 | export type DragonThrust = { 572 | __typename?: 'DragonThrust'; 573 | amount?: Maybe; 574 | fuel_1?: Maybe; 575 | fuel_2?: Maybe; 576 | pods?: Maybe; 577 | thrust?: Maybe; 578 | type?: Maybe; 579 | }; 580 | 581 | export type Force = { 582 | __typename?: 'Force'; 583 | kN?: Maybe; 584 | lbf?: Maybe; 585 | }; 586 | 587 | export type DragonTrunk = { 588 | __typename?: 'DragonTrunk'; 589 | cargo?: Maybe; 590 | trunk_volume?: Maybe; 591 | }; 592 | 593 | export type DragonTrunkCargo = { 594 | __typename?: 'DragonTrunkCargo'; 595 | solar_array?: Maybe; 596 | unpressurized_cargo?: Maybe; 597 | }; 598 | 599 | export type Info = { 600 | __typename?: 'Info'; 601 | ceo?: Maybe; 602 | coo?: Maybe; 603 | cto_propulsion?: Maybe; 604 | cto?: Maybe; 605 | employees?: Maybe; 606 | founded?: Maybe; 607 | founder?: Maybe; 608 | headquarters?: Maybe
; 609 | launch_sites?: Maybe; 610 | links?: Maybe; 611 | name?: Maybe; 612 | summary?: Maybe; 613 | test_sites?: Maybe; 614 | valuation?: Maybe; 615 | vehicles?: Maybe; 616 | }; 617 | 618 | export type Address = { 619 | __typename?: 'Address'; 620 | address?: Maybe; 621 | city?: Maybe; 622 | state?: Maybe; 623 | }; 624 | 625 | export type InfoLinks = { 626 | __typename?: 'InfoLinks'; 627 | elon_twitter?: Maybe; 628 | flickr?: Maybe; 629 | twitter?: Maybe; 630 | website?: Maybe; 631 | }; 632 | 633 | export type CoresFind = { 634 | asds_attempts?: Maybe; 635 | asds_landings?: Maybe; 636 | block?: Maybe; 637 | id?: Maybe; 638 | missions?: Maybe; 639 | original_launch?: Maybe; 640 | reuse_count?: Maybe; 641 | rtls_attempts?: Maybe; 642 | rtls_landings?: Maybe; 643 | status?: Maybe; 644 | water_landing?: Maybe; 645 | }; 646 | 647 | export type Core = { 648 | __typename?: 'Core'; 649 | asds_attempts?: Maybe; 650 | asds_landings?: Maybe; 651 | block?: Maybe; 652 | id?: Maybe; 653 | missions?: Maybe>>; 654 | original_launch?: Maybe; 655 | reuse_count?: Maybe; 656 | rtls_attempts?: Maybe; 657 | rtls_landings?: Maybe; 658 | status?: Maybe; 659 | water_landing?: Maybe; 660 | }; 661 | 662 | export type HistoryFind = { 663 | end?: Maybe; 664 | flight_number?: Maybe; 665 | id?: Maybe; 666 | start?: Maybe; 667 | }; 668 | 669 | export type History = { 670 | __typename?: 'History'; 671 | details?: Maybe; 672 | event_date_unix?: Maybe; 673 | event_date_utc?: Maybe; 674 | id?: Maybe; 675 | links?: Maybe; 676 | title?: Maybe; 677 | flight?: Maybe; 678 | }; 679 | 680 | export type Link = { 681 | __typename?: 'Link'; 682 | article?: Maybe; 683 | reddit?: Maybe; 684 | wikipedia?: Maybe; 685 | }; 686 | 687 | export type Launch = { 688 | __typename?: 'Launch'; 689 | details?: Maybe; 690 | id?: Maybe; 691 | is_tentative?: Maybe; 692 | launch_date_local?: Maybe; 693 | launch_date_unix?: Maybe; 694 | launch_date_utc?: Maybe; 695 | launch_site?: Maybe; 696 | launch_success?: Maybe; 697 | launch_year?: Maybe; 698 | links?: Maybe; 699 | mission_id?: Maybe>>; 700 | mission_name?: Maybe; 701 | rocket?: Maybe; 702 | static_fire_date_unix?: Maybe; 703 | static_fire_date_utc?: Maybe; 704 | telemetry?: Maybe; 705 | tentative_max_precision?: Maybe; 706 | upcoming?: Maybe; 707 | ships?: Maybe>>; 708 | }; 709 | 710 | export type LaunchSite = { 711 | __typename?: 'LaunchSite'; 712 | site_id?: Maybe; 713 | site_name_long?: Maybe; 714 | site_name?: Maybe; 715 | }; 716 | 717 | export type LaunchLinks = { 718 | __typename?: 'LaunchLinks'; 719 | article_link?: Maybe; 720 | flickr_images?: Maybe>>; 721 | mission_patch_small?: Maybe; 722 | mission_patch?: Maybe; 723 | presskit?: Maybe; 724 | reddit_campaign?: Maybe; 725 | reddit_launch?: Maybe; 726 | reddit_media?: Maybe; 727 | reddit_recovery?: Maybe; 728 | video_link?: Maybe; 729 | wikipedia?: Maybe; 730 | }; 731 | 732 | export type LaunchRocket = { 733 | __typename?: 'LaunchRocket'; 734 | fairings?: Maybe; 735 | first_stage?: Maybe; 736 | rocket_name?: Maybe; 737 | rocket_type?: Maybe; 738 | rocket?: Maybe; 739 | second_stage?: Maybe; 740 | }; 741 | 742 | export type LaunchRocketFairings = { 743 | __typename?: 'LaunchRocketFairings'; 744 | recovered?: Maybe; 745 | recovery_attempt?: Maybe; 746 | reused?: Maybe; 747 | ship?: Maybe; 748 | }; 749 | 750 | export type LaunchRocketFirstStage = { 751 | __typename?: 'LaunchRocketFirstStage'; 752 | cores?: Maybe>>; 753 | }; 754 | 755 | export type LaunchRocketFirstStageCore = { 756 | __typename?: 'LaunchRocketFirstStageCore'; 757 | block?: Maybe; 758 | core?: Maybe; 759 | flight?: Maybe; 760 | gridfins?: Maybe; 761 | land_success?: Maybe; 762 | landing_intent?: Maybe; 763 | landing_type?: Maybe; 764 | landing_vehicle?: Maybe; 765 | legs?: Maybe; 766 | reused?: Maybe; 767 | }; 768 | 769 | export type Rocket = { 770 | __typename?: 'Rocket'; 771 | active?: Maybe; 772 | boosters?: Maybe; 773 | company?: Maybe; 774 | cost_per_launch?: Maybe; 775 | country?: Maybe; 776 | description?: Maybe; 777 | diameter?: Maybe; 778 | engines?: Maybe; 779 | first_flight?: Maybe; 780 | first_stage?: Maybe; 781 | height?: Maybe; 782 | id?: Maybe; 783 | landing_legs?: Maybe; 784 | mass?: Maybe; 785 | name?: Maybe; 786 | payload_weights?: Maybe>>; 787 | second_stage?: Maybe; 788 | stages?: Maybe; 789 | success_rate_pct?: Maybe; 790 | type?: Maybe; 791 | wikipedia?: Maybe; 792 | }; 793 | 794 | export type RocketEngines = { 795 | __typename?: 'RocketEngines'; 796 | number?: Maybe; 797 | type?: Maybe; 798 | version?: Maybe; 799 | layout?: Maybe; 800 | engine_loss_max?: Maybe; 801 | propellant_1?: Maybe; 802 | propellant_2?: Maybe; 803 | thrust_sea_level?: Maybe; 804 | thrust_vacuum?: Maybe; 805 | thrust_to_weight?: Maybe; 806 | }; 807 | 808 | export type RocketFirstStage = { 809 | __typename?: 'RocketFirstStage'; 810 | burn_time_sec?: Maybe; 811 | engines?: Maybe; 812 | fuel_amount_tons?: Maybe; 813 | reusable?: Maybe; 814 | thrust_sea_level?: Maybe; 815 | thrust_vacuum?: Maybe; 816 | }; 817 | 818 | export type RocketLandingLegs = { 819 | __typename?: 'RocketLandingLegs'; 820 | number?: Maybe; 821 | material?: Maybe; 822 | }; 823 | 824 | export type RocketPayloadWeight = { 825 | __typename?: 'RocketPayloadWeight'; 826 | id?: Maybe; 827 | kg?: Maybe; 828 | lb?: Maybe; 829 | name?: Maybe; 830 | }; 831 | 832 | export type RocketSecondStage = { 833 | __typename?: 'RocketSecondStage'; 834 | burn_time_sec?: Maybe; 835 | engines?: Maybe; 836 | fuel_amount_tons?: Maybe; 837 | payloads?: Maybe; 838 | thrust?: Maybe; 839 | }; 840 | 841 | export type RocketSecondStagePayloads = { 842 | __typename?: 'RocketSecondStagePayloads'; 843 | option_1?: Maybe; 844 | composite_fairing?: Maybe; 845 | }; 846 | 847 | export type RocketSecondStagePayloadCompositeFairing = { 848 | __typename?: 'RocketSecondStagePayloadCompositeFairing'; 849 | height?: Maybe; 850 | diameter?: Maybe; 851 | }; 852 | 853 | export type LaunchRocketSecondStage = { 854 | __typename?: 'LaunchRocketSecondStage'; 855 | block?: Maybe; 856 | payloads?: Maybe>>; 857 | }; 858 | 859 | export type Payload = { 860 | __typename?: 'Payload'; 861 | customers?: Maybe>>; 862 | id?: Maybe; 863 | manufacturer?: Maybe; 864 | nationality?: Maybe; 865 | norad_id?: Maybe>>; 866 | orbit_params?: Maybe; 867 | orbit?: Maybe; 868 | payload_mass_kg?: Maybe; 869 | payload_mass_lbs?: Maybe; 870 | payload_type?: Maybe; 871 | reused?: Maybe; 872 | }; 873 | 874 | export type PayloadOrbitParams = { 875 | __typename?: 'PayloadOrbitParams'; 876 | apoapsis_km?: Maybe; 877 | arg_of_pericenter?: Maybe; 878 | eccentricity?: Maybe; 879 | epoch?: Maybe; 880 | inclination_deg?: Maybe; 881 | lifespan_years?: Maybe; 882 | longitude?: Maybe; 883 | mean_anomaly?: Maybe; 884 | mean_motion?: Maybe; 885 | periapsis_km?: Maybe; 886 | period_min?: Maybe; 887 | raan?: Maybe; 888 | reference_system?: Maybe; 889 | regime?: Maybe; 890 | semi_major_axis_km?: Maybe; 891 | }; 892 | 893 | export type LaunchTelemetry = { 894 | __typename?: 'LaunchTelemetry'; 895 | flight_club?: Maybe; 896 | }; 897 | 898 | export type Ship = { 899 | __typename?: 'Ship'; 900 | abs?: Maybe; 901 | active?: Maybe; 902 | attempted_landings?: Maybe; 903 | class?: Maybe; 904 | course_deg?: Maybe; 905 | home_port?: Maybe; 906 | id?: Maybe; 907 | image?: Maybe; 908 | imo?: Maybe; 909 | missions?: Maybe>>; 910 | mmsi?: Maybe; 911 | model?: Maybe; 912 | name?: Maybe; 913 | position?: Maybe; 914 | roles?: Maybe>>; 915 | speed_kn?: Maybe; 916 | status?: Maybe; 917 | successful_landings?: Maybe; 918 | type?: Maybe; 919 | url?: Maybe; 920 | weight_kg?: Maybe; 921 | weight_lbs?: Maybe; 922 | year_built?: Maybe; 923 | }; 924 | 925 | export type ShipMission = { 926 | __typename?: 'ShipMission'; 927 | flight?: Maybe; 928 | name?: Maybe; 929 | }; 930 | 931 | export type ShipLocation = { 932 | __typename?: 'ShipLocation'; 933 | latitude?: Maybe; 934 | longitude?: Maybe; 935 | }; 936 | 937 | export type HistoriesResult = { 938 | __typename?: 'HistoriesResult'; 939 | result?: Maybe; 940 | data?: Maybe>>; 941 | }; 942 | 943 | export type Result = { 944 | __typename?: 'Result'; 945 | totalCount?: Maybe; 946 | }; 947 | 948 | export type Landpad = { 949 | __typename?: 'Landpad'; 950 | attempted_landings?: Maybe; 951 | details?: Maybe; 952 | full_name?: Maybe; 953 | id?: Maybe; 954 | landing_type?: Maybe; 955 | location?: Maybe; 956 | status?: Maybe; 957 | successful_landings?: Maybe; 958 | wikipedia?: Maybe; 959 | }; 960 | 961 | export type Location = { 962 | __typename?: 'Location'; 963 | latitude?: Maybe; 964 | longitude?: Maybe; 965 | name?: Maybe; 966 | region?: Maybe; 967 | }; 968 | 969 | export type LaunchFind = { 970 | apoapsis_km?: Maybe; 971 | block?: Maybe; 972 | cap_serial?: Maybe; 973 | capsule_reuse?: Maybe; 974 | core_flight?: Maybe; 975 | core_reuse?: Maybe; 976 | core_serial?: Maybe; 977 | customer?: Maybe; 978 | eccentricity?: Maybe; 979 | end?: Maybe; 980 | epoch?: Maybe; 981 | fairings_recovered?: Maybe; 982 | fairings_recovery_attempt?: Maybe; 983 | fairings_reuse?: Maybe; 984 | fairings_reused?: Maybe; 985 | fairings_ship?: Maybe; 986 | gridfins?: Maybe; 987 | id?: Maybe; 988 | inclination_deg?: Maybe; 989 | land_success?: Maybe; 990 | landing_intent?: Maybe; 991 | landing_type?: Maybe; 992 | landing_vehicle?: Maybe; 993 | launch_date_local?: Maybe; 994 | launch_date_utc?: Maybe; 995 | launch_success?: Maybe; 996 | launch_year?: Maybe; 997 | legs?: Maybe; 998 | lifespan_years?: Maybe; 999 | longitude?: Maybe; 1000 | manufacturer?: Maybe; 1001 | mean_motion?: Maybe; 1002 | mission_id?: Maybe; 1003 | mission_name?: Maybe; 1004 | nationality?: Maybe; 1005 | norad_id?: Maybe; 1006 | orbit?: Maybe; 1007 | payload_id?: Maybe; 1008 | payload_type?: Maybe; 1009 | periapsis_km?: Maybe; 1010 | period_min?: Maybe; 1011 | raan?: Maybe; 1012 | reference_system?: Maybe; 1013 | regime?: Maybe; 1014 | reused?: Maybe; 1015 | rocket_id?: Maybe; 1016 | rocket_name?: Maybe; 1017 | rocket_type?: Maybe; 1018 | second_stage_block?: Maybe; 1019 | semi_major_axis_km?: Maybe; 1020 | ship?: Maybe; 1021 | side_core1_reuse?: Maybe; 1022 | side_core2_reuse?: Maybe; 1023 | site_id?: Maybe; 1024 | site_name_long?: Maybe; 1025 | site_name?: Maybe; 1026 | start?: Maybe; 1027 | tbd?: Maybe; 1028 | tentative_max_precision?: Maybe; 1029 | tentative?: Maybe; 1030 | }; 1031 | 1032 | export type LaunchesPastResult = { 1033 | __typename?: 'LaunchesPastResult'; 1034 | result?: Maybe; 1035 | data?: Maybe>>; 1036 | }; 1037 | 1038 | export type Launchpad = { 1039 | __typename?: 'Launchpad'; 1040 | attempted_launches?: Maybe; 1041 | details?: Maybe; 1042 | id?: Maybe; 1043 | location?: Maybe; 1044 | name?: Maybe; 1045 | status?: Maybe; 1046 | successful_launches?: Maybe; 1047 | vehicles_launched?: Maybe>>; 1048 | wikipedia?: Maybe; 1049 | }; 1050 | 1051 | export type MissionsFind = { 1052 | id?: Maybe; 1053 | manufacturer?: Maybe; 1054 | name?: Maybe; 1055 | payload_id?: Maybe; 1056 | }; 1057 | 1058 | export type Mission = { 1059 | __typename?: 'Mission'; 1060 | description?: Maybe; 1061 | id?: Maybe; 1062 | manufacturers?: Maybe>>; 1063 | name?: Maybe; 1064 | twitter?: Maybe; 1065 | website?: Maybe; 1066 | wikipedia?: Maybe; 1067 | payloads?: Maybe>>; 1068 | }; 1069 | 1070 | export type MissionResult = { 1071 | __typename?: 'MissionResult'; 1072 | result?: Maybe; 1073 | data?: Maybe>>; 1074 | }; 1075 | 1076 | export type PayloadsFind = { 1077 | apoapsis_km?: Maybe; 1078 | customer?: Maybe; 1079 | eccentricity?: Maybe; 1080 | epoch?: Maybe; 1081 | inclination_deg?: Maybe; 1082 | lifespan_years?: Maybe; 1083 | longitude?: Maybe; 1084 | manufacturer?: Maybe; 1085 | mean_motion?: Maybe; 1086 | nationality?: Maybe; 1087 | norad_id?: Maybe; 1088 | orbit?: Maybe; 1089 | payload_id?: Maybe; 1090 | payload_type?: Maybe; 1091 | periapsis_km?: Maybe; 1092 | period_min?: Maybe; 1093 | raan?: Maybe; 1094 | reference_system?: Maybe; 1095 | regime?: Maybe; 1096 | reused?: Maybe; 1097 | semi_major_axis_km?: Maybe; 1098 | }; 1099 | 1100 | export type Roadster = { 1101 | __typename?: 'Roadster'; 1102 | apoapsis_au?: Maybe; 1103 | details?: Maybe; 1104 | earth_distance_km?: Maybe; 1105 | earth_distance_mi?: Maybe; 1106 | eccentricity?: Maybe; 1107 | epoch_jd?: Maybe; 1108 | inclination?: Maybe; 1109 | launch_date_unix?: Maybe; 1110 | launch_date_utc?: Maybe; 1111 | launch_mass_kg?: Maybe; 1112 | launch_mass_lbs?: Maybe; 1113 | longitude?: Maybe; 1114 | mars_distance_km?: Maybe; 1115 | mars_distance_mi?: Maybe; 1116 | name?: Maybe; 1117 | norad_id?: Maybe; 1118 | orbit_type?: Maybe; 1119 | periapsis_arg?: Maybe; 1120 | periapsis_au?: Maybe; 1121 | period_days?: Maybe; 1122 | semi_major_axis_au?: Maybe; 1123 | speed_kph?: Maybe; 1124 | speed_mph?: Maybe; 1125 | wikipedia?: Maybe; 1126 | }; 1127 | 1128 | export type RocketsResult = { 1129 | __typename?: 'RocketsResult'; 1130 | result?: Maybe; 1131 | data?: Maybe>>; 1132 | }; 1133 | 1134 | export type ShipsFind = { 1135 | id?: Maybe; 1136 | name?: Maybe; 1137 | model?: Maybe; 1138 | type?: Maybe; 1139 | role?: Maybe; 1140 | active?: Maybe; 1141 | imo?: Maybe; 1142 | mmsi?: Maybe; 1143 | abs?: Maybe; 1144 | class?: Maybe; 1145 | weight_lbs?: Maybe; 1146 | weight_kg?: Maybe; 1147 | year_built?: Maybe; 1148 | home_port?: Maybe; 1149 | status?: Maybe; 1150 | speed_kn?: Maybe; 1151 | course_deg?: Maybe; 1152 | latitude?: Maybe; 1153 | longitude?: Maybe; 1154 | successful_landings?: Maybe; 1155 | attempted_landings?: Maybe; 1156 | mission?: Maybe; 1157 | }; 1158 | 1159 | export type ShipsResult = { 1160 | __typename?: 'ShipsResult'; 1161 | result?: Maybe; 1162 | data?: Maybe>>; 1163 | }; 1164 | 1165 | export type Mutation = { 1166 | __typename?: 'Mutation'; 1167 | /** delete data from the table: "users" */ 1168 | delete_users?: Maybe; 1169 | /** insert data into the table: "users" */ 1170 | insert_users?: Maybe; 1171 | /** update data of the table: "users" */ 1172 | update_users?: Maybe; 1173 | }; 1174 | 1175 | 1176 | export type MutationDelete_UsersArgs = { 1177 | where: Users_Bool_Exp; 1178 | }; 1179 | 1180 | 1181 | export type MutationInsert_UsersArgs = { 1182 | objects: Array; 1183 | on_conflict?: Maybe; 1184 | }; 1185 | 1186 | 1187 | export type MutationUpdate_UsersArgs = { 1188 | _set?: Maybe; 1189 | where: Users_Bool_Exp; 1190 | }; 1191 | 1192 | /** response of any mutation on the table "users" */ 1193 | export type Users_Mutation_Response = { 1194 | __typename?: 'users_mutation_response'; 1195 | /** number of affected rows by the mutation */ 1196 | affected_rows: Scalars['Int']; 1197 | /** data of the affected rows by the mutation */ 1198 | returning: Array; 1199 | }; 1200 | 1201 | /** input type for inserting data into table "users" */ 1202 | export type Users_Insert_Input = { 1203 | id?: Maybe; 1204 | name?: Maybe; 1205 | rocket?: Maybe; 1206 | timestamp?: Maybe; 1207 | twitter?: Maybe; 1208 | }; 1209 | 1210 | /** on conflict condition type for table "users" */ 1211 | export type Users_On_Conflict = { 1212 | constraint: Users_Constraint; 1213 | update_columns: Array; 1214 | }; 1215 | 1216 | /** unique or primary key constraints on table "users" */ 1217 | export enum Users_Constraint { 1218 | /** unique or primary key constraint */ 1219 | UsersPkey = 'users_pkey' 1220 | } 1221 | 1222 | /** update columns of table "users" */ 1223 | export enum Users_Update_Column { 1224 | /** column name */ 1225 | Id = 'id', 1226 | /** column name */ 1227 | Name = 'name', 1228 | /** column name */ 1229 | Rocket = 'rocket', 1230 | /** column name */ 1231 | Timestamp = 'timestamp', 1232 | /** column name */ 1233 | Twitter = 'twitter' 1234 | } 1235 | 1236 | /** input type for updating data in table "users" */ 1237 | export type Users_Set_Input = { 1238 | id?: Maybe; 1239 | name?: Maybe; 1240 | rocket?: Maybe; 1241 | timestamp?: Maybe; 1242 | twitter?: Maybe; 1243 | }; 1244 | 1245 | export type Subscription = { 1246 | __typename?: 'Subscription'; 1247 | /** fetch data from the table: "users" */ 1248 | users: Array; 1249 | /** fetch aggregated fields from the table: "users" */ 1250 | users_aggregate: Users_Aggregate; 1251 | /** fetch data from the table: "users" using primary key columns */ 1252 | users_by_pk?: Maybe; 1253 | usersAdded?: Maybe>>; 1254 | }; 1255 | 1256 | 1257 | export type SubscriptionUsersArgs = { 1258 | distinct_on?: Maybe>; 1259 | limit?: Maybe; 1260 | offset?: Maybe; 1261 | order_by?: Maybe>; 1262 | where?: Maybe; 1263 | }; 1264 | 1265 | 1266 | export type SubscriptionUsers_AggregateArgs = { 1267 | distinct_on?: Maybe>; 1268 | limit?: Maybe; 1269 | offset?: Maybe; 1270 | order_by?: Maybe>; 1271 | where?: Maybe; 1272 | }; 1273 | 1274 | 1275 | export type SubscriptionUsers_By_PkArgs = { 1276 | id: Scalars['uuid']; 1277 | }; 1278 | 1279 | /** conflict action */ 1280 | export enum Conflict_Action { 1281 | /** ignore the insert on this row */ 1282 | Ignore = 'ignore', 1283 | /** update the row with the given values */ 1284 | Update = 'update' 1285 | } 1286 | 1287 | /** order by aggregate values of table "users" */ 1288 | export type Users_Aggregate_Order_By = { 1289 | count?: Maybe; 1290 | max?: Maybe; 1291 | min?: Maybe; 1292 | }; 1293 | 1294 | /** order by max() on columns of table "users" */ 1295 | export type Users_Max_Order_By = { 1296 | name?: Maybe; 1297 | rocket?: Maybe; 1298 | timestamp?: Maybe; 1299 | twitter?: Maybe; 1300 | }; 1301 | 1302 | /** order by min() on columns of table "users" */ 1303 | export type Users_Min_Order_By = { 1304 | name?: Maybe; 1305 | rocket?: Maybe; 1306 | timestamp?: Maybe; 1307 | twitter?: Maybe; 1308 | }; 1309 | 1310 | /** input type for inserting array relation for remote table "users" */ 1311 | export type Users_Arr_Rel_Insert_Input = { 1312 | data: Array; 1313 | on_conflict?: Maybe; 1314 | }; 1315 | 1316 | /** input type for inserting object relation for remote table "users" */ 1317 | export type Users_Obj_Rel_Insert_Input = { 1318 | data: Users_Insert_Input; 1319 | on_conflict?: Maybe; 1320 | }; 1321 | 1322 | 1323 | export type CoreMission = { 1324 | __typename?: 'CoreMission'; 1325 | name?: Maybe; 1326 | flight?: Maybe; 1327 | }; 1328 | 1329 | export type AddCodegenUserMutationVariables = Exact<{ 1330 | userName: Scalars['String']; 1331 | }>; 1332 | 1333 | 1334 | export type AddCodegenUserMutation = ( 1335 | { __typename?: 'Mutation' } 1336 | & { insert_users?: Maybe<( 1337 | { __typename?: 'users_mutation_response' } 1338 | & Pick 1339 | )> } 1340 | ); 1341 | 1342 | export type DeleteCodegenUserMutationVariables = Exact<{ [key: string]: never; }>; 1343 | 1344 | 1345 | export type DeleteCodegenUserMutation = ( 1346 | { __typename?: 'Mutation' } 1347 | & { delete_users?: Maybe<( 1348 | { __typename?: 'users_mutation_response' } 1349 | & Pick 1350 | )> } 1351 | ); 1352 | 1353 | export type GetCodegenUsersQueryVariables = Exact<{ [key: string]: never; }>; 1354 | 1355 | 1356 | export type GetCodegenUsersQuery = ( 1357 | { __typename?: 'Query' } 1358 | & { users: Array<( 1359 | { __typename?: 'users' } 1360 | & Pick 1361 | )> } 1362 | ); 1363 | 1364 | export type GetLaunchesQueryVariables = Exact<{ [key: string]: never; }>; 1365 | 1366 | 1367 | export type GetLaunchesQuery = ( 1368 | { __typename?: 'Query' } 1369 | & { launches?: Maybe 1372 | )>>> } 1373 | ); 1374 | 1375 | export type GetLaunchesWithArgsQueryVariables = Exact<{ 1376 | limit?: Maybe; 1377 | }>; 1378 | 1379 | 1380 | export type GetLaunchesWithArgsQuery = ( 1381 | { __typename?: 'Query' } 1382 | & { launches?: Maybe 1385 | )>>> } 1386 | ); 1387 | 1388 | export type UsersAddedSubscriptionVariables = Exact<{ [key: string]: never; }>; 1389 | 1390 | 1391 | export type UsersAddedSubscription = ( 1392 | { __typename?: 'Subscription' } 1393 | & { usersAdded?: Maybe 1396 | )>>> } 1397 | ); 1398 | 1399 | export type InsertUsersAndPublishMutationVariables = Exact<{ 1400 | name: Scalars['String']; 1401 | }>; 1402 | 1403 | 1404 | export type InsertUsersAndPublishMutation = ( 1405 | { __typename?: 'Mutation' } 1406 | & { insert_users?: Maybe<( 1407 | { __typename?: 'users_mutation_response' } 1408 | & Pick 1409 | & { returning: Array<( 1410 | { __typename?: 'users' } 1411 | & Pick 1412 | )> } 1413 | )> } 1414 | ); 1415 | 1416 | 1417 | export const AddCodegenUserDoc = gql` 1418 | mutation AddCodegenUser($userName: String!) { 1419 | insert_users(objects: {name: $userName, rocket: "codegen"}) { 1420 | affected_rows 1421 | } 1422 | } 1423 | `; 1424 | export const DeleteCodegenUserDoc = gql` 1425 | mutation DeleteCodegenUser { 1426 | delete_users(where: {rocket: {_eq: "codegen"}}) { 1427 | affected_rows 1428 | } 1429 | } 1430 | `; 1431 | export const GetCodegenUsersDoc = gql` 1432 | query GetCodegenUsers { 1433 | users(where: {rocket: {_eq: "codegen"}}) { 1434 | name 1435 | timestamp 1436 | } 1437 | } 1438 | `; 1439 | export const GetLaunchesDoc = gql` 1440 | query GetLaunches { 1441 | launches { 1442 | mission_id 1443 | mission_name 1444 | } 1445 | } 1446 | `; 1447 | export const GetLaunchesWithArgsDoc = gql` 1448 | query GetLaunchesWithArgs($limit: Int) { 1449 | launches(limit: $limit) { 1450 | mission_id 1451 | mission_name 1452 | } 1453 | } 1454 | `; 1455 | export const UsersAddedDoc = gql` 1456 | subscription UsersAdded { 1457 | usersAdded { 1458 | id 1459 | name 1460 | timestamp 1461 | } 1462 | } 1463 | `; 1464 | export const InsertUsersAndPublishDoc = gql` 1465 | mutation InsertUsersAndPublish($name: String!) { 1466 | insert_users(objects: {name: $name, rocket: "codegen"}) { 1467 | affected_rows 1468 | returning { 1469 | name 1470 | rocket 1471 | } 1472 | } 1473 | } 1474 | `; 1475 | export const AddCodegenUser = ( 1476 | options: Omit< 1477 | MutationOptions, 1478 | "mutation" 1479 | > 1480 | ) => { 1481 | const m = client.mutate({ 1482 | mutation: AddCodegenUserDoc, 1483 | ...options, 1484 | }); 1485 | return m; 1486 | } 1487 | export const DeleteCodegenUser = ( 1488 | options: Omit< 1489 | MutationOptions, 1490 | "mutation" 1491 | > 1492 | ) => { 1493 | const m = client.mutate({ 1494 | mutation: DeleteCodegenUserDoc, 1495 | ...options, 1496 | }); 1497 | return m; 1498 | } 1499 | export const GetCodegenUsers = ( 1500 | options: Omit< 1501 | QueryOptions, 1502 | "query" 1503 | > 1504 | ): Readable< 1505 | ApolloQueryResult & { 1506 | query: ObservableQuery< 1507 | GetCodegenUsersQuery, 1508 | GetCodegenUsersQueryVariables 1509 | >; 1510 | } 1511 | > => { 1512 | const q = client.watchQuery({ 1513 | query: GetCodegenUsersDoc, 1514 | ...options, 1515 | }); 1516 | var result = readable< 1517 | ApolloQueryResult & { 1518 | query: ObservableQuery< 1519 | GetCodegenUsersQuery, 1520 | GetCodegenUsersQueryVariables 1521 | >; 1522 | } 1523 | >( 1524 | { data: null, loading: true, error: null, networkStatus: 1, query: null }, 1525 | (set) => { 1526 | q.subscribe((v) => { 1527 | set({ ...v, query: q }); 1528 | }); 1529 | } 1530 | ); 1531 | return result; 1532 | } 1533 | 1534 | export const GetLaunches = ( 1535 | options: Omit< 1536 | QueryOptions, 1537 | "query" 1538 | > 1539 | ): Readable< 1540 | ApolloQueryResult & { 1541 | query: ObservableQuery< 1542 | GetLaunchesQuery, 1543 | GetLaunchesQueryVariables 1544 | >; 1545 | } 1546 | > => { 1547 | const q = client.watchQuery({ 1548 | query: GetLaunchesDoc, 1549 | ...options, 1550 | }); 1551 | var result = readable< 1552 | ApolloQueryResult & { 1553 | query: ObservableQuery< 1554 | GetLaunchesQuery, 1555 | GetLaunchesQueryVariables 1556 | >; 1557 | } 1558 | >( 1559 | { data: null, loading: true, error: null, networkStatus: 1, query: null }, 1560 | (set) => { 1561 | q.subscribe((v) => { 1562 | set({ ...v, query: q }); 1563 | }); 1564 | } 1565 | ); 1566 | return result; 1567 | } 1568 | 1569 | export const GetLaunchesWithArgs = ( 1570 | options: Omit< 1571 | QueryOptions, 1572 | "query" 1573 | > 1574 | ): Readable< 1575 | ApolloQueryResult & { 1576 | query: ObservableQuery< 1577 | GetLaunchesWithArgsQuery, 1578 | GetLaunchesWithArgsQueryVariables 1579 | >; 1580 | } 1581 | > => { 1582 | const q = client.watchQuery({ 1583 | query: GetLaunchesWithArgsDoc, 1584 | ...options, 1585 | }); 1586 | var result = readable< 1587 | ApolloQueryResult & { 1588 | query: ObservableQuery< 1589 | GetLaunchesWithArgsQuery, 1590 | GetLaunchesWithArgsQueryVariables 1591 | >; 1592 | } 1593 | >( 1594 | { data: null, loading: true, error: null, networkStatus: 1, query: null }, 1595 | (set) => { 1596 | q.subscribe((v) => { 1597 | set({ ...v, query: q }); 1598 | }); 1599 | } 1600 | ); 1601 | return result; 1602 | } 1603 | 1604 | export const UsersAdded = ( 1605 | options: Omit, "query"> 1606 | ) => { 1607 | const q = client.subscribe( 1608 | { 1609 | query: UsersAddedDoc, 1610 | ...options, 1611 | } 1612 | ) 1613 | return q; 1614 | } 1615 | export const InsertUsersAndPublish = ( 1616 | options: Omit< 1617 | MutationOptions, 1618 | "mutation" 1619 | > 1620 | ) => { 1621 | const m = client.mutate({ 1622 | mutation: InsertUsersAndPublishDoc, 1623 | ...options, 1624 | }); 1625 | return m; 1626 | } -------------------------------------------------------------------------------- /example/src/components/CLaunch.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |
7 | {launch.mission_id.length === 0 ? '???????' : launch.mission_id[0]} 8 | - 9 | {launch.mission_name} 10 |
11 | -------------------------------------------------------------------------------- /example/src/components/NavLink.svelte: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /example/src/graphql/AddCodegenUser.gql: -------------------------------------------------------------------------------- 1 | mutation AddCodegenUser($userName: String!) { 2 | insert_users(objects: { name: $userName, rocket: "codegen" }) { 3 | affected_rows 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /example/src/graphql/DeleteCodegenUser.gql: -------------------------------------------------------------------------------- 1 | mutation DeleteCodegenUser { 2 | delete_users(where: { rocket: { _eq: "codegen" } }) { 3 | affected_rows 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /example/src/graphql/GetCodegenUsers.gql: -------------------------------------------------------------------------------- 1 | query GetCodegenUsers { 2 | users(where: { rocket: { _eq: "codegen" } }) { 3 | name 4 | timestamp 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /example/src/graphql/GetLaunches.gql: -------------------------------------------------------------------------------- 1 | query GetLaunches { 2 | launches { 3 | mission_id 4 | mission_name 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /example/src/graphql/GetLaunchesWithArgs.gql: -------------------------------------------------------------------------------- 1 | query GetLaunchesWithArgs($limit: Int) { 2 | launches(limit: $limit) { 3 | mission_id 4 | mission_name 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /example/src/graphql/Subscription.gql: -------------------------------------------------------------------------------- 1 | # subscribe to added users 2 | subscription UsersAdded { 3 | usersAdded { 4 | id 5 | name 6 | timestamp 7 | } 8 | } 9 | 10 | # Insert a new user and Publish 11 | mutation InsertUsersAndPublish($name: String!) { 12 | insert_users(objects: { name: $name, rocket: "codegen" }) { 13 | affected_rows 14 | returning { 15 | name 16 | rocket 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /example/src/main.ts: -------------------------------------------------------------------------------- 1 | import App from './App.svelte'; 2 | 3 | const app = new App({ 4 | target: document.body, 5 | }); 6 | 7 | export default app; 8 | -------------------------------------------------------------------------------- /example/src/routes/PageMutation.svelte: -------------------------------------------------------------------------------- 1 | 12 | 13 | 26 | 27 |
28 |
29 |
30 |

Add User

31 | 32 | 40 |
41 |
42 |

List of Codegen Users

43 | {#if $query.loading} 44 |

...loading users

45 | {:else} 46 | {#if $query.data?.users.length === 0} 47 |

No User (Add some!)

48 | {/if} 49 | {#each $query.data?.users || [] as user, i} 50 |
User {i + 1} -> {user.name}
51 | {/each} 52 | 53 | 60 | {/if} 61 |
62 |
63 | -------------------------------------------------------------------------------- /example/src/routes/PageQueries.svelte: -------------------------------------------------------------------------------- 1 | 9 | 10 | 22 | 23 |
24 |
25 |
26 |

SpaceX all launches

27 | {#if $query.loading} 28 | 29 | {/if} 30 | {#each $query.data?.launches || [] as launch (launch.mission_id)} 31 |
32 | 33 |
34 | {/each} 35 |
36 |
37 | -------------------------------------------------------------------------------- /example/src/routes/PageQueriesWithArgs.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | 38 | 39 |
40 | Number of Launches: 41 | 44 | 47 |
48 | 49 |
50 |
51 |

SpaceX last {limit} launches (1)

52 | {#if $query.loading} 53 |

...loading {limit} launches

54 | {/if} 55 | {#each $query.data?.launches || [] as launch (launch.mission_id)} 56 | 57 | {/each} 58 |
59 |
60 |

SpaceX last {limit} launches (2)

61 | {#if $query.loading} 62 |

...loading {limit} launches

63 | {/if} 64 | {#each $query.data?.launches || [] as launch} 65 | 66 | {/each} 67 |
68 |
69 | -------------------------------------------------------------------------------- /example/src/routes/PageSubscription.svelte: -------------------------------------------------------------------------------- 1 | 14 | 15 | 28 | 29 |
30 |
31 |
32 |

Add User

33 | 34 | 43 |
44 |
45 |

Last user added

46 |
47 |
{$subscription?.data?.userAdded}
48 |
49 |
50 |
51 |

List of Codegen Users

52 | {#if $query.loading} 53 |

...loading users

54 | {:else} 55 | {#if $query.data?.users.length === 0} 56 |

No User (Add some!)

57 | {/if} 58 | {#each $query.data?.users || [] as user} 59 |
{user.name}
60 | {/each} 61 | 62 | 63 | 70 | {/if} 71 |
72 |
73 | -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/svelte/tsconfig.json", 3 | 4 | "include": ["src/**/*", "codegen.ts"], 5 | "exclude": ["node_modules/*", "__sapper__/*", "public/*"], 6 | "compilerOptions": { 7 | "baseUrl": "./", 8 | "sourceMap": true, 9 | "target": "es6", 10 | "module": "es6", 11 | "moduleResolution": "node", 12 | } 13 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "graphql-codegen-svelte-apollo", 3 | "author": "Thibaut Duchêne", 4 | "version": "1.1.0", 5 | "description": "GraphQL Code Generator plugin to generate client queries from graphql", 6 | "main": "src/index.js", 7 | "license": "MIT", 8 | "scripts": { 9 | "release": "standard-version", 10 | "compile": "" 11 | }, 12 | "dependencies": { 13 | "@apollo/client": "^3.2.7", 14 | "@graphql-codegen/plugin-helpers": "^2.3.1", 15 | "@graphql-codegen/visitor-plugin-common": "^2.5.1", 16 | "camel-case": "^4.1.1", 17 | "pascal-case": "^3.1.1" 18 | }, 19 | "devDependencies": { 20 | "@types/node": "^14.11.2", 21 | "graphql": "^16.0.1", 22 | "typescript": "^4.4.2" 23 | }, 24 | "peerDependencies": { 25 | "graphql": "^16.0.1" 26 | }, 27 | "repository": { 28 | "type": "git", 29 | "url": "git+https://github.com/ticruz38/graphql-codegen-svelte-apollo.git" 30 | }, 31 | "keywords": [ 32 | "svelte", 33 | "apollo", 34 | "graphql", 35 | "graphql-codegen" 36 | ], 37 | "bugs": { 38 | "url": "https://github.com/ticruz38/graphql-codegen-svelte-apollo/issues" 39 | }, 40 | "homepage": "https://github.com/ticruz38/graphql-codegen-svelte-apollo#readme" 41 | } -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Typescript Svelte Apollo 2 | [GraphQL Code Generator](https://www.graphql-code-generator.com) plugin to use Apollo in Svelte with full Typescript support. 3 | Because Svelte and Apollo share the same reactive programming, Apollo queries are treated like Svelte store. 4 | Hence that generator is all you need if you want to use Apollo with Svelte. 5 | See a live example [here](https://ticruz38.github.io/graphql-codegen-svelte-apollo/), the code for this is in the /example folder 6 | 7 | ## Motivation 8 | 9 | [Apollo](https://www.apollographql.com) and [graphql-code-generator](https://graphql-code-generator.com) are a powerfull combination for data management in the front-end. 10 | Unlike other big frameworks, Svelte was still missing a graphql-code-generator plugin for client queries. 11 | It turns out that Svelte with its reactive programming, is particularly well designed to be used together with Apollo 12 | 13 | ## Note 14 | 15 | graphql-codegen-svelte-apollo is a plugin for [graphql-code-generator](https://graphql-code-generator.com) ecosystem, please refer to their [website](https://graphql-code-generator.com) for documentation relative to the configuration in codegen.yml 16 | 17 | ## Installation 18 | 19 | 20 | 21 | graphql-codegen-svelte-apollo plugin version 22 | 23 | Ensure that your project contains all needed dependencies for this plugin 24 | 25 | ```shell 26 | npm i -S graphql 27 | 28 | npm i -D @graphql-codegen/cli @graphql-codegen/typescript @graphql-codegen/typescript-operations graphql-codegen-svelte-apollo 29 | ``` 30 | 31 | ## API Reference 32 | 33 | ### `clientPath` 34 | 35 | type: `string` 36 | default: `null` 37 | required: true 38 | 39 | Path to the apollo client for this project (should point to a file with an apollo-client as default export) 40 | 41 | #### Usage Examples 42 | 43 | ```yml 44 | generates: 45 | path/to/file.ts: 46 | plugins: 47 | - typescript 48 | - typescript-operations 49 | - graphql-codegen-svelte-apollo 50 | config: 51 | clientPath: PATH_TO_APOLLO_CLIENT 52 | ``` 53 | 54 | ### `asyncQuery` 55 | type: `boolean` 56 | default: `false` 57 | 58 | By default, the plugin only generate observable queries, sometimes it may be useful to generate promise-based queries 59 | 60 | #### Usage Examples 61 | 62 | ```yml 63 | generates: 64 | path/to/file.ts: 65 | plugins: 66 | - typescript 67 | - typescript-operations 68 | - graphql-codegen-svelte-apollo 69 | config: 70 | clientPath: PATH_TO_APOLLO_CLIENT 71 | asyncQuery: true 72 | ``` 73 | 74 | ## Usage Example 75 | 76 | ### With Observable queries 77 | 78 | For the given input: 79 | 80 | ```graphql 81 | fragment TransactionFragment on TransactionDescription { 82 | contractAddress 83 | from 84 | gasUsed 85 | gasPrice 86 | input 87 | isError 88 | to 89 | value 90 | } 91 | 92 | query Transactions($address: String) { 93 | transactions(address: $address) { 94 | ...TransactionFragment 95 | } 96 | } 97 | ``` 98 | 99 | And the following configuration: 100 | 101 | ```yaml 102 | schema: YOUR_SCHEMA_HERE 103 | documents: "./src/**/*.graphql" 104 | generates: 105 | path/to/file.ts: 106 | plugins: 107 | - typescript 108 | - typescript-operations 109 | - graphql-codegen-svelte-apollo 110 | config: 111 | clientPath: PATH_TO_APOLLO_CLIENT 112 | ``` 113 | 114 | Codegen will pre-compile the GraphQL operation into a `DocumentNode` object, and generate a ready-to-use Apollo query for each operation you have. 115 | 116 | In you application code, you can import it from the generated file, and use the query in your component code: 117 | 118 | ```html 119 | 125 | 126 |
    127 | {#each $t?.data?.transactions || [] as transaction} 128 |
  • Sent transaction from {transaction.from} to {transaction.to}
  • 129 | {/each} 130 |
131 | ``` 132 | 133 | Each time you change the address, the query will re-fetch and show the new results in the template. 134 | 135 | ### With Async Queries 136 | 137 | Sometimes, you may need/prefer to have an async query (only available with asyncQuery option set to true) 138 | 139 | For the given input: 140 | 141 | ```graphql 142 | fragment TransactionFragment on TransactionDescription { 143 | contractAddress 144 | from 145 | gasUsed 146 | gasPrice 147 | input 148 | isError 149 | to 150 | value 151 | } 152 | 153 | query Transactions($address: String) { 154 | transactions(address: $address) { 155 | ...TransactionFragment 156 | } 157 | } 158 | ``` 159 | 160 | And the following configuration: 161 | 162 | ```yaml 163 | schema: YOUR_SCHEMA_HERE 164 | documents: "./src/**/*.graphql" 165 | generates: 166 | path/to/file.ts: 167 | plugins: 168 | - typescript 169 | - typescript-operations 170 | - graphql-codegen-svelte-apollo 171 | config: 172 | clientPath: PATH_TO_APOLLO_CLIENT 173 | asyncQuery: true 174 | ``` 175 | 176 | Codegen will pre-compile the GraphQL operation into a `DocumentNode` object, and generate a ready-to-use Apollo query for each operation you have. 177 | 178 | In you application code, you can import it from the generated file, and use the query in your component code: 179 | 180 | ```html 181 | 186 | 187 |
    188 | {#await AsyncTransactions({ address })} 189 | Loading... 190 | {:then transactions} 191 | {#each transactions || [] as transaction} 192 |
  • Sent transaction from {transaction.from} to {transaction.to}
  • 193 | {/each} 194 | {/await} 195 |
196 | ``` -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { 3 | if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { 4 | if (ar || !(i in from)) { 5 | if (!ar) ar = Array.prototype.slice.call(from, 0, i); 6 | ar[i] = from[i]; 7 | } 8 | } 9 | return to.concat(ar || Array.prototype.slice.call(from)); 10 | }; 11 | exports.__esModule = true; 12 | var visitor_plugin_common_1 = require("@graphql-codegen/visitor-plugin-common"); 13 | var graphql_1 = require("graphql"); 14 | var pascal_case_1 = require("pascal-case"); 15 | // const visitorPluginCommon = require("@graphql-codegen/visitor-plugin-common"); 16 | var operationMap = { 17 | query: "query", 18 | subscription: "subscribe", 19 | mutation: "mutate" 20 | }; 21 | module.exports = { 22 | plugin: function (schema, documents, config, info) { 23 | var allAst = (0, graphql_1.concatAST)(documents.map(function (d) { return d.document; })); 24 | var allFragments = __spreadArray(__spreadArray([], allAst.definitions.filter(function (d) { return d.kind === graphql_1.Kind.FRAGMENT_DEFINITION; }).map(function (fragmentDef) { return ({ 25 | node: fragmentDef, 26 | name: fragmentDef.name.value, 27 | onType: fragmentDef.typeCondition.name.value, 28 | isExternal: false 29 | }); }), true), (config.externalFragments || []), true); 30 | var visitor = new visitor_plugin_common_1.ClientSideBaseVisitor(schema, allFragments, {}, { documentVariableSuffix: "Doc" }, documents); 31 | var visitorResult = (0, graphql_1.visit)(allAst, visitor); 32 | var operations = allAst.definitions.filter(function (d) { return d.kind === graphql_1.Kind.OPERATION_DEFINITION; }); 33 | var operationImport = "".concat(operations.some(function (op) { return op.operation == "query"; }) 34 | ? "ApolloQueryResult, ObservableQuery, WatchQueryOptions, ".concat(config.asyncQuery ? "QueryOptions, " : "") 35 | : "").concat(operations.some(function (op) { return op.operation == "mutation"; }) 36 | ? "MutationOptions, " 37 | : "").concat(operations.some(function (op) { return op.operation == "subscription"; }) 38 | ? "SubscriptionOptions, " 39 | : "").slice(0, -2); 40 | var imports = [ 41 | "import client from \"".concat(config.clientPath, "\";"), 42 | "import type {\n ".concat(operationImport, "\n } from \"@apollo/client\";"), 43 | "import { readable } from \"svelte/store\";", 44 | "import type { Readable } from \"svelte/store\";", 45 | "import gql from \"graphql-tag\"", 46 | ]; 47 | var ops = operations 48 | .map(function (o) { 49 | var dsl = "export const ".concat(o.name.value, "Doc = gql`").concat(documents.find(function (d) { 50 | return d.rawSDL.includes("".concat(o.operation, " ").concat(o.name.value)); 51 | }).rawSDL, "`"); 52 | var op = "".concat((0, pascal_case_1.pascalCase)(o.name.value)).concat((0, pascal_case_1.pascalCase)(o.operation)); 53 | var opv = "".concat(op, "Variables"); 54 | var operation; 55 | if (o.operation == "query") { 56 | operation = "export const ".concat(o.name.value, " = (\n options: Omit<\n WatchQueryOptions<").concat(opv, ">, \n \"query\"\n >\n ): Readable<\n ApolloQueryResult<").concat(op, "> & {\n query: ObservableQuery<\n ").concat(op, ",\n ").concat(opv, "\n >;\n }\n > => {\n const q = client.watchQuery({\n query: ").concat((0, pascal_case_1.pascalCase)(o.name.value), "Doc,\n ...options,\n });\n var result = readable<\n ApolloQueryResult<").concat(op, "> & {\n query: ObservableQuery<\n ").concat(op, ",\n ").concat(opv, "\n >;\n }\n >(\n { data: {} as any, loading: true, error: undefined, networkStatus: 1, query: q },\n (set) => {\n q.subscribe((v: any) => {\n set({ ...v, query: q });\n });\n }\n );\n return result;\n }\n "); 57 | if (config.asyncQuery) { 58 | operation = 59 | operation + 60 | "\n export const Async".concat(o.name.value, " = (\n options: Omit<\n QueryOptions<").concat(opv, ">,\n \"query\"\n >\n ) => {\n return client.query<").concat(op, ">({query: ").concat((0, pascal_case_1.pascalCase)(o.name.value), "Doc, ...options})\n }\n "); 61 | } 62 | } 63 | if (o.operation == "mutation") { 64 | operation = "export const ".concat(o.name.value, " = (\n options: Omit<\n MutationOptions, \n \"mutation\"\n >\n ) => {\n const m = client.mutate<").concat(op, ", ").concat(opv, ">({\n mutation: ").concat((0, pascal_case_1.pascalCase)(o.name.value), "Doc,\n ...options,\n });\n return m;\n }"); 65 | } 66 | if (o.operation == "subscription") { 67 | operation = "export const ".concat(o.name.value, " = (\n options: Omit, \"query\">\n ) => {\n const q = client.subscribe<").concat(op, ", ").concat(opv, ">(\n {\n query: ").concat((0, pascal_case_1.pascalCase)(o.name.value), "Doc,\n ...options,\n }\n )\n return q;\n }"); 68 | } 69 | return operation; 70 | }) 71 | .join("\n"); 72 | return { 73 | prepend: imports, 74 | content: __spreadArray(__spreadArray([ 75 | visitor.fragments 76 | ], visitorResult.definitions.filter(function (t) { return typeof t == "string"; }), true), [ 77 | ops, 78 | ], false).join("\n") 79 | }; 80 | }, 81 | validate: function (schema, documents, config, outputFile, allPlugins) { 82 | if (!config.clientPath) { 83 | console.warn("Client path is not present in config"); 84 | } 85 | } 86 | }; 87 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { CodegenPlugin } from "@graphql-codegen/plugin-helpers"; 2 | import { 3 | ClientSideBaseVisitor, 4 | LoadedFragment, 5 | } from "@graphql-codegen/visitor-plugin-common"; 6 | import { 7 | concatAST, 8 | FragmentDefinitionNode, 9 | Kind, 10 | OperationDefinitionNode, 11 | visit, 12 | } from "graphql"; 13 | import { pascalCase } from "pascal-case"; 14 | 15 | // const visitorPluginCommon = require("@graphql-codegen/visitor-plugin-common"); 16 | 17 | const operationMap = { 18 | query: "query", 19 | subscription: "subscribe", 20 | mutation: "mutate", 21 | }; 22 | 23 | module.exports = { 24 | plugin: (schema, documents, config, info) => { 25 | const allAst = concatAST(documents.map((d) => d.document)); 26 | 27 | const allFragments: LoadedFragment[] = [ 28 | ...( 29 | allAst.definitions.filter( 30 | (d) => d.kind === Kind.FRAGMENT_DEFINITION 31 | ) as FragmentDefinitionNode[] 32 | ).map((fragmentDef) => ({ 33 | node: fragmentDef, 34 | name: fragmentDef.name.value, 35 | onType: fragmentDef.typeCondition.name.value, 36 | isExternal: false, 37 | })), 38 | ...(config.externalFragments || []), 39 | ]; 40 | 41 | const visitor = new ClientSideBaseVisitor( 42 | schema, 43 | allFragments, 44 | {}, 45 | { documentVariableSuffix: "Doc" }, 46 | documents 47 | ); 48 | const visitorResult = visit(allAst, visitor); 49 | 50 | const operations = allAst.definitions.filter( 51 | (d) => d.kind === Kind.OPERATION_DEFINITION 52 | ) as OperationDefinitionNode[]; 53 | 54 | const operationImport = `${ 55 | operations.some((op) => op.operation == "query") 56 | ? `ApolloQueryResult, ObservableQuery, WatchQueryOptions, ${ 57 | config.asyncQuery ? "QueryOptions, " : "" 58 | }` 59 | : "" 60 | }${ 61 | operations.some((op) => op.operation == "mutation") 62 | ? "MutationOptions, " 63 | : "" 64 | }${ 65 | operations.some((op) => op.operation == "subscription") 66 | ? "SubscriptionOptions, " 67 | : "" 68 | }`.slice(0, -2); 69 | 70 | const imports = [ 71 | `import client from "${config.clientPath}";`, 72 | `import type { 73 | ${operationImport} 74 | } from "@apollo/client";`, 75 | `import { readable } from "svelte/store";`, 76 | `import type { Readable } from "svelte/store";`, 77 | `import gql from "graphql-tag"`, 78 | ]; 79 | 80 | const ops = operations 81 | .map((o) => { 82 | const dsl = `export const ${o.name.value}Doc = gql\`${ 83 | documents.find((d) => 84 | d.rawSDL.includes(`${o.operation} ${o.name.value}`) 85 | ).rawSDL 86 | }\``; 87 | const op = `${pascalCase(o.name.value)}${pascalCase(o.operation)}`; 88 | const opv = `${op}Variables`; 89 | let operation; 90 | if (o.operation == "query") { 91 | operation = `export const ${o.name.value} = ( 92 | options: Omit< 93 | WatchQueryOptions<${opv}>, 94 | "query" 95 | > 96 | ): Readable< 97 | ApolloQueryResult<${op}> & { 98 | query: ObservableQuery< 99 | ${op}, 100 | ${opv} 101 | >; 102 | } 103 | > => { 104 | const q = client.watchQuery({ 105 | query: ${pascalCase(o.name.value)}Doc, 106 | ...options, 107 | }); 108 | var result = readable< 109 | ApolloQueryResult<${op}> & { 110 | query: ObservableQuery< 111 | ${op}, 112 | ${opv} 113 | >; 114 | } 115 | >( 116 | { data: {} as any, loading: true, error: undefined, networkStatus: 1, query: q }, 117 | (set) => { 118 | q.subscribe((v: any) => { 119 | set({ ...v, query: q }); 120 | }); 121 | } 122 | ); 123 | return result; 124 | } 125 | `; 126 | if (config.asyncQuery) { 127 | operation = 128 | operation + 129 | ` 130 | export const Async${o.name.value} = ( 131 | options: Omit< 132 | QueryOptions<${opv}>, 133 | "query" 134 | > 135 | ) => { 136 | return client.query<${op}>({query: ${pascalCase( 137 | o.name.value 138 | )}Doc, ...options}) 139 | } 140 | `; 141 | } 142 | } 143 | if (o.operation == "mutation") { 144 | operation = `export const ${o.name.value} = ( 145 | options: Omit< 146 | MutationOptions, 147 | "mutation" 148 | > 149 | ) => { 150 | const m = client.mutate<${op}, ${opv}>({ 151 | mutation: ${pascalCase(o.name.value)}Doc, 152 | ...options, 153 | }); 154 | return m; 155 | }`; 156 | } 157 | if (o.operation == "subscription") { 158 | operation = `export const ${o.name.value} = ( 159 | options: Omit, "query"> 160 | ) => { 161 | const q = client.subscribe<${op}, ${opv}>( 162 | { 163 | query: ${pascalCase(o.name.value)}Doc, 164 | ...options, 165 | } 166 | ) 167 | return q; 168 | }`; 169 | } 170 | return operation; 171 | }) 172 | .join("\n"); 173 | return { 174 | prepend: imports, 175 | content: [ 176 | visitor.fragments, 177 | ...visitorResult.definitions.filter((t) => typeof t == "string"), 178 | ops, 179 | ].join("\n"), 180 | }; 181 | }, 182 | validate: (schema, documents, config, outputFile, allPlugins) => { 183 | if (!config.clientPath) { 184 | console.warn("Client path is not present in config"); 185 | } 186 | }, 187 | } as CodegenPlugin; 188 | --------------------------------------------------------------------------------