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 @@
},
"homepage": "https://github.com/koishijs/koishi-plugin-picsource-localfs",
"dependencies": {
"koishi-thirdeye": "^8.2.1",
"read-dir-deep": "^7.0.1",
"schemastery-gen": "^2.4.1",
"source-map-support": "^0.5.20"
},
"peerDependencies": {
......
import 'source-map-support/register';
import { Context } from 'koishi';
import { PicSourceLocalFSPlugin } from './plugin';
import { PicSourceLocalFSPluginConfig } from './config';
import {
PicSourceLocalFSPluginConfig,
PicSourceLocalFSPluginConfigLike,
} from './config';
export * from './config';
export * from './plugin';
export * from './LocalSource';
BasePlugin,
DefinePlugin,
LifecycleEvents,
UsingService,
} from 'koishi-thirdeye';
export const name = 'picsource-localfs';
const plugin = new PicSourceLocalFSPlugin();
export const Config = plugin.schema;
export const using = ['pics'];
export function apply(ctx: Context, config: PicSourceLocalFSPluginConfig) {
ctx.plugin(plugin, config);
@UsingService('pics')
@DefinePlugin({
name: 'picsource-localfs',
schema: PicSourceLocalFSPluginConfig,
})
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