diff --git a/packages/client/src/util/strings.test.ts b/packages/client/src/util/strings.test.ts new file mode 100644 index 00000000..8ebfc910 --- /dev/null +++ b/packages/client/src/util/strings.test.ts @@ -0,0 +1,13 @@ +import { describe, expect, test } from "vitest"; +import { kebabCase } from "./strings"; + +describe("kebabCase", () => { + test("Basic", () => { + expect(kebabCase("myPathName")).toBe("my-path-name"); + }); + + test("Numbers", () => { + expect(kebabCase("v0")).toBe("v0"); + expect(kebabCase("version123Path")).toBe("version123-path"); + }); +}); diff --git a/packages/client/src/util/strings.ts b/packages/client/src/util/strings.ts index 22a68d6d..3c194ca4 100644 --- a/packages/client/src/util/strings.ts +++ b/packages/client/src/util/strings.ts @@ -28,9 +28,9 @@ export function kebabCase(str: string) { return str .split("") .map((letter, idx) => { - return letter.toUpperCase() === letter - ? `${idx !== 0 ? "-" : ""}${letter.toLowerCase()}` - : letter; + return letter.toLowerCase() === letter + ? letter + : `${idx !== 0 ? "-" : ""}${letter.toLowerCase()}`; }) .join(""); }