UNPKG

rxpoweredup

Version:

A Typescript RxJS-based library for controlling LEGO Powered UP hubs & peripherals.

29 lines (28 loc) 1.15 kB
import { container } from 'tsyringe'; import { VoltageValueTransformerFactory } from './voltage-value-transformer-factory'; import { MotorAposValueTransformer } from './motor-apos-value-transformer'; import { MotorPosValueTransformer } from './motor-pos-value-transformer'; import { TemperatureValueTransformer } from './temperature-value-transformer'; import { TiltValueTransformer } from './tilt-value-transformer'; import { ColorValueTransformer } from './color-value-transformer'; export class ValueTransformers { static voltage(hubType) { const factory = container.resolve(VoltageValueTransformerFactory); return factory.createForHubType(hubType); } static get absolutePosition() { return container.resolve(MotorAposValueTransformer); } static get position() { return container.resolve(MotorPosValueTransformer); } static get temperature() { return container.resolve(TemperatureValueTransformer); } static get tilt() { return container.resolve(TiltValueTransformer); } static get color() { return container.resolve(ColorValueTransformer); } }