From 0cabef23dc1867ad0084e6b6c2dab2afcbb229e3 Mon Sep 17 00:00:00 2001 From: fern-api <115122769+fern-api[bot]@users.noreply.github.com> Date: Wed, 16 Jul 2025 00:16:21 +0000 Subject: [PATCH] SDK regeneration --- README.md | 6 +-- package.json | 14 +++---- reference.md | 12 +++--- src/Client.ts | 7 ++-- src/api/resources/accounts/client/Client.ts | 14 +++---- src/api/resources/actions/client/Client.ts | 14 +++---- .../resources/appCategories/client/Client.ts | 8 ++-- src/api/resources/apps/client/Client.ts | 8 ++-- src/api/resources/components/client/Client.ts | 12 +++--- .../deployedTriggers/client/Client.ts | 22 +++++----- .../resources/oauthTokens/client/Client.ts | 6 +-- src/api/resources/projects/client/Client.ts | 6 +-- src/api/resources/proxy/client/Client.ts | 14 +++---- src/api/resources/tokens/client/Client.ts | 8 ++-- src/api/resources/triggers/client/Client.ts | 14 +++---- src/api/resources/users/client/Client.ts | 7 ++-- src/api/types/ProjectEnvironment.ts | 12 ++++++ src/api/types/index.ts | 1 + src/core/fetcher/BinaryResponse.ts | 19 ++++++--- src/core/fetcher/Fetcher.ts | 6 +-- src/core/fetcher/getErrorResponseBody.ts | 32 ++++++++++++++ src/core/fetcher/getResponseBody.ts | 3 +- src/core/url/join.ts | 31 ++++++++++++-- tests/mock-server/mockEndpointBuilder.ts | 21 ++++------ tests/mock-server/withJson.ts | 6 +++ tests/unit/fetcher/Fetcher.test.ts | 3 ++ tests/unit/url/join.test.ts | 23 +++++++++- yarn.lock | 42 +++++++++---------- 28 files changed, 237 insertions(+), 134 deletions(-) create mode 100644 src/api/types/ProjectEnvironment.ts create mode 100644 src/core/fetcher/getErrorResponseBody.ts diff --git a/README.md b/README.md index 1658a1f..f757e28 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ import { PipedreamClient } from "@pipedream/sdk"; const client = new PipedreamClient({ clientId: "YOUR_CLIENT_ID", clientSecret: "YOUR_CLIENT_SECRET", - xPdEnvironment: "YOUR_X_PD_ENVIRONMENT", + projectEnvironment: "YOUR_PROJECT_ENVIRONMENT", }); await client.accounts.create({ app_slug: "app_slug", @@ -77,7 +77,7 @@ import { PipedreamClient } from "@pipedream/sdk"; const client = new PipedreamClient({ clientId: "YOUR_CLIENT_ID", clientSecret: "YOUR_CLIENT_SECRET", - xPdEnvironment: "YOUR_X_PD_ENVIRONMENT", + projectEnvironment: "YOUR_PROJECT_ENVIRONMENT", }); const response = await client.apps.list(); for await (const item of response) { @@ -85,7 +85,7 @@ for await (const item of response) { } // Or you can manually iterate page-by-page -const page = await client.apps.list(); +let page = await client.apps.list(); while (page.hasNextPage()) { page = page.getNextPage(); } diff --git a/package.json b/package.json index 05a4bfa..161a9bc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/sdk", - "version": "2.0.0", + "version": "1.7.1", "private": false, "repository": "github:PipedreamHQ/pipedream-sdk-typescript", "type": "commonjs", @@ -39,17 +39,17 @@ "test:wire": "jest --selectProjects wire" }, "devDependencies": { + "webpack": "^5.97.1", + "ts-loader": "^9.5.1", + "jest": "^29.7.0", "@jest/globals": "^29.7.0", "@types/jest": "^29.5.14", - "@types/node": "^18.19.70", - "jest": "^29.7.0", + "ts-jest": "^29.3.4", "jest-environment-jsdom": "^29.7.0", "msw": "^2.8.4", + "@types/node": "^18.19.70", "prettier": "^3.4.2", - "ts-jest": "^29.3.4", - "ts-loader": "^9.5.1", - "typescript": "~5.7.2", - "webpack": "^5.97.1" + "typescript": "~5.7.2" }, "browser": { "fs": false, diff --git a/reference.md b/reference.md index 2284c98..33cd5ad 100644 --- a/reference.md +++ b/reference.md @@ -111,7 +111,7 @@ for await (const item of response) { } // Or you can manually iterate page-by-page -const page = await client.apps.list(); +let page = await client.apps.list(); while (page.hasNextPage()) { page = page.getNextPage(); } @@ -218,7 +218,7 @@ for await (const item of response) { } // Or you can manually iterate page-by-page -const page = await client.accounts.list(); +let page = await client.accounts.list(); while (page.hasNextPage()) { page = page.getNextPage(); } @@ -531,7 +531,7 @@ for await (const item of response) { } // Or you can manually iterate page-by-page -const page = await client.components.list(); +let page = await client.components.list(); while (page.hasNextPage()) { page = page.getNextPage(); } @@ -745,7 +745,7 @@ for await (const item of response) { } // Or you can manually iterate page-by-page -const page = await client.actions.list(); +let page = await client.actions.list(); while (page.hasNextPage()) { page = page.getNextPage(); } @@ -1010,7 +1010,7 @@ for await (const item of response) { } // Or you can manually iterate page-by-page -const page = await client.triggers.list(); +let page = await client.triggers.list(); while (page.hasNextPage()) { page = page.getNextPage(); } @@ -1277,7 +1277,7 @@ for await (const item of response) { } // Or you can manually iterate page-by-page -const page = await client.deployedTriggers.list({ +let page = await client.deployedTriggers.list({ external_user_id: "external_user_id", }); while (page.hasNextPage()) { diff --git a/src/Client.ts b/src/Client.ts index ef56c63..d8db70c 100644 --- a/src/Client.ts +++ b/src/Client.ts @@ -4,6 +4,7 @@ import * as environments from "./environments.js"; import * as core from "./core/index.js"; +import * as Pipedream from "./api/index.js"; import { OauthTokens } from "./api/resources/oauthTokens/client/Client.js"; import { mergeHeaders } from "./core/headers.js"; import { AppCategories } from "./api/resources/appCategories/client/Client.js"; @@ -27,7 +28,7 @@ export declare namespace PipedreamClient { clientSecret?: core.Supplier; projectId: string; /** Override the x-pd-environment header */ - xPdEnvironment?: core.Supplier; + projectEnvironment?: core.Supplier; /** Additional headers to include in requests. */ headers?: Record | undefined>; } @@ -40,7 +41,7 @@ export declare namespace PipedreamClient { /** A hook to abort the request. */ abortSignal?: AbortSignal; /** Override the x-pd-environment header */ - xPdEnvironment?: string | undefined; + projectEnvironment?: Pipedream.ProjectEnvironment | undefined; /** Additional headers to include in the request. */ headers?: Record | undefined>; } @@ -67,7 +68,7 @@ export class PipedreamClient { ..._options, headers: mergeHeaders( { - "x-pd-environment": _options?.xPdEnvironment, + "x-pd-environment": _options?.projectEnvironment, "X-Fern-Language": "JavaScript", "X-Fern-SDK-Name": "@pipedream/sdk", "X-Fern-SDK-Version": "1.7.1", diff --git a/src/api/resources/accounts/client/Client.ts b/src/api/resources/accounts/client/Client.ts index 759b157..8e01065 100644 --- a/src/api/resources/accounts/client/Client.ts +++ b/src/api/resources/accounts/client/Client.ts @@ -16,7 +16,7 @@ export declare namespace Accounts { projectId: string; token?: core.Supplier; /** Override the x-pd-environment header */ - xPdEnvironment?: core.Supplier; + projectEnvironment?: core.Supplier; /** Additional headers to include in requests. */ headers?: Record | undefined>; } @@ -29,7 +29,7 @@ export declare namespace Accounts { /** A hook to abort the request. */ abortSignal?: AbortSignal; /** Override the x-pd-environment header */ - xPdEnvironment?: string | undefined; + projectEnvironment?: Pipedream.ProjectEnvironment | undefined; /** Additional headers to include in the request. */ headers?: Record | undefined>; } @@ -100,7 +100,7 @@ export class Accounts { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -204,7 +204,7 @@ export class Accounts { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -286,7 +286,7 @@ export class Accounts { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -353,7 +353,7 @@ export class Accounts { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -419,7 +419,7 @@ export class Accounts { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), diff --git a/src/api/resources/actions/client/Client.ts b/src/api/resources/actions/client/Client.ts index e18378a..c671fcf 100644 --- a/src/api/resources/actions/client/Client.ts +++ b/src/api/resources/actions/client/Client.ts @@ -16,7 +16,7 @@ export declare namespace Actions { projectId: string; token?: core.Supplier; /** Override the x-pd-environment header */ - xPdEnvironment?: core.Supplier; + projectEnvironment?: core.Supplier; /** Additional headers to include in requests. */ headers?: Record | undefined>; } @@ -29,7 +29,7 @@ export declare namespace Actions { /** A hook to abort the request. */ abortSignal?: AbortSignal; /** Override the x-pd-environment header */ - xPdEnvironment?: string | undefined; + projectEnvironment?: Pipedream.ProjectEnvironment | undefined; /** Additional headers to include in the request. */ headers?: Record | undefined>; } @@ -86,7 +86,7 @@ export class Actions { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -172,7 +172,7 @@ export class Actions { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -249,7 +249,7 @@ export class Actions { mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), "x-async-handle": asyncHandle != null ? asyncHandle : undefined, - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -328,7 +328,7 @@ export class Actions { mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), "x-async-handle": asyncHandle != null ? asyncHandle : undefined, - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -405,7 +405,7 @@ export class Actions { mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), "x-async-handle": asyncHandle != null ? asyncHandle : undefined, - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), diff --git a/src/api/resources/appCategories/client/Client.ts b/src/api/resources/appCategories/client/Client.ts index f377aae..9b2f185 100644 --- a/src/api/resources/appCategories/client/Client.ts +++ b/src/api/resources/appCategories/client/Client.ts @@ -16,7 +16,7 @@ export declare namespace AppCategories { projectId: string; token?: core.Supplier; /** Override the x-pd-environment header */ - xPdEnvironment?: core.Supplier; + projectEnvironment?: core.Supplier; /** Additional headers to include in requests. */ headers?: Record | undefined>; } @@ -29,7 +29,7 @@ export declare namespace AppCategories { /** A hook to abort the request. */ abortSignal?: AbortSignal; /** Override the x-pd-environment header */ - xPdEnvironment?: string | undefined; + projectEnvironment?: Pipedream.ProjectEnvironment | undefined; /** Additional headers to include in the request. */ headers?: Record | undefined>; } @@ -69,7 +69,7 @@ export class AppCategories { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -136,7 +136,7 @@ export class AppCategories { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), diff --git a/src/api/resources/apps/client/Client.ts b/src/api/resources/apps/client/Client.ts index 710fd68..00df129 100644 --- a/src/api/resources/apps/client/Client.ts +++ b/src/api/resources/apps/client/Client.ts @@ -16,7 +16,7 @@ export declare namespace Apps { projectId: string; token?: core.Supplier; /** Override the x-pd-environment header */ - xPdEnvironment?: core.Supplier; + projectEnvironment?: core.Supplier; /** Additional headers to include in requests. */ headers?: Record | undefined>; } @@ -29,7 +29,7 @@ export declare namespace Apps { /** A hook to abort the request. */ abortSignal?: AbortSignal; /** Override the x-pd-environment header */ - xPdEnvironment?: string | undefined; + projectEnvironment?: Pipedream.ProjectEnvironment | undefined; /** Additional headers to include in the request. */ headers?: Record | undefined>; } @@ -102,7 +102,7 @@ export class Apps { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -183,7 +183,7 @@ export class Apps { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), diff --git a/src/api/resources/components/client/Client.ts b/src/api/resources/components/client/Client.ts index 2dd4570..f95cb11 100644 --- a/src/api/resources/components/client/Client.ts +++ b/src/api/resources/components/client/Client.ts @@ -16,7 +16,7 @@ export declare namespace Components { projectId: string; token?: core.Supplier; /** Override the x-pd-environment header */ - xPdEnvironment?: core.Supplier; + projectEnvironment?: core.Supplier; /** Additional headers to include in requests. */ headers?: Record | undefined>; } @@ -29,7 +29,7 @@ export declare namespace Components { /** A hook to abort the request. */ abortSignal?: AbortSignal; /** Override the x-pd-environment header */ - xPdEnvironment?: string | undefined; + projectEnvironment?: Pipedream.ProjectEnvironment | undefined; /** Additional headers to include in the request. */ headers?: Record | undefined>; } @@ -86,7 +86,7 @@ export class Components { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -172,7 +172,7 @@ export class Components { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -249,7 +249,7 @@ export class Components { mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), "x-async-handle": asyncHandle != null ? asyncHandle : undefined, - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -328,7 +328,7 @@ export class Components { mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), "x-async-handle": asyncHandle != null ? asyncHandle : undefined, - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), diff --git a/src/api/resources/deployedTriggers/client/Client.ts b/src/api/resources/deployedTriggers/client/Client.ts index 9edf518..7e312a7 100644 --- a/src/api/resources/deployedTriggers/client/Client.ts +++ b/src/api/resources/deployedTriggers/client/Client.ts @@ -16,7 +16,7 @@ export declare namespace DeployedTriggers { projectId: string; token?: core.Supplier; /** Override the x-pd-environment header */ - xPdEnvironment?: core.Supplier; + projectEnvironment?: core.Supplier; /** Additional headers to include in requests. */ headers?: Record | undefined>; } @@ -29,7 +29,7 @@ export declare namespace DeployedTriggers { /** A hook to abort the request. */ abortSignal?: AbortSignal; /** Override the x-pd-environment header */ - xPdEnvironment?: string | undefined; + projectEnvironment?: Pipedream.ProjectEnvironment | undefined; /** Additional headers to include in the request. */ headers?: Record | undefined>; } @@ -83,7 +83,7 @@ export class DeployedTriggers { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -177,7 +177,7 @@ export class DeployedTriggers { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -255,7 +255,7 @@ export class DeployedTriggers { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -340,7 +340,7 @@ export class DeployedTriggers { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -422,7 +422,7 @@ export class DeployedTriggers { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -500,7 +500,7 @@ export class DeployedTriggers { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -582,7 +582,7 @@ export class DeployedTriggers { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -666,7 +666,7 @@ export class DeployedTriggers { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -745,7 +745,7 @@ export class DeployedTriggers { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), diff --git a/src/api/resources/oauthTokens/client/Client.ts b/src/api/resources/oauthTokens/client/Client.ts index 64bdb64..6810d49 100644 --- a/src/api/resources/oauthTokens/client/Client.ts +++ b/src/api/resources/oauthTokens/client/Client.ts @@ -16,7 +16,7 @@ export declare namespace OauthTokens { projectId: string; token?: core.Supplier; /** Override the x-pd-environment header */ - xPdEnvironment?: core.Supplier; + projectEnvironment?: core.Supplier; /** Additional headers to include in requests. */ headers?: Record | undefined>; } @@ -29,7 +29,7 @@ export declare namespace OauthTokens { /** A hook to abort the request. */ abortSignal?: AbortSignal; /** Override the x-pd-environment header */ - xPdEnvironment?: string | undefined; + projectEnvironment?: Pipedream.ProjectEnvironment | undefined; /** Additional headers to include in the request. */ headers?: Record | undefined>; } @@ -75,7 +75,7 @@ export class OauthTokens { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), diff --git a/src/api/resources/projects/client/Client.ts b/src/api/resources/projects/client/Client.ts index 9d19fe5..07b37f4 100644 --- a/src/api/resources/projects/client/Client.ts +++ b/src/api/resources/projects/client/Client.ts @@ -16,7 +16,7 @@ export declare namespace Projects { projectId: string; token?: core.Supplier; /** Override the x-pd-environment header */ - xPdEnvironment?: core.Supplier; + projectEnvironment?: core.Supplier; /** Additional headers to include in requests. */ headers?: Record | undefined>; } @@ -29,7 +29,7 @@ export declare namespace Projects { /** A hook to abort the request. */ abortSignal?: AbortSignal; /** Override the x-pd-environment header */ - xPdEnvironment?: string | undefined; + projectEnvironment?: Pipedream.ProjectEnvironment | undefined; /** Additional headers to include in the request. */ headers?: Record | undefined>; } @@ -69,7 +69,7 @@ export class Projects { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), diff --git a/src/api/resources/proxy/client/Client.ts b/src/api/resources/proxy/client/Client.ts index 846a91f..d099587 100644 --- a/src/api/resources/proxy/client/Client.ts +++ b/src/api/resources/proxy/client/Client.ts @@ -16,7 +16,7 @@ export declare namespace Proxy { projectId: string; token?: core.Supplier; /** Override the x-pd-environment header */ - xPdEnvironment?: core.Supplier; + projectEnvironment?: core.Supplier; /** Additional headers to include in requests. */ headers?: Record | undefined>; } @@ -29,7 +29,7 @@ export declare namespace Proxy { /** A hook to abort the request. */ abortSignal?: AbortSignal; /** Override the x-pd-environment header */ - xPdEnvironment?: string | undefined; + projectEnvironment?: Pipedream.ProjectEnvironment | undefined; /** Additional headers to include in the request. */ headers?: Record | undefined>; } @@ -82,7 +82,7 @@ export class Proxy { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -165,7 +165,7 @@ export class Proxy { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -251,7 +251,7 @@ export class Proxy { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -334,7 +334,7 @@ export class Proxy { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -417,7 +417,7 @@ export class Proxy { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), diff --git a/src/api/resources/tokens/client/Client.ts b/src/api/resources/tokens/client/Client.ts index dfca08f..cb6c2a8 100644 --- a/src/api/resources/tokens/client/Client.ts +++ b/src/api/resources/tokens/client/Client.ts @@ -16,7 +16,7 @@ export declare namespace Tokens { projectId: string; token?: core.Supplier; /** Override the x-pd-environment header */ - xPdEnvironment?: core.Supplier; + projectEnvironment?: core.Supplier; /** Additional headers to include in requests. */ headers?: Record | undefined>; } @@ -29,7 +29,7 @@ export declare namespace Tokens { /** A hook to abort the request. */ abortSignal?: AbortSignal; /** Override the x-pd-environment header */ - xPdEnvironment?: string | undefined; + projectEnvironment?: Pipedream.ProjectEnvironment | undefined; /** Additional headers to include in the request. */ headers?: Record | undefined>; } @@ -75,7 +75,7 @@ export class Tokens { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -154,7 +154,7 @@ export class Tokens { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), diff --git a/src/api/resources/triggers/client/Client.ts b/src/api/resources/triggers/client/Client.ts index 5f4b502..a9ca79a 100644 --- a/src/api/resources/triggers/client/Client.ts +++ b/src/api/resources/triggers/client/Client.ts @@ -16,7 +16,7 @@ export declare namespace Triggers { projectId: string; token?: core.Supplier; /** Override the x-pd-environment header */ - xPdEnvironment?: core.Supplier; + projectEnvironment?: core.Supplier; /** Additional headers to include in requests. */ headers?: Record | undefined>; } @@ -29,7 +29,7 @@ export declare namespace Triggers { /** A hook to abort the request. */ abortSignal?: AbortSignal; /** Override the x-pd-environment header */ - xPdEnvironment?: string | undefined; + projectEnvironment?: Pipedream.ProjectEnvironment | undefined; /** Additional headers to include in the request. */ headers?: Record | undefined>; } @@ -86,7 +86,7 @@ export class Triggers { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -172,7 +172,7 @@ export class Triggers { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -249,7 +249,7 @@ export class Triggers { mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), "x-async-handle": asyncHandle != null ? asyncHandle : undefined, - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -328,7 +328,7 @@ export class Triggers { mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), "x-async-handle": asyncHandle != null ? asyncHandle : undefined, - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), @@ -403,7 +403,7 @@ export class Triggers { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), diff --git a/src/api/resources/users/client/Client.ts b/src/api/resources/users/client/Client.ts index 926ddb2..d182e48 100644 --- a/src/api/resources/users/client/Client.ts +++ b/src/api/resources/users/client/Client.ts @@ -4,6 +4,7 @@ import * as environments from "../../../../environments.js"; import * as core from "../../../../core/index.js"; +import * as Pipedream from "../../../index.js"; import { mergeHeaders, mergeOnlyDefinedHeaders } from "../../../../core/headers.js"; import * as errors from "../../../../errors/index.js"; @@ -15,7 +16,7 @@ export declare namespace Users { projectId: string; token?: core.Supplier; /** Override the x-pd-environment header */ - xPdEnvironment?: core.Supplier; + projectEnvironment?: core.Supplier; /** Additional headers to include in requests. */ headers?: Record | undefined>; } @@ -28,7 +29,7 @@ export declare namespace Users { /** A hook to abort the request. */ abortSignal?: AbortSignal; /** Override the x-pd-environment header */ - xPdEnvironment?: string | undefined; + projectEnvironment?: Pipedream.ProjectEnvironment | undefined; /** Additional headers to include in the request. */ headers?: Record | undefined>; } @@ -71,7 +72,7 @@ export class Users { this._options?.headers, mergeOnlyDefinedHeaders({ Authorization: await this._getAuthorizationHeader(), - "x-pd-environment": requestOptions?.xPdEnvironment, + "x-pd-environment": requestOptions?.projectEnvironment, }), requestOptions?.headers, ), diff --git a/src/api/types/ProjectEnvironment.ts b/src/api/types/ProjectEnvironment.ts new file mode 100644 index 0000000..89c041c --- /dev/null +++ b/src/api/types/ProjectEnvironment.ts @@ -0,0 +1,12 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ + +/** + * The environment in which the server client is running + */ +export type ProjectEnvironment = "development" | "production"; +export const ProjectEnvironment = { + Development: "development", + Production: "production", +} as const; diff --git a/src/api/types/index.ts b/src/api/types/index.ts index cb75844..ec4f2ae 100644 --- a/src/api/types/index.ts +++ b/src/api/types/index.ts @@ -41,6 +41,7 @@ export * from "./ListAccountsResponse.js"; export * from "./ListAppsResponse.js"; export * from "./ListAppCategoriesResponse.js"; export * from "./PageInfo.js"; +export * from "./ProjectEnvironment.js"; export * from "./ProjectInfoResponse.js"; export * from "./PropOption.js"; export * from "./ProxyResponse.js"; diff --git a/src/core/fetcher/BinaryResponse.ts b/src/core/fetcher/BinaryResponse.ts index 8c134bc..614cb59 100644 --- a/src/core/fetcher/BinaryResponse.ts +++ b/src/core/fetcher/BinaryResponse.ts @@ -1,6 +1,6 @@ import { ResponseWithBody } from "./ResponseWithBody.js"; -export interface BinaryResponse { +export type BinaryResponse = { /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bodyUsed) */ bodyUsed: boolean; /** @@ -12,18 +12,25 @@ export interface BinaryResponse { arrayBuffer: () => Promise; /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/blob) */ blob: () => Promise; - /** [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bytes) */ - bytes(): Promise; -} + /** + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bytes) + * Some versions of the Fetch API may not support this method. + */ + bytes?(): Promise; +}; export function getBinaryResponse(response: ResponseWithBody): BinaryResponse { - return { + const binaryResponse: BinaryResponse = { get bodyUsed() { return response.bodyUsed; }, stream: () => response.body, arrayBuffer: response.arrayBuffer.bind(response), blob: response.blob.bind(response), - bytes: response.bytes.bind(response), }; + if ("bytes" in response && typeof response.bytes === "function") { + binaryResponse.bytes = response.bytes.bind(response); + } + + return binaryResponse; } diff --git a/src/core/fetcher/Fetcher.ts b/src/core/fetcher/Fetcher.ts index 5f3ba76..dd9a40f 100644 --- a/src/core/fetcher/Fetcher.ts +++ b/src/core/fetcher/Fetcher.ts @@ -3,6 +3,7 @@ import { APIResponse } from "./APIResponse.js"; import { abortRawResponse, toRawResponse, unknownRawResponse } from "./RawResponse.js"; import { Supplier } from "./Supplier.js"; import { createRequestUrl } from "./createRequestUrl.js"; +import { getErrorResponseBody } from "./getErrorResponseBody.js"; import { getFetchFn } from "./getFetchFn.js"; import { getRequestBody } from "./getRequestBody.js"; import { getResponseBody } from "./getResponseBody.js"; @@ -100,12 +101,11 @@ export async function fetcherImpl(args: Fetcher.Args): Promise= 200 && response.status < 400) { return { ok: true, - body: responseBody as R, + body: (await getResponseBody(response, args.responseType)) as R, headers: response.headers, rawResponse: toRawResponse(response), }; @@ -115,7 +115,7 @@ export async function fetcherImpl(args: Fetcher.Args): Promise { + let contentType = response.headers.get("Content-Type")?.toLowerCase(); + if (contentType == null || contentType.length === 0) { + return getResponseBody(response); + } + + if (contentType.indexOf(";") !== -1) { + contentType = contentType.split(";")[0]?.trim() ?? ""; + } + switch (contentType) { + case "application/hal+json": + case "application/json": + case "application/ld+json": + case "application/problem+json": + case "application/vnd.api+json": + case "text/json": + const text = await response.text(); + return text.length > 0 ? fromJson(text) : undefined; + default: + if (contentType.startsWith("application/vnd.") && contentType.endsWith("+json")) { + const text = await response.text(); + return text.length > 0 ? fromJson(text) : undefined; + } + + // Fallback to plain text if content type is not recognized + // Even if no body is present, the response will be an empty string + return await response.text(); + } +} diff --git a/src/core/fetcher/getResponseBody.ts b/src/core/fetcher/getResponseBody.ts index 44a7ebf..7ca8b3d 100644 --- a/src/core/fetcher/getResponseBody.ts +++ b/src/core/fetcher/getResponseBody.ts @@ -1,5 +1,6 @@ import { getBinaryResponse } from "./BinaryResponse.js"; import { isResponseWithBody } from "./ResponseWithBody.js"; +import { fromJson } from "../json.js"; export async function getResponseBody(response: Response, responseType?: string): Promise { if (!isResponseWithBody(response)) { @@ -25,7 +26,7 @@ export async function getResponseBody(response: Response, responseType?: string) const text = await response.text(); if (text.length > 0) { try { - let responseBody = JSON.parse(text); + let responseBody = fromJson(text); return responseBody; } catch (err) { return { diff --git a/src/core/url/join.ts b/src/core/url/join.ts index 1dda779..200426b 100644 --- a/src/core/url/join.ts +++ b/src/core/url/join.ts @@ -3,6 +3,10 @@ export function join(base: string, ...segments: string[]): string { return ""; } + if (segments.length === 0) { + return base; + } + if (base.includes("://")) { let url: URL; try { @@ -12,6 +16,9 @@ export function join(base: string, ...segments: string[]): string { return joinPath(base, ...segments); } + const lastSegment = segments[segments.length - 1]; + const shouldPreserveTrailingSlash = lastSegment && lastSegment.endsWith("/"); + for (const segment of segments) { const cleanSegment = trimSlashes(segment); if (cleanSegment) { @@ -19,6 +26,10 @@ export function join(base: string, ...segments: string[]): string { } } + if (shouldPreserveTrailingSlash && !url.pathname.endsWith("/")) { + url.pathname += "/"; + } + return url.toString(); } @@ -26,8 +37,15 @@ export function join(base: string, ...segments: string[]): string { } function joinPath(base: string, ...segments: string[]): string { + if (segments.length === 0) { + return base; + } + let result = base; + const lastSegment = segments[segments.length - 1]; + const shouldPreserveTrailingSlash = lastSegment && lastSegment.endsWith("/"); + for (const segment of segments) { const cleanSegment = trimSlashes(segment); if (cleanSegment) { @@ -35,6 +53,10 @@ function joinPath(base: string, ...segments: string[]): string { } } + if (shouldPreserveTrailingSlash && !result.endsWith("/")) { + result += "/"; + } + return result; } @@ -48,8 +70,11 @@ function joinPathSegments(left: string, right: string): string { function trimSlashes(str: string): string { if (!str) return str; - let start = str.startsWith("/") ? 1 : 0; - let end = str.endsWith("/") ? str.length - 1 : str.length; + let start = 0; + let end = str.length; + + if (str.startsWith("/")) start = 1; + if (str.endsWith("/")) end = str.length - 1; - return str.slice(start, end); + return start === 0 && end === str.length ? str : str.slice(start, end); } diff --git a/tests/mock-server/mockEndpointBuilder.ts b/tests/mock-server/mockEndpointBuilder.ts index 390b225..76ed83c 100644 --- a/tests/mock-server/mockEndpointBuilder.ts +++ b/tests/mock-server/mockEndpointBuilder.ts @@ -1,5 +1,6 @@ import { DefaultBodyType, HttpHandler, HttpResponse, HttpResponseResolver, http } from "msw"; +import { url } from "../../src/core"; import { toJson } from "../../src/core/json"; import { withHeaders } from "./withHeaders"; import { withJson } from "./withJson"; @@ -132,23 +133,17 @@ class RequestBuilder implements MethodStage, RequestHeadersStage, RequestBodySta } respondWith(): ResponseStatusStage { - return new ResponseBuilder(this.method, this.buildPath(), this.predicates, this.handlerOptions); + return new ResponseBuilder(this.method, this.buildUrl(), this.predicates, this.handlerOptions); } - private buildPath(): string { - if (this._baseUrl.endsWith("/") && this.path.startsWith("/")) { - return this._baseUrl + this.path.slice(1); - } - if (!this._baseUrl.endsWith("/") && !this.path.startsWith("/")) { - return this._baseUrl + "/" + this.path; - } - return this._baseUrl + this.path; + private buildUrl(): string { + return url.join(this._baseUrl, this.path); } } class ResponseBuilder implements ResponseStatusStage, ResponseHeaderStage, ResponseBodyStage, BuildStage { private readonly method: HttpMethod; - private readonly path: string; + private readonly url: string; private readonly requestPredicates: ((resolver: HttpResponseResolver) => HttpResponseResolver)[]; private readonly handlerOptions?: HttpHandlerBuilderOptions; @@ -158,12 +153,12 @@ class ResponseBuilder implements ResponseStatusStage, ResponseHeaderStage, Respo constructor( method: HttpMethod, - path: string, + url: string, requestPredicates: ((resolver: HttpResponseResolver) => HttpResponseResolver)[], options?: HttpHandlerBuilderOptions, ) { this.method = method; - this.path = path; + this.url = url; this.requestPredicates = requestPredicates; this.handlerOptions = options; } @@ -198,7 +193,7 @@ class ResponseBuilder implements ResponseStatusStage, ResponseHeaderStage, Respo const finalResolver = this.requestPredicates.reduceRight((acc, predicate) => predicate(acc), responseResolver); - const handler = http[this.method](this.path, finalResolver, this.handlerOptions); + const handler = http[this.method](this.url, finalResolver, this.handlerOptions); this.handlerOptions?.onBuild?.(handler); return handler; } diff --git a/tests/mock-server/withJson.ts b/tests/mock-server/withJson.ts index 4b4820c..44e3eb8 100644 --- a/tests/mock-server/withJson.ts +++ b/tests/mock-server/withJson.ts @@ -75,8 +75,14 @@ function findMismatches(actual: any, expected: any): Record { expect(body).toBeDefined(); expect(body.bodyUsed).toBe(false); expect(typeof body.bytes).toBe("function"); + if (!body.bytes) { + return; + } const bytes = await body.bytes(); expect(bytes).toBeInstanceOf(Uint8Array); const decoder = new TextDecoder(); diff --git a/tests/unit/url/join.test.ts b/tests/unit/url/join.test.ts index 3946289..984cfe6 100644 --- a/tests/unit/url/join.test.ts +++ b/tests/unit/url/join.test.ts @@ -16,14 +16,14 @@ describe("join", () => { it("should handle multiple segments", () => { expect(join("base", "path1", "path2", "path3")).toBe("base/path1/path2/path3"); - expect(join("base/", "/path1/", "/path2/", "/path3/")).toBe("base/path1/path2/path3"); + expect(join("base/", "/path1/", "/path2/", "/path3/")).toBe("base/path1/path2/path3/"); }); }); describe("URL handling", () => { it("should handle absolute URLs", () => { expect(join("https://example.com", "api", "v1")).toBe("https://example.com/api/v1"); - expect(join("https://example.com/", "/api/", "/v1/")).toBe("https://example.com/api/v1"); + expect(join("https://example.com/", "/api/", "/v1/")).toBe("https://example.com/api/v1/"); expect(join("https://example.com/base", "api", "v1")).toBe("https://example.com/base/api/v1"); }); @@ -98,4 +98,23 @@ describe("join", () => { expect(join("https://example.com", longPath)).toBe(`https://example.com/${longPath}`); }); }); + + describe("trailing slash preservation", () => { + it("should preserve trailing slash on final result when base has trailing slash and no segments", () => { + expect(join("https://api.example.com/")).toBe("https://api.example.com/"); + expect(join("https://api.example.com/v1/")).toBe("https://api.example.com/v1/"); + }); + + it("should preserve trailing slash when last segment has trailing slash", () => { + expect(join("https://api.example.com", "users/")).toBe("https://api.example.com/users/"); + expect(join("api/v1", "users/")).toBe("api/v1/users/"); + }); + + it("should preserve trailing slash with multiple segments where last has trailing slash", () => { + expect(join("https://api.example.com", "v1", "collections/")).toBe( + "https://api.example.com/v1/collections/", + ); + expect(join("base", "path1", "path2/")).toBe("base/path1/path2/"); + }); + }); }); diff --git a/yarn.lock b/yarn.lock index ba06aa9..5112122 100644 --- a/yarn.lock +++ b/yarn.lock @@ -266,9 +266,9 @@ debug "^4.3.1" "@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.27.6", "@babel/types@^7.28.0", "@babel/types@^7.3.3": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.0.tgz#2fd0159a6dc7353933920c43136335a9b264d950" - integrity sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg== + version "7.28.1" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.1.tgz#2aaf3c10b31ba03a77ac84f52b3912a0edef4cf9" + integrity sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ== dependencies: "@babel/helper-string-parser" "^7.27.1" "@babel/helper-validator-identifier" "^7.27.1" @@ -736,16 +736,16 @@ integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/node@*": - version "24.0.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.0.13.tgz#93ed8c05c7b188a59760be0ce2ee3fa7ad0f83f6" - integrity sha512-Qm9OYVOFHFYg3wJoTSrz80hoec5Lia/dPp84do3X7dZvLikQvM1YpmvTBEdIr/e+U8HTkFjLHLnl78K/qjf+jQ== + version "24.0.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-24.0.14.tgz#6e3d4fb6d858c48c69707394e1a0e08ce1ecc1bc" + integrity sha512-4zXMWD91vBLGRtHK3YbIoFMia+1nqEz72coM42C5ETjnNCa/heoj7NT1G67iAfOqMmcfhuCZ4uNpyz8EjlAejw== dependencies: undici-types "~7.8.0" "@types/node@^18.19.70": - version "18.19.118" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.118.tgz#e8ad99b8fb0c350773dfd9c5acda1a4bfb84a688" - integrity sha512-hIPK0hSrrcaoAu/gJMzN3QClXE4QdCdFvaenJ0JsjIbExP1JFFVH+RHcBt25c9n8bx5dkIfqKE+uw6BmBns7ug== + version "18.19.119" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.119.tgz#e7c2098b8c0243af0005503a6d5da92e0d989c84" + integrity sha512-d0F6m9itIPaKnrvEMlzE48UjwZaAnFW7Jwibacw9MNdqadjKNpUm9tfJYDwmShJmgqcoqYUX3EMKO1+RWiuuNg== dependencies: undici-types "~5.26.4" @@ -921,9 +921,9 @@ acorn-globals@^7.0.0: acorn-walk "^8.0.2" acorn-import-phases@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/acorn-import-phases/-/acorn-import-phases-1.0.3.tgz#30394a1dccee5f380aecb8205b8c69b4f7ae688e" - integrity sha512-jtKLnfoOzm28PazuQ4dVBcE9Jeo6ha1GAJvq3N0LlNOszmTfx+wSycBehn+FN0RnyeR77IBxN/qVYMw0Rlj0Xw== + version "1.0.4" + resolved "https://registry.yarnpkg.com/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz#16eb850ba99a056cb7cbfe872ffb8972e18c8bd7" + integrity sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ== acorn-walk@^8.0.2: version "8.3.4" @@ -1364,9 +1364,9 @@ ejs@^3.1.10: jake "^10.8.5" electron-to-chromium@^1.5.173: - version "1.5.182" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.182.tgz#4ab73104f893938acb3ab9c28d7bec170c116b3e" - integrity sha512-Lv65Btwv9W4J9pyODI6EWpdnhfvrve/us5h1WspW8B2Fb0366REPtY3hX7ounk1CkV/TBjWCEvCBBbYbmV0qCA== + version "1.5.185" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.185.tgz#b4f9189c4ef652ddf9f1bb37529e2b79f865e912" + integrity sha512-dYOZfUk57hSMPePoIQ1fZWl1Fkj+OshhEVuPacNKWzC1efe56OsHY3l/jCfiAgIICOU3VgOIdoq7ahg7r7n6MQ== emittery@^0.13.1: version "0.13.1" @@ -2433,9 +2433,9 @@ ms@^2.1.3: integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== msw@^2.8.4: - version "2.10.3" - resolved "https://registry.yarnpkg.com/msw/-/msw-2.10.3.tgz#accd0925d2852e9aaa2c86d4fdd724288fee5f35" - integrity sha512-rpqW4wIqISJlgDfu3tiqzuWC/d6jofSuMUsBu1rwepzSwX21aQoagsd+fjahJ8sewa6FwlYhu4no+jfGVQm2IA== + version "2.10.4" + resolved "https://registry.yarnpkg.com/msw/-/msw-2.10.4.tgz#a39dad96468aecfd752e5b7df4bbc86f1d73dec4" + integrity sha512-6R1or/qyele7q3RyPwNuvc0IxO8L8/Aim6Sz5ncXEgcWUNxSKE+udriTOWHtpMwmfkLYlacA2y7TIx4cL5lgHA== dependencies: "@bundled-es-modules/cookie" "^2.0.1" "@bundled-es-modules/statuses" "^1.0.1" @@ -3074,9 +3074,9 @@ webpack-sources@^3.3.3: integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== webpack@^5.97.1: - version "5.100.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.100.0.tgz#fa3ef235b38969bd0ded53297a2c44a5f092f8f4" - integrity sha512-H8yBSBTk+BqxrINJnnRzaxU94SVP2bjd7WmA+PfCphoIdDpeQMJ77pq9/4I7xjLq38cB1bNKfzYPZu8pB3zKtg== + version "5.100.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.100.2.tgz#e2341facf9f7de1d702147c91bcb65b693adf9e8" + integrity sha512-QaNKAvGCDRh3wW1dsDjeMdDXwZm2vqq3zn6Pvq4rHOEOGSaUMgOOjG2Y9ZbIGzpfkJk9ZYTHpDqgDfeBDcnLaw== dependencies: "@types/eslint-scope" "^3.7.7" "@types/estree" "^1.0.8"