@@ -20,14 +20,14 @@ const normalizeTsName = (n: string): string => {
2020 return n . replace ( / \[ x \] / g, "_x_" ) . replace ( / [ - : . ] / g, "_" ) ;
2121} ;
2222
23- export const safeCamelCase = ( name : string ) : string => {
23+ export const tsCamelCase = ( name : string ) : string => {
2424 if ( ! name ) return "" ;
2525 // Remove [x] suffix and normalize special characters before camelCase
2626 const normalized = name . replace ( / \[ x \] / g, "" ) . replace ( / : / g, "_" ) ;
2727 return camelCase ( normalized ) ;
2828} ;
2929
30- export const tsFhirPackageDir = ( name : string ) : string => {
30+ export const tsPackageDir = ( name : string ) : string => {
3131 return kebabCase ( name ) ;
3232} ;
3333
@@ -45,10 +45,10 @@ export const tsModuleFileName = (id: Identifier): string => {
4545} ;
4646
4747export const tsModulePath = ( id : Identifier ) : string => {
48- return `${ tsFhirPackageDir ( id . package ) } /${ tsModuleName ( id ) } ` ;
48+ return `${ tsPackageDir ( id . package ) } /${ tsModuleName ( id ) } ` ;
4949} ;
5050
51- export const canonicalToName = ( canonical : string | undefined , dropFragment = true ) => {
51+ export const tsNameFromCanonical = ( canonical : string | undefined , dropFragment = true ) => {
5252 if ( ! canonical ) return undefined ;
5353 const localName = extractNameFromCanonical ( canonical as CanonicalUrl , dropFragment ) ;
5454 if ( ! localName ) return undefined ;
@@ -97,12 +97,12 @@ export const tsExtensionInputTypeName = (profileName: string, extensionName: str
9797} ;
9898
9999export const tsSliceMethodName = ( sliceName : string ) : string => {
100- const normalized = safeCamelCase ( sliceName ) ;
100+ const normalized = tsCamelCase ( sliceName ) ;
101101 return `set${ uppercaseFirstLetter ( normalized || "Slice" ) } ` ;
102102} ;
103103
104104export const tsExtensionMethodName = ( name : string ) : string => {
105- const normalized = safeCamelCase ( name ) ;
105+ const normalized = tsCamelCase ( name ) ;
106106 return `set${ uppercaseFirstLetter ( normalized || "Extension" ) } ` ;
107107} ;
108108
@@ -112,13 +112,13 @@ export const tsQualifiedExtensionMethodName = (name: string, path?: string): str
112112 ?. split ( "." )
113113 . filter ( ( p ) => p && p !== "extension" )
114114 . join ( "_" ) ?? "" ;
115- const pathPart = rawPath ? uppercaseFirstLetter ( safeCamelCase ( rawPath ) ) : "" ;
116- const normalized = safeCamelCase ( name ) ;
115+ const pathPart = rawPath ? uppercaseFirstLetter ( tsCamelCase ( rawPath ) ) : "" ;
116+ const normalized = tsCamelCase ( name ) ;
117117 return `setExtension${ pathPart } ${ uppercaseFirstLetter ( normalized || "Extension" ) } ` ;
118118} ;
119119
120120export const tsQualifiedSliceMethodName = ( fieldName : string , sliceName : string ) : string => {
121- const fieldPart = uppercaseFirstLetter ( safeCamelCase ( fieldName ) || "Field" ) ;
122- const slicePart = uppercaseFirstLetter ( safeCamelCase ( sliceName ) || "Slice" ) ;
121+ const fieldPart = uppercaseFirstLetter ( tsCamelCase ( fieldName ) || "Field" ) ;
122+ const slicePart = uppercaseFirstLetter ( tsCamelCase ( sliceName ) || "Slice" ) ;
123123 return `setSlice${ fieldPart } ${ slicePart } ` ;
124124} ;
0 commit comments