UNPKG

typia

Version:

Superfast runtime validators with only one line

527 lines • 36.4 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.CallExpressionTransformer = void 0; var path_1 = __importDefault(require("path")); var FunctionalAssertFunctionProgrammer_1 = require("../programmers/functional/FunctionalAssertFunctionProgrammer"); var FunctionalAssertParametersProgrammer_1 = require("../programmers/functional/FunctionalAssertParametersProgrammer"); var FunctionalAssertReturnProgrammer_1 = require("../programmers/functional/FunctionalAssertReturnProgrammer"); var FunctionalIsFunctionProgrammer_1 = require("../programmers/functional/FunctionalIsFunctionProgrammer"); var FunctionalIsParametersProgrammer_1 = require("../programmers/functional/FunctionalIsParametersProgrammer"); var FunctionalIsReturnProgrammer_1 = require("../programmers/functional/FunctionalIsReturnProgrammer"); var FunctionalValidateFunctionProgrammer_1 = require("../programmers/functional/FunctionalValidateFunctionProgrammer"); var FunctionalValidateParametersProgrammer_1 = require("../programmers/functional/FunctionalValidateParametersProgrammer"); var FunctionalValidateReturnProgrammer_1 = require("../programmers/functional/FunctionalValidateReturnProgrammer"); var FunctionalGenericTransformer_1 = require("./features/functional/FunctionalGenericTransformer"); var NamingConvention_1 = require("../utils/NamingConvention"); var AssertTransformer_1 = require("./features/AssertTransformer"); var CreateAssertTransformer_1 = require("./features/CreateAssertTransformer"); var CreateIsTransformer_1 = require("./features/CreateIsTransformer"); var CreateRandomTransformer_1 = require("./features/CreateRandomTransformer"); var CreateValidateTransformer_1 = require("./features/CreateValidateTransformer"); var IsTransformer_1 = require("./features/IsTransformer"); var RandomTransformer_1 = require("./features/RandomTransformer"); var ValidateTransformer_1 = require("./features/ValidateTransformer"); var CreateHttpAssertFormDataTransformer_1 = require("./features/http/CreateHttpAssertFormDataTransformer"); var CreateHttpAssertHeadersTransformer_1 = require("./features/http/CreateHttpAssertHeadersTransformer"); var CreateHttpAssertQueryTransformer_1 = require("./features/http/CreateHttpAssertQueryTransformer"); var CreateHttpFormDataTransformer_1 = require("./features/http/CreateHttpFormDataTransformer"); var CreateHttpHeadersTransformer_1 = require("./features/http/CreateHttpHeadersTransformer"); var CreateHttpIsFormDataTransformer_1 = require("./features/http/CreateHttpIsFormDataTransformer"); var CreateHttpIsHeadersTransformer_1 = require("./features/http/CreateHttpIsHeadersTransformer"); var CreateHttpIsQueryTransformer_1 = require("./features/http/CreateHttpIsQueryTransformer"); var CreateHttpParameterTransformer_1 = require("./features/http/CreateHttpParameterTransformer"); var CreateHttpQueryTransformer_1 = require("./features/http/CreateHttpQueryTransformer"); var CreateHttpValidateFormDataTransformer_1 = require("./features/http/CreateHttpValidateFormDataTransformer"); var CreateHttpValidateHeadersTransformer_1 = require("./features/http/CreateHttpValidateHeadersTransformer"); var CreateHttpValidateQueryTransformer_1 = require("./features/http/CreateHttpValidateQueryTransformer"); var HttpAssertFormDataTransformer_1 = require("./features/http/HttpAssertFormDataTransformer"); var HttpAssertHeadersTransformer_1 = require("./features/http/HttpAssertHeadersTransformer"); var HttpAssertQueryTransformer_1 = require("./features/http/HttpAssertQueryTransformer"); var HttpFormDataTransformer_1 = require("./features/http/HttpFormDataTransformer"); var HttpHeadersTransformer_1 = require("./features/http/HttpHeadersTransformer"); var HttpIsFormDataTransformer_1 = require("./features/http/HttpIsFormDataTransformer"); var HttpIsHeadersTransformer_1 = require("./features/http/HttpIsHeadersTransformer"); var HttpIsQueryTransformer_1 = require("./features/http/HttpIsQueryTransformer"); var HttpParameterTransformer_1 = require("./features/http/HttpParameterTransformer"); var HttpQueryTransformer_1 = require("./features/http/HttpQueryTransformer"); var HttpValidateFormDataTransformer_1 = require("./features/http/HttpValidateFormDataTransformer"); var HttpValidateHeadersTransformer_1 = require("./features/http/HttpValidateHeadersTransformer"); var HttpValidateQueryTransformer_1 = require("./features/http/HttpValidateQueryTransformer"); var JsonApplicationTransformer_1 = require("./features/json/JsonApplicationTransformer"); var JsonAssertParseTransformer_1 = require("./features/json/JsonAssertParseTransformer"); var JsonAssertStringifyTransformer_1 = require("./features/json/JsonAssertStringifyTransformer"); var JsonCreateAssertParseTransformer_1 = require("./features/json/JsonCreateAssertParseTransformer"); var JsonCreateAssertStringifyTransformer_1 = require("./features/json/JsonCreateAssertStringifyTransformer"); var JsonCreateIsParseTransformer_1 = require("./features/json/JsonCreateIsParseTransformer"); var JsonCreateIsStringifyTransformer_1 = require("./features/json/JsonCreateIsStringifyTransformer"); var JsonCreateStringifyTransformer_1 = require("./features/json/JsonCreateStringifyTransformer"); var JsonCreateValidateParseTransformer_1 = require("./features/json/JsonCreateValidateParseTransformer"); var JsonCreateValidateStringifyProgrammer_1 = require("./features/json/JsonCreateValidateStringifyProgrammer"); var JsonIsParseTransformer_1 = require("./features/json/JsonIsParseTransformer"); var JsonIsStringifyTransformer_1 = require("./features/json/JsonIsStringifyTransformer"); var JsonStringifyTransformer_1 = require("./features/json/JsonStringifyTransformer"); var JsonValidateParseTransformer_1 = require("./features/json/JsonValidateParseTransformer"); var JsonValidateStringifyTransformer_1 = require("./features/json/JsonValidateStringifyTransformer"); var LlmApplicationTransformer_1 = require("./features/llm/LlmApplicationTransformer"); var LlmSchemaTransformer_1 = require("./features/llm/LlmSchemaTransformer"); var MiscAssertCloneTransformer_1 = require("./features/misc/MiscAssertCloneTransformer"); var MiscAssertPruneTransformer_1 = require("./features/misc/MiscAssertPruneTransformer"); var MiscCloneTransformer_1 = require("./features/misc/MiscCloneTransformer"); var MiscCreateAssertCloneTransformer_1 = require("./features/misc/MiscCreateAssertCloneTransformer"); var MiscCreateAssertPruneTransformer_1 = require("./features/misc/MiscCreateAssertPruneTransformer"); var MiscCreateCloneTransformer_1 = require("./features/misc/MiscCreateCloneTransformer"); var MiscCreateIsCloneTransformer_1 = require("./features/misc/MiscCreateIsCloneTransformer"); var MiscCreateIsPruneTransformer_1 = require("./features/misc/MiscCreateIsPruneTransformer"); var MiscCreatePruneTransformer_1 = require("./features/misc/MiscCreatePruneTransformer"); var MiscCreateValidateCloneTransformer_1 = require("./features/misc/MiscCreateValidateCloneTransformer"); var MiscCreateValidatePruneTransformer_1 = require("./features/misc/MiscCreateValidatePruneTransformer"); var MiscIsCloneTransformer_1 = require("./features/misc/MiscIsCloneTransformer"); var MiscIsPruneTransformer_1 = require("./features/misc/MiscIsPruneTransformer"); var MiscLiteralsTransformer_1 = require("./features/misc/MiscLiteralsTransformer"); var MiscPruneTransformer_1 = require("./features/misc/MiscPruneTransformer"); var MiscValidateCloneTransformer_1 = require("./features/misc/MiscValidateCloneTransformer"); var MiscValidatePruneTransformer_1 = require("./features/misc/MiscValidatePruneTransformer"); var NotationAssertGeneralTransformer_1 = require("./features/notations/NotationAssertGeneralTransformer"); var NotationCreateAssertGeneralTransformer_1 = require("./features/notations/NotationCreateAssertGeneralTransformer"); var NotationCreateGeneralTransformer_1 = require("./features/notations/NotationCreateGeneralTransformer"); var NotationCreateIsGeneralTransformer_1 = require("./features/notations/NotationCreateIsGeneralTransformer"); var NotationCreateValidateGeneralTransformer_1 = require("./features/notations/NotationCreateValidateGeneralTransformer"); var NotationGeneralTransformer_1 = require("./features/notations/NotationGeneralTransformer"); var NotationIsGeneralTransformer_1 = require("./features/notations/NotationIsGeneralTransformer"); var NotationValidateGeneralTransformer_1 = require("./features/notations/NotationValidateGeneralTransformer"); var ProtobufAssertDecodeTransformer_1 = require("./features/protobuf/ProtobufAssertDecodeTransformer"); var ProtobufAssertEncodeTransformer_1 = require("./features/protobuf/ProtobufAssertEncodeTransformer"); var ProtobufCreateAssertDecodeTransformer_1 = require("./features/protobuf/ProtobufCreateAssertDecodeTransformer"); var ProtobufCreateAssertEncodeTransformer_1 = require("./features/protobuf/ProtobufCreateAssertEncodeTransformer"); var ProtobufCreateDecodeTransformer_1 = require("./features/protobuf/ProtobufCreateDecodeTransformer"); var ProtobufCreateEncodeTransformer_1 = require("./features/protobuf/ProtobufCreateEncodeTransformer"); var ProtobufCreateIsDecodeTransformer_1 = require("./features/protobuf/ProtobufCreateIsDecodeTransformer"); var ProtobufCreateIsEncodeTransformer_1 = require("./features/protobuf/ProtobufCreateIsEncodeTransformer"); var ProtobufCreateValidateDecodeTransformer_1 = require("./features/protobuf/ProtobufCreateValidateDecodeTransformer"); var ProtobufCreateValidateEncodeTransformer_1 = require("./features/protobuf/ProtobufCreateValidateEncodeTransformer"); var ProtobufDecodeTransformer_1 = require("./features/protobuf/ProtobufDecodeTransformer"); var ProtobufEncodeTransformer_1 = require("./features/protobuf/ProtobufEncodeTransformer"); var ProtobufIsDecodeTransformer_1 = require("./features/protobuf/ProtobufIsDecodeTransformer"); var ProtobufIsEncodeTransformer_1 = require("./features/protobuf/ProtobufIsEncodeTransformer"); var ProtobufMessageTransformer_1 = require("./features/protobuf/ProtobufMessageTransformer"); var ProtobufValidateDecodeTransformer_1 = require("./features/protobuf/ProtobufValidateDecodeTransformer"); var ProtobufValidateEncodeTransformer_1 = require("./features/protobuf/ProtobufValidateEncodeTransformer"); var ReflectMetadataTransformer_1 = require("./features/reflect/ReflectMetadataTransformer"); var ReflectNameTransformer_1 = require("./features/reflect/ReflectNameTransformer"); var CallExpressionTransformer; (function (CallExpressionTransformer) { CallExpressionTransformer.transform = function (project) { return function (expression) { var _a, _b; //---- // VALIDATIONS //---- // SIGNATURE DECLARATION var declaration = (_a = project.checker.getResolvedSignature(expression)) === null || _a === void 0 ? void 0 : _a.declaration; if (!declaration) return expression; // FILE PATH var location = path_1.default.resolve(declaration.getSourceFile().fileName); if (isTarget(location) === false) return expression; //---- // TRANSFORMATION //---- // FUNCTION NAME var module = location.split(path_1.default.sep).at(-1).split(".")[0]; var name = project.checker.getTypeAtLocation(declaration).symbol.name; // FIND TRANSFORMER var functor = (_b = FUNCTORS[module]) === null || _b === void 0 ? void 0 : _b[name]; if (functor === undefined) return expression; // RETURNS WITH TRANSFORMATION var result = functor()(project)(expression.expression)(expression); return result !== null && result !== void 0 ? result : expression; }; }; var isTarget = function (location) { var files = Object.keys(FUNCTORS); return files.some(function (f) { return location.includes(path_1.default.join("typia", "lib", "".concat(f, ".d.ts"))); }); }; })(CallExpressionTransformer || (exports.CallExpressionTransformer = CallExpressionTransformer = {})); var FUNCTORS = { module: { // BASIC assert: function () { return AssertTransformer_1.AssertTransformer.transform({ equals: false, guard: false }); }, assertGuard: function () { return AssertTransformer_1.AssertTransformer.transform({ equals: false, guard: true }); }, assertType: function () { return AssertTransformer_1.AssertTransformer.transform({ equals: false, guard: false }); }, is: function () { return IsTransformer_1.IsTransformer.transform(false); }, validate: function () { return ValidateTransformer_1.ValidateTransformer.transform(false); }, // STRICT assertEquals: function () { return AssertTransformer_1.AssertTransformer.transform({ equals: true, guard: false }); }, assertGuardEquals: function () { return AssertTransformer_1.AssertTransformer.transform({ equals: true, guard: true }); }, equals: function () { return IsTransformer_1.IsTransformer.transform(true); }, validateEquals: function () { return ValidateTransformer_1.ValidateTransformer.transform(true); }, // RANDOM + INTERNAL random: function () { return RandomTransformer_1.RandomTransformer.transform; }, metadata: function () { return function (project) { return function () { return ReflectMetadataTransformer_1.ReflectMetadataTransformer.transform(project); }; }; }, // FACTORIES createAssert: function () { return CreateAssertTransformer_1.CreateAssertTransformer.transform({ equals: false, guard: false }); }, createAssertGuard: function () { return CreateAssertTransformer_1.CreateAssertTransformer.transform({ equals: false, guard: true }); }, createAssertType: function () { return CreateAssertTransformer_1.CreateAssertTransformer.transform({ equals: false, guard: false }); }, createIs: function () { return CreateIsTransformer_1.CreateIsTransformer.transform(false); }, createValidate: function () { return CreateValidateTransformer_1.CreateValidateTransformer.transform(false); }, createAssertEquals: function () { return CreateAssertTransformer_1.CreateAssertTransformer.transform({ equals: true, guard: false }); }, createAssertGuardEquals: function () { return CreateAssertTransformer_1.CreateAssertTransformer.transform({ equals: true, guard: true }); }, createEquals: function () { return CreateIsTransformer_1.CreateIsTransformer.transform(true); }, createValidateEquals: function () { return CreateValidateTransformer_1.CreateValidateTransformer.transform(true); }, createRandom: function () { return CreateRandomTransformer_1.CreateRandomTransformer.transform; }, }, functional: { // ASSERTIONS assertFunction: function () { return FunctionalGenericTransformer_1.FunctionalGenericTransformer.transform({ method: "assertFunction", equals: false, programmer: FunctionalAssertFunctionProgrammer_1.FunctionalAssertFunctionProgrammer.write, }); }, assertParameters: function () { return FunctionalGenericTransformer_1.FunctionalGenericTransformer.transform({ method: "assertParameters", equals: false, programmer: FunctionalAssertParametersProgrammer_1.FunctionalAssertParametersProgrammer.write, }); }, assertReturn: function () { return FunctionalGenericTransformer_1.FunctionalGenericTransformer.transform({ method: "assertReturn", equals: false, programmer: FunctionalAssertReturnProgrammer_1.FunctionAssertReturnProgrammer.write, }); }, assertEqualsFunction: function () { return FunctionalGenericTransformer_1.FunctionalGenericTransformer.transform({ method: "assertEqualsFunction", equals: true, programmer: FunctionalAssertFunctionProgrammer_1.FunctionalAssertFunctionProgrammer.write, }); }, assertEqualsParameters: function () { return FunctionalGenericTransformer_1.FunctionalGenericTransformer.transform({ method: "assertEqualsParameters", equals: true, programmer: FunctionalAssertParametersProgrammer_1.FunctionalAssertParametersProgrammer.write, }); }, assertEqualsReturn: function () { return FunctionalGenericTransformer_1.FunctionalGenericTransformer.transform({ method: "assertEqualsReturn", equals: true, programmer: FunctionalAssertReturnProgrammer_1.FunctionAssertReturnProgrammer.write, }); }, // IS isFunction: function () { return FunctionalGenericTransformer_1.FunctionalGenericTransformer.transform({ method: "isFunction", equals: false, programmer: FunctionalIsFunctionProgrammer_1.FunctionalIsFunctionProgrammer.write, }); }, isParameters: function () { return FunctionalGenericTransformer_1.FunctionalGenericTransformer.transform({ method: "isParameters", equals: false, programmer: FunctionalIsParametersProgrammer_1.FunctionalIsParametersProgrammer.write, }); }, isReturn: function () { return FunctionalGenericTransformer_1.FunctionalGenericTransformer.transform({ method: "isReturn", equals: false, programmer: FunctionalIsReturnProgrammer_1.FunctionalIsReturnProgrammer.write, }); }, equalsFunction: function () { return FunctionalGenericTransformer_1.FunctionalGenericTransformer.transform({ method: "equalsFunction", equals: true, programmer: FunctionalIsFunctionProgrammer_1.FunctionalIsFunctionProgrammer.write, }); }, equalsParameters: function () { return FunctionalGenericTransformer_1.FunctionalGenericTransformer.transform({ method: "equalsParameters", equals: true, programmer: FunctionalIsParametersProgrammer_1.FunctionalIsParametersProgrammer.write, }); }, equalsReturn: function () { return FunctionalGenericTransformer_1.FunctionalGenericTransformer.transform({ method: "equalsReturn", equals: true, programmer: FunctionalIsReturnProgrammer_1.FunctionalIsReturnProgrammer.write, }); }, // VALIDATIONS validateFunction: function () { return FunctionalGenericTransformer_1.FunctionalGenericTransformer.transform({ method: "validateFunction", equals: false, programmer: FunctionalValidateFunctionProgrammer_1.FunctionalValidateFunctionProgrammer.write, }); }, validateParameters: function () { return FunctionalGenericTransformer_1.FunctionalGenericTransformer.transform({ method: "validateParameters", equals: false, programmer: FunctionalValidateParametersProgrammer_1.FunctionalValidateParametersProgrammer.write, }); }, validateReturn: function () { return FunctionalGenericTransformer_1.FunctionalGenericTransformer.transform({ method: "validateReturn", equals: false, programmer: FunctionalValidateReturnProgrammer_1.FunctionalValidateReturnProgrammer.write, }); }, validateEqualsFunction: function () { return FunctionalGenericTransformer_1.FunctionalGenericTransformer.transform({ method: "validateEqualsFunction", equals: true, programmer: FunctionalValidateFunctionProgrammer_1.FunctionalValidateFunctionProgrammer.write, }); }, validateEqualsParameters: function () { return FunctionalGenericTransformer_1.FunctionalGenericTransformer.transform({ method: "validateEqualsParameters", equals: true, programmer: FunctionalValidateParametersProgrammer_1.FunctionalValidateParametersProgrammer.write, }); }, validateEqualsReturn: function () { return FunctionalGenericTransformer_1.FunctionalGenericTransformer.transform({ method: "validateEqualsReturn", equals: true, programmer: FunctionalValidateReturnProgrammer_1.FunctionalValidateReturnProgrammer.write, }); }, }, http: { // FORM-DATA formData: function () { return HttpFormDataTransformer_1.HttpFormDataTransformer.transform; }, isFormData: function () { return HttpIsFormDataTransformer_1.HttpIsFormDataTransformer.transform; }, assertFormData: function () { return HttpAssertFormDataTransformer_1.HttpAssertFormDataTransformer.transform; }, validateFormData: function () { return HttpValidateFormDataTransformer_1.HttpValidateFormDataTransformer.transform; }, // HEADERS headers: function () { return HttpHeadersTransformer_1.HttpHeadersTransformer.transform; }, isHeaders: function () { return HttpIsHeadersTransformer_1.HttpIsHeadersTransformer.transform; }, assertHeaders: function () { return HttpAssertHeadersTransformer_1.HttpAssertHeadersTransformer.transform; }, validateHeaders: function () { return HttpValidateHeadersTransformer_1.HttpValidateHeadersTransformer.transform; }, // PARAMETER parameter: function () { return HttpParameterTransformer_1.HttpParameterTransformer.transform; }, // QUERY query: function () { return HttpQueryTransformer_1.HttpQueryTransformer.transform; }, isQuery: function () { return HttpIsQueryTransformer_1.HttpIsQueryTransformer.transform; }, assertQuery: function () { return HttpAssertQueryTransformer_1.HttpAssertQueryTransformer.transform; }, validateQuery: function () { return HttpValidateQueryTransformer_1.HttpValidateQueryTransformer.transform; }, // FACTORIES createFormData: function () { return CreateHttpFormDataTransformer_1.CreateHttpFormDataTransformer.transform; }, createIsFormData: function () { return CreateHttpIsFormDataTransformer_1.CreateHttpIsFormDataTransformer.transform; }, createAssertFormData: function () { return CreateHttpAssertFormDataTransformer_1.CreateHttpAssertFormDataTransformer.transform; }, createValidateFormData: function () { return CreateHttpValidateFormDataTransformer_1.CreateHttpValidateFormDataTransformer.transform; }, createHeaders: function () { return CreateHttpHeadersTransformer_1.CreateHttpHeadersTransformer.transform; }, createIsHeaders: function () { return CreateHttpIsHeadersTransformer_1.CreateHttpIsHeadersTransformer.transform; }, createAssertHeaders: function () { return CreateHttpAssertHeadersTransformer_1.CreateHttpAssertHeadersTransformer.transform; }, createValidateHeaders: function () { return CreateHttpValidateHeadersTransformer_1.CreateHttpValidateHeadersTransformer.transform; }, createParameter: function () { return CreateHttpParameterTransformer_1.CreateHttpParameterTransformer.transform; }, createQuery: function () { return CreateHttpQueryTransformer_1.CreateHttpQueryTransformer.transform; }, createIsQuery: function () { return CreateHttpIsQueryTransformer_1.CreateHttpIsQueryTransformer.transform; }, createAssertQuery: function () { return CreateHttpAssertQueryTransformer_1.CreateHttpAssertQueryTransformer.transform; }, createValidateQuery: function () { return CreateHttpValidateQueryTransformer_1.CreateHttpValidateQueryTransformer.transform; }, }, llm: { application: function () { return function (project) { return LlmApplicationTransformer_1.LlmApplicationTransformer.transform(project); }; }, schema: function () { return function (project) { return function () { return LlmSchemaTransformer_1.LlmSchemaTransformer.transform(project); }; }; }, }, json: { // SCHEMA application: function () { return function (project) { return function () { return JsonApplicationTransformer_1.JsonApplicationTransformer.transform(project); }; }; }, // PARSER isParse: function () { return JsonIsParseTransformer_1.JsonIsParseTransformer.transform; }, assertParse: function () { return JsonAssertParseTransformer_1.JsonAssertParseTransformer.transform; }, validateParse: function () { return JsonValidateParseTransformer_1.JsonValidateParseTransformer.transform; }, // STRINGIFY stringify: function () { return JsonStringifyTransformer_1.JsonStringifyTransformer.transform; }, assertStringify: function () { return JsonAssertStringifyTransformer_1.JsonAssertStringifyTransformer.transform; }, isStringify: function () { return JsonIsStringifyTransformer_1.JsonIsStringifyTransformer.transform; }, validateStringify: function () { return JsonValidateStringifyTransformer_1.JsonValidateStringifyTransformer.transform; }, // FACTORIES createIsParse: function () { return JsonCreateIsParseTransformer_1.JsonCreateIsParseTransformer.transform; }, createAssertParse: function () { return JsonCreateAssertParseTransformer_1.JsonCreateAssertParseTransformer.transform; }, createValidateParse: function () { return JsonCreateValidateParseTransformer_1.JsonCreateValidateParseTransformer.transform; }, createStringify: function () { return JsonCreateStringifyTransformer_1.JsonCreateStringifyTransformer.transform; }, createAssertStringify: function () { return JsonCreateAssertStringifyTransformer_1.JsonCreateAssertStringifyTransformer.transform; }, createIsStringify: function () { return JsonCreateIsStringifyTransformer_1.JsonCreateIsStringifyTransformer.transform; }, createValidateStringify: function () { return JsonCreateValidateStringifyProgrammer_1.JsonCreateValidateStringifyTransformer.transform; }, }, protobuf: { // SCHEMA message: function () { return ProtobufMessageTransformer_1.ProtobufMessageTransformer.transform; }, // ENCODE encode: function () { return ProtobufEncodeTransformer_1.ProtobufEncodeTransformer.transform; }, assertEncode: function () { return ProtobufAssertEncodeTransformer_1.ProtobufAssertEncodeTransformer.transform; }, isEncode: function () { return ProtobufIsEncodeTransformer_1.ProtobufIsEncodeTransformer.transform; }, validateEncode: function () { return ProtobufValidateEncodeTransformer_1.ProtobufValidateEncodeTransformer.transform; }, // DECODE decode: function () { return ProtobufDecodeTransformer_1.ProtobufDecodeTransformer.transform; }, assertDecode: function () { return ProtobufAssertDecodeTransformer_1.ProtobufAssertDecodeTransformer.transform; }, isDecode: function () { return ProtobufIsDecodeTransformer_1.ProtobufIsDecodeTransformer.transform; }, validateDecode: function () { return ProtobufValidateDecodeTransformer_1.ProtobufValidateDecodeTransformer.transform; }, // FACTORIES createEncode: function () { return ProtobufCreateEncodeTransformer_1.ProtobufCreateEncodeTransformer.transform; }, createAssertEncode: function () { return ProtobufCreateAssertEncodeTransformer_1.ProtobufCreateAssertEncodeTransformer.transform; }, createIsEncode: function () { return ProtobufCreateIsEncodeTransformer_1.ProtobufCreateIsEncodeTransformer.transform; }, createValidateEncode: function () { return ProtobufCreateValidateEncodeTransformer_1.ProtobufCreateValidateEncodeTransformer.transform; }, createDecode: function () { return ProtobufCreateDecodeTransformer_1.ProtobufCreateDecodeTransformer.transform; }, createAssertDecode: function () { return ProtobufCreateAssertDecodeTransformer_1.ProtobufCreateAssertDecodeTransformer.transform; }, createIsDecode: function () { return ProtobufCreateIsDecodeTransformer_1.ProtobufCreateIsDecodeTransformer.transform; }, createValidateDecode: function () { return ProtobufCreateValidateDecodeTransformer_1.ProtobufCreateValidateDecodeTransformer.transform; }, }, reflect: { metadata: function () { return function (project) { return function () { return ReflectMetadataTransformer_1.ReflectMetadataTransformer.transform(project); }; }; }, name: function () { return function (project) { return function () { return ReflectNameTransformer_1.ReflectNameTransformer.transform(project); }; }; }, }, misc: { literals: function () { return function (project) { return function () { return MiscLiteralsTransformer_1.MiscLiteralsTransformer.transform(project); }; }; }, // CLONE clone: function () { return MiscCloneTransformer_1.MiscCloneTransformer.transform; }, assertClone: function () { return MiscAssertCloneTransformer_1.MiscAssertCloneTransformer.transform; }, isClone: function () { return MiscIsCloneTransformer_1.MiscIsCloneTransformer.transform; }, validateClone: function () { return MiscValidateCloneTransformer_1.MiscValidateCloneTransformer.transform; }, // PRUNE prune: function () { return MiscPruneTransformer_1.MiscPruneTransformer.transform; }, assertPrune: function () { return MiscAssertPruneTransformer_1.MiscAssertPruneTransformer.transform; }, isPrune: function () { return MiscIsPruneTransformer_1.MiscIsPruneTransformer.transform; }, validatePrune: function () { return MiscValidatePruneTransformer_1.MiscValidatePruneTransformer.transform; }, // FACTORIES createClone: function () { return MiscCreateCloneTransformer_1.MiscCreateCloneTransformer.transform; }, createAssertClone: function () { return MiscCreateAssertCloneTransformer_1.MiscCreateAssertCloneTransformer.transform; }, createIsClone: function () { return MiscCreateIsCloneTransformer_1.MiscCreateIsCloneTransformer.transform; }, createValidateClone: function () { return MiscCreateValidateCloneTransformer_1.MiscCreateValidateCloneTransformer.transform; }, createPrune: function () { return MiscCreatePruneTransformer_1.MiscCreatePruneTransformer.transform; }, createAssertPrune: function () { return MiscCreateAssertPruneTransformer_1.MiscCreateAssertPruneTransformer.transform; }, createIsPrune: function () { return MiscCreateIsPruneTransformer_1.MiscCreateIsPruneTransformer.transform; }, createValidatePrune: function () { return MiscCreateValidatePruneTransformer_1.MiscCreateValidatePruneTransformer.transform; }, }, notations: { // CAMEL camel: function () { return NotationGeneralTransformer_1.NotationGeneralTransformer.transform(NamingConvention_1.NamingConvention.camel); }, assertCamel: function () { return NotationAssertGeneralTransformer_1.NotationAssertGeneralTransformer.transform(NamingConvention_1.NamingConvention.camel); }, isCamel: function () { return NotationIsGeneralTransformer_1.NotationIsGeneralTransformer.transform(NamingConvention_1.NamingConvention.camel); }, validateCamel: function () { return NotationValidateGeneralTransformer_1.NotationValidateGeneralTransformer.transform(NamingConvention_1.NamingConvention.camel); }, // PASCAL pascal: function () { return NotationGeneralTransformer_1.NotationGeneralTransformer.transform(NamingConvention_1.NamingConvention.pascal); }, assertPascal: function () { return NotationAssertGeneralTransformer_1.NotationAssertGeneralTransformer.transform(NamingConvention_1.NamingConvention.pascal); }, isPascal: function () { return NotationIsGeneralTransformer_1.NotationIsGeneralTransformer.transform(NamingConvention_1.NamingConvention.pascal); }, validatePascal: function () { return NotationValidateGeneralTransformer_1.NotationValidateGeneralTransformer.transform(NamingConvention_1.NamingConvention.pascal); }, // SNAKE snake: function () { return NotationGeneralTransformer_1.NotationGeneralTransformer.transform(NamingConvention_1.NamingConvention.snake); }, assertSnake: function () { return NotationAssertGeneralTransformer_1.NotationAssertGeneralTransformer.transform(NamingConvention_1.NamingConvention.snake); }, isSnake: function () { return NotationIsGeneralTransformer_1.NotationIsGeneralTransformer.transform(NamingConvention_1.NamingConvention.snake); }, validateSnake: function () { return NotationValidateGeneralTransformer_1.NotationValidateGeneralTransformer.transform(NamingConvention_1.NamingConvention.snake); }, // FACTORIES createCamel: function () { return NotationCreateGeneralTransformer_1.NotationCreateGeneralTransformer.transform(NamingConvention_1.NamingConvention.camel); }, createAssertCamel: function () { return NotationCreateAssertGeneralTransformer_1.NotationCreateAssertGeneralTransformer.transform(NamingConvention_1.NamingConvention.camel); }, createIsCamel: function () { return NotationCreateIsGeneralTransformer_1.NotationCreateIsGeneralTransformer.transform(NamingConvention_1.NamingConvention.camel); }, createValidateCamel: function () { return NotationCreateValidateGeneralTransformer_1.NotationCreateValidateGeneralTransformer.transform(NamingConvention_1.NamingConvention.camel); }, createPascal: function () { return NotationCreateGeneralTransformer_1.NotationCreateGeneralTransformer.transform(NamingConvention_1.NamingConvention.pascal); }, createAssertPascal: function () { return NotationCreateAssertGeneralTransformer_1.NotationCreateAssertGeneralTransformer.transform(NamingConvention_1.NamingConvention.pascal); }, createIsPascal: function () { return NotationCreateIsGeneralTransformer_1.NotationCreateIsGeneralTransformer.transform(NamingConvention_1.NamingConvention.pascal); }, createValidatePascal: function () { return NotationCreateValidateGeneralTransformer_1.NotationCreateValidateGeneralTransformer.transform(NamingConvention_1.NamingConvention.pascal); }, createSnake: function () { return NotationCreateGeneralTransformer_1.NotationCreateGeneralTransformer.transform(NamingConvention_1.NamingConvention.snake); }, createAssertSnake: function () { return NotationCreateAssertGeneralTransformer_1.NotationCreateAssertGeneralTransformer.transform(NamingConvention_1.NamingConvention.snake); }, createIsSnake: function () { return NotationCreateIsGeneralTransformer_1.NotationCreateIsGeneralTransformer.transform(NamingConvention_1.NamingConvention.snake); }, createValidateSnake: function () { return NotationCreateValidateGeneralTransformer_1.NotationCreateValidateGeneralTransformer.transform(NamingConvention_1.NamingConvention.snake); }, }, }; //# sourceMappingURL=CallExpressionTransformer.js.map