UNPKG

@ldrick/trade-indicators

Version:
13 lines (12 loc) 582 B
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>>;