@meterio/flex-framework
Version:
A library implements Meter Flex interface
47 lines • 2.68 kB
JavaScript
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Framework = void 0;
const meter_1 = require("./framework/meter");
const vendor_1 = require("./framework/vendor");
const package_json_1 = require("@meterio/flex/package.json");
const driver_guard_1 = require("./framework/driver-guard");
/**
* Class implements Flex interface
*/
class Framework {
/**
* constructor
* @param driver the driver instance
*/
constructor(driver) {
this.version = package_json_1.version;
this.meter = meter_1.newMeter(driver);
this.vendor = vendor_1.newVendor(driver);
}
/**
* create a wrapper for driver, to validate responses. it should be helpful to make sure driver is properly
* implemented in development stage.
* @param driver the driver to be wrapped
* @param errorHandler optional error handler. If omitted, error message will be printed via console.warn.
*/
static guardDriver(driver, errorHandler) {
return driver_guard_1.newDriverGuard(driver, errorHandler);
}
}
exports.Framework = Framework;
__exportStar(require("./driver/driver"), exports);
__exportStar(require("./driver/interfaces"), exports);
__exportStar(require("./driver/simple-net"), exports);
__exportStar(require("./driver/simple-wallet"), exports);
__exportStar(require("./driver/options"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBLDZDQUE2QztBQUM3QywrQ0FBK0M7QUFDL0MsNkRBQW9FO0FBQ3BFLDJEQUEwRDtBQUUxRDs7R0FFRztBQUNILE1BQWEsU0FBUztJQWtCcEI7OztPQUdHO0lBQ0gsWUFBWSxNQUFtQjtRQVJmLFlBQU8sR0FBRyxzQkFBVyxDQUFDO1FBU3BDLElBQUksQ0FBQyxLQUFLLEdBQUcsZ0JBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM5QixJQUFJLENBQUMsTUFBTSxHQUFHLGtCQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQXhCRDs7Ozs7T0FLRztJQUNJLE1BQU0sQ0FBQyxXQUFXLENBQ3ZCLE1BQW1CLEVBQ25CLFlBQW1DO1FBRW5DLE9BQU8sNkJBQWMsQ0FBQyxNQUFNLEVBQUUsWUFBWSxDQUFDLENBQUM7SUFDOUMsQ0FBQztDQWNGO0FBMUJELDhCQTBCQztBQUVELGtEQUFnQztBQUNoQyxzREFBb0M7QUFDcEMsc0RBQW9DO0FBQ3BDLHlEQUF1QztBQUN2QyxtREFBaUMifQ==
;