Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

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 & {
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;
}
;
}
)
[src]