Skip to content

Commit 2fb7f68

Browse files
authored
Merge pull request #91 from stainless-api/bkrausz/numeric-paths
Correctly kebabCase numbers
2 parents d372e71 + 0451c5c commit 2fb7f68

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { describe, expect, test } from "vitest";
2+
import { kebabCase } from "./strings";
3+
4+
describe("kebabCase", () => {
5+
test("Basic", () => {
6+
expect(kebabCase("myPathName")).toBe("my-path-name");
7+
});
8+
9+
test("Numbers", () => {
10+
expect(kebabCase("v0")).toBe("v0");
11+
expect(kebabCase("version123Path")).toBe("version123-path");
12+
});
13+
});

packages/client/src/util/strings.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ export function kebabCase(str: string) {
2828
return str
2929
.split("")
3030
.map((letter, idx) => {
31-
return letter.toUpperCase() === letter
32-
? `${idx !== 0 ? "-" : ""}${letter.toLowerCase()}`
33-
: letter;
31+
return letter.toLowerCase() === letter
32+
? letter
33+
: `${idx !== 0 ? "-" : ""}${letter.toLowerCase()}`;
3434
})
3535
.join("");
3636
}

0 commit comments

Comments
 (0)