eslint-plugin-graphile-export
Version:
ESLint plugin to help ensure your schema is exportable by graphile-export
86 lines • 2.73 kB
JavaScript
// Inspired by eslint-plugin-react-hooks
Object.defineProperty(exports, "__esModule", { value: true });
exports.rules = exports.meta = exports.configs = void 0;
const ExhaustiveDeps_js_1 = require("./ExhaustiveDeps.js");
const ExportInstances_js_1 = require("./ExportInstances.js");
const ExportMethods_js_1 = require("./ExportMethods.js");
const ExportSubclasses_js_1 = require("./ExportSubclasses.js");
const NoNested_js_1 = require("./NoNested.js");
exports.configs = {
recommended: {
name: "graphile-export/recommended",
plugins: {
get "graphile-export"() {
return plugin;
},
},
rules: {
"graphile-export/exhaustive-deps": [
"error",
{
disableAutofix: false,
sortExports: true,
},
],
"graphile-export/export-methods": [
"error",
{
disableAutofix: false,
methods: [
"resolve",
"subscribe",
"plan",
"planType",
"toSpecifier",
"subscribePlan",
"isTypeOf",
"resolveType",
"serialize",
"parseValue",
"parseLiteral",
"inputPlan",
"baked",
"applyPlan",
"apply",
"assertStep",
],
},
],
"graphile-export/export-instances": [
"error",
{
disableAutofix: false,
},
],
"graphile-export/export-subclasses": [
"error",
{
disableAutofix: false,
},
],
"graphile-export/no-nested": [
"error",
{
disableAutofix: false,
},
],
},
},
};
exports.meta = {
name: "eslint-plugin-graphile-export",
};
exports.rules = {
"exhaustive-deps": ExhaustiveDeps_js_1.ExhaustiveDeps,
"export-methods": ExportMethods_js_1.ExportMethods,
"export-instances": ExportInstances_js_1.ExportInstances,
"export-subclasses": ExportSubclasses_js_1.ExportSubclasses,
"no-nested": NoNested_js_1.NoNested,
};
const plugin = {
configs: exports.configs,
meta: exports.meta,
rules: exports.rules,
};
//# sourceMappingURL=index.js.map
;