UNPKG

@airgap/coinlib-core

Version:

The @airgap/coinlib-core is a protocol agnostic library to prepare, sign and broadcast cryptocurrency transactions.

20 lines 854 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.assertFields = exports.assertNever = void 0; var errors_1 = require("../errors"); var coinlib_error_1 = require("../errors/coinlib-error"); var assertNever = function (x) { return undefined; }; exports.assertNever = assertNever; function assertFields(name, object) { var fields = []; for (var _i = 2; _i < arguments.length; _i++) { fields[_i - 2] = arguments[_i]; } fields.forEach(function (field) { if (object[field] === undefined || object[field] === null) { throw new errors_1.ConditionViolationError(coinlib_error_1.Domain.UTILS, "".concat(name, ", required: ").concat(fields.join(', '), ", but ").concat(field, " is missing.")); } }); } exports.assertFields = assertFields; //# sourceMappingURL=assert.js.map