Commit 30f5c558 authored by nanahira's avatar nanahira

update template

parent fcb61617
Pipeline #6767 passed with stages
in 1 minute and 12 seconds
import 'source-map-support/register';
import { Context } from 'koishi';
import { Context, Schema } from 'koishi';
import { MyPlugin } from './plugin';
import { MyPluginConfigLike } from './config';
import { MyPluginConfig, MyPluginConfigLike } from './config';
import { schemaFromClass } from 'koishi-utils-schemagen';
export * from './config';
export * from './plugin';
declare module 'koishi' {
interface Modules {
'myplugin': typeof import('.')
}
}
export const name = 'myplugin';
const plugin = new MyPlugin();
export const schema = plugin.schema;
export const schema: Schema<MyPluginConfigLike> = schemaFromClass(MyPluginConfig);
export function apply(ctx: Context, config: MyPluginConfigLike) {
ctx.plugin(plugin, config);
ctx.plugin(MyPlugin, config);
}
import 'source-map-support/register';
import { Context, Schema } from 'koishi';
import { Context } from 'koishi';
import { MyPluginConfig, MyPluginConfigLike } from './config';
import { schemaFromClass, schemaTransform } from 'koishi-utils-schemagen';
import { schemaTransform } from 'koishi-utils-schemagen';
export class MyPlugin {
private config: MyPluginConfig;
private ctx: Context;
name = 'myplugin-main';
schema: Schema<MyPluginConfigLike> = schemaFromClass(MyPluginConfig);
apply(ctx: Context, config: MyPluginConfigLike) {
this.ctx = ctx;
this.config = schemaTransform(MyPluginConfig, config);
config: MyPluginConfig;
constructor(private ctx: Context, _config: MyPluginConfigLike) {
this.config = schemaTransform(MyPluginConfig, _config);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment