eslint-plugin-graphile-export
Version:
ESLint plugin to help ensure your schema is exportable by graphile-export
75 lines (55 loc) • 2.26 kB
Markdown
# eslint-plugin-graphile-export
[](https://github.com/sponsors/benjie)
[](https://patreon.com/benjie)
[](http://discord.gg/graphile)
[](https://twitter.com/GraphileHQ)
`eslint-plugin-schema-exporter` is an ESLint plugin to help ensure you've listed
all your scopes for functions.
<!-- SPONSORS_BEGIN -->
## Crowd-funded open-source software
To help us develop this software sustainably, we ask all individuals and
businesses that use it to help support its ongoing maintenance and development
via sponsorship.
### [Click here to find out more about sponsors and sponsorship.](https://www.graphile.org/sponsor/)
And please give some love to our featured sponsors 🤩:
<table><tr>
<td align="center"><a href="https://www.the-guild.dev/"><img src="https://graphile.org/images/sponsors/theguild.png" width="90" height="90" alt="The Guild" /><br />The Guild</a> *</td>
<td align="center"><a href="https://gosteelhead.com/"><img src="https://graphile.org/images/sponsors/steelhead.svg" width="90" height="90" alt="Steelhead" /><br />Steelhead</a> *</td>
</tr></table>
<em>\* Sponsors the entire Graphile suite</em>
<!-- SPONSORS_END -->
## Documentation
Add to your eslintrc:
```jsonc
{
//...
"plugins": [
//...
"graphile-export",
//...
],
"extends": [
// ...
"plugin:graphile-export/recommended",
],
// ...
}
```
NOTE: this plugin will automatically add `EXPORTABLE` callbacks in places where
it thinks it's suitable, but it currently does not add the `EXPORTABLE` import
to the file. You'll need to add that yourself:
```ts
import { EXPORTABLE } from "graphile-export";
```
TODO: more docs!
## The rules
TODO: document them
```
rules: {
"graphile-export/exhaustive-deps": 2,
"graphile-export/export-methods": 2,
"graphile-export/export-instances": 2,
"graphile-export/export-subclasses": 2,
"graphile-export/no-nested": 2,
},
```