UNPKG

simonflex-framework

Version:

A library implements Meter Flex interface

38 lines 2.12 kB
"use strict"; function __export(m) { for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; } Object.defineProperty(exports, "__esModule", { value: true }); const meter_1 = require("./framework/meter"); const vendor_1 = require("./framework/vendor"); const package_json_1 = require("simonflex/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; __export(require("./driver/driver")); __export(require("./driver/simple-net")); __export(require("./driver/simple-wallet")); __export(require("./driver/options")); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw2Q0FBNkM7QUFDN0MsK0NBQStDO0FBQy9DLHlEQUFnRTtBQUNoRSwyREFBMEQ7QUFFMUQ7O0dBRUc7QUFDSCxNQUFhLFNBQVM7SUFrQnBCOzs7T0FHRztJQUNILFlBQVksTUFBbUI7UUFSZixZQUFPLEdBQUcsc0JBQVcsQ0FBQztRQVNwQyxJQUFJLENBQUMsS0FBSyxHQUFHLGdCQUFRLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDOUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxrQkFBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ2xDLENBQUM7SUF4QkQ7Ozs7O09BS0c7SUFDSSxNQUFNLENBQUMsV0FBVyxDQUN2QixNQUFtQixFQUNuQixZQUFtQztRQUVuQyxPQUFPLDZCQUFjLENBQUMsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFDO0lBQzlDLENBQUM7Q0FjRjtBQTFCRCw4QkEwQkM7QUFFRCxxQ0FBZ0M7QUFFaEMseUNBQW9DO0FBQ3BDLDRDQUF1QztBQUN2QyxzQ0FBaUMifQ==