1
0
silverbullet/common/manifest.ts

33 lines
969 B
TypeScript
Raw Normal View History

import * as plugos from "../plugos/types.ts";
import { CronHookT } from "../plugos/hooks/cron.ts";
import { EventHookT } from "../plugos/hooks/event.ts";
import { CommandHookT } from "../web/hooks/command.ts";
import { SlashCommandHookT } from "../web/hooks/slash_command.ts";
2023-07-14 14:48:35 +00:00
import { PlugNamespaceHookT } from "./hooks/plug_namespace.ts";
2022-12-22 15:20:05 +00:00
import { CodeWidgetT } from "../web/hooks/code_widget.ts";
2023-08-10 16:32:41 +00:00
import { MQHookT } from "../plugos/hooks/mq.ts";
2023-08-11 18:37:13 +00:00
import { EndpointHookT } from "../plugos/hooks/endpoint.ts";
export type SilverBulletHooks =
& CommandHookT
& SlashCommandHookT
& CronHookT
2023-08-10 16:32:41 +00:00
& MQHookT
& EventHookT
2022-12-22 15:20:05 +00:00
& CodeWidgetT
2023-08-11 18:37:13 +00:00
& EndpointHookT
2023-07-14 14:48:35 +00:00
& PlugNamespaceHookT;
export type SyntaxExtensions = {
syntax?: { [key: string]: NodeDef };
};
export type NodeDef = {
firstCharacters: string[];
regex: string;
styles: { [key: string]: string };
className?: string;
};
export type Manifest = plugos.Manifest<SilverBulletHooks> & SyntaxExtensions;