'use strict';// https://mathiasbynens.be/notes/javascript-encoding// https://github.com/bestiejs/punycode.js - punycode.ucs2.decodemodule.exports=functionucs2length(str){varlength=0,len=str.length,pos=0,value;while(pos<len){length++;value=str.charCodeAt(pos++);if(value>=0xD800&&value<=0xDBFF&&pos<len){// high surrogate, and there is a next charactervalue=str.charCodeAt(pos);if((value&0xFC00)==0xDC00)pos++;// low surrogate}}returnlength;};