@nestjs/graphql
Version:
Nest - modern, fast, powerful node.js web framework (@graphql)
16 lines (15 loc) • 597 B
JavaScript
import { mergePluginOptions } from './merge-options.js';
import { isFilenameMatched } from './utils/is-filename-matched.util.js';
import { ModelClassVisitor } from './visitors/model-class.visitor.js';
const typeClassVisitor = new ModelClassVisitor();
export const before = (options, program) => {
options = mergePluginOptions(options);
return (ctx) => {
return (sf) => {
if (isFilenameMatched(options.typeFileNameSuffix, sf.fileName)) {
return typeClassVisitor.visit(sf, ctx, program, options);
}
return sf;
};
};
};