Small utility dedups (#4294)

This commit is contained in:
Jaco
2021-12-08 10:13:04 +02:00
committed by GitHub
parent 9b940738d4
commit edc09b56b4
+9 -7
View File
@@ -5,14 +5,16 @@ import type { Text } from '../../primitive';
import { stringCamelCase, stringLowerFirst } from '@polkadot/util';
export function objectNameFirstLower ({ name }: { name: string | Text }): string {
return stringLowerFirst(name);
type Name = string | Text;
interface Named {
name: Name;
}
export function objectNameToCamel ({ name }: { name: string | Text }): string {
return stringCamelCase(name);
function convert (fn: (n: Name) => string): (n: Named) => string {
return ({ name }: Named) => fn(name);
}
export function objectNameToString ({ name }: { name: string | Text }): string {
return name.toString();
}
export const objectNameFirstLower = convert(stringLowerFirst);
export const objectNameToCamel = convert(stringCamelCase);
export const objectNameToString = convert((n) => n.toString());