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