graphqldoc
Version:
Generate GraphQL docs from schema.
46 lines (45 loc) • 2.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utility_1 = require("../lib/utility");
const navigation_schema_1 = require("./navigation.schema");
const navigation_scalar_1 = require("./navigation.scalar");
const navigation_enum_1 = require("./navigation.enum");
const navigation_interface_1 = require("./navigation.interface");
const navigation_union_1 = require("./navigation.union");
const navigation_object_1 = require("./navigation.object");
const navigation_input_1 = require("./navigation.input");
const navigation_directive_1 = require("./navigation.directive");
const document_schema_1 = require("./document.schema");
const document_require_by_1 = require("./document.require-by");
class NavigationDirectives extends utility_1.Plugin {
constructor(document, graphqldocPackage, projectPackage) {
super(document, graphqldocPackage, projectPackage);
this.plugins = [
new navigation_schema_1.default(document, graphqldocPackage, projectPackage),
new navigation_scalar_1.default(document, graphqldocPackage, projectPackage),
new navigation_enum_1.default(document, graphqldocPackage, projectPackage),
new navigation_interface_1.default(document, graphqldocPackage, projectPackage),
new navigation_union_1.default(document, graphqldocPackage, projectPackage),
new navigation_object_1.default(document, graphqldocPackage, projectPackage),
new navigation_input_1.default(document, graphqldocPackage, projectPackage),
new navigation_directive_1.default(document, graphqldocPackage, projectPackage),
new document_schema_1.default(document, graphqldocPackage, projectPackage),
new document_require_by_1.default(document, graphqldocPackage, projectPackage),
];
}
getNavigations(buildForType) {
return utility_1.Plugin.collectNavigations(this.plugins, buildForType);
}
;
getDocuments(buildForType) {
return utility_1.Plugin.collectDocuments(this.plugins, buildForType);
}
;
getHeaders(buildForType) {
return utility_1.Plugin.collectHeaders(this.plugins, buildForType);
}
getAssets() {
return utility_1.Plugin.collectAssets(this.plugins);
}
}
exports.default = NavigationDirectives;