All files / lib bmultisig.js

0% Statements 0/15
0% Branches 0/2
0% Functions 0/2
0% Lines 0/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58                                                                                                                   
/*!
 * bmultisig.js - a bcoin multisig server.
 * Copyright (c) 2018, The Bcoin Developers (MIT License).
 * https://github.com/bcoin-org/bmultisig
 */
 
/* eslint prefer-arrow-callback: "off" */
 
'use strict';
 
/**
 * @module multisig
 */
 
/**
 * A bmultisig "environment" which exposes all
 * constructors for primitives, msdb, proposaldb.
 *
 * @exports bmultisig
 * @type {Object}
 */
 
const bmultisig = exports;
 
/**
 * Define a module for lazy loading.
 * @param {String} name
 * @param {String} path
 */
 
bmultisig.define = function define(name, path) {
  let cache = null;
  Object.defineProperty(bmultisig, name, {
    get() {
      if (!cache)
        cache = require(path);
      return cache;
    }
  });
};
 
/*
 * Expose
 */
 
bmultisig.define('Plugin', './plugin');
bmultisig.define('MultisigClient', './client');
 
// primitives
bmultisig.define('Cosigner', './primitives/cosigner');
bmultisig.define('Proposal', './primitives/proposal');
bmultisig.define('MultisigMTX', './primitives/mtx');
 
bmultisig.define('MultisigDB', './multisigdb');
bmultisig.define('ProposalDB', './proposaldb');
 
bmultisig.define('pkg', './pkg');