UNPKG

@compas/code-gen

Version:

Generate various boring parts of your server

32 lines (31 loc) 2.1 kB
/** * @param {import("../generate.js").GenerateContext} generateContext * @param {import("../file/context.js").GenerateFile} file * @param {import("../../types/advanced-types.d.ts").NamedType< * import("../generated/common/types.d.ts").StructureTypeSystemDefinition * >} type * @param {string} outputTypeName * @returns {string} */ export function validatorTypescriptGetNameAndImport(generateContext: import("../generate.js").GenerateContext, file: import("../file/context.js").GenerateFile, type: import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureTypeSystemDefinition>, outputTypeName: string): string; /** * Get or create a Javascript validation file for the group that the type belongs to. * * @param {import("../generate.js").GenerateContext} generateContext * @param {import("../../types/advanced-types.d.ts").NamedType< * import("../generated/common/types.d.ts").StructureTypeSystemDefinition * >} type * @returns {import("../file/context.js").GenerateFile} */ export function validatorTypescriptGetFile(generateContext: import("../generate.js").GenerateContext, type: import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureTypeSystemDefinition>): import("../file/context.js").GenerateFile; /** * Write docs and declare the validator function for the provided type. * * @param {import("../generate.js").GenerateContext} generateContext * @param {import("../file/context.js").GenerateFile} file * @param {import("../../types/advanced-types.d.ts").NamedType< * import("../generated/common/types.d.ts").StructureTypeSystemDefinition * >} type * @param {import("./generator.js").ValidatorState} validatorState */ export function validatorTypescriptStartValidator(generateContext: import("../generate.js").GenerateContext, file: import("../file/context.js").GenerateFile, type: import("../../types/advanced-types.d.ts").NamedType<import("../generated/common/types.d.ts").StructureTypeSystemDefinition>, validatorState: import("./generator.js").ValidatorState): void;