Skip to content

Commit abb2d2b

Browse files
committedNov 15, 2023
refactor: simplify string variable name
1 parent 8bdcf51 commit abb2d2b

File tree

1 file changed

+24
-28
lines changed

1 file changed

+24
-28
lines changed
 

‎src/index.ts

+24-28
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,19 @@ export function isUppercase(char = ""): boolean | undefined {
1616
return char.toUpperCase() === char;
1717
}
1818

19-
export function splitByCase<T extends string>(string_: T): SplitByCase<T>;
19+
export function splitByCase<T extends string>(str: T): SplitByCase<T>;
2020
export function splitByCase<
2121
T extends string,
2222
Separator extends readonly string[],
23-
>(string_: T, separators: Separator): SplitByCase<T, Separator[number]>;
23+
>(str: T, separators: Separator): SplitByCase<T, Separator[number]>;
2424
export function splitByCase<
2525
T extends string,
2626
Separator extends readonly string[],
27-
>(string_: T, separators?: Separator) {
27+
>(str: T, separators?: Separator) {
2828
const splitters = separators ?? STR_SPLITTERS;
2929
const parts: string[] = [];
3030

31-
if (!string_ || typeof string_ !== "string") {
31+
if (!str || typeof str !== "string") {
3232
return parts as SplitByCase<T, Separator[number]>;
3333
}
3434

@@ -37,7 +37,7 @@ export function splitByCase<
3737
let previousUpper: boolean | undefined;
3838
let previousSplitter: boolean | undefined;
3939

40-
for (const char of string_) {
40+
for (const char of str) {
4141
// Splitter
4242
const isSplitter = (splitters as unknown as string).includes(char);
4343
if (isSplitter === true) {
@@ -77,63 +77,59 @@ export function splitByCase<
7777
return parts as SplitByCase<T, Separator[number]>;
7878
}
7979

80-
export function upperFirst<S extends string>(string_: S): Capitalize<S> {
81-
return (
82-
string_ ? string_[0].toUpperCase() + string_.slice(1) : ""
83-
) as Capitalize<S>;
80+
export function upperFirst<S extends string>(str: S): Capitalize<S> {
81+
return (str ? str[0].toUpperCase() + str.slice(1) : "") as Capitalize<S>;
8482
}
8583

86-
export function lowerFirst<S extends string>(string_: S): Uncapitalize<S> {
87-
return (
88-
string_ ? string_[0].toLowerCase() + string_.slice(1) : ""
89-
) as Uncapitalize<S>;
84+
export function lowerFirst<S extends string>(str: S): Uncapitalize<S> {
85+
return (str ? str[0].toLowerCase() + str.slice(1) : "") as Uncapitalize<S>;
9086
}
9187

9288
export function pascalCase(): "";
9389
export function pascalCase<T extends string | readonly string[]>(
94-
string_: T,
90+
str: T,
9591
): PascalCase<T>;
96-
export function pascalCase<T extends string | readonly string[]>(string_?: T) {
97-
return string_
98-
? ((Array.isArray(string_) ? string_ : splitByCase(string_ as string))
92+
export function pascalCase<T extends string | readonly string[]>(str?: T) {
93+
return str
94+
? ((Array.isArray(str) ? str : splitByCase(str as string))
9995
.map((p) => upperFirst(p))
10096
.join("") as PascalCase<T>)
10197
: "";
10298
}
10399

104100
export function camelCase(): "";
105101
export function camelCase<T extends string | readonly string[]>(
106-
string_: T,
102+
str: T,
107103
): CamelCase<T>;
108-
export function camelCase<T extends string | readonly string[]>(string_?: T) {
109-
return lowerFirst(pascalCase(string_ || "")) as CamelCase<T>;
104+
export function camelCase<T extends string | readonly string[]>(str?: T) {
105+
return lowerFirst(pascalCase(str || "")) as CamelCase<T>;
110106
}
111107

112108
export function kebabCase(): "";
113109
export function kebabCase<T extends string | readonly string[]>(
114-
string_: T,
110+
str: T,
115111
): KebabCase<T>;
116112
export function kebabCase<
117113
T extends string | readonly string[],
118114
Joiner extends string,
119-
>(string_: T, joiner: Joiner): KebabCase<T, Joiner>;
115+
>(str: T, joiner: Joiner): KebabCase<T, Joiner>;
120116
export function kebabCase<
121117
T extends string | readonly string[],
122118
Joiner extends string,
123-
>(string_?: T, joiner?: Joiner) {
124-
return string_
125-
? ((Array.isArray(string_) ? string_ : splitByCase(string_ as string))
119+
>(str?: T, joiner?: Joiner) {
120+
return str
121+
? ((Array.isArray(str) ? str : splitByCase(str as string))
126122
.map((p) => p.toLowerCase())
127123
.join(joiner ?? "-") as KebabCase<T, Joiner>)
128124
: "";
129125
}
130126

131127
export function snakeCase(): "";
132128
export function snakeCase<T extends string | readonly string[]>(
133-
string_: T,
129+
str: T,
134130
): SnakeCase<T>;
135-
export function snakeCase<T extends string | readonly string[]>(string_?: T) {
136-
return kebabCase(string_ || "", "_") as SnakeCase<T>;
131+
export function snakeCase<T extends string | readonly string[]>(str?: T) {
132+
return kebabCase(str || "", "_") as SnakeCase<T>;
137133
}
138134

139135
export * from "./types";

0 commit comments

Comments
 (0)
Please sign in to comment.