@thisisagile/easy-test
Version:
Straightforward library for testing microservices built with @thisisagile/easy
32 lines (16 loc) • 902 B
text/typescript
import { asString, isFunction } from './Utils';
export type Constructor<T> = { new (...args: any[]): T };
export type Message<P extends unknown> = Text | ((...params: P[]) => Text);
export const toMessage = <P>(g: Message<P>, ...params: P[]): string => asString(isFunction(g) ? g(...params) : g);
export type Validatable = { isValid: boolean };
export type Result = { domain?: string; location?: string; message: string };
export type Results = Validatable & { results: Result[] };
export type Uri = Text;
export type Id = string | number;
export type JsonValue = string | number | boolean | null | Json | JsonValue[];
export type Json = { [key: string]: JsonValue };
export type Exception = { id: Id; reason?: string };
export type Text = { toString: () => string };
export type Query = Text;
export type UseCase = { app: { id: Text }; id: Text };
export type Tester = { url: string };