UNPKG

@koishijs/plugin-market

Version:

Manage your bots and plugins with console

27 lines (21 loc) 713 B
import { Context, Dict } from 'koishi' import { DataService } from '@koishijs/console' import { DependencyMetaKey, RemotePackage } from '@koishijs/registry' import { Dependency } from './installer' class DependencyProvider extends DataService<Dict<Dependency>> { constructor(public ctx: Context) { super(ctx, 'dependencies', { authority: 4 }) } async get() { return this.ctx.installer.getDeps() } } class RegistryProvider extends DataService<Dict<Dict<Pick<RemotePackage, DependencyMetaKey>>>> { constructor(public ctx: Context) { super(ctx, 'registry', { authority: 4 }) } async get() { return this.ctx.installer.fullCache } } export { DependencyProvider, RegistryProvider }