typia
Version:
Superfast runtime validators with only one line
459 lines (456 loc) • 27.7 kB
JavaScript
import path from 'path';
import { FunctionalAssertFunctionProgrammer } from '../programmers/functional/FunctionalAssertFunctionProgrammer.mjs';
import { FunctionalAssertParametersProgrammer } from '../programmers/functional/FunctionalAssertParametersProgrammer.mjs';
import { FunctionAssertReturnProgrammer } from '../programmers/functional/FunctionalAssertReturnProgrammer.mjs';
import { FunctionalIsFunctionProgrammer } from '../programmers/functional/FunctionalIsFunctionProgrammer.mjs';
import { FunctionalIsParametersProgrammer } from '../programmers/functional/FunctionalIsParametersProgrammer.mjs';
import { FunctionalIsReturnProgrammer } from '../programmers/functional/FunctionalIsReturnProgrammer.mjs';
import { FunctionalValidateFunctionProgrammer } from '../programmers/functional/FunctionalValidateFunctionProgrammer.mjs';
import { FunctionalValidateParametersProgrammer } from '../programmers/functional/FunctionalValidateParametersProgrammer.mjs';
import { FunctionalValidateReturnProgrammer } from '../programmers/functional/FunctionalValidateReturnProgrammer.mjs';
import { FunctionalGenericTransformer } from './features/functional/FunctionalGenericTransformer.mjs';
import { NamingConvention } from '../utils/NamingConvention.mjs';
import { AssertTransformer } from './features/AssertTransformer.mjs';
import { CreateAssertTransformer } from './features/CreateAssertTransformer.mjs';
import { CreateIsTransformer } from './features/CreateIsTransformer.mjs';
import { CreateRandomTransformer } from './features/CreateRandomTransformer.mjs';
import { CreateValidateTransformer } from './features/CreateValidateTransformer.mjs';
import { IsTransformer } from './features/IsTransformer.mjs';
import { RandomTransformer } from './features/RandomTransformer.mjs';
import { ValidateTransformer } from './features/ValidateTransformer.mjs';
import { CreateHttpAssertFormDataTransformer } from './features/http/CreateHttpAssertFormDataTransformer.mjs';
import { CreateHttpAssertHeadersTransformer } from './features/http/CreateHttpAssertHeadersTransformer.mjs';
import { CreateHttpAssertQueryTransformer } from './features/http/CreateHttpAssertQueryTransformer.mjs';
import { CreateHttpFormDataTransformer } from './features/http/CreateHttpFormDataTransformer.mjs';
import { CreateHttpHeadersTransformer } from './features/http/CreateHttpHeadersTransformer.mjs';
import { CreateHttpIsFormDataTransformer } from './features/http/CreateHttpIsFormDataTransformer.mjs';
import { CreateHttpIsHeadersTransformer } from './features/http/CreateHttpIsHeadersTransformer.mjs';
import { CreateHttpIsQueryTransformer } from './features/http/CreateHttpIsQueryTransformer.mjs';
import { CreateHttpParameterTransformer } from './features/http/CreateHttpParameterTransformer.mjs';
import { CreateHttpQueryTransformer } from './features/http/CreateHttpQueryTransformer.mjs';
import { CreateHttpValidateFormDataTransformer } from './features/http/CreateHttpValidateFormDataTransformer.mjs';
import { CreateHttpValidateHeadersTransformer } from './features/http/CreateHttpValidateHeadersTransformer.mjs';
import { CreateHttpValidateQueryTransformer } from './features/http/CreateHttpValidateQueryTransformer.mjs';
import { HttpAssertFormDataTransformer } from './features/http/HttpAssertFormDataTransformer.mjs';
import { HttpAssertHeadersTransformer } from './features/http/HttpAssertHeadersTransformer.mjs';
import { HttpAssertQueryTransformer } from './features/http/HttpAssertQueryTransformer.mjs';
import { HttpFormDataTransformer } from './features/http/HttpFormDataTransformer.mjs';
import { HttpHeadersTransformer } from './features/http/HttpHeadersTransformer.mjs';
import { HttpIsFormDataTransformer } from './features/http/HttpIsFormDataTransformer.mjs';
import { HttpIsHeadersTransformer } from './features/http/HttpIsHeadersTransformer.mjs';
import { HttpIsQueryTransformer } from './features/http/HttpIsQueryTransformer.mjs';
import { HttpParameterTransformer } from './features/http/HttpParameterTransformer.mjs';
import { HttpQueryTransformer } from './features/http/HttpQueryTransformer.mjs';
import { HttpValidateFormDataTransformer } from './features/http/HttpValidateFormDataTransformer.mjs';
import { HttpValidateHeadersTransformer } from './features/http/HttpValidateHeadersTransformer.mjs';
import { HttpValidateQueryTransformer } from './features/http/HttpValidateQueryTransformer.mjs';
import { JsonAssertParseTransformer } from './features/json/JsonAssertParseTransformer.mjs';
import { JsonAssertStringifyTransformer } from './features/json/JsonAssertStringifyTransformer.mjs';
import { JsonCreateAssertParseTransformer } from './features/json/JsonCreateAssertParseTransformer.mjs';
import { JsonCreateAssertStringifyTransformer } from './features/json/JsonCreateAssertStringifyTransformer.mjs';
import { JsonCreateIsParseTransformer } from './features/json/JsonCreateIsParseTransformer.mjs';
import { JsonCreateIsStringifyTransformer } from './features/json/JsonCreateIsStringifyTransformer.mjs';
import { JsonCreateStringifyTransformer } from './features/json/JsonCreateStringifyTransformer.mjs';
import { JsonCreateValidateParseTransformer } from './features/json/JsonCreateValidateParseTransformer.mjs';
import { JsonCreateValidateStringifyTransformer } from './features/json/JsonCreateValidateStringifyProgrammer.mjs';
import { JsonIsParseTransformer } from './features/json/JsonIsParseTransformer.mjs';
import { JsonIsStringifyTransformer } from './features/json/JsonIsStringifyTransformer.mjs';
import { JsonSchemaTransformer } from './features/json/JsonSchemaTransformer.mjs';
import { JsonSchemasTransformer } from './features/json/JsonSchemasTransformer.mjs';
import { JsonStringifyTransformer } from './features/json/JsonStringifyTransformer.mjs';
import { JsonValidateParseTransformer } from './features/json/JsonValidateParseTransformer.mjs';
import { JsonValidateStringifyTransformer } from './features/json/JsonValidateStringifyTransformer.mjs';
import { LlmApplicationTransformer } from './features/llm/LlmApplicationTransformer.mjs';
import { LlmControllerTransformer } from './features/llm/LlmControllerTransformer.mjs';
import { LlmParametersTransformer } from './features/llm/LlmParametersTransformer.mjs';
import { LlmSchemaTransformer } from './features/llm/LlmSchemaTransformer.mjs';
import { MiscAssertCloneTransformer } from './features/misc/MiscAssertCloneTransformer.mjs';
import { MiscAssertPruneTransformer } from './features/misc/MiscAssertPruneTransformer.mjs';
import { MiscCloneTransformer } from './features/misc/MiscCloneTransformer.mjs';
import { MiscCreateAssertCloneTransformer } from './features/misc/MiscCreateAssertCloneTransformer.mjs';
import { MiscCreateAssertPruneTransformer } from './features/misc/MiscCreateAssertPruneTransformer.mjs';
import { MiscCreateCloneTransformer } from './features/misc/MiscCreateCloneTransformer.mjs';
import { MiscCreateIsCloneTransformer } from './features/misc/MiscCreateIsCloneTransformer.mjs';
import { MiscCreateIsPruneTransformer } from './features/misc/MiscCreateIsPruneTransformer.mjs';
import { MiscCreatePruneTransformer } from './features/misc/MiscCreatePruneTransformer.mjs';
import { MiscCreateValidateCloneTransformer } from './features/misc/MiscCreateValidateCloneTransformer.mjs';
import { MiscCreateValidatePruneTransformer } from './features/misc/MiscCreateValidatePruneTransformer.mjs';
import { MiscIsCloneTransformer } from './features/misc/MiscIsCloneTransformer.mjs';
import { MiscIsPruneTransformer } from './features/misc/MiscIsPruneTransformer.mjs';
import { MiscLiteralsTransformer } from './features/misc/MiscLiteralsTransformer.mjs';
import { MiscPruneTransformer } from './features/misc/MiscPruneTransformer.mjs';
import { MiscValidateCloneTransformer } from './features/misc/MiscValidateCloneTransformer.mjs';
import { MiscValidatePruneTransformer } from './features/misc/MiscValidatePruneTransformer.mjs';
import { NotationAssertGeneralTransformer } from './features/notations/NotationAssertGeneralTransformer.mjs';
import { NotationCreateAssertGeneralTransformer } from './features/notations/NotationCreateAssertGeneralTransformer.mjs';
import { NotationCreateGeneralTransformer } from './features/notations/NotationCreateGeneralTransformer.mjs';
import { NotationCreateIsGeneralTransformer } from './features/notations/NotationCreateIsGeneralTransformer.mjs';
import { NotationCreateValidateGeneralTransformer } from './features/notations/NotationCreateValidateGeneralTransformer.mjs';
import { NotationGeneralTransformer } from './features/notations/NotationGeneralTransformer.mjs';
import { NotationIsGeneralTransformer } from './features/notations/NotationIsGeneralTransformer.mjs';
import { NotationValidateGeneralTransformer } from './features/notations/NotationValidateGeneralTransformer.mjs';
import { ProtobufAssertDecodeTransformer } from './features/protobuf/ProtobufAssertDecodeTransformer.mjs';
import { ProtobufAssertEncodeTransformer } from './features/protobuf/ProtobufAssertEncodeTransformer.mjs';
import { ProtobufCreateAssertDecodeTransformer } from './features/protobuf/ProtobufCreateAssertDecodeTransformer.mjs';
import { ProtobufCreateAssertEncodeTransformer } from './features/protobuf/ProtobufCreateAssertEncodeTransformer.mjs';
import { ProtobufCreateDecodeTransformer } from './features/protobuf/ProtobufCreateDecodeTransformer.mjs';
import { ProtobufCreateEncodeTransformer } from './features/protobuf/ProtobufCreateEncodeTransformer.mjs';
import { ProtobufCreateIsDecodeTransformer } from './features/protobuf/ProtobufCreateIsDecodeTransformer.mjs';
import { ProtobufCreateIsEncodeTransformer } from './features/protobuf/ProtobufCreateIsEncodeTransformer.mjs';
import { ProtobufCreateValidateDecodeTransformer } from './features/protobuf/ProtobufCreateValidateDecodeTransformer.mjs';
import { ProtobufCreateValidateEncodeTransformer } from './features/protobuf/ProtobufCreateValidateEncodeTransformer.mjs';
import { ProtobufDecodeTransformer } from './features/protobuf/ProtobufDecodeTransformer.mjs';
import { ProtobufEncodeTransformer } from './features/protobuf/ProtobufEncodeTransformer.mjs';
import { ProtobufIsDecodeTransformer } from './features/protobuf/ProtobufIsDecodeTransformer.mjs';
import { ProtobufIsEncodeTransformer } from './features/protobuf/ProtobufIsEncodeTransformer.mjs';
import { ProtobufMessageTransformer } from './features/protobuf/ProtobufMessageTransformer.mjs';
import { ProtobufValidateDecodeTransformer } from './features/protobuf/ProtobufValidateDecodeTransformer.mjs';
import { ProtobufValidateEncodeTransformer } from './features/protobuf/ProtobufValidateEncodeTransformer.mjs';
import { ReflectMetadataTransformer } from './features/reflect/ReflectMetadataTransformer.mjs';
import { ReflectNameTransformer } from './features/reflect/ReflectNameTransformer.mjs';
var CallExpressionTransformer;
(function (CallExpressionTransformer) {
CallExpressionTransformer.transform = (props) => {
//----
// VALIDATIONS
//----
// SIGNATURE DECLARATION
const declaration = props.context.checker.getResolvedSignature(props.expression)?.declaration;
if (!declaration)
return props.expression;
// FILE PATH
const location = path.resolve(declaration.getSourceFile().fileName);
if (isTarget(location) === false)
return props.expression;
//----
// TRANSFORMATION
//----
// FUNCTION NAME
const module = location.split(path.sep).at(-1).split(".")[0];
const { name } = props.context.checker.getTypeAtLocation(declaration).symbol;
// FIND TRANSFORMER
const functor = FUNCTORS[module]?.[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 ?? props.expression;
};
const isTarget = (location) => {
const files = Object.keys(FUNCTORS);
return files.some((f) => location.includes(path.join("typia", "lib", `${f}.d.ts`)));
};
})(CallExpressionTransformer || (CallExpressionTransformer = {}));
const FUNCTORS = {
module: {
// BASIC
assert: () => AssertTransformer.transform({ equals: false, guard: false }),
assertGuard: () => AssertTransformer.transform({ equals: false, guard: true }),
assertType: () => AssertTransformer.transform({ equals: false, guard: false }),
is: () => IsTransformer.transform({ equals: false }),
validate: () => ValidateTransformer.transform({ equals: false }),
// STRICT
assertEquals: () => AssertTransformer.transform({ equals: true, guard: false }),
assertGuardEquals: () => AssertTransformer.transform({ equals: true, guard: true }),
equals: () => IsTransformer.transform({ equals: true }),
validateEquals: () => ValidateTransformer.transform({ equals: true }),
// RANDOM + INTERNAL
random: () => RandomTransformer.transform,
metadata: () => ReflectMetadataTransformer.transform,
// FACTORIES
createAssert: () => CreateAssertTransformer.transform({ equals: false, guard: false }),
createAssertGuard: () => CreateAssertTransformer.transform({ equals: false, guard: true }),
createAssertType: () => CreateAssertTransformer.transform({ equals: false, guard: false }),
createIs: () => CreateIsTransformer.transform({ equals: false }),
createValidate: () => CreateValidateTransformer.transform({
equals: false,
standardSchema: true,
}),
createAssertEquals: () => CreateAssertTransformer.transform({ equals: true, guard: false }),
createAssertGuardEquals: () => CreateAssertTransformer.transform({ equals: true, guard: true }),
createEquals: () => CreateIsTransformer.transform({ equals: true }),
createValidateEquals: () => CreateValidateTransformer.transform({
equals: true,
standardSchema: true,
}),
createRandom: () => CreateRandomTransformer.transform,
},
functional: {
// ASSERTIONS
assertFunction: () => FunctionalGenericTransformer.transform({
method: "assertFunction",
config: {
equals: false,
},
programmer: FunctionalAssertFunctionProgrammer.write,
}),
assertParameters: () => FunctionalGenericTransformer.transform({
method: "assertParameters",
config: {
equals: false,
},
programmer: FunctionalAssertParametersProgrammer.write,
}),
assertReturn: () => FunctionalGenericTransformer.transform({
method: "assertReturn",
config: {
equals: false,
},
programmer: FunctionAssertReturnProgrammer.write,
}),
assertEqualsFunction: () => FunctionalGenericTransformer.transform({
method: "assertEqualsFunction",
config: {
equals: true,
},
programmer: FunctionalAssertFunctionProgrammer.write,
}),
assertEqualsParameters: () => FunctionalGenericTransformer.transform({
method: "assertEqualsParameters",
config: {
equals: true,
},
programmer: FunctionalAssertParametersProgrammer.write,
}),
assertEqualsReturn: () => FunctionalGenericTransformer.transform({
method: "assertEqualsReturn",
config: {
equals: true,
},
programmer: FunctionAssertReturnProgrammer.write,
}),
// IS
isFunction: () => FunctionalGenericTransformer.transform({
method: "isFunction",
config: {
equals: false,
},
programmer: FunctionalIsFunctionProgrammer.write,
}),
isParameters: () => FunctionalGenericTransformer.transform({
method: "isParameters",
config: {
equals: false,
},
programmer: FunctionalIsParametersProgrammer.write,
}),
isReturn: () => FunctionalGenericTransformer.transform({
method: "isReturn",
config: {
equals: false,
},
programmer: FunctionalIsReturnProgrammer.write,
}),
equalsFunction: () => FunctionalGenericTransformer.transform({
method: "equalsFunction",
config: {
equals: true,
},
programmer: FunctionalIsFunctionProgrammer.write,
}),
equalsParameters: () => FunctionalGenericTransformer.transform({
method: "equalsParameters",
config: {
equals: true,
},
programmer: FunctionalIsParametersProgrammer.write,
}),
equalsReturn: () => FunctionalGenericTransformer.transform({
method: "equalsReturn",
config: {
equals: true,
},
programmer: FunctionalIsReturnProgrammer.write,
}),
// VALIDATIONS
validateFunction: () => FunctionalGenericTransformer.transform({
method: "validateFunction",
config: {
equals: false,
},
programmer: FunctionalValidateFunctionProgrammer.write,
}),
validateParameters: () => FunctionalGenericTransformer.transform({
method: "validateParameters",
config: {
equals: false,
},
programmer: FunctionalValidateParametersProgrammer.write,
}),
validateReturn: () => FunctionalGenericTransformer.transform({
method: "validateReturn",
config: {
equals: false,
},
programmer: FunctionalValidateReturnProgrammer.write,
}),
validateEqualsFunction: () => FunctionalGenericTransformer.transform({
method: "validateEqualsFunction",
config: {
equals: true,
},
programmer: FunctionalValidateFunctionProgrammer.write,
}),
validateEqualsParameters: () => FunctionalGenericTransformer.transform({
method: "validateEqualsParameters",
config: {
equals: true,
},
programmer: FunctionalValidateParametersProgrammer.write,
}),
validateEqualsReturn: () => FunctionalGenericTransformer.transform({
method: "validateEqualsReturn",
config: {
equals: true,
},
programmer: FunctionalValidateReturnProgrammer.write,
}),
},
http: {
// FORM-DATA
formData: () => HttpFormDataTransformer.transform,
isFormData: () => HttpIsFormDataTransformer.transform,
assertFormData: () => HttpAssertFormDataTransformer.transform,
validateFormData: () => HttpValidateFormDataTransformer.transform,
// HEADERS
headers: () => HttpHeadersTransformer.transform,
isHeaders: () => HttpIsHeadersTransformer.transform,
assertHeaders: () => HttpAssertHeadersTransformer.transform,
validateHeaders: () => HttpValidateHeadersTransformer.transform,
// PARAMETER
parameter: () => HttpParameterTransformer.transform,
// QUERY
query: () => HttpQueryTransformer.transform,
isQuery: () => HttpIsQueryTransformer.transform,
assertQuery: () => HttpAssertQueryTransformer.transform,
validateQuery: () => HttpValidateQueryTransformer.transform,
// FACTORIES
createFormData: () => CreateHttpFormDataTransformer.transform,
createIsFormData: () => CreateHttpIsFormDataTransformer.transform,
createAssertFormData: () => CreateHttpAssertFormDataTransformer.transform,
createValidateFormData: () => CreateHttpValidateFormDataTransformer.transform,
createHeaders: () => CreateHttpHeadersTransformer.transform,
createIsHeaders: () => CreateHttpIsHeadersTransformer.transform,
createAssertHeaders: () => CreateHttpAssertHeadersTransformer.transform,
createValidateHeaders: () => CreateHttpValidateHeadersTransformer.transform,
createParameter: () => CreateHttpParameterTransformer.transform,
createQuery: () => CreateHttpQueryTransformer.transform,
createIsQuery: () => CreateHttpIsQueryTransformer.transform,
createAssertQuery: () => CreateHttpAssertQueryTransformer.transform,
createValidateQuery: () => CreateHttpValidateQueryTransformer.transform,
},
llm: {
controller: () => LlmControllerTransformer.transform,
applicationOfValidate: () => LlmApplicationTransformer.transform,
application: () => LlmApplicationTransformer.transform,
parameters: () => LlmParametersTransformer.transform,
schema: () => LlmSchemaTransformer.transform,
},
json: {
// METADATA
schemas: () => JsonSchemasTransformer.transform,
schema: () => JsonSchemaTransformer.transform,
// PARSER
isParse: () => JsonIsParseTransformer.transform,
assertParse: () => JsonAssertParseTransformer.transform,
validateParse: () => JsonValidateParseTransformer.transform,
// STRINGIFY
stringify: () => JsonStringifyTransformer.transform,
assertStringify: () => JsonAssertStringifyTransformer.transform,
isStringify: () => JsonIsStringifyTransformer.transform,
validateStringify: () => JsonValidateStringifyTransformer.transform,
// FACTORIES
createIsParse: () => JsonCreateIsParseTransformer.transform,
createAssertParse: () => JsonCreateAssertParseTransformer.transform,
createValidateParse: () => JsonCreateValidateParseTransformer.transform,
createStringify: () => JsonCreateStringifyTransformer.transform,
createAssertStringify: () => JsonCreateAssertStringifyTransformer.transform,
createIsStringify: () => JsonCreateIsStringifyTransformer.transform,
createValidateStringify: () => JsonCreateValidateStringifyTransformer.transform,
},
protobuf: {
// SCHEMA
message: () => ProtobufMessageTransformer.transform,
// ENCODE
encode: () => ProtobufEncodeTransformer.transform,
assertEncode: () => ProtobufAssertEncodeTransformer.transform,
isEncode: () => ProtobufIsEncodeTransformer.transform,
validateEncode: () => ProtobufValidateEncodeTransformer.transform,
// DECODE
decode: () => ProtobufDecodeTransformer.transform,
assertDecode: () => ProtobufAssertDecodeTransformer.transform,
isDecode: () => ProtobufIsDecodeTransformer.transform,
validateDecode: () => ProtobufValidateDecodeTransformer.transform,
// FACTORIES
createEncode: () => ProtobufCreateEncodeTransformer.transform,
createAssertEncode: () => ProtobufCreateAssertEncodeTransformer.transform,
createIsEncode: () => ProtobufCreateIsEncodeTransformer.transform,
createValidateEncode: () => ProtobufCreateValidateEncodeTransformer.transform,
createDecode: () => ProtobufCreateDecodeTransformer.transform,
createAssertDecode: () => ProtobufCreateAssertDecodeTransformer.transform,
createIsDecode: () => ProtobufCreateIsDecodeTransformer.transform,
createValidateDecode: () => ProtobufCreateValidateDecodeTransformer.transform,
},
reflect: {
metadata: () => ReflectMetadataTransformer.transform,
name: () => ReflectNameTransformer.transform,
},
misc: {
literals: () => MiscLiteralsTransformer.transform,
// CLONE
clone: () => MiscCloneTransformer.transform,
assertClone: () => MiscAssertCloneTransformer.transform,
isClone: () => MiscIsCloneTransformer.transform,
validateClone: () => MiscValidateCloneTransformer.transform,
// PRUNE
prune: () => MiscPruneTransformer.transform,
assertPrune: () => MiscAssertPruneTransformer.transform,
isPrune: () => MiscIsPruneTransformer.transform,
validatePrune: () => MiscValidatePruneTransformer.transform,
// FACTORIES
createClone: () => MiscCreateCloneTransformer.transform,
createAssertClone: () => MiscCreateAssertCloneTransformer.transform,
createIsClone: () => MiscCreateIsCloneTransformer.transform,
createValidateClone: () => MiscCreateValidateCloneTransformer.transform,
createPrune: () => MiscCreatePruneTransformer.transform,
createAssertPrune: () => MiscCreateAssertPruneTransformer.transform,
createIsPrune: () => MiscCreateIsPruneTransformer.transform,
createValidatePrune: () => MiscCreateValidatePruneTransformer.transform,
},
notations: {
// CAMEL
camel: () => NotationGeneralTransformer.transform(NamingConvention.camel),
assertCamel: () => NotationAssertGeneralTransformer.transform(NamingConvention.camel),
isCamel: () => NotationIsGeneralTransformer.transform(NamingConvention.camel),
validateCamel: () => NotationValidateGeneralTransformer.transform(NamingConvention.camel),
// PASCAL
pascal: () => NotationGeneralTransformer.transform(NamingConvention.pascal),
assertPascal: () => NotationAssertGeneralTransformer.transform(NamingConvention.pascal),
isPascal: () => NotationIsGeneralTransformer.transform(NamingConvention.pascal),
validatePascal: () => NotationValidateGeneralTransformer.transform(NamingConvention.pascal),
// SNAKE
snake: () => NotationGeneralTransformer.transform(NamingConvention.snake),
assertSnake: () => NotationAssertGeneralTransformer.transform(NamingConvention.snake),
isSnake: () => NotationIsGeneralTransformer.transform(NamingConvention.snake),
validateSnake: () => NotationValidateGeneralTransformer.transform(NamingConvention.snake),
// FACTORIES
createCamel: () => NotationCreateGeneralTransformer.transform(NamingConvention.camel),
createAssertCamel: () => NotationCreateAssertGeneralTransformer.transform(NamingConvention.camel),
createIsCamel: () => NotationCreateIsGeneralTransformer.transform(NamingConvention.camel),
createValidateCamel: () => NotationCreateValidateGeneralTransformer.transform(NamingConvention.camel),
createPascal: () => NotationCreateGeneralTransformer.transform(NamingConvention.pascal),
createAssertPascal: () => NotationCreateAssertGeneralTransformer.transform(NamingConvention.pascal),
createIsPascal: () => NotationCreateIsGeneralTransformer.transform(NamingConvention.pascal),
createValidatePascal: () => NotationCreateValidateGeneralTransformer.transform(NamingConvention.pascal),
createSnake: () => NotationCreateGeneralTransformer.transform(NamingConvention.snake),
createAssertSnake: () => NotationCreateAssertGeneralTransformer.transform(NamingConvention.snake),
createIsSnake: () => NotationCreateIsGeneralTransformer.transform(NamingConvention.snake),
createValidateSnake: () => NotationCreateValidateGeneralTransformer.transform(NamingConvention.snake),
},
};
export { CallExpressionTransformer };
//# sourceMappingURL=CallExpressionTransformer.mjs.map