@airgap/coinlib-core
Version:
The @airgap/coinlib-core is a protocol agnostic library to prepare, sign and broadcast cryptocurrency transactions.
20 lines • 854 B
JavaScript
;
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