simonzgconnexframework
Version:
A library implements VeChain Connex interface
38 lines • 2.12 kB
JavaScript
;
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
Object.defineProperty(exports, "__esModule", { value: true });
const thor_1 = require("./framework/thor");
const vendor_1 = require("./framework/vendor");
const package_json_1 = require("@vechain/connex/package.json");
const driver_guard_1 = require("./framework/driver-guard");
/**
* Class implements Connex interface
*/
class Framework {
/**
* constructor
* @param driver the driver instance
*/
constructor(driver) {
this.version = package_json_1.version;
this.thor = thor_1.newThor(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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSwyQ0FBMEM7QUFDMUMsK0NBQThDO0FBQzlDLCtEQUF1RTtBQUN2RSwyREFBeUQ7QUFFekQ7O0dBRUc7QUFDSCxNQUFhLFNBQVM7SUFrQmxCOzs7T0FHRztJQUNILFlBQVksTUFBcUI7UUFSakIsWUFBTyxHQUFHLHNCQUFhLENBQUE7UUFTbkMsSUFBSSxDQUFDLElBQUksR0FBRyxjQUFPLENBQUMsTUFBTSxDQUFDLENBQUE7UUFDM0IsSUFBSSxDQUFDLE1BQU0sR0FBRyxrQkFBUyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQ25DLENBQUM7SUF4QkQ7Ozs7O09BS0c7SUFDSSxNQUFNLENBQUMsV0FBVyxDQUNyQixNQUFxQixFQUNyQixZQUFtQztRQUVuQyxPQUFPLDZCQUFjLENBQUMsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFBO0lBQy9DLENBQUM7Q0FjSjtBQTFCRCw4QkEwQkM7QUFFRCxxQ0FBK0I7QUFFL0IseUNBQW1DO0FBQ25DLDRDQUFzQztBQUN0QyxzQ0FBZ0MifQ==