@ldrick/trade-indicators
Version:
Trade Indicators
13 lines (12 loc) • 582 B
TypeScript
import { readonlyNonEmptyArray as RNEA, readonlyRecord as RR } from 'fp-ts';
export type ReadonlyRecordArray<A> = RR.ReadonlyRecord<string, ReadonlyArray<A>>;
export type HighLowClose<A> = ReadonlyRecordArray<A> & {
high: ReadonlyArray<A>;
low: ReadonlyArray<A>;
close: ReadonlyArray<A>;
};
export type NonEmpty<A, Type extends ReadonlyRecordArray<A>> = {
[Property in keyof Type]: RNEA.ReadonlyNonEmptyArray<A>;
};
export type ReadonlyRecordNonEmptyArray<A> = NonEmpty<A, ReadonlyRecordArray<A>>;
export type NonEmptyHighLowClose<A> = NonEmpty<A, HighLowClose<A>>;