typia
Version:
Superfast runtime validators with only one line
19 lines (16 loc) • 539 B
text/typescript
import { IsProgrammer } from "../../programmers/IsProgrammer";
import { ITransformProps } from "../ITransformProps";
import { GenericTransformer } from "../internal/GenericTransformer";
export namespace CreateIsTransformer {
export const transform =
(config: IsProgrammer.IConfig) => (props: ITransformProps) =>
GenericTransformer.factory({
...props,
method: config.equals ? "equals" : "is",
write: (x) =>
IsProgrammer.write({
...x,
config,
}),
});
}