@opentap/runner-client
Version:
This is the web client for the OpenTAP Runner.
34 lines (33 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.jsonCodec = exports.stringCodec = exports.booleanCodec = exports.numberCodec = void 0;
exports.NumberCodec = NumberCodec;
exports.BooleanCodec = BooleanCodec;
var nats_ws_1 = require("nats.ws");
exports.numberCodec = NumberCodec();
exports.booleanCodec = BooleanCodec();
exports.stringCodec = (0, nats_ws_1.StringCodec)();
exports.jsonCodec = (0, nats_ws_1.JSONCodec)();
function NumberCodec() {
return {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
encode: function (d) {
throw new Error('not implemented');
},
decode: function (a) {
var dataView = new DataView(a.buffer);
return dataView.getFloat64(a.byteOffset, true); // BitConverter.ToDouble in C# is little-endian
},
};
}
function BooleanCodec() {
return {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
encode: function (d) {
throw new Error('not implemented');
},
decode: function (a) {
return a[0] === 1;
},
};
}