Commit 8445d7ff authored by nanahira's avatar nanahira

catchup

parent 77221fa1
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -26,12 +26,12 @@ ...@@ -26,12 +26,12 @@
}, },
"homepage": "https://github.com/koishijs/koishi-plugin-pics", "homepage": "https://github.com/koishijs/koishi-plugin-pics",
"dependencies": { "dependencies": {
"koishi-utils-schemagen": "^1.1.9",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"schemastery-gen": "^1.0.3",
"source-map-support": "^0.5.20" "source-map-support": "^0.5.20"
}, },
"peerDependencies": { "peerDependencies": {
"koishi": "^4.0.0-beta.1" "koishi": "^4.0.0-beta.2"
}, },
"devDependencies": { "devDependencies": {
"@types/lodash": "^4.14.176", "@types/lodash": "^4.14.176",
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
"eslint": "^7.32.0", "eslint": "^7.32.0",
"eslint-config-prettier": "^8.3.0", "eslint-config-prettier": "^8.3.0",
"eslint-plugin-prettier": "^3.4.1", "eslint-plugin-prettier": "^3.4.1",
"koishi": "^4.0.0-beta.1", "koishi": "^4.0.0-beta.2",
"prettier": "^2.4.1", "prettier": "^2.4.1",
"raw-loader": "^4.0.2", "raw-loader": "^4.0.2",
"ts-loader": "^9.2.6", "ts-loader": "^9.2.6",
......
import 'source-map-support/register'; import 'source-map-support/register';
import { DefineSchema, schemaFromClass } from 'koishi-utils-schemagen'; import { DefineSchema, RegisterSchema } from 'schemastery-gen';
import { Schema } from 'koishi';
@RegisterSchema()
export class PicsPluginConfig { export class PicsPluginConfig {
@DefineSchema({ desc: '命令名', default: 'pic', hidden: true }) @DefineSchema({ desc: '命令名', default: 'pic', hidden: true })
commandName: string; commandName: string;
...@@ -47,4 +49,4 @@ export class PicSourceConfig implements PicSourceInfo { ...@@ -47,4 +49,4 @@ export class PicSourceConfig implements PicSourceInfo {
} }
} }
export const PicSourceSchema = schemaFromClass(PicSourceConfig); export const PicSourceSchema = (PicSourceConfig as unknown) as Schema<PicSourceInfo>;
import 'source-map-support/register'; import 'source-map-support/register';
import { Context } from 'koishi'; import { Context } from 'koishi';
import { PicsPlugin } from './plugin'; import { PicsPlugin } from './plugin';
import { PicsPluginConfigLike } from './config'; import { PicsPluginConfig } from './config';
export * from './config'; export * from './config';
export * from './plugin'; export * from './plugin';
...@@ -10,6 +10,6 @@ Context.service('pics'); ...@@ -10,6 +10,6 @@ Context.service('pics');
export const name = 'pics'; export const name = 'pics';
const plugin = new PicsPlugin(); const plugin = new PicsPlugin();
export const schema = plugin.schema; export const schema = plugin.schema;
export function apply(ctx: Context, config: Partial<PicsPluginConfigLike>) { export function apply(ctx: Context, config: PicsPluginConfig) {
ctx.plugin(plugin, config); ctx.plugin(plugin, config);
} }
...@@ -5,11 +5,6 @@ import { ...@@ -5,11 +5,6 @@ import {
PicsPluginConfig, PicsPluginConfig,
PicsPluginConfigLike, PicsPluginConfigLike,
} from './config'; } from './config';
import {
DefineSchema,
schemaFromClass,
schemaTransform,
} from 'koishi-utils-schemagen';
import _ from 'lodash'; import _ from 'lodash';
import { segment } from 'koishi'; import { segment } from 'koishi';
...@@ -172,10 +167,10 @@ export class PicsPlugin { ...@@ -172,10 +167,10 @@ export class PicsPlugin {
private config: PicsPluginConfig; private config: PicsPluginConfig;
private ctx: Context; private ctx: Context;
name = 'pics-main'; name = 'pics-main';
schema: Schema<PicsPluginConfigLike> = schemaFromClass(PicsPluginConfig); schema = PicsPluginConfig;
apply(ctx: Context, config: PicsPluginConfigLike) { apply(ctx: Context, config: PicsPluginConfig) {
this.ctx = ctx; this.ctx = ctx;
this.config = schemaTransform(PicsPluginConfig, config); this.config = config;
ctx.pics = new PicsContainer(ctx); ctx.pics = new PicsContainer(ctx);
ctx ctx
.command(`${this.config.commandName}`, '获取随机图片') .command(`${this.config.commandName}`, '获取随机图片')
......
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