timing-object
Version:
An implementation of the timing object specification.
25 lines • 1.88 kB
JavaScript
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';
/*
* @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 = 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.
//# sourceMappingURL=module.js.map