Scrapbox
import type { Scrapbox } from "https://raw.githubusercontent.com/scrapbox-jp/types/0.1.2/mod.ts";
type Scrapbox = EventEmitter & {
PageMenu: {
(menuName?: string): PageMenu;
addMenu: (init: AddMenuInit) => void;
addItem: (item: Item) => void;
addSeparater: () => void;
removeAllItems: () => void;
}; PopupMenu: {
addButton: (button: {
}; title: string | ((text: string) => (string | undefined));
onClick: (text: string) => (string | undefined);
}) => void; TimeStamp: TimeStamp;
Project: {
} & ({get name(): string;
get pages(): PageBrief[];
}; Layout: "page";
Page: {
} | {get lines(): ParsedLine[];
get title(): string;
get id(): string;
}; Layout: PartialLayout;
Page: {
});get lines(): null;
get title(): null;
get id(): null;
}; §Type
§
EventEmitter & {
[src]PageMenu: {
(menuName?: string): PageMenu;
addMenu: (init: AddMenuInit) => void;
addItem: (item: Item) => void;
addSeparater: () => void;
removeAllItems: () => void;
}; PopupMenu: {
addButton: (button: {
}; title: string | ((text: string) => (string | undefined));
onClick: (text: string) => (string | undefined);
}) => void; TimeStamp: TimeStamp;
Project: {
} & ({get name(): string;
get pages(): PageBrief[];
}; Layout: "page";
Page: {
} | {get lines(): ParsedLine[];
get title(): string;
get id(): string;
}; Layout: PartialLayout;
Page: {
})get lines(): null;
get title(): null;
get id(): null;
};