@badrap/libapp
Advanced tools
+7
-0
| # @badrap/libapp | ||
| ## 0.10.1 | ||
| ### Patch Changes | ||
| - b7fe53c: Add size, readOnly, minLength and maxLength props to TextField | ||
| - 5cbc516: Add (client-side) filtering by status to API#listInstallations | ||
| ## 0.10.0 | ||
@@ -4,0 +11,0 @@ |
+16
-10
@@ -9,13 +9,17 @@ import * as v from "@badrap/valita"; | ||
| } | ||
| type InstallationStatus = "active" | "paused" | "uninstalled"; | ||
| declare const InstallationStatus: v.Type<InstallationStatus>; | ||
| type InstallationOwner = { | ||
| type: "team"; | ||
| name: string; | ||
| } | { | ||
| type: "user"; | ||
| email: string; | ||
| }; | ||
| declare const InstallationOwner: v.Type<InstallationOwner>; | ||
| export type Installation<State extends Record<string, unknown>> = { | ||
| id: string; | ||
| state: State; | ||
| owner?: { | ||
| type: "team"; | ||
| name: string; | ||
| } | { | ||
| type: "user"; | ||
| email: string; | ||
| }; | ||
| status: "active" | "paused" | "uninstalled"; | ||
| owner?: InstallationOwner; | ||
| status: InstallationStatus; | ||
| }; | ||
@@ -47,3 +51,5 @@ export type Asset = Readonly<{ | ||
| }>; | ||
| listInstallations(): AsyncIterable<{ | ||
| listInstallations({ status, }: { | ||
| status?: InstallationStatus | InstallationStatus[]; | ||
| }): AsyncIterable<{ | ||
| id: string; | ||
@@ -57,3 +63,3 @@ owner?: { | ||
| }; | ||
| status: "active" | "paused" | "uninstalled"; | ||
| status: InstallationStatus; | ||
| }>; | ||
@@ -60,0 +66,0 @@ createInstallationCallback(installationId: string, sessionId: string, callback?: { |
+20
-14
@@ -11,2 +11,4 @@ import * as v from "@badrap/valita"; | ||
| } | ||
| const InstallationStatus = v.union(v.literal("active"), v.literal("paused"), v.literal("uninstalled")); | ||
| const InstallationOwner = v.union(v.object({ type: v.literal("team"), name: v.string() }), v.object({ type: v.literal("user"), email: v.string() })); | ||
| export class API { | ||
@@ -39,4 +41,4 @@ #client; | ||
| } | ||
| async *listInstallations() { | ||
| yield* await this.#client.request({ | ||
| async *listInstallations({ status, }) { | ||
| const list = await this.#client.request({ | ||
| method: "GET", | ||
@@ -46,8 +48,16 @@ path: ["installations"], | ||
| id: v.string(), | ||
| owner: v | ||
| .union(v.object({ type: v.literal("team"), name: v.string() }), v.object({ type: v.literal("user"), email: v.string() })) | ||
| .optional(), | ||
| status: v.union(v.literal("active"), v.literal("paused"), v.literal("uninstalled")), | ||
| owner: InstallationOwner.optional(), | ||
| status: InstallationStatus, | ||
| })), | ||
| }); | ||
| const statusSet = status === undefined | ||
| ? undefined | ||
| : typeof status === "string" | ||
| ? new Set([status]) | ||
| : new Set(status); | ||
| for (const installation of list) { | ||
| if (!statusSet || statusSet.has(installation.status)) { | ||
| yield installation; | ||
| } | ||
| } | ||
| } | ||
@@ -73,6 +83,4 @@ async createInstallationCallback(installationId, sessionId, callback = {}) { | ||
| state: this.#stateType, | ||
| owner: v | ||
| .union(v.object({ type: v.literal("team"), name: v.string() }), v.object({ type: v.literal("user"), email: v.string() })) | ||
| .optional(), | ||
| status: v.union(v.literal("active"), v.literal("paused"), v.literal("uninstalled")), | ||
| owner: InstallationOwner.optional(), | ||
| status: InstallationStatus, | ||
| }), | ||
@@ -90,6 +98,4 @@ }); | ||
| state: this.#stateType, | ||
| owner: v | ||
| .union(v.object({ type: v.literal("team"), name: v.string() }), v.object({ type: v.literal("user"), email: v.string() })) | ||
| .optional(), | ||
| status: v.union(v.literal("active"), v.literal("paused"), v.literal("uninstalled")), | ||
| owner: InstallationOwner.optional(), | ||
| status: InstallationStatus, | ||
| }), | ||
@@ -96,0 +102,0 @@ }); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/api/index.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/api/index.ts"],"names":[],"mappings":"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"} |
@@ -5,2 +5,4 @@ import { type UiNode } from "../internal.ts"; | ||
| type?: "text" | "email" | "number" | "password" | "multiline"; | ||
| size?: "sm" | "md"; | ||
| readOnly?: boolean; | ||
| disabled?: boolean; | ||
@@ -11,4 +13,6 @@ value?: string; | ||
| placeholder?: string; | ||
| minLength?: number; | ||
| maxLength?: number; | ||
| }; | ||
| export declare function TextField(props: TextFieldProps): UiNode; | ||
| export {}; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"TextField.js","sourceRoot":"","sources":["../../../src/ui/experimental/TextField.ts"],"names":[],"mappings":"AAAA,OAAO,EAAe,OAAO,EAAE,MAAM,gBAAgB,CAAC;AAYtD,MAAM,UAAU,SAAS,CAAC,KAAqB;IAC7C,OAAO,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,CAAC;AACzC,CAAC"} | ||
| {"version":3,"file":"TextField.js","sourceRoot":"","sources":["../../../src/ui/experimental/TextField.ts"],"names":[],"mappings":"AAAA,OAAO,EAAe,OAAO,EAAE,MAAM,gBAAgB,CAAC;AAgBtD,MAAM,UAAU,SAAS,CAAC,KAAqB;IAC7C,OAAO,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,CAAC;AACzC,CAAC"} |
+1
-1
| { | ||
| "name": "@badrap/libapp", | ||
| "type": "module", | ||
| "version": "0.10.0", | ||
| "version": "0.10.1", | ||
| "description": "TypeScript helpers for creating Badrap apps", | ||
@@ -6,0 +6,0 @@ "repository": { |
+43
-38
@@ -16,7 +16,22 @@ import * as v from "@badrap/valita"; | ||
| type InstallationStatus = "active" | "paused" | "uninstalled"; | ||
| const InstallationStatus: v.Type<InstallationStatus> = v.union( | ||
| v.literal("active"), | ||
| v.literal("paused"), | ||
| v.literal("uninstalled"), | ||
| ); | ||
| type InstallationOwner = | ||
| | { type: "team"; name: string } | ||
| | { type: "user"; email: string }; | ||
| const InstallationOwner: v.Type<InstallationOwner> = v.union( | ||
| v.object({ type: v.literal("team"), name: v.string() }), | ||
| v.object({ type: v.literal("user"), email: v.string() }), | ||
| ); | ||
| export type Installation<State extends Record<string, unknown>> = { | ||
| id: string; | ||
| state: State; | ||
| owner?: { type: "team"; name: string } | { type: "user"; email: string }; | ||
| status: "active" | "paused" | "uninstalled"; | ||
| owner?: InstallationOwner; | ||
| status: InstallationStatus; | ||
| }; | ||
@@ -79,8 +94,12 @@ | ||
| async *listInstallations(): AsyncIterable<{ | ||
| async *listInstallations({ | ||
| status, | ||
| }: { | ||
| status?: InstallationStatus | InstallationStatus[]; | ||
| }): AsyncIterable<{ | ||
| id: string; | ||
| owner?: { type: "team"; name: string } | { type: "user"; email: string }; | ||
| status: "active" | "paused" | "uninstalled"; | ||
| status: InstallationStatus; | ||
| }> { | ||
| yield* await this.#client.request({ | ||
| const list = await this.#client.request({ | ||
| method: "GET", | ||
@@ -91,16 +110,20 @@ path: ["installations"], | ||
| id: v.string(), | ||
| owner: v | ||
| .union( | ||
| v.object({ type: v.literal("team"), name: v.string() }), | ||
| v.object({ type: v.literal("user"), email: v.string() }), | ||
| ) | ||
| .optional(), | ||
| status: v.union( | ||
| v.literal("active"), | ||
| v.literal("paused"), | ||
| v.literal("uninstalled"), | ||
| ), | ||
| owner: InstallationOwner.optional(), | ||
| status: InstallationStatus, | ||
| }), | ||
| ), | ||
| }); | ||
| const statusSet = | ||
| status === undefined | ||
| ? undefined | ||
| : typeof status === "string" | ||
| ? new Set([status]) | ||
| : new Set(status); | ||
| for (const installation of list) { | ||
| if (!statusSet || statusSet.has(installation.status)) { | ||
| yield installation; | ||
| } | ||
| } | ||
| } | ||
@@ -137,13 +160,4 @@ | ||
| state: this.#stateType, | ||
| owner: v | ||
| .union( | ||
| v.object({ type: v.literal("team"), name: v.string() }), | ||
| v.object({ type: v.literal("user"), email: v.string() }), | ||
| ) | ||
| .optional(), | ||
| status: v.union( | ||
| v.literal("active"), | ||
| v.literal("paused"), | ||
| v.literal("uninstalled"), | ||
| ), | ||
| owner: InstallationOwner.optional(), | ||
| status: InstallationStatus, | ||
| }), | ||
@@ -173,13 +187,4 @@ }); | ||
| state: this.#stateType, | ||
| owner: v | ||
| .union( | ||
| v.object({ type: v.literal("team"), name: v.string() }), | ||
| v.object({ type: v.literal("user"), email: v.string() }), | ||
| ) | ||
| .optional(), | ||
| status: v.union( | ||
| v.literal("active"), | ||
| v.literal("paused"), | ||
| v.literal("uninstalled"), | ||
| ), | ||
| owner: InstallationOwner.optional(), | ||
| status: InstallationStatus, | ||
| }), | ||
@@ -186,0 +191,0 @@ }); |
@@ -6,2 +6,4 @@ import { type UiNode, element } from "../internal.ts"; | ||
| type?: "text" | "email" | "number" | "password" | "multiline"; | ||
| size?: "sm" | "md"; | ||
| readOnly?: boolean; | ||
| disabled?: boolean; | ||
@@ -12,2 +14,4 @@ value?: string; | ||
| placeholder?: string; | ||
| minLength?: number; | ||
| maxLength?: number; | ||
| }; | ||
@@ -14,0 +18,0 @@ |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
133902
0.23%3227
0.66%