Commit e86e64ec authored by nanahira's avatar nanahira

rework with thirdeye

parent a16ddc60
Pipeline #9521 passed with stage
in 2 minutes and 6 seconds
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -26,8 +26,8 @@ ...@@ -26,8 +26,8 @@
}, },
"homepage": "https://github.com/koishijs/koishi-plugin-picsource-localfs", "homepage": "https://github.com/koishijs/koishi-plugin-picsource-localfs",
"dependencies": { "dependencies": {
"koishi-thirdeye": "^8.2.1",
"read-dir-deep": "^7.0.1", "read-dir-deep": "^7.0.1",
"schemastery-gen": "^2.4.1",
"source-map-support": "^0.5.20" "source-map-support": "^0.5.20"
}, },
"peerDependencies": { "peerDependencies": {
......
import 'source-map-support/register'; import 'source-map-support/register';
import { Context } from 'koishi'; import { PicSourceLocalFSPluginConfig } from './config';
import { PicSourceLocalFSPlugin } from './plugin';
import { import {
PicSourceLocalFSPluginConfig, BasePlugin,
PicSourceLocalFSPluginConfigLike, DefinePlugin,
} from './config'; LifecycleEvents,
export * from './config'; UsingService,
export * from './plugin'; } from 'koishi-thirdeye';
export * from './LocalSource';
export const name = 'picsource-localfs'; @UsingService('pics')
const plugin = new PicSourceLocalFSPlugin(); @DefinePlugin({
export const Config = plugin.schema; name: 'picsource-localfs',
export const using = ['pics']; schema: PicSourceLocalFSPluginConfig,
export function apply(ctx: Context, config: PicSourceLocalFSPluginConfig) { })
ctx.plugin(plugin, config); export default class PicSourceLocal
extends BasePlugin<PicSourceLocalFSPluginConfig>
implements LifecycleEvents
{
onApply() {
this.config.sources.forEach((s) => s.registerInstance(this.ctx));
}
} }
import 'source-map-support/register';
import { Context } from 'koishi';
import { PicSourceLocalFSPluginConfig } from './config';
export class PicSourceLocalFSPlugin {
private config: PicSourceLocalFSPluginConfig;
private ctx: Context;
name = 'picsource-localfs-main';
schema = PicSourceLocalFSPluginConfig;
apply(ctx: Context, config: PicSourceLocalFSPluginConfig) {
this.ctx = ctx;
this.config = config;
this.config.sources.forEach((s) => s.registerInstance(ctx));
}
}
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