Add capitalize() util.

pull/230/head
Atul Varma 2021-09-27 17:12:30 -04:00
rodzic f4bdeb134f
commit c525ba1548
2 zmienionych plików z 16 dodań i 0 usunięć

Wyświetl plik

@ -1,4 +1,5 @@
import {
capitalize,
flatten,
float,
inclusiveRange,
@ -51,3 +52,10 @@ test("toFriendlyDecimal() works", () => {
test("withoutNulls() works", () => {
expect(withoutNulls([1, 2, 0, null, 3])).toEqual([1, 2, 0, 3]);
});
test("capitalize() works", () => {
for (let boop of ["boop", "BOOP", "Boop", "bOoP"]) {
expect(capitalize(boop)).toBe("Boop");
}
expect(capitalize("")).toBe("");
});

Wyświetl plik

@ -132,3 +132,11 @@ export function withoutNulls<T>(arr: (T | null)[]): T[] {
export function lerp(a: number, b: number, amount: number) {
return a + amount * (b - a);
}
/**
* Capitalize the given word, forcing the first letter to
* uppercase and the rest to lowercase.
*/
export function capitalize(value: string) {
return value.slice(0, 1).toUpperCase() + value.slice(1).toLowerCase();
}