@framedash/api-client
Advanced tools
+22
-10
@@ -23,14 +23,26 @@ export * from "./queries.js"; | ||
| } | ||
| export interface ApiClientOptions { | ||
| /** | ||
| * Exactly one credential: a project-bound API key (sent as X-API-Key) or an | ||
| * OAuth 2.1 access token (sent as Authorization: Bearer). The `never`-typed | ||
| * counterpart field makes passing both a compile-time error; the constructor | ||
| * enforces the same invariant at runtime for plain-JS consumers. | ||
| */ | ||
| export type ApiClientCredential = { | ||
| apiKey: string; | ||
| accessToken?: never; | ||
| } | { | ||
| accessToken: string; | ||
| apiKey?: never; | ||
| }; | ||
| export type ApiClientOptions = { | ||
| baseUrl: string; | ||
| apiKey: string; | ||
| projectId: string; | ||
| onError: (error: ApiError) => never; | ||
| } | ||
| } & ApiClientCredential; | ||
| /** | ||
| * Reject base URLs that would leak the API key. The key is attached as an | ||
| * X-API-Key header on every request, so the transport must be https; http is | ||
| * permitted only for explicit loopback dev endpoints. Parsing the host (instead | ||
| * of substring matching) also rejects look-alike hosts such as | ||
| * http://localhost.attacker.example. | ||
| * Reject base URLs that would leak the credential. The API key or Bearer | ||
| * token is attached as a header on every request, so the transport must be | ||
| * https; http is permitted only for explicit loopback dev endpoints. Parsing | ||
| * the host (instead of substring matching) also rejects look-alike hosts such | ||
| * as http://localhost.attacker.example. | ||
| */ | ||
@@ -41,3 +53,3 @@ export declare function assertSafeBaseUrl(baseUrl: string): void; | ||
| private baseUrl; | ||
| private apiKey; | ||
| private credential; | ||
| private projectId; | ||
@@ -54,3 +66,3 @@ private onError; | ||
| projectPath(suffix: string): string; | ||
| /** Create a new client with a different project ID. */ | ||
| /** Create a new client with a different project ID (same credential). */ | ||
| withProject(projectId: string): ApiClient; | ||
@@ -57,0 +69,0 @@ /** Call onError and throw defensively in case the callback returns instead of throwing. */ |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAEA,cAAc,cAAc,CAAC;AAE7B,uEAAuE;AACvE,MAAM,WAAW,cAAc;IAC9B,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB,WAAW,CAAC,EAAE,MAAM,CAAC;CACrB;AAED,0CAA0C;AAC1C,qBAAa,QAAS,SAAQ,KAAK;aAKjB,MAAM,EAAE,MAAM;aACd,OAAO,EAAE,OAAO;IALjC,SAAgB,OAAO,EAAE,cAAc,CAAC;gBAGvC,OAAO,EAAE,MAAM,EACC,MAAM,EAAE,MAAM,EACd,OAAO,EAAE,OAAO,EAChC,OAAO,CAAC,EAAE,cAAc;IAOzB,IAAI,SAAS,IAAI,OAAO,CAEvB;IAED,IAAI,UAAU,IAAI,MAAM,GAAG,SAAS,CAEnC;IAED,IAAI,aAAa,IAAI,MAAM,GAAG,SAAS,CAEtC;CACD;AAED,MAAM,WAAW,gBAAgB;IAChC,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;IACf,SAAS,EAAE,MAAM,CAAC;IAClB,OAAO,EAAE,CAAC,KAAK,EAAE,QAAQ,KAAK,KAAK,CAAC;CACpC;AAED;;;;;;GAMG;AACH,wBAAgB,iBAAiB,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAkBvD;AAaD,4DAA4D;AAC5D,qBAAa,SAAS;IACrB,OAAO,CAAC,OAAO,CAAS;IACxB,OAAO,CAAC,MAAM,CAAS;IACvB,OAAO,CAAC,SAAS,CAAS;IAC1B,OAAO,CAAC,OAAO,CAA6B;gBAEhC,OAAO,EAAE,gBAAgB;IAQ/B,GAAG,CAAC,CAAC,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC;IAI1C,IAAI,CAAC,CAAC,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,OAAO,GAAG,OAAO,CAAC,CAAC,CAAC;IAI3D,KAAK,CAAC,CAAC,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,GAAG,OAAO,CAAC,CAAC,CAAC;IAI3D,MAAM,CAAC,CAAC,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC;IAInD,+DAA+D;IAC/D,IAAI,gBAAgB,IAAI,MAAM,CAE7B;IAED,6EAA6E;IAC7E,WAAW,CAAC,MAAM,EAAE,MAAM,GAAG,MAAM;IAOnC,uDAAuD;IACvD,WAAW,CAAC,SAAS,EAAE,MAAM,GAAG,SAAS;IASzC,2FAA2F;IAC3F,OAAO,CAAC,IAAI;YAME,OAAO;CAyErB"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAEA,cAAc,cAAc,CAAC;AAE7B,uEAAuE;AACvE,MAAM,WAAW,cAAc;IAC9B,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB,WAAW,CAAC,EAAE,MAAM,CAAC;CACrB;AAED,0CAA0C;AAC1C,qBAAa,QAAS,SAAQ,KAAK;aAKjB,MAAM,EAAE,MAAM;aACd,OAAO,EAAE,OAAO;IALjC,SAAgB,OAAO,EAAE,cAAc,CAAC;gBAGvC,OAAO,EAAE,MAAM,EACC,MAAM,EAAE,MAAM,EACd,OAAO,EAAE,OAAO,EAChC,OAAO,CAAC,EAAE,cAAc;IAOzB,IAAI,SAAS,IAAI,OAAO,CAEvB;IAED,IAAI,UAAU,IAAI,MAAM,GAAG,SAAS,CAEnC;IAED,IAAI,aAAa,IAAI,MAAM,GAAG,SAAS,CAEtC;CACD;AAED;;;;;GAKG;AACH,MAAM,MAAM,mBAAmB,GAC5B;IAAE,MAAM,EAAE,MAAM,CAAC;IAAC,WAAW,CAAC,EAAE,KAAK,CAAA;CAAE,GACvC;IAAE,WAAW,EAAE,MAAM,CAAC;IAAC,MAAM,CAAC,EAAE,KAAK,CAAA;CAAE,CAAC;AAE3C,MAAM,MAAM,gBAAgB,GAAG;IAC9B,OAAO,EAAE,MAAM,CAAC;IAChB,SAAS,EAAE,MAAM,CAAC;IAClB,OAAO,EAAE,CAAC,KAAK,EAAE,QAAQ,KAAK,KAAK,CAAC;CACpC,GAAG,mBAAmB,CAAC;AAExB;;;;;;GAMG;AACH,wBAAgB,iBAAiB,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAkBvD;AAaD,4DAA4D;AAC5D,qBAAa,SAAS;IACrB,OAAO,CAAC,OAAO,CAAS;IACxB,OAAO,CAAC,UAAU,CAAsB;IACxC,OAAO,CAAC,SAAS,CAAS;IAC1B,OAAO,CAAC,OAAO,CAA6B;gBAEhC,OAAO,EAAE,gBAAgB;IAgB/B,GAAG,CAAC,CAAC,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC;IAI1C,IAAI,CAAC,CAAC,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,OAAO,GAAG,OAAO,CAAC,CAAC,CAAC;IAI3D,KAAK,CAAC,CAAC,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,GAAG,OAAO,CAAC,CAAC,CAAC;IAI3D,MAAM,CAAC,CAAC,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC;IAInD,+DAA+D;IAC/D,IAAI,gBAAgB,IAAI,MAAM,CAE7B;IAED,6EAA6E;IAC7E,WAAW,CAAC,MAAM,EAAE,MAAM,GAAG,MAAM;IAOnC,yEAAyE;IACzE,WAAW,CAAC,SAAS,EAAE,MAAM,GAAG,SAAS;IASzC,2FAA2F;IAC3F,OAAO,CAAC,IAAI;YAME,OAAO;CA8ErB"} |
+24
-11
@@ -26,7 +26,7 @@ import { isIPv4 } from "node:net"; | ||
| /** | ||
| * Reject base URLs that would leak the API key. The key is attached as an | ||
| * X-API-Key header on every request, so the transport must be https; http is | ||
| * permitted only for explicit loopback dev endpoints. Parsing the host (instead | ||
| * of substring matching) also rejects look-alike hosts such as | ||
| * http://localhost.attacker.example. | ||
| * Reject base URLs that would leak the credential. The API key or Bearer | ||
| * token is attached as a header on every request, so the transport must be | ||
| * https; http is permitted only for explicit loopback dev endpoints. Parsing | ||
| * the host (instead of substring matching) also rejects look-alike hosts such | ||
| * as http://localhost.attacker.example. | ||
| */ | ||
@@ -66,3 +66,3 @@ export function assertSafeBaseUrl(baseUrl) { | ||
| baseUrl; | ||
| apiKey; | ||
| credential; | ||
| projectId; | ||
@@ -72,4 +72,11 @@ onError; | ||
| assertSafeBaseUrl(options.baseUrl); | ||
| const hasApiKey = typeof options.apiKey === "string" && options.apiKey.length > 0; | ||
| const hasAccessToken = typeof options.accessToken === "string" && options.accessToken.length > 0; | ||
| if (hasApiKey === hasAccessToken) { | ||
| throw new Error("Exactly one of apiKey or accessToken is required"); | ||
| } | ||
| this.credential = hasApiKey | ||
| ? { apiKey: options.apiKey } | ||
| : { accessToken: options.accessToken }; | ||
| this.baseUrl = options.baseUrl.replace(/\/+$/, ""); | ||
| this.apiKey = options.apiKey; | ||
| this.projectId = options.projectId; | ||
@@ -101,9 +108,9 @@ this.onError = options.onError; | ||
| } | ||
| /** Create a new client with a different project ID. */ | ||
| /** Create a new client with a different project ID (same credential). */ | ||
| withProject(projectId) { | ||
| return new ApiClient({ | ||
| baseUrl: this.baseUrl, | ||
| apiKey: this.apiKey, | ||
| projectId, | ||
| onError: this.onError, | ||
| ...this.credential, | ||
| }); | ||
@@ -120,5 +127,10 @@ } | ||
| const headers = { | ||
| "X-API-Key": this.apiKey, | ||
| Accept: "application/problem+json, application/json;q=0.9", | ||
| }; | ||
| if (this.credential.apiKey !== undefined) { | ||
| headers["X-API-Key"] = this.credential.apiKey; | ||
| } | ||
| else { | ||
| headers.Authorization = `Bearer ${this.credential.accessToken}`; | ||
| } | ||
| if (!path.includes("/projects/") && this.projectId) { | ||
@@ -139,3 +151,4 @@ headers["X-Project-Id"] = this.projectId; | ||
| // redirect target (undici strips only Authorization/Cookie/Proxy-Authorization | ||
| // across a cross-origin redirect, not custom headers). The API never 3xx's a | ||
| // across a CROSS-origin redirect, not custom headers -- and a same-origin | ||
| // redirect re-sends the Bearer token too). The API never 3xx's a | ||
| // programmatic JSON request, so treat any redirect as an error. | ||
@@ -142,0 +155,0 @@ if (response.type === "opaqueredirect" || (response.status >= 300 && response.status < 400)) { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,UAAU,CAAC;AAElC,cAAc,cAAc,CAAC;AAc7B,0CAA0C;AAC1C,MAAM,OAAO,QAAS,SAAQ,KAAK;IAKjB;IACA;IALD,OAAO,CAAiB;IAExC,YACC,OAAe,EACC,MAAc,EACd,OAAgB,EAChC,OAAwB;QAExB,KAAK,CAAC,OAAO,CAAC,CAAC;QAJC,WAAM,GAAN,MAAM,CAAQ;QACd,YAAO,GAAP,OAAO,CAAS;QAIhC,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC;QACvB,IAAI,CAAC,OAAO,GAAG,OAAO,IAAI,EAAE,CAAC;IAC9B,CAAC;IAED,IAAI,SAAS;QACZ,OAAO,IAAI,CAAC,OAAO,CAAC,SAAS,KAAK,IAAI,CAAC;IACxC,CAAC;IAED,IAAI,UAAU;QACb,OAAO,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;IACjC,CAAC;IAED,IAAI,aAAa;QAChB,OAAO,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC;IACpC,CAAC;CACD;AASD;;;;;;GAMG;AACH,MAAM,UAAU,iBAAiB,CAAC,OAAe;IAChD,IAAI,MAAW,CAAC;IAChB,IAAI,CAAC;QACJ,MAAM,GAAG,IAAI,GAAG,CAAC,OAAO,CAAC,CAAC;IAC3B,CAAC;IAAC,MAAM,CAAC;QACR,MAAM,IAAI,KAAK,CAAC,qBAAqB,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;IACjE,CAAC;IACD,4EAA4E;IAC5E,6EAA6E;IAC7E,iEAAiE;IACjE,IAAI,MAAM,CAAC,QAAQ,IAAI,MAAM,CAAC,QAAQ,EAAE,CAAC;QACxC,MAAM,IAAI,KAAK,CAAC,qBAAqB,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,+BAA+B,CAAC,CAAC;IAC9F,CAAC;IACD,IAAI,MAAM,CAAC,QAAQ,KAAK,QAAQ;QAAE,OAAO;IACzC,IAAI,MAAM,CAAC,QAAQ,KAAK,OAAO,IAAI,cAAc,CAAC,MAAM,CAAC,QAAQ,CAAC;QAAE,OAAO;IAC3E,MAAM,IAAI,KAAK,CACd,qBAAqB,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,6DAA6D,CACzG,CAAC;AACH,CAAC;AAED,SAAS,cAAc,CAAC,QAAgB;IACvC,+EAA+E;IAC/E,MAAM,IAAI,GAAG,QAAQ,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC;IACjE,IAAI,IAAI,KAAK,WAAW,IAAI,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,IAAI,IAAI,KAAK,KAAK,EAAE,CAAC;QAC3E,OAAO,IAAI,CAAC;IACb,CAAC;IACD,sEAAsE;IACtE,qEAAqE;IACrE,OAAO,MAAM,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;AAChD,CAAC;AAED,4DAA4D;AAC5D,MAAM,OAAO,SAAS;IACb,OAAO,CAAS;IAChB,MAAM,CAAS;IACf,SAAS,CAAS;IAClB,OAAO,CAA6B;IAE5C,YAAY,OAAyB;QACpC,iBAAiB,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;QACnC,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;QACnD,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;QAC7B,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC;QACnC,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC;IAChC,CAAC;IAED,KAAK,CAAC,GAAG,CAAc,IAAY;QAClC,OAAO,IAAI,CAAC,OAAO,CAAI,KAAK,EAAE,IAAI,CAAC,CAAC;IACrC,CAAC;IAED,KAAK,CAAC,IAAI,CAAc,IAAY,EAAE,IAAc;QACnD,OAAO,IAAI,CAAC,OAAO,CAAI,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IAC5C,CAAC;IAED,KAAK,CAAC,KAAK,CAAc,IAAY,EAAE,IAAa;QACnD,OAAO,IAAI,CAAC,OAAO,CAAI,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IAC7C,CAAC;IAED,KAAK,CAAC,MAAM,CAAc,IAAY;QACrC,OAAO,IAAI,CAAC,OAAO,CAAI,QAAQ,EAAE,IAAI,CAAC,CAAC;IACxC,CAAC;IAED,+DAA+D;IAC/D,IAAI,gBAAgB;QACnB,OAAO,IAAI,CAAC,SAAS,CAAC;IACvB,CAAC;IAED,6EAA6E;IAC7E,WAAW,CAAC,MAAc;QACzB,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC;YACrB,MAAM,IAAI,KAAK,CAAC,mDAAmD,CAAC,CAAC;QACtE,CAAC;QACD,OAAO,oBAAoB,kBAAkB,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,MAAM,EAAE,CAAC;IAC3E,CAAC;IAED,uDAAuD;IACvD,WAAW,CAAC,SAAiB;QAC5B,OAAO,IAAI,SAAS,CAAC;YACpB,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,MAAM,EAAE,IAAI,CAAC,MAAM;YACnB,SAAS;YACT,OAAO,EAAE,IAAI,CAAC,OAAO;SACrB,CAAC,CAAC;IACJ,CAAC;IAED,2FAA2F;IACnF,IAAI,CAAC,KAAe;QAC3B,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;QACpB,kFAAkF;QAClF,MAAM,KAAK,CAAC;IACb,CAAC;IAEO,KAAK,CAAC,OAAO,CAAI,MAAc,EAAE,IAAY,EAAE,IAAc;QACpE,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI,EAAE,CAAC;QACrC,MAAM,OAAO,GAA2B;YACvC,WAAW,EAAE,IAAI,CAAC,MAAM;YACxB,MAAM,EAAE,kDAAkD;SAC1D,CAAC;QAEF,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,IAAI,IAAI,CAAC,SAAS,EAAE,CAAC;YACpD,OAAO,CAAC,cAAc,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;QAC1C,CAAC;QAED,IAAI,IAAI,KAAK,SAAS,EAAE,CAAC;YACxB,OAAO,CAAC,cAAc,CAAC,GAAG,kBAAkB,CAAC;QAC9C,CAAC;QAED,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,GAAG,EAAE;YACjC,MAAM;YACN,OAAO;YACP,IAAI,EAAE,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS;YAC3D,QAAQ,EAAE,QAAQ;YAClB,MAAM,EAAE,WAAW,CAAC,OAAO,CAAC,MAAM,CAAC;SACnC,CAAC,CAAC;QAEH,2EAA2E;QAC3E,+EAA+E;QAC/E,6EAA6E;QAC7E,gEAAgE;QAChE,IAAI,QAAQ,CAAC,IAAI,KAAK,gBAAgB,IAAI,CAAC,QAAQ,CAAC,MAAM,IAAI,GAAG,IAAI,QAAQ,CAAC,MAAM,GAAG,GAAG,CAAC,EAAE,CAAC;YAC7F,IAAI,CAAC,IAAI,CACR,IAAI,QAAQ,CACX,+CAA+C,QAAQ,CAAC,MAAM,IAAI,QAAQ,0DAA0D,EACpI,QAAQ,CAAC,MAAM,EACf,QAAQ,CAAC,OAAO,CAChB,CACD,CAAC;QACH,CAAC;QAED,MAAM,IAAI,GAAG,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC;QACnC,IAAI,IAAa,CAAC;QAClB,IAAI,CAAC;YACJ,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QACzB,CAAC;QAAC,MAAM,CAAC;YACR,IAAI,CAAC,IAAI,CACR,IAAI,QAAQ,CACX,mCAAmC,QAAQ,CAAC,MAAM,MAAM,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,EAC5E,QAAQ,CAAC,MAAM,EACf,QAAQ,CAAC,OAAO,CAChB,CACD,CAAC;QACH,CAAC;QAED,IACC,CAAC,QAAQ,CAAC,EAAE;YACZ,OAAO,IAAI,KAAK,QAAQ;YACxB,IAAI,KAAK,IAAI;YACZ,IAA8B,CAAC,OAAO,KAAK,IAAI,EAC/C,CAAC;YACF,MAAM,GAAG,GACR,OAAO,IAAI,KAAK,QAAQ,IAAI,IAAI,KAAK,IAAI,CAAC,CAAC,CAAE,IAAgC,CAAC,CAAC,CAAC,EAAE,CAAC;YACpF,MAAM,OAAO,GAAG,mBAAmB,CAAC,GAAG,CAAC,CAAC;YACzC,MAAM,GAAG,GACR,OAAO,GAAG,CAAC,MAAM,KAAK,QAAQ;gBAC7B,CAAC,CAAC,GAAG,CAAC,MAAM;gBACZ,CAAC,CAAC,OAAO,GAAG,CAAC,KAAK,KAAK,QAAQ;oBAC9B,CAAC,CAAC,GAAG,CAAC,KAAK;oBACX,CAAC,CAAC,QAAQ,CAAC,EAAE;wBACZ,CAAC,CAAC,sBAAsB;wBACxB,CAAC,CAAC,QAAQ,QAAQ,CAAC,MAAM,EAAE,CAAC;YAChC,IAAI,CAAC,IAAI,CAAC,IAAI,QAAQ,CAAC,cAAc,GAAG,EAAE,EAAE,QAAQ,CAAC,MAAM,EAAE,QAAQ,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,CAAC;QAC1F,CAAC;QAED,OAAQ,IAAoB,CAAC,IAAI,CAAC;IACnC,CAAC;CACD;AAED,SAAS,mBAAmB,CAAC,GAA4B;IACxD,MAAM,CAAC,GAAmB,EAAE,CAAC;IAC7B,IAAI,OAAO,GAAG,CAAC,IAAI,KAAK,QAAQ;QAAE,CAAC,CAAC,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC;IACpD,IAAI,OAAO,GAAG,CAAC,KAAK,KAAK,QAAQ;QAAE,CAAC,CAAC,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC;IACvD,IAAI,OAAO,GAAG,CAAC,MAAM,KAAK,QAAQ;QAAE,CAAC,CAAC,MAAM,GAAG,GAAG,CAAC,MAAM,CAAC;IAC1D,IAAI,OAAO,GAAG,CAAC,MAAM,KAAK,QAAQ;QAAE,CAAC,CAAC,MAAM,GAAG,GAAG,CAAC,MAAM,CAAC;IAC1D,IAAI,OAAO,GAAG,CAAC,QAAQ,KAAK,QAAQ;QAAE,CAAC,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAQ,CAAC;IAChE,IAAI,OAAO,GAAG,CAAC,cAAc,KAAK,QAAQ;QAAE,CAAC,CAAC,cAAc,GAAG,GAAG,CAAC,cAAc,CAAC;IAClF,IAAI,OAAO,GAAG,CAAC,SAAS,KAAK,SAAS;QAAE,CAAC,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC;IACpE,IAAI,OAAO,GAAG,CAAC,WAAW,KAAK,QAAQ;QAAE,CAAC,CAAC,WAAW,GAAG,GAAG,CAAC,WAAW,CAAC;IACzE,OAAO,CAAC,CAAC;AACV,CAAC"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} |
+2
-2
| { | ||
| "name": "@framedash/api-client", | ||
| "version": "0.1.2", | ||
| "version": "0.1.3", | ||
| "license": "MIT", | ||
@@ -26,3 +26,3 @@ "type": "module", | ||
| "engines": { | ||
| "node": ">=18.0.0" | ||
| "node": ">=20.0.0" | ||
| }, | ||
@@ -29,0 +29,0 @@ "devDependencies": { |
37471
5.43%513
5.12%