fauna-gql-upload
Version:
Manage your FaunaDB resources in within your project and upload them using a single command
200 lines (138 loc) • 5.7 kB
HTML
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>✨ Introduction - Fauna GQL Upload</title>
<link rel="preconnect" href="https://cdnjs.cloudflare.com" />
<link rel="preconnect" href="https://arc.io" />
<link rel="preconnect" href="https://viewm.moonicorn.network" />
<link rel="preconnect" href="https://plausible.io" />
<link rel="stylesheet" href="css/main.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/themes/prism-okaidia.css" integrity="sha512-lTmd0bFMM2Ttm/S8V5dywYNiJaSyF5PILZosvAIzW4EJ7JLEYflk9ImyYIxw5KlFz7e9ZCJN53rnvPnefD240w==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.23.0/prism.min.js" integrity="sha512-YBk7HhgDZvBxmtOfUdvX0z8IH2d10Hp3aEygaMNhtF8fSOvBZ16D/1bXZTJV6ndk/L/DlXxYStP8jrF77v2MIg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script async src="https://arc.io/widget.min.js#3ua6mscf"></script>
<script async defer data-domain="fgu-docs.com" src="https://plausible.io/js/plausible.js"></script>
</head>
<body>
<header>
<button class="icon-button hamburger">
<img src="img/hamburger.svg" />
</button>
<h1 class="title">Fauna GQL Upload</h1>
<div class="social">
<a href="https://github.com/Plazide/fauna-gql-upload">
<img alt="Github" src="img/github.png" />
</a>
<a href="https://twitter.com/chj_web">
<img alt="Twitter" src="img/twitter.png" />
</a>
</div>
</header>
<nav class="nav">
<header>
<button onclick="toggleNavigation()" class="icon-button backburger">
<img src="img/backburger.svg" />
</button>
<h1 class="title">Fauna GQL Upload</h1>
</header>
<ul class="list">
<li class="active">
<a href=".">✨ Introduction</a>
</li>
<li >
<a href="getting-started/">🏹 Getting started</a>
</li>
<li class="dropdown">
<button class="dropdown-button">
⌨️ Configuration
<img class="chevron" alt="chevron" src="img/chevron.svg" />
</button>
<ul class="closed list">
<li >
<a href="configuration/config-file/">Config file</a>
</li>
<li >
<a href="configuration/command-line-options/">Command-line options</a>
</li>
<li >
<a href="configuration/local-development/">Local development</a>
</li>
</ul>
</li>
<li class="dropdown">
<button class="dropdown-button">
🤹 Usage
<img class="chevron" alt="chevron" src="img/chevron.svg" />
</button>
<ul class="closed list">
<li >
<a href="usage/upload-schema/">Upload schema</a>
</li>
<li >
<a href="usage/upload-functions/">Upload functions</a>
</li>
<li >
<a href="usage/upload-indexes/">Upload indexes</a>
</li>
<li >
<a href="usage/upload-roles/">Upload roles</a>
</li>
<li >
<a href="usage/upload-data/">Upload data</a>
</li>
<li >
<a href="usage/upload-access-providers/">Upload access providers</a>
</li>
<li >
<a href="usage/graphql-code-generator/">GraphQL code generator</a>
</li>
<li >
<a href="usage/with-typescript/">With typescript</a>
</li>
</ul>
</li>
<li >
<a href="contributing/">💡 Contributing</a>
</li>
<li >
<a href="problems-or-issues/">❌ Problems or issues?</a>
</li>
</ul>
<footer>
<a href="https://github.com/Plazide/fauna-gql-upload">
<img alt="Github" src="img/github.png" />
</a>
<a href="https://twitter.com/chj_web">
<img alt="Twitter" src="img/twitter.png" />
</a>
</footer>
</nav>
<main class="main"><h1 id="introduction">✨ Introduction</h1>
<p>Fauna GQL Upload is a simple CLI to update your database's GraphQL schema, resolver functions, indexes, and database roles without going to the FaunaDB dashboard. It uses the <code>https://graphql.fauna.com/import</code> endpoint to update the schema from a file within your project, and the FQL driver for JavaScript to update/create functions, roles, and indexes.</p>
<p>It was initially built to just upload the GraphQL schema, but has since evolved to become more comprehensive. You can now upload UDFs (User-defined functions), roles, indexes, domain data, and access providers. It also integrates with <a href="https://www.graphql-code-generator.com/">GraphQL code generator</a> to easily generate types based on your schema. </p>
<p>I hope you will find it useful!</p>
<h2 id="get-started">Get started</h2>
<p>Go to the <a href="/getting-started">Getting started section</a> to learn how to install and configure Fauna GQL Upload!</p></main>
<iframe
src="https://viewm.moonicorn.network/#%7B%22options%22%3A%7B%22publisherAddr%22%3A%220x60C1D3c8E5FE51bEE5546F6240E18230be4C7Ab2%22%2C%22whitelistedTokens%22%3A%5B%220x6B175474E89094C44Da98b954EedeAC495271d0F%22%5D%2C%22whitelistedType%22%3A%22legacy_160x600%22%2C%22randomize%22%3Atrue%2C%22targeting%22%3A%5B%5D%2C%22width%22%3A%22160%22%2C%22height%22%3A%22600%22%2C%22minPerImpression%22%3A%220%22%2C%22fallbackUnit%22%3Anull%2C%22marketSlot%22%3A%22QmREYH6teaTWQF7uD7TfKuVvqRY3P5WauxDeHoQoJJJ4aA%22%7D%7D"
width="160"
height="600"
scrolling="no"
frameborder="0"
style="border: 0;"
class="ad-frame"
onload="window.addEventListener('message', function(ev) {
if (ev.data.hasOwnProperty('adexHeight') && ('https://viewm.moonicorn.network' === ev.origin)) {
for (let f of document.getElementsByTagName('iframe')) {
if (f.contentWindow === ev.source) {
f.height = ev.data.adexHeight;
}
}
}
}, false)"
></iframe>
<script src="js/main.js"></script>
</body>
</html>