1 | import type { WechatyInterface } from './wechaty/mod.js'
|
2 |
|
3 | export type WechatyPluginUninstaller = () => void
|
4 |
|
5 | export type WechatyPluginReturn = void | WechatyPluginUninstaller
|
6 |
|
7 | export interface WechatyPlugin {
|
8 | (bot: WechatyInterface): WechatyPluginReturn
|
9 | }
|
10 |
|
11 | function isWechatyPluginUninstaller (
|
12 | pluginReturn: WechatyPluginReturn,
|
13 | ): pluginReturn is WechatyPluginUninstaller {
|
14 | return typeof pluginReturn === 'function'
|
15 | }
|
16 |
|
17 | export {
|
18 | isWechatyPluginUninstaller,
|
19 | }
|