UNPKG

timing-object

Version:

An implementation of the timing object specification.

41 lines (34 loc) 1.97 kB
import { createCalculateDelta } from './factories/calculate-delta'; import { createCalculatePositiveRealSolution } from './factories/calculate-positive-real-solution'; import { createCalculateTimeoutDelay } from './factories/calculate-timeout-delay'; import { createEventTargetConstructor } from './factories/event-target-constructor'; import { createEventTargetFactory } from './factories/event-target-factory'; import { createIllegalValueError } from './factories/illegal-value-error'; import { createInvalidStateError } from './factories/invalid-state-error'; import { createTimingObjectConstructor } from './factories/timing-object-constructor'; import { createWindow } from './factories/window'; import { calculateRealSolutions } from './functions/calculate-real-solutions'; import { filterTimingStateVectorUpdate } from './functions/filter-timing-state-vector-update'; import { translateTimingStateVector } from './functions/translate-timing-state-vector'; import { wrapEventListener } from './functions/wrap-event-listener'; import { ITimingObjectConstructor } from './interfaces'; /* * @todo Explicitly referencing the barrel file seems to be necessary when enabling the * isolatedModules compiler option. */ export * from './interfaces/index'; export * from './types/index'; export { filterTimingStateVectorUpdate }; const timingObjectConstructor: ITimingObjectConstructor = createTimingObjectConstructor( createCalculateTimeoutDelay(createCalculateDelta(createCalculatePositiveRealSolution(calculateRealSolutions))), createIllegalValueError, createInvalidStateError, createEventTargetConstructor(createEventTargetFactory(createWindow()), wrapEventListener), filterTimingStateVectorUpdate, performance, setTimeout, translateTimingStateVector ); export { timingObjectConstructor as TimingObject }; export { translateTimingStateVector }; // @todo Expose an isSupported flag which checks for performance.now() support.