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