@nestia/core
Version:
Super-fast validation decorators of NestJS
38 lines • 2.59 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.HttpIsQuerifyProgrammer = void 0;
const typescript_1 = __importDefault(require("typescript"));
const IdentifierFactory_1 = require("typia/lib/factories/IdentifierFactory");
const StatementFactory_1 = require("typia/lib/factories/StatementFactory");
const IsProgrammer_1 = require("typia/lib/programmers/IsProgrammer");
const HttpQuerifyProgrammer_1 = require("./HttpQuerifyProgrammer");
var HttpIsQuerifyProgrammer;
(function (HttpIsQuerifyProgrammer) {
HttpIsQuerifyProgrammer.write = (props) => typescript_1.default.factory.createArrowFunction(undefined, undefined, [IdentifierFactory_1.IdentifierFactory.parameter("input")], undefined, undefined, typescript_1.default.factory.createBlock([
StatementFactory_1.StatementFactory.constant({
name: "is",
value: IsProgrammer_1.IsProgrammer.write({
config: {
equals: false,
},
context: Object.assign(Object.assign({}, props.context), { options: Object.assign(Object.assign({}, props.context.options), { functional: false, numeric: false }) }),
modulo: props.modulo,
type: props.type,
name: undefined,
}),
}),
StatementFactory_1.StatementFactory.constant({
name: "stringify",
value: HttpQuerifyProgrammer_1.HttpQuerifyProgrammer.write({
context: Object.assign(Object.assign({}, props.context), { options: Object.assign(Object.assign({}, props.context.options), { functional: false, numeric: false }) }),
modulo: props.modulo,
type: props.type,
}),
}),
typescript_1.default.factory.createReturnStatement(typescript_1.default.factory.createConditionalExpression(typescript_1.default.factory.createCallExpression(typescript_1.default.factory.createIdentifier("is"), undefined, [typescript_1.default.factory.createIdentifier("input")]), undefined, typescript_1.default.factory.createCallExpression(typescript_1.default.factory.createIdentifier("stringify"), undefined, [typescript_1.default.factory.createIdentifier("input")]), undefined, typescript_1.default.factory.createNull())),
]));
})(HttpIsQuerifyProgrammer || (exports.HttpIsQuerifyProgrammer = HttpIsQuerifyProgrammer = {}));
//# sourceMappingURL=HttpIsQuerifyProgrammer.js.map