@nestia/core
Version:
Super-fast validation decorators of NestJS
41 lines • 2.52 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.HttpAssertQuerifyProgrammer = 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 AssertProgrammer_1 = require("typia/lib/programmers/AssertProgrammer");
const HttpQuerifyProgrammer_1 = require("./HttpQuerifyProgrammer");
var HttpAssertQuerifyProgrammer;
(function (HttpAssertQuerifyProgrammer) {
HttpAssertQuerifyProgrammer.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: "assert",
value: AssertProgrammer_1.AssertProgrammer.write({
context: Object.assign(Object.assign({}, props.context), { options: Object.assign(Object.assign({}, props.context.options), { functional: false, numeric: false }) }),
modulo: props.modulo,
config: {
equals: false,
guard: false,
},
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.createCallExpression(typescript_1.default.factory.createIdentifier("stringify"), undefined, [
typescript_1.default.factory.createCallExpression(typescript_1.default.factory.createIdentifier("assert"), undefined, [typescript_1.default.factory.createIdentifier("input")]),
])),
]));
})(HttpAssertQuerifyProgrammer || (exports.HttpAssertQuerifyProgrammer = HttpAssertQuerifyProgrammer = {}));
//# sourceMappingURL=HttpAssertQuerifyProgrammer.js.map