This refactors the client to be written in TypeScript as well as based on the new data model. This has no intention of being backwards compatible with the old library, but does keep the expand() and getElementByPath() options. Interfaces may have changed though.
This rewrite makes the request logic fully asynchronous. Request resolval is currently based on paths and id's for function invocations. Further improvements to that logic may be nice.
So far the expand() and setValue() calls have been tested and found working against Lawo's R3lay software
Based on https://github.com/nrkno/tv-automation-emberplus-connection/pull/8 and https://github.com/nrkno/tv-automation-emberplus-connection/pull/10
This refactors the client to be written in TypeScript as well as based on the new data model. This has no intention of being backwards compatible with the old library, but does keep the expand() and getElementByPath() options. Interfaces may have changed though.
This rewrite makes the request logic fully asynchronous. Request resolval is currently based on paths and id's for function invocations. Further improvements to that logic may be nice.
So far the expand() and setValue() calls have been tested and found working against Lawo's R3lay software