MCPcopy Create free account
hub / github.com/zenstackhq/zenstack / resolveNameCasing

Function resolveNameCasing

packages/cli/src/actions/pull/casing.ts:1–21  ·  view source on GitHub ↗
(casing: 'pascal' | 'camel' | 'snake' | 'none', originalName: string)

Source from the content-addressed store, hash-verified

1export function resolveNameCasing(casing: 'pascal' | 'camel' | 'snake' | 'none', originalName: string) {
2 let name = originalName;
3 const fieldPrefix = /[0-9]/g.test(name.charAt(0)) ? '_' : '';
4
5 switch (casing) {
6 case 'pascal':
7 name = toPascalCase(originalName);
8 break;
9 case 'camel':
10 name = toCamelCase(originalName);
11 break;
12 case 'snake':
13 name = toSnakeCase(originalName);
14 break;
15 }
16
17 return {
18 modified: name !== originalName || fieldPrefix !== '',
19 name: `${fieldPrefix}${name}`,
20 };
21}
22
23function isAllUpperCase(str: string): boolean {
24 return str === str.toUpperCase();

Callers 5

casing.test.tsFile · 0.90
syncEnumsFunction · 0.90
syncTableFunction · 0.90
syncRelationFunction · 0.90
introspectFunction · 0.90

Calls 3

toPascalCaseFunction · 0.85
toCamelCaseFunction · 0.85
toSnakeCaseFunction · 0.85

Tested by

no test coverage detected