UNPKG

@kazekyo/nau-graphql-codegen-preset

Version:

A GraphQL Code Generator preset for Nau

30 lines (29 loc) 3.41 kB
"use strict"; 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=