@kazekyo/nau-graphql-codegen-preset
Version:
A GraphQL Code Generator preset for Nau
30 lines (29 loc) • 3.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.transform = void 0;
var _nau = require("@kazekyo/nau");
var _graphql = require("graphql");
var DIRECTIVES = [_nau.ARGUMENT_DEFINITIONS_DIRECTIVE_NAME, _nau.ARGUMENTS_DIRECTIVE_NAME, _nau.REFETCHABLE_DIRECTIVE_NAME, _nau.PAGINATION_DIRECTIVE_NAME];
var transform = function transform(_ref) {
var documentFiles = _ref.documentFiles;
var files = documentFiles.map(function (file) {
if (!file.document) return file;
file.document = (0, _graphql.visit)(file.document, {
Directive: {
enter: function enter(node) {
if (DIRECTIVES.includes(node.name.value)) {
return null;
}
}
}
});
return file;
});
return {
documentFiles: files
};
};
exports.transform = transform;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJESVJFQ1RJVkVTIiwiQVJHVU1FTlRfREVGSU5JVElPTlNfRElSRUNUSVZFX05BTUUiLCJBUkdVTUVOVFNfRElSRUNUSVZFX05BTUUiLCJSRUZFVENIQUJMRV9ESVJFQ1RJVkVfTkFNRSIsIlBBR0lOQVRJT05fRElSRUNUSVZFX05BTUUiLCJ0cmFuc2Zvcm0iLCJkb2N1bWVudEZpbGVzIiwiZmlsZXMiLCJtYXAiLCJmaWxlIiwiZG9jdW1lbnQiLCJ2aXNpdCIsIkRpcmVjdGl2ZSIsImVudGVyIiwibm9kZSIsImluY2x1ZGVzIiwibmFtZSIsInZhbHVlIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3RyYW5zZm9ybXMvcmVtb3ZlQ3VzdG9tRGlyZWN0aXZlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGVzIH0gZnJvbSAnQGdyYXBocWwtY29kZWdlbi9wbHVnaW4taGVscGVycyc7XG5pbXBvcnQge1xuICBBUkdVTUVOVFNfRElSRUNUSVZFX05BTUUsXG4gIEFSR1VNRU5UX0RFRklOSVRJT05TX0RJUkVDVElWRV9OQU1FLFxuICBQQUdJTkFUSU9OX0RJUkVDVElWRV9OQU1FLFxuICBSRUZFVENIQUJMRV9ESVJFQ1RJVkVfTkFNRSxcbn0gZnJvbSAnQGthemVreW8vbmF1JztcbmltcG9ydCB7IHZpc2l0IH0gZnJvbSAnZ3JhcGhxbCc7XG5cbmNvbnN0IERJUkVDVElWRVMgPSBbXG4gIEFSR1VNRU5UX0RFRklOSVRJT05TX0RJUkVDVElWRV9OQU1FLFxuICBBUkdVTUVOVFNfRElSRUNUSVZFX05BTUUsXG4gIFJFRkVUQ0hBQkxFX0RJUkVDVElWRV9OQU1FLFxuICBQQUdJTkFUSU9OX0RJUkVDVElWRV9OQU1FLFxuXTtcblxuZXhwb3J0IGNvbnN0IHRyYW5zZm9ybSA9ICh7XG4gIGRvY3VtZW50RmlsZXMsXG59OiB7XG4gIGRvY3VtZW50RmlsZXM6IFR5cGVzLkRvY3VtZW50RmlsZVtdO1xufSk6IHsgZG9jdW1lbnRGaWxlczogVHlwZXMuRG9jdW1lbnRGaWxlW10gfSA9PiB7XG4gIGNvbnN0IGZpbGVzID0gZG9jdW1lbnRGaWxlcy5tYXAoKGZpbGUpID0+IHtcbiAgICBpZiAoIWZpbGUuZG9jdW1lbnQpIHJldHVybiBmaWxlO1xuXG4gICAgZmlsZS5kb2N1bWVudCA9IHZpc2l0KGZpbGUuZG9jdW1lbnQsIHtcbiAgICAgIERpcmVjdGl2ZToge1xuICAgICAgICBlbnRlcihub2RlKSB7XG4gICAgICAgICAgaWYgKERJUkVDVElWRVMuaW5jbHVkZXMobm9kZS5uYW1lLnZhbHVlKSkge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICB9KTtcbiAgICByZXR1cm4gZmlsZTtcbiAgfSk7XG5cbiAgcmV0dXJuIHsgZG9jdW1lbnRGaWxlczogZmlsZXMgfTtcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBTUE7QUFFQSxJQUFNQSxVQUFVLEdBQUcsQ0FDakJDLHdDQUFtQyxFQUNuQ0MsNkJBQXdCLEVBQ3hCQywrQkFBMEIsRUFDMUJDLDhCQUF5QixDQUMxQjtBQUVNLElBQU1DLFNBQVMsR0FBRyxTQUFaQSxTQUFTLE9BSXlCO0VBQUEsSUFIN0NDLGFBQWEsUUFBYkEsYUFBYTtFQUliLElBQU1DLEtBQUssR0FBR0QsYUFBYSxDQUFDRSxHQUFHLENBQUMsVUFBQ0MsSUFBSSxFQUFLO0lBQ3hDLElBQUksQ0FBQ0EsSUFBSSxDQUFDQyxRQUFRLEVBQUUsT0FBT0QsSUFBSTtJQUUvQkEsSUFBSSxDQUFDQyxRQUFRLEdBQUcsSUFBQUMsY0FBSyxFQUFDRixJQUFJLENBQUNDLFFBQVEsRUFBRTtNQUNuQ0UsU0FBUyxFQUFFO1FBQ1RDLEtBQUssaUJBQUNDLElBQUksRUFBRTtVQUNWLElBQUlkLFVBQVUsQ0FBQ2UsUUFBUSxDQUFDRCxJQUFJLENBQUNFLElBQUksQ0FBQ0MsS0FBSyxDQUFDLEVBQUU7WUFDeEMsT0FBTyxJQUFJO1VBQ2I7UUFDRjtNQUNGO0lBQ0YsQ0FBQyxDQUFDO0lBQ0YsT0FBT1IsSUFBSTtFQUNiLENBQUMsQ0FBQztFQUVGLE9BQU87SUFBRUgsYUFBYSxFQUFFQztFQUFNLENBQUM7QUFDakMsQ0FBQztBQUFDIn0=