vnite-plugin-sdk
Version:
Vnite Plugin Development SDK
42 lines (30 loc) • 866 B
Markdown
[](README.md) | [简体中文](README.zh-CN.md)
Vnite 插件开发工具包,提供了 Vnite 传递给插件的 api 的完整类型定义。
```bash
npm install -D vnite-plugin-sdk
```
推荐使用 [create-vnite-plugin](https://github.com/ximu3/create-vnite-plugin) 脚手架来创建插件项目。
```typescript
import type { IPluginAPI } from 'vnite-plugin-sdk'
/**
* Common example plugin
*
* Can implement plugin functionality through the event system
*/
// Plugin activation function
async function activate(api: IPluginAPI): Promise<void> {
api.eventBus.on('game:added', async (eventData) => {
const gameName = eventData.name
})
}
// Plugin deactivation function
async function deactivate(api: IPluginAPI): Promise<void> {}
// Export plugin
export default {
activate,
deactivate
}
```