Skip to content

Commit 93bd157

Browse files
committed
refactor: better endpoint alias
1 parent d7eda3d commit 93bd157

File tree

4 files changed

+11
-5
lines changed

4 files changed

+11
-5
lines changed

.changeset/tangy-lies-relate.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"typed-openapi": patch
3+
---
4+
5+
better endpoint alias

packages/typed-openapi/src/string-utils.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,9 @@ const prefixStringStartingWithNumberIfNeeded = (str: string) => {
3535
const pathParamWithBracketsRegex = /({\w+})/g;
3636
const wordPrecededByNonWordCharacter = /[^\w\-]+/g;
3737

38+
3839
/** @example turns `/media-objects/{id}` into `MediaObjectsId` */
3940
export const pathToVariableName = (path: string) =>
40-
capitalize(kebabToCamel(path).replaceAll("/", "")) // /media-objects/{id} -> MediaObjects{id}
41+
capitalize(kebabToCamel((path)).replaceAll("/", "_")) // /media-objects/{id} -> MediaObjects{id}
4142
.replace(pathParamWithBracketsRegex, (group) => capitalize(group.slice(1, -1))) // {id} -> Id
4243
.replace(wordPrecededByNonWordCharacter, "_"); // "/robots.txt" -> "/robots_txt"

packages/typed-openapi/tests/generator.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -684,7 +684,7 @@ describe("generator", () => {
684684
export namespace Endpoints {
685685
// <Endpoints>
686686
687-
export type get_Authorizationorganizations_organizationIdmemberssearch = {
687+
export type get__authorization_organizations__organizationId_members_search = {
688688
method: "GET";
689689
path: "/authorization/organizations/:organizationId/members/search";
690690
requestFormat: "json";
@@ -719,7 +719,7 @@ describe("generator", () => {
719719
// <EndpointByMethod>
720720
export type EndpointByMethod = {
721721
get: {
722-
"/authorization/organizations/:organizationId/members/search": Endpoints.get_Authorizationorganizations_organizationIdmemberssearch;
722+
"/authorization/organizations/:organizationId/members/search": Endpoints.get__authorization_organizations__organizationId_members_search;
723723
};
724724
};
725725

packages/typed-openapi/tests/map-openapi-endpoints.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2638,7 +2638,7 @@ describe("map-openapi-endpoints", () => {
26382638
[
26392639
{
26402640
"meta": {
2641-
"alias": "get_UsersId",
2641+
"alias": "get__users_Id",
26422642
"areParametersRequired": true,
26432643
"hasParameters": true,
26442644
},
@@ -2819,7 +2819,7 @@ describe("map-openapi-endpoints", () => {
28192819
[
28202820
{
28212821
"meta": {
2822-
"alias": "post_Authenticationrefresh",
2822+
"alias": "post__authentication_refresh",
28232823
"areParametersRequired": false,
28242824
"hasParameters": true,
28252825
},

0 commit comments

Comments
 (0)