microcms_sdk_generator
Version:
A type-safe MicroCMS SDK Generator
32 lines (31 loc) • 1.13 kB
JavaScript
import { pascalCase } from "../deps/deno.land/x/case@2.1.1/mod.js";
export function typeName(endpointName) {
return `${pascalCase(endpointName)}`;
}
export function typeSchemaName(endpointName) {
return `${typeName(endpointName)}Schema`;
}
export function defTypeName(endpointName) {
return `${pascalCase(endpointName)}Def`;
}
export function defTypeSchemaName(endpointName) {
return `${defTypeName(endpointName)}Schema`;
}
export function customFieldTypeName(endpointName, customFieldId) {
return `${pascalCase(endpointName)}_${pascalCase(customFieldId)}`;
}
export function customFieldTypeSchemaName(endpointName, customFieldId) {
return `${customFieldTypeName(endpointName, customFieldId)}Schema`;
}
export function inputTypeName(endpointName) {
return `${pascalCase(endpointName)}Input`;
}
export function inputTypeSchemaName(endpointName) {
return `${inputTypeName(endpointName)}Schema`;
}
export function outputTypeName(endpointName) {
return `${pascalCase(endpointName)}Output`;
}
export function outputTypeSchemaName(endpointName) {
return `${outputTypeName(endpointName)}Schema`;
}