+ "edit":{"const ipv6normalize = require\\('ipv6-normalize'\\)":"function ipv6normalize(address){var _address=address.toLowerCase(),segments=_address.split(':'),length=segments.length,total=8,pos,_segments;\nif(segments[0]===''&&segments[1]===''&&segments[2]==='')segments.shift(),segments.shift();\nelse if(segments[0]===''&&segments[1]==='')segments.shift();\nelse if(segments[length-1]===''&&segments[length-2]==='')segments.pop();\nlength=segments.length;\nif(segments[length-1].indexOf('.')!==-1)total=7;\nfor(pos=0;pos<length;pos++)\nif(segments[pos]==='')break;\nif(pos<total){segments.splice(pos,1,'0000');while(segments.length<total)segments.splice(pos,0,'0000');length=segments.length;}\nfor(var i=0;i<total;i++){_segments=segments[i].split('');for(var j=0;j<3;j++)if(_segments[0]==='0'&&_segments.length > 1)_segments.splice(0,1);else break;segments[i]=_segments.join('');}\nvar best=-1,_best=0,_current=0,current=-1,inzeroes=false;\nfor(i=0;i<total;i++)if(inzeroes)if(segments[i]==='0')_current+=1;else{inzeroes=false;if(_current>_best)best=current,_best=_current;}else if(segments[i]==='0')\ninzeroes=true,current=i,_current=1;\nif(_current>_best)best=current,_best=_current;\nif(_best>1)segments.splice(best, _best, '');\nlength=segments.length;\nvar result='';\nif(segments[0]==='')result=':';\nfor(i in segments)result+=segments[i]+(i===length-1?'':':');\nif(segments[length-1]==='')result+=':';\nreturn result;}"}
0 commit comments