function printDirectiveNode()

in src/printers.ts [189:214]


function printDirectiveNode(node) {
    if (!node || !node.directives || node.directives.length === 0) {
        return '';
    }

    const directives = node.directives.map(
        (directive) => {
            let directiveString = '';
            directiveString += ' @';
            directiveString += directive.name.value;

            if (directive.arguments.length > 0) {
                directiveString += '(';
                directive.arguments.forEach((arg, i) => {
                    directiveString += printArgument(arg);
                    if (i !== directive.arguments.length - 1) {
                        directiveString += ', ';
                    }
                });
                directiveString += ')';
            }
            return directiveString;
        });

    return directives.join('');
}