UNPKG

bitcoinjs-lib

Version:

Client-side Bitcoin JavaScript library

32 lines (31 loc) 668 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); exports.prop = prop; exports.value = value; function prop(object, name, f) { Object.defineProperty(object, name, { configurable: true, enumerable: true, get() { const _value = f.call(this); this[name] = _value; return _value; }, set(_value) { Object.defineProperty(this, name, { configurable: true, enumerable: true, value: _value, writable: true, }); }, }); } function value(f) { let _value; return () => { if (_value !== undefined) return _value; _value = f(); return _value; }; }