Files
directus/packages/cli/src/toolbox.ts
2021-11-03 18:59:45 -04:00

28 lines
779 B
TypeScript

import { IDirectus, QueryMany, QueryOne, TypeMap } from '@directus/sdk';
import { Command } from './command';
import { IOptions } from './options';
import { IEvents } from './events';
import { IOutput } from './output';
import { IHelp } from './help';
import { IConfiguration, IStaticConfiguration, SystemConfiguration, ProjectConfiguration } from './config';
export type Toolbox<T extends TypeMap = TypeMap> = {
command: Command;
help: IHelp;
options: IOptions;
events: IEvents;
sdk: IDirectus<T>;
output: IOutput;
config: {
system: IConfiguration<SystemConfiguration>;
project: IStaticConfiguration<ProjectConfiguration>;
};
result?: any;
query: {
one: QueryOne<unknown>;
many: QueryMany<unknown>;
};
stdin?: any;
[extension: string]: any | undefined;
};