🚨 Latest Research:Tanstack npm Packages Compromised in Ongoing Mini Shai-Hulud Supply-Chain Attack.Learn More
Socket
Book a DemoSign in
Socket

@badrap/libapp

Package Overview
Dependencies
Maintainers
0
Versions
68
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@badrap/libapp - npm Package Compare versions

Comparing version
0.10.0
to
0.10.1
+7
-0
CHANGELOG.md
# @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?: {

@@ -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"}
{
"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": {

@@ -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 @@