Source: JsSIP.js

/**
 * The main namespace.
 * @namespace JsSIP
 */

var JsSIP = {
  C: require('./Constants'),
  Exceptions: require('./Exceptions'),
  Utils: require('./Utils'),
  UA: require('./UA'),
  URI: require('./URI'),
  NameAddrHeader: require('./NameAddrHeader'),
  Grammar: require('./Grammar'),
  // Expose the debug module.
  debug: require('debug')
};

module.exports = JsSIP;


var pkg = require('../package.json');


Object.defineProperties(JsSIP, {
  name: {
    get: function(){ return pkg.title; }
  },

  /**
   * Retrieve the version of JsSIP.
   * @memberof JsSIP
   * @method
   * @returns {String} Version in the form "X.Y.Z"
   * @example
   * // prints "1.0.0"
   * console.log(JsSIP.version)
   */
  version: {
    get: function(){ return pkg.version; }
  }
});