decentralized-internet
Version:
An NPM library of programs to create decentralized web and distributed computing projects
1 lines • 1.79 kB
JavaScript
"use strict";const internals={rfc3986:{},generate:function(){const a="|";internals.rfc3986.cidr="[0-9]|[1-2][0-9]|3[0-2]";const r="a-zA-Z0-9-\\._~",n="!\\$&'\\(\\)\\*\\+,;=",e=r+"%0-9A-Fa-f"+n+":@",s="["+e+"]",f="(?:0?0?[0-9]|0?[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])";internals.rfc3986.IPv4address="(?:"+f+"\\.){3}"+f;const t="[0-9A-Fa-f]{1,4}",A="(?:"+t+":"+t+"|"+internals.rfc3986.IPv4address+")",c="(?:"+t+":){6}"+A,i="::(?:"+t+":){5}"+A,l="(?:"+t+")?::(?:"+t+":){4}"+A,F="(?:(?:"+t+":){0,1}"+t+")?::(?:"+t+":){3}"+A,d="(?:(?:"+t+":){0,2}"+t+")?::(?:"+t+":){2}"+A,z="(?:(?:"+t+":){0,3}"+t+")?::"+t+":"+A,Z="(?:(?:"+t+":){0,4}"+t+")?::"+A;internals.rfc3986.IPv6address="(?:"+c+a+i+a+l+a+F+a+d+a+z+a+Z+a+"(?:(?:[0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})?::[0-9A-Fa-f]{1,4}"+a+"(?:(?:[0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})?::)",internals.rfc3986.IPvFuture="v[0-9A-Fa-f]+\\.["+r+n+":]+",internals.rfc3986.scheme="[a-zA-Z][a-zA-Z0-9+-\\.]*";const v="(?:[a-zA-Z0-9-\\._~%0-9A-Fa-f!\\$&'\\(\\)\\*\\+,;=:]*@)?"+("(?:"+("\\[(?:"+internals.rfc3986.IPv6address+a+internals.rfc3986.IPvFuture+")\\]")+a+internals.rfc3986.IPv4address+a+"[a-zA-Z0-9-\\._~%0-9A-Fa-f!\\$&'\\(\\)\\*\\+,;=]{0,255})")+"(?::[0-9]*)?",$=s+"+",o="(?:\\/[a-zA-Z0-9-\\._~%0-9A-Fa-f!\\$&'\\(\\)\\*\\+,;=:@]*)*",u="\\/(?:"+$+o+")?";internals.rfc3986.hierPart="(?:(?:\\/\\/"+v+o+")"+a+u+a+"[a-zA-Z0-9-\\._~%0-9A-Fa-f!\\$&'\\(\\)\\*\\+,;=:@]+(?:\\/[a-zA-Z0-9-\\._~%0-9A-Fa-f!\\$&'\\(\\)\\*\\+,;=:@]*)*)",internals.rfc3986.relativeRef="(?:(?:\\/\\/"+v+o+")"+a+u+a+"[a-zA-Z0-9-\\._~%0-9A-Fa-f!\\$&'\\(\\)\\*\\+,;=@]+(?:\\/[a-zA-Z0-9-\\._~%0-9A-Fa-f!\\$&'\\(\\)\\*\\+,;=:@]*)*"+a+")",internals.rfc3986.query="["+e+"\\/\\?]*(?=#|$)",internals.rfc3986.fragment="["+e+"\\/\\?]*"}};internals.generate(),module.exports=internals.rfc3986;