code: function ucs2encode(array) {
  		return map(array, function(value) {
  			var output = '';
  			if (value > 0xFFFF) {
  				value -= 0x10000;
  				output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);
  				value = 0xDC00 | value & 0x3FF;
  			}
  			output += stringFromCharCode(value);
  			return output;
  		}).join('');
  	}
docs: Creates a string based on an array of numeric code points.
  @see `punycode.ucs2.decode`
  @memberOf punycode.ucs2
  @name encode
  @param {Array} codePoints The array of numeric code points.
  @returns {String} The new Unicode string (UCS-2).