@nestia/core
Version:
Super-fast validation decorators of NestJS
24 lines (21 loc) • 709 B
text/typescript
import ts from "typescript";
import { INestiaTransformContext } from "../options/INestiaTransformProject";
import { MethodTransformer } from "./MethodTransformer";
import { ParameterTransformer } from "./ParameterTransformer";
export namespace NodeTransformer {
export const transform = (props: {
context: INestiaTransformContext;
node: ts.Node;
}): ts.Node =>
ts.isMethodDeclaration(props.node)
? MethodTransformer.transform({
context: props.context,
method: props.node,
})
: ts.isParameter(props.node)
? ParameterTransformer.transform({
context: props.context,
param: props.node,
})
: props.node;
}