Public
Script
Val Town is a social website to write and deploy JavaScript.
Build APIs and schedule functions from your browser.
Readme

Types for the val.town web extension

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
export type Command = {
title: string;
src: string;
icon?: string;
patterns?: string[];
params?: Record<string, any>;
};
export type Action = {
type: "push";
page: Page;
} | {
type: "open";
url: string;
replace?: true;
} | {
type: "copy";
text: string;
};
export type Page = List;
export type List = {
type: "list";
items: ListItem[];
};
export type ListItem = {
title: string;
subtitle: string;
icon?: string;
};
export type BrowserContext<T extends Record<string, JsonValue> = Record<string, any>> = {
url: string;
params: T;
};
March 29, 2024