@umijs/deps
Version:
[](https://packagephobia.now.sh/result?p=@umijs/deps)
1 lines • 173 kB
JavaScript
module.exports=(()=>{"use strict";var e={2542:e=>{e.exports=JSON.parse('{"name":"@hapi/joi","description":"Object schema validation","version":"16.1.8","repository":"git://github.com/hapijs/joi","main":"lib/index.js","browser":"dist/joi-browser.min.js","keywords":["schema","validation"],"dependencies":{"@hapi/address":"^2.1.2","@hapi/formula":"^1.2.0","@hapi/hoek":"^8.2.4","@hapi/pinpoint":"^1.0.2","@hapi/topo":"^3.1.3"},"devDependencies":{"@hapi/bourne":"1.x.x","@hapi/code":"6.x.x","@hapi/lab":"20.x.x","@hapi/joi-legacy-test":"npm:@hapi/joi@15.x.x"},"scripts":{"prepublishOnly":"cd browser && npm install && npm run build","test":"lab -t 100 -a @hapi/code -L","test-cov-html":"lab -r html -o coverage.html -a @hapi/code"},"files":["lib/**/*","dist/*"],"license":"BSD-3-Clause"}')},5541:(e,t,n)=>{const r=n(8835);const s={minDomainSegments:2,nonAsciiRx:/[^\x00-\x7f]/,domainControlRx:/[\x00-\x20@\:\/]/,tldSegmentRx:/^[a-zA-Z](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,domainSegmentRx:/^[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$/,URL:r.URL||URL};t.analyze=function(e,t={}){if(typeof e!=="string"){throw new Error("Invalid input: domain must be a string")}if(!e){return{error:"Domain must be a non-empty string"}}if(e.length>256){return{error:"Domain too long"}}const n=!s.nonAsciiRx.test(e);if(!n){if(t.allowUnicode===false){return{error:"Domain contains forbidden Unicode characters"}}e=e.normalize("NFC")}if(s.domainControlRx.test(e)){return{error:"Domain contains invalid character"}}e=s.punycode(e);const r=t.minDomainSegments||s.minDomainSegments;const i=e.split(".");if(i.length<r){return{error:"Domain lacks the minimum required number of segments"}}const o=t.tlds;if(o){const e=i[i.length-1].toLowerCase();if(o.deny&&o.deny.has(e)||o.allow&&!o.allow.has(e)){return{error:"Domain uses forbidden TLD"}}}for(let e=0;e<i.length;++e){const t=i[e];if(!t.length){return{error:"Domain contains empty dot-separated segment"}}if(t.length>63){return{error:"Domain contains dot-separated segment that is too long"}}if(e<i.length-1){if(!s.domainSegmentRx.test(t)){return{error:"Domain contains invalid character"}}}else{if(!s.tldSegmentRx.test(t)){return{error:"Domain contains invalid tld character"}}}}};t.isValid=function(e,n){return!t.analyze(e,n)};s.punycode=function(e){try{return new s.URL(`http://${e}`).host}catch(t){return e}}},7318:(e,t,n)=>{const r=n(9357);const s=n(5541);const i={nonAsciiRx:/[^\x00-\x7f]/,encoder:new(r.TextEncoder||TextEncoder)};t.analyze=function(e,t){return i.email(e,t)};t.isValid=function(e,t){return!i.email(e,t)};i.email=function(e,t={}){if(typeof e!=="string"){throw new Error("Invalid input: email must be a string")}if(!e){return{error:"Address must be a non-empty string"}}const n=!i.nonAsciiRx.test(e);if(!n){if(t.allowUnicode===false){return{error:"Address contains forbidden Unicode characters"}}e=e.normalize("NFC")}const r=e.split("@");if(r.length!==2){return{error:r.length>2?"Address cannot contain more than one @ character":"Address must contain one @ character"}}const[o,a]=r;if(!o){return{error:"Address local part cannot be empty"}}if(!t.ignoreLength){if(e.length>254){return{error:"Address too long"}}if(i.encoder.encode(o).length>64){return{error:"Address local part too long"}}}return i.local(o,n)||s.analyze(a,t)};i.local=function(e,t){const n=e.split(".");for(const e of n){if(!e.length){return{error:"Address local part contains empty dot-separated segment"}}if(t){if(!i.atextRx.test(e)){return{error:"Address local part contains invalid character"}}continue}for(const t of e){if(i.atextRx.test(t)){continue}const e=i.binary(t);if(!i.atomRx.test(e)){return{error:"Address local part contains invalid character"}}}}};i.binary=function(e){return Array.from(i.encoder.encode(e)).map(e=>String.fromCharCode(e)).join("")};i.atextRx=/^[\w!#\$%&'\*\+\-/=\?\^`\{\|\}~]+$/;i.atomRx=new RegExp(["(?:[\\xc2-\\xdf][\\x80-\\xbf])","(?:\\xe0[\\xa0-\\xbf][\\x80-\\xbf])|(?:[\\xe1-\\xec][\\x80-\\xbf]{2})|(?:\\xed[\\x80-\\x9f][\\x80-\\xbf])|(?:[\\xee-\\xef][\\x80-\\xbf]{2})","(?:\\xf0[\\x90-\\xbf][\\x80-\\xbf]{2})|(?:[\\xf1-\\xf3][\\x80-\\xbf]{3})|(?:\\xf4[\\x80-\\x8f][\\x80-\\xbf]{2})"].join("|"))},5026:e=>{const t={};t.tlds=["AAA","AARP","ABARTH","ABB","ABBOTT","ABBVIE","ABC","ABLE","ABOGADO","ABUDHABI","AC","ACADEMY","ACCENTURE","ACCOUNTANT","ACCOUNTANTS","ACO","ACTOR","AD","ADAC","ADS","ADULT","AE","AEG","AERO","AETNA","AF","AFAMILYCOMPANY","AFL","AFRICA","AG","AGAKHAN","AGENCY","AI","AIG","AIGO","AIRBUS","AIRFORCE","AIRTEL","AKDN","AL","ALFAROMEO","ALIBABA","ALIPAY","ALLFINANZ","ALLSTATE","ALLY","ALSACE","ALSTOM","AM","AMERICANEXPRESS","AMERICANFAMILY","AMEX","AMFAM","AMICA","AMSTERDAM","ANALYTICS","ANDROID","ANQUAN","ANZ","AO","AOL","APARTMENTS","APP","APPLE","AQ","AQUARELLE","AR","ARAB","ARAMCO","ARCHI","ARMY","ARPA","ART","ARTE","AS","ASDA","ASIA","ASSOCIATES","AT","ATHLETA","ATTORNEY","AU","AUCTION","AUDI","AUDIBLE","AUDIO","AUSPOST","AUTHOR","AUTO","AUTOS","AVIANCA","AW","AWS","AX","AXA","AZ","AZURE","BA","BABY","BAIDU","BANAMEX","BANANAREPUBLIC","BAND","BANK","BAR","BARCELONA","BARCLAYCARD","BARCLAYS","BAREFOOT","BARGAINS","BASEBALL","BASKETBALL","BAUHAUS","BAYERN","BB","BBC","BBT","BBVA","BCG","BCN","BD","BE","BEATS","BEAUTY","BEER","BENTLEY","BERLIN","BEST","BESTBUY","BET","BF","BG","BH","BHARTI","BI","BIBLE","BID","BIKE","BING","BINGO","BIO","BIZ","BJ","BLACK","BLACKFRIDAY","BLOCKBUSTER","BLOG","BLOOMBERG","BLUE","BM","BMS","BMW","BN","BNPPARIBAS","BO","BOATS","BOEHRINGER","BOFA","BOM","BOND","BOO","BOOK","BOOKING","BOSCH","BOSTIK","BOSTON","BOT","BOUTIQUE","BOX","BR","BRADESCO","BRIDGESTONE","BROADWAY","BROKER","BROTHER","BRUSSELS","BS","BT","BUDAPEST","BUGATTI","BUILD","BUILDERS","BUSINESS","BUY","BUZZ","BV","BW","BY","BZ","BZH","CA","CAB","CAFE","CAL","CALL","CALVINKLEIN","CAM","CAMERA","CAMP","CANCERRESEARCH","CANON","CAPETOWN","CAPITAL","CAPITALONE","CAR","CARAVAN","CARDS","CARE","CAREER","CAREERS","CARS","CARTIER","CASA","CASE","CASEIH","CASH","CASINO","CAT","CATERING","CATHOLIC","CBA","CBN","CBRE","CBS","CC","CD","CEB","CENTER","CEO","CERN","CF","CFA","CFD","CG","CH","CHANEL","CHANNEL","CHARITY","CHASE","CHAT","CHEAP","CHINTAI","CHRISTMAS","CHROME","CHRYSLER","CHURCH","CI","CIPRIANI","CIRCLE","CISCO","CITADEL","CITI","CITIC","CITY","CITYEATS","CK","CL","CLAIMS","CLEANING","CLICK","CLINIC","CLINIQUE","CLOTHING","CLOUD","CLUB","CLUBMED","CM","CN","CO","COACH","CODES","COFFEE","COLLEGE","COLOGNE","COM","COMCAST","COMMBANK","COMMUNITY","COMPANY","COMPARE","COMPUTER","COMSEC","CONDOS","CONSTRUCTION","CONSULTING","CONTACT","CONTRACTORS","COOKING","COOKINGCHANNEL","COOL","COOP","CORSICA","COUNTRY","COUPON","COUPONS","COURSES","CR","CREDIT","CREDITCARD","CREDITUNION","CRICKET","CROWN","CRS","CRUISE","CRUISES","CSC","CU","CUISINELLA","CV","CW","CX","CY","CYMRU","CYOU","CZ","DABUR","DAD","DANCE","DATA","DATE","DATING","DATSUN","DAY","DCLK","DDS","DE","DEAL","DEALER","DEALS","DEGREE","DELIVERY","DELL","DELOITTE","DELTA","DEMOCRAT","DENTAL","DENTIST","DESI","DESIGN","DEV","DHL","DIAMONDS","DIET","DIGITAL","DIRECT","DIRECTORY","DISCOUNT","DISCOVER","DISH","DIY","DJ","DK","DM","DNP","DO","DOCS","DOCTOR","DODGE","DOG","DOMAINS","DOT","DOWNLOAD","DRIVE","DTV","DUBAI","DUCK","DUNLOP","DUPONT","DURBAN","DVAG","DVR","DZ","EARTH","EAT","EC","ECO","EDEKA","EDU","EDUCATION","EE","EG","EMAIL","EMERCK","ENERGY","ENGINEER","ENGINEERING","ENTERPRISES","EPSON","EQUIPMENT","ER","ERICSSON","ERNI","ES","ESQ","ESTATE","ESURANCE","ET","ETISALAT","EU","EUROVISION","EUS","EVENTS","EVERBANK","EXCHANGE","EXPERT","EXPOSED","EXPRESS","EXTRASPACE","FAGE","FAIL","FAIRWINDS","FAITH","FAMILY","FAN","FANS","FARM","FARMERS","FASHION","FAST","FEDEX","FEEDBACK","FERRARI","FERRERO","FI","FIAT","FIDELITY","FIDO","FILM","FINAL","FINANCE","FINANCIAL","FIRE","FIRESTONE","FIRMDALE","FISH","FISHING","FIT","FITNESS","FJ","FK","FLICKR","FLIGHTS","FLIR","FLORIST","FLOWERS","FLY","FM","FO","FOO","FOOD","FOODNETWORK","FOOTBALL","FORD","FOREX","FORSALE","FORUM","FOUNDATION","FOX","FR","FREE","FRESENIUS","FRL","FROGANS","FRONTDOOR","FRONTIER","FTR","FUJITSU","FUJIXEROX","FUN","FUND","FURNITURE","FUTBOL","FYI","GA","GAL","GALLERY","GALLO","GALLUP","GAME","GAMES","GAP","GARDEN","GAY","GB","GBIZ","GD","GDN","GE","GEA","GENT","GENTING","GEORGE","GF","GG","GGEE","GH","GI","GIFT","GIFTS","GIVES","GIVING","GL","GLADE","GLASS","GLE","GLOBAL","GLOBO","GM","GMAIL","GMBH","GMO","GMX","GN","GODADDY","GOLD","GOLDPOINT","GOLF","GOO","GOODYEAR","GOOG","GOOGLE","GOP","GOT","GOV","GP","GQ","GR","GRAINGER","GRAPHICS","GRATIS","GREEN","GRIPE","GROCERY","GROUP","GS","GT","GU","GUARDIAN","GUCCI","GUGE","GUIDE","GUITARS","GURU","GW","GY","HAIR","HAMBURG","HANGOUT","HAUS","HBO","HDFC","HDFCBANK","HEALTH","HEALTHCARE","HELP","HELSINKI","HERE","HERMES","HGTV","HIPHOP","HISAMITSU","HITACHI","HIV","HK","HKT","HM","HN","HOCKEY","HOLDINGS","HOLIDAY","HOMEDEPOT","HOMEGOODS","HOMES","HOMESENSE","HONDA","HORSE","HOSPITAL","HOST","HOSTING","HOT","HOTELES","HOTELS","HOTMAIL","HOUSE","HOW","HR","HSBC","HT","HU","HUGHES","HYATT","HYUNDAI","IBM","ICBC","ICE","ICU","ID","IE","IEEE","IFM","IKANO","IL","IM","IMAMAT","IMDB","IMMO","IMMOBILIEN","IN","INC","INDUSTRIES","INFINITI","INFO","ING","INK","INSTITUTE","INSURANCE","INSURE","INT","INTEL","INTERNATIONAL","INTUIT","INVESTMENTS","IO","IPIRANGA","IQ","IR","IRISH","IS","ISMAILI","IST","ISTANBUL","IT","ITAU","ITV","IVECO","JAGUAR","JAVA","JCB","JCP","JE","JEEP","JETZT","JEWELRY","JIO","JLL","JM","JMP","JNJ","JO","JOBS","JOBURG","JOT","JOY","JP","JPMORGAN","JPRS","JUEGOS","JUNIPER","KAUFEN","KDDI","KE","KERRYHOTELS","KERRYLOGISTICS","KERRYPROPERTIES","KFH","KG","KH","KI","KIA","KIM","KINDER","KINDLE","KITCHEN","KIWI","KM","KN","KOELN","KOMATSU","KOSHER","KP","KPMG","KPN","KR","KRD","KRED","KUOKGROUP","KW","KY","KYOTO","KZ","LA","LACAIXA","LADBROKES","LAMBORGHINI","LAMER","LANCASTER","LANCIA","LANCOME","LAND","LANDROVER","LANXESS","LASALLE","LAT","LATINO","LATROBE","LAW","LAWYER","LB","LC","LDS","LEASE","LECLERC","LEFRAK","LEGAL","LEGO","LEXUS","LGBT","LI","LIAISON","LIDL","LIFE","LIFEINSURANCE","LIFESTYLE","LIGHTING","LIKE","LILLY","LIMITED","LIMO","LINCOLN","LINDE","LINK","LIPSY","LIVE","LIVING","LIXIL","LK","LLC","LOAN","LOANS","LOCKER","LOCUS","LOFT","LOL","LONDON","LOTTE","LOTTO","LOVE","LPL","LPLFINANCIAL","LR","LS","LT","LTD","LTDA","LU","LUNDBECK","LUPIN","LUXE","LUXURY","LV","LY","MA","MACYS","MADRID","MAIF","MAISON","MAKEUP","MAN","MANAGEMENT","MANGO","MAP","MARKET","MARKETING","MARKETS","MARRIOTT","MARSHALLS","MASERATI","MATTEL","MBA","MC","MCKINSEY","MD","ME","MED","MEDIA","MEET","MELBOURNE","MEME","MEMORIAL","MEN","MENU","MERCKMSD","METLIFE","MG","MH","MIAMI","MICROSOFT","MIL","MINI","MINT","MIT","MITSUBISHI","MK","ML","MLB","MLS","MM","MMA","MN","MO","MOBI","MOBILE","MODA","MOE","MOI","MOM","MONASH","MONEY","MONSTER","MOPAR","MORMON","MORTGAGE","MOSCOW","MOTO","MOTORCYCLES","MOV","MOVIE","MOVISTAR","MP","MQ","MR","MS","MSD","MT","MTN","MTR","MU","MUSEUM","MUTUAL","MV","MW","MX","MY","MZ","NA","NAB","NADEX","NAGOYA","NAME","NATIONWIDE","NATURA","NAVY","NBA","NC","NE","NEC","NET","NETBANK","NETFLIX","NETWORK","NEUSTAR","NEW","NEWHOLLAND","NEWS","NEXT","NEXTDIRECT","NEXUS","NF","NFL","NG","NGO","NHK","NI","NICO","NIKE","NIKON","NINJA","NISSAN","NISSAY","NL","NO","NOKIA","NORTHWESTERNMUTUAL","NORTON","NOW","NOWRUZ","NOWTV","NP","NR","NRA","NRW","NTT","NU","NYC","NZ","OBI","OBSERVER","OFF","OFFICE","OKINAWA","OLAYAN","OLAYANGROUP","OLDNAVY","OLLO","OM","OMEGA","ONE","ONG","ONL","ONLINE","ONYOURSIDE","OOO","OPEN","ORACLE","ORANGE","ORG","ORGANIC","ORIGINS","OSAKA","OTSUKA","OTT","OVH","PA","PAGE","PANASONIC","PARIS","PARS","PARTNERS","PARTS","PARTY","PASSAGENS","PAY","PCCW","PE","PET","PF","PFIZER","PG","PH","PHARMACY","PHD","PHILIPS","PHONE","PHOTO","PHOTOGRAPHY","PHOTOS","PHYSIO","PIAGET","PICS","PICTET","PICTURES","PID","PIN","PING","PINK","PIONEER","PIZZA","PK","PL","PLACE","PLAY","PLAYSTATION","PLUMBING","PLUS","PM","PN","PNC","POHL","POKER","POLITIE","PORN","POST","PR","PRAMERICA","PRAXI","PRESS","PRIME","PRO","PROD","PRODUCTIONS","PROF","PROGRESSIVE","PROMO","PROPERTIES","PROPERTY","PROTECTION","PRU","PRUDENTIAL","PS","PT","PUB","PW","PWC","PY","QA","QPON","QUEBEC","QUEST","QVC","RACING","RADIO","RAID","RE","READ","REALESTATE","REALTOR","REALTY","RECIPES","RED","REDSTONE","REDUMBRELLA","REHAB","REISE","REISEN","REIT","RELIANCE","REN","RENT","RENTALS","REPAIR","REPORT","REPUBLICAN","REST","RESTAURANT","REVIEW","REVIEWS","REXROTH","RICH","RICHARDLI","RICOH","RIGHTATHOME","RIL","RIO","RIP","RMIT","RO","ROCHER","ROCKS","RODEO","ROGERS","ROOM","RS","RSVP","RU","RUGBY","RUHR","RUN","RW","RWE","RYUKYU","SA","SAARLAND","SAFE","SAFETY","SAKURA","SALE","SALON","SAMSCLUB","SAMSUNG","SANDVIK","SANDVIKCOROMANT","SANOFI","SAP","SARL","SAS","SAVE","SAXO","SB","SBI","SBS","SC","SCA","SCB","SCHAEFFLER","SCHMIDT","SCHOLARSHIPS","SCHOOL","SCHULE","SCHWARZ","SCIENCE","SCJOHNSON","SCOR","SCOT","SD","SE","SEARCH","SEAT","SECURE","SECURITY","SEEK","SELECT","SENER","SERVICES","SES","SEVEN","SEW","SEX","SEXY","SFR","SG","SH","SHANGRILA","SHARP","SHAW","SHELL","SHIA","SHIKSHA","SHOES","SHOP","SHOPPING","SHOUJI","SHOW","SHOWTIME","SHRIRAM","SI","SILK","SINA","SINGLES","SITE","SJ","SK","SKI","SKIN","SKY","SKYPE","SL","SLING","SM","SMART","SMILE","SN","SNCF","SO","SOCCER","SOCIAL","SOFTBANK","SOFTWARE","SOHU","SOLAR","SOLUTIONS","SONG","SONY","SOY","SPACE","SPORT","SPOT","SPREADBETTING","SR","SRL","SRT","SS","ST","STADA","STAPLES","STAR","STATEBANK","STATEFARM","STC","STCGROUP","STOCKHOLM","STORAGE","STORE","STREAM","STUDIO","STUDY","STYLE","SU","SUCKS","SUPPLIES","SUPPLY","SUPPORT","SURF","SURGERY","SUZUKI","SV","SWATCH","SWIFTCOVER","SWISS","SX","SY","SYDNEY","SYMANTEC","SYSTEMS","SZ","TAB","TAIPEI","TALK","TAOBAO","TARGET","TATAMOTORS","TATAR","TATTOO","TAX","TAXI","TC","TCI","TD","TDK","TEAM","TECH","TECHNOLOGY","TEL","TELEFONICA","TEMASEK","TENNIS","TEVA","TF","TG","TH","THD","THEATER","THEATRE","TIAA","TICKETS","TIENDA","TIFFANY","TIPS","TIRES","TIROL","TJ","TJMAXX","TJX","TK","TKMAXX","TL","TM","TMALL","TN","TO","TODAY","TOKYO","TOOLS","TOP","TORAY","TOSHIBA","TOTAL","TOURS","TOWN","TOYOTA","TOYS","TR","TRADE","TRADING","TRAINING","TRAVEL","TRAVELCHANNEL","TRAVELERS","TRAVELERSINSURANCE","TRUST","TRV","TT","TUBE","TUI","TUNES","TUSHU","TV","TVS","TW","TZ","UA","UBANK","UBS","UCONNECT","UG","UK","UNICOM","UNIVERSITY","UNO","UOL","UPS","US","UY","UZ","VA","VACATIONS","VANA","VANGUARD","VC","VE","VEGAS","VENTURES","VERISIGN","VERSICHERUNG","VET","VG","VI","VIAJES","VIDEO","VIG","VIKING","VILLAS","VIN","VIP","VIRGIN","VISA","VISION","VISTAPRINT","VIVA","VIVO","VLAANDEREN","VN","VODKA","VOLKSWAGEN","VOLVO","VOTE","VOTING","VOTO","VOYAGE","VU","VUELOS","WALES","WALMART","WALTER","WANG","WANGGOU","WARMAN","WATCH","WATCHES","WEATHER","WEATHERCHANNEL","WEBCAM","WEBER","WEBSITE","WED","WEDDING","WEIBO","WEIR","WF","WHOSWHO","WIEN","WIKI","WILLIAMHILL","WIN","WINDOWS","WINE","WINNERS","WME","WOLTERSKLUWER","WOODSIDE","WORK","WORKS","WORLD","WOW","WS","WTC","WTF","XBOX","XEROX","XFINITY","XIHUAN","XIN","XN--11B4C3D","XN--1CK2E1B","XN--1QQW23A","XN--2SCRJ9C","XN--30RR7Y","XN--3BST00M","XN--3DS443G","XN--3E0B707E","XN--3HCRJ9C","XN--3OQ18VL8PN36A","XN--3PXU8K","XN--42C2D9A","XN--45BR5CYL","XN--45BRJ9C","XN--45Q11C","XN--4GBRIM","XN--54B7FTA0CC","XN--55QW42G","XN--55QX5D","XN--5SU34J936BGSG","XN--5TZM5G","XN--6FRZ82G","XN--6QQ986B3XL","XN--80ADXHKS","XN--80AO21A","XN--80AQECDR1A","XN--80ASEHDB","XN--80ASWG","XN--8Y0A063A","XN--90A3AC","XN--90AE","XN--90AIS","XN--9DBQ2A","XN--9ET52U","XN--9KRT00A","XN--B4W605FERD","XN--BCK1B9A5DRE4C","XN--C1AVG","XN--C2BR7G","XN--CCK2B3B","XN--CG4BKI","XN--CLCHC0EA0B2G2A9GCD","XN--CZR694B","XN--CZRS0T","XN--CZRU2D","XN--D1ACJ3B","XN--D1ALF","XN--E1A4C","XN--ECKVDTC9D","XN--EFVY88H","XN--ESTV75G","XN--FCT429K","XN--FHBEI","XN--FIQ228C5HS","XN--FIQ64B","XN--FIQS8S","XN--FIQZ9S","XN--FJQ720A","XN--FLW351E","XN--FPCRJ9C3D","XN--FZC2C9E2C","XN--FZYS8D69UVGM","XN--G2XX48C","XN--GCKR3F0F","XN--GECRJ9C","XN--GK3AT1E","XN--H2BREG3EVE","XN--H2BRJ9C","XN--H2BRJ9C8C","XN--HXT814E","XN--I1B6B1A6A2E","XN--IMR513N","XN--IO0A7I","XN--J1AEF","XN--J1AMH","XN--J6W193G","XN--JLQ61U9W7B","XN--JVR189M","XN--KCRX77D1X4A","XN--KPRW13D","XN--KPRY57D","XN--KPU716F","XN--KPUT3I","XN--L1ACC","XN--LGBBAT1AD8J","XN--MGB9AWBF","XN--MGBA3A3EJT","XN--MGBA3A4F16A","XN--MGBA7C0BBN0A","XN--MGBAAKC7DVF","XN--MGBAAM7A8H","XN--MGBAB2BD","XN--MGBAH1A3HJKRD","XN--MGBAI9AZGQP6J","XN--MGBAYH7GPA","XN--MGBBH1A","XN--MGBBH1A71E","XN--MGBC0A9AZCG","XN--MGBCA7DZDO","XN--MGBERP4A5D4AR","XN--MGBGU82A","XN--MGBI4ECEXP","XN--MGBPL2FH","XN--MGBT3DHD","XN--MGBTX2B","XN--MGBX4CD0AB","XN--MIX891F","XN--MK1BU44C","XN--MXTQ1M","XN--NGBC5AZD","XN--NGBE9E0A","XN--NGBRX","XN--NODE","XN--NQV7F","XN--NQV7FS00EMA","XN--NYQY26A","XN--O3CW4H","XN--OGBPF8FL","XN--OTU796D","XN--P1ACF","XN--P1AI","XN--PBT977C","XN--PGBS0DH","XN--PSSY2U","XN--Q9JYB4C","XN--QCKA1PMC","XN--QXA6A","XN--QXAM","XN--RHQV96G","XN--ROVU88B","XN--RVC1E0AM3E","XN--S9BRJ9C","XN--SES554G","XN--T60B56A","XN--TCKWE","XN--TIQ49XQYJ","XN--UNUP4Y","XN--VERMGENSBERATER-CTB","XN--VERMGENSBERATUNG-PWB","XN--VHQUV","XN--VUQ861B","XN--W4R85EL8FHU5DNRA","XN--W4RS40L","XN--WGBH1C","XN--WGBL6A","XN--XHQ521B","XN--XKC2AL3HYE2A","XN--XKC2DL3A5EE0H","XN--Y9A3AQ","XN--YFRO4I67O","XN--YGBI2AMMX","XN--ZFR164B","XXX","XYZ","YACHTS","YAHOO","YAMAXUN","YANDEX","YE","YODOBASHI","YOGA","YOKOHAMA","YOU","YOUTUBE","YT","YUN","ZA","ZAPPOS","ZARA","ZERO","ZIP","ZM","ZONE","ZUERICH","ZW"];e.exports=new Set(t.tlds.map(e=>e.toLowerCase()))},1991:(e,t)=>{const n={operators:["!","^","*","/","%","+","-","<","<=",">",">=","==","!=","&&","||","??"],operatorCharacters:["!","^","*","/","%","+","-","<","=",">","&","|","?"],operatorsOrder:[["^"],["*","/","%"],["+","-"],["<","<=",">",">="],["==","!="],["&&"],["||","??"]],operatorsPrefix:["!","n"],literals:{'"':'"',"`":"`","'":"'","[":"]"},numberRx:/^(?:[0-9]*\.?[0-9]*){1}$/,tokenRx:/^[\w\$\#\.\@\:\{\}]+$/,symbol:Symbol("formula"),settings:Symbol("settings")};t=e.exports=n.Formula=class{constructor(e,t={}){if(!t[n.settings]&&t.constants){for(const e in t.constants){const n=t.constants[e];if(n!==null&&!["boolean","number","string"].includes(typeof n)){throw new Error(`Formula constant ${e} contains invalid ${typeof n} value type`)}}}this.settings=t[n.settings]?t:Object.assign({[n.settings]:true,constants:{},functions:{}},t);this.single=null;this._parts=null;this._parse(e)}_parse(e){let t=[];let r="";let s=0;let i=false;const o=e=>{if(s){throw new Error("Formula missing closing parenthesis")}const o=t.length?t[t.length-1]:null;if(!i&&!r&&!e){return}if(o&&o.type==="reference"&&e===")"){o.type="function";o.value=this._subFormula(r,o.value);r="";return}if(e===")"){const e=new n.Formula(r,this.settings);t.push({type:"segment",value:e})}else if(i){if(i==="]"){t.push({type:"reference",value:r});r="";return}t.push({type:"literal",value:r})}else if(n.operatorCharacters.includes(r)){if(o&&o.type==="operator"&&n.operators.includes(o.value+r)){o.value+=r}else{t.push({type:"operator",value:r})}}else if(r.match(n.numberRx)){t.push({type:"constant",value:parseFloat(r)})}else if(this.settings.constants[r]!==undefined){t.push({type:"constant",value:this.settings.constants[r]})}else{if(!r.match(n.tokenRx)){throw new Error(`Formula contains invalid token: ${r}`)}t.push({type:"reference",value:r})}r=""};for(const t of e){if(i){if(t===i){o();i=false}else{r+=t}}else if(s){if(t==="("){r+=t;++s}else if(t===")"){--s;if(!s){o(t)}else{r+=t}}else{r+=t}}else if(t in n.literals){i=n.literals[t]}else if(t==="("){o();++s}else if(n.operatorCharacters.includes(t)){o();r=t;o()}else if(t!==" "){r+=t}else{o()}}o();t=t.map((e,n)=>{if(e.type!=="operator"||e.value!=="-"||n&&t[n-1].type!=="operator"){return e}return{type:"operator",value:"n"}});let a=false;for(const e of t){if(e.type==="operator"){if(n.operatorsPrefix.includes(e.value)){continue}if(!a){throw new Error("Formula contains an operator in invalid position")}if(!n.operators.includes(e.value)){throw new Error(`Formula contains an unknown operator ${e.value}`)}}else if(a){throw new Error("Formula missing expected operator")}a=!a}if(!a){throw new Error("Formula contains invalid trailing operator")}if(t.length===1&&["reference","literal","constant"].includes(t[0].type)){this.single={type:t[0].type==="reference"?"reference":"value",value:t[0].value}}this._parts=t.map(e=>{if(e.type==="operator"){return n.operatorsPrefix.includes(e.value)?e:e.value}if(e.type!=="reference"){return e.value}if(this.settings.tokenRx&&!this.settings.tokenRx.test(e.value)){throw new Error(`Formula contains invalid reference ${e.value}`)}if(this.settings.reference){return this.settings.reference(e.value)}return n.reference(e.value)})}_subFormula(e,t){const r=this.settings.functions[t];if(typeof r!=="function"){throw new Error(`Formula contains unknown function ${t}`)}let s=[];if(e){let r="";let i=0;let o=false;const a=()=>{if(!r){throw new Error(`Formula contains function ${t} with invalid arguments ${e}`)}s.push(r);r=""};for(let t=0;t<e.length;++t){const s=e[t];if(o){r+=s;if(s===o){o=false}}else if(s in n.literals&&!i){r+=s;o=n.literals[s]}else if(s===","&&!i){a()}else{r+=s;if(s==="("){++i}else if(s===")"){--i}}}a()}s=s.map(e=>new n.Formula(e,this.settings));return function(e){const t=[];for(const n of s){t.push(n.evaluate(e))}return r.call(e,...t)}}evaluate(e){const t=this._parts.slice();for(let r=t.length-2;r>=0;--r){const s=t[r];if(s&&s.type==="operator"){const i=t[r+1];t.splice(r+1,1);const o=n.evaluate(i,e);t[r]=n.single(s.value,o)}}n.operatorsOrder.forEach(r=>{for(let s=1;s<t.length-1;){if(r.includes(t[s])){const r=t[s];const i=n.evaluate(t[s-1],e);const o=n.evaluate(t[s+1],e);t.splice(s,2);const a=n.calculate(r,i,o);t[s-1]=a===0?0:a}else{s+=2}}});return n.evaluate(t[0],e)}};n.Formula.prototype[n.symbol]=true;n.reference=function(e){return function(t){return t&&t[e]!==undefined?t[e]:null}};n.evaluate=function(e,t){if(e===null){return null}if(typeof e==="function"){return e(t)}if(e[n.symbol]){return e.evaluate(t)}return e};n.single=function(e,t){if(e==="!"){return t?false:true}const n=-t;if(n===0){return 0}return n};n.calculate=function(e,t,r){if(e==="??"){return n.exists(t)?t:r}if(typeof t==="string"||typeof r==="string"){if(e==="+"){t=n.exists(t)?t:"";r=n.exists(r)?r:"";return t+r}}else{switch(e){case"^":return Math.pow(t,r);case"*":return t*r;case"/":return t/r;case"%":return t%r;case"+":return t+r;case"-":return t-r}}switch(e){case"<":return t<r;case"<=":return t<=r;case">":return t>r;case">=":return t>=r;case"==":return t===r;case"!=":return t!==r;case"&&":return t&&r;case"||":return t||r}return null};n.exists=function(e){return e!==null&&e!==undefined}},5545:(e,t,n)=>{const r=n(2718);const s=n(5578);const i=n(445);const o=n(417);const a={};e.exports=function(e,t,n={}){r(e&&typeof e==="object","Invalid defaults value: must be an object");r(!t||t===true||typeof t==="object","Invalid source value: must be true, falsy or an object");r(typeof n==="object","Invalid options: must be an object");if(!t){return null}if(n.shallow){return a.applyToDefaultsWithShallow(e,t,n)}const o=s(e);if(t===true){return o}const l=n.nullOverride!==undefined?n.nullOverride:false;return i(o,t,{nullOverride:l,mergeArrays:false})};a.applyToDefaultsWithShallow=function(e,t,n){const a=n.shallow;r(Array.isArray(a),"Invalid keys");n=Object.assign({},n);n.shallow=false;const l=s(e,{shallow:a});if(t===true){return l}const c=o.store(t,a);i(l,t,{mergeArrays:false,nullOverride:false});o.restore(l,t,c);return l}},2718:(e,t,n)=>{const r=n(5563);const s={};e.exports=function(e,...t){if(e){return}if(t.length===1&&t[0]instanceof Error){throw t[0]}throw new r(t)}},5578:(e,t,n)=>{const r=n(6657);const s=n(417);const i={needsProtoHack:new Set([r.set,r.map,r.weakSet,r.weakMap])};e.exports=i.clone=function(e,t={},n=null){if(typeof e!=="object"||e===null){return e}let o=i.clone;let a=n;if(t.shallow){if(t.shallow!==true){return i.cloneWithShallow(e,t)}o=(e=>e)}else{a=a||new Map;const t=a.get(e);if(t){return t}}const l=r.getInternalProto(e);if(l===r.buffer){return Buffer&&Buffer.from(e)}if(l===r.date){return new Date(e.getTime())}if(l===r.regex){return new RegExp(e)}const c=i.base(e,l,t);if(c===e){return e}if(a){a.set(e,c)}if(l===r.set){for(const n of e){c.add(o(n,t,a))}}else if(l===r.map){for(const[n,r]of e){c.set(n,o(r,t,a))}}const u=s.keys(e,t);for(const n of u){if(n==="__proto__"){continue}if(l===r.array&&n==="length"){c.length=e.length;continue}const s=Object.getOwnPropertyDescriptor(e,n);if(s){if(s.get||s.set){Object.defineProperty(c,n,s)}else if(s.enumerable){c[n]=o(e[n],t,a)}else{Object.defineProperty(c,n,{enumerable:false,writable:true,configurable:true,value:o(e[n],t,a)})}}else{Object.defineProperty(c,n,{enumerable:true,writable:true,configurable:true,value:o(e[n],t,a)})}}return c};i.cloneWithShallow=function(e,t){const n=t.shallow;t=Object.assign({},t);t.shallow=false;const r=s.store(e,n);const o=i.clone(e,t);s.restore(o,e,r);return o};i.base=function(e,t,n){if(t===r.array){return[]}if(n.prototype===false){if(i.needsProtoHack.has(t)){return new t.constructor}return{}}const s=Object.getPrototypeOf(e);if(s&&s.isImmutable){return e}if(i.needsProtoHack.has(t)){const e=new s.constructor;if(s!==t){Object.setPrototypeOf(e,s)}return e}return Object.create(s)}},5801:(e,t,n)=>{const r=n(6657);const s={mismatched:null};e.exports=function(e,t,n){n=Object.assign({prototype:true},n);return!!s.isDeepEqual(e,t,n,[])};s.isDeepEqual=function(e,t,n,i){if(e===t){return e!==0||1/e===1/t}const o=typeof e;if(o!==typeof t){return false}if(e===null||t===null){return false}if(o==="function"){if(!n.deepFunction||e.toString()!==t.toString()){return false}}else if(o!=="object"){return e!==e&&t!==t}const a=s.getSharedType(e,t,!!n.prototype);switch(a){case r.buffer:return Buffer&&Buffer.prototype.equals.call(e,t);case r.promise:return e===t;case r.regex:return e.toString()===t.toString();case s.mismatched:return false}for(let n=i.length-1;n>=0;--n){if(i[n].isSame(e,t)){return true}}i.push(new s.SeenEntry(e,t));try{return!!s.isDeepEqualObj(a,e,t,n,i)}finally{i.pop()}};s.getSharedType=function(e,t,n){if(n){if(Object.getPrototypeOf(e)!==Object.getPrototypeOf(t)){return s.mismatched}return r.getInternalProto(e)}const i=r.getInternalProto(e);if(i!==r.getInternalProto(t)){return s.mismatched}return i};s.valueOf=function(e){const t=e.valueOf;if(t===undefined){return e}try{return t.call(e)}catch(e){return e}};s.hasOwnEnumerableProperty=function(e,t){return Object.prototype.propertyIsEnumerable.call(e,t)};s.isSetSimpleEqual=function(e,t){for(const n of e){if(!t.has(n)){return false}}return true};s.isDeepEqualObj=function(e,t,n,i,o){const{isDeepEqual:a,valueOf:l,hasOwnEnumerableProperty:c}=s;const{keys:u,getOwnPropertySymbols:f}=Object;if(e===r.array){if(i.part){for(const e of t){for(const t of n){if(a(e,t,i,o)){return true}}}}else{if(t.length!==n.length){return false}for(let e=0;e<t.length;++e){if(!a(t[e],n[e],i,o)){return false}}return true}}else if(e===r.set){if(t.size!==n.size){return false}if(!s.isSetSimpleEqual(t,n)){const e=new Set(n);for(const n of t){if(e.delete(n)){continue}let t=false;for(const r of e){if(a(n,r,i,o)){e.delete(r);t=true;break}}if(!t){return false}}}}else if(e===r.map){if(t.size!==n.size){return false}for(const[e,r]of t){if(r===undefined&&!n.has(e)){return false}if(!a(r,n.get(e),i,o)){return false}}}else if(e===r.error){if(t.name!==n.name||t.message!==n.message){return false}}const d=l(t);const m=l(n);if((t!==d||n!==m)&&!a(d,m,i,o)){return false}const h=u(t);if(!i.part&&h.length!==u(n).length&&!i.skip){return false}let p=0;for(const e of h){if(i.skip&&i.skip.includes(e)){if(n[e]===undefined){++p}continue}if(!c(n,e)){return false}if(!a(t[e],n[e],i,o)){return false}}if(!i.part&&h.length-p!==u(n).length){return false}if(i.symbols!==false){const e=f(t);const r=new Set(f(n));for(const s of e){if(!i.skip||!i.skip.includes(s)){if(c(t,s)){if(!c(n,s)){return false}if(!a(t[s],n[s],i,o)){return false}}else if(c(n,s)){return false}}r.delete(s)}for(const e of r){if(c(n,e)){return false}}}return true};s.SeenEntry=class{constructor(e,t){this.obj=e;this.ref=t}isSame(e,t){return this.obj===e&&this.ref===t}}},5563:(e,t,n)=>{const r=n(7577);const s={};e.exports=class extends Error{constructor(e){const n=e.filter(e=>e!=="").map(e=>{return typeof e==="string"?e:e instanceof Error?e.message:r(e)});super(n.join(" ")||"Unknown error");if(typeof Error.captureStackTrace==="function"){Error.captureStackTrace(this,t.assert)}}}},4752:e=>{const t={};e.exports=function(e){if(!e){return""}let n="";for(let r=0;r<e.length;++r){const s=e.charCodeAt(r);if(t.isSafe(s)){n+=e[r]}else{n+=t.escapeHtmlChar(s)}}return n};t.escapeHtmlChar=function(e){const n=t.namedHtml[e];if(typeof n!=="undefined"){return n}if(e>=256){return"&#"+e+";"}const r=e.toString(16).padStart(2,"0");return`&#x${r};`};t.isSafe=function(e){return typeof t.safeCharCodes[e]!=="undefined"};t.namedHtml={38:"&",60:"<",62:">",34:""",160:" ",162:"¢",163:"£",164:"¤",169:"©",174:"®"};t.safeCharCodes=function(){const e={};for(let t=32;t<123;++t){if(t>=97||t>=65&&t<=90||t>=48&&t<=57||t===32||t===46||t===44||t===45||t===58||t===95){e[t]=null}}return e}()},1965:e=>{const t={};e.exports=function(e){return e.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}},2887:e=>{const t={};e.exports=function(){}},445:(e,t,n)=>{const r=n(2718);const s=n(5578);const i=n(417);const o={};e.exports=o.merge=function(e,t,n){r(e&&typeof e==="object","Invalid target value: must be an object");r(t===null||t===undefined||typeof t==="object","Invalid source value: must be null, undefined, or an object");if(!t){return e}n=Object.assign({nullOverride:true,mergeArrays:true},n);if(Array.isArray(t)){r(Array.isArray(e),"Cannot merge array onto an object");if(!n.mergeArrays){e.length=0}for(let r=0;r<t.length;++r){e.push(s(t[r],{symbols:n.symbols}))}return e}const a=i.keys(t,n);for(let r=0;r<a.length;++r){const i=a[r];if(i==="__proto__"||!Object.prototype.propertyIsEnumerable.call(t,i)){continue}const l=t[i];if(l&&typeof l==="object"){if(!e[i]||typeof e[i]!=="object"||Array.isArray(e[i])!==Array.isArray(l)||l instanceof Date||Buffer&&Buffer.isBuffer(l)||l instanceof RegExp){e[i]=s(l,{symbols:n.symbols})}else{o.merge(e[i],l,n)}}else{if(l!==null&&l!==undefined){e[i]=l}else if(n.nullOverride){e[i]=l}}}return e}},8891:(e,t,n)=>{const r=n(2718);const s={};e.exports=function(e,t,n){if(t===false||t===null||t===undefined){return e}n=n||{};if(typeof n==="string"){n={separator:n}}const i=Array.isArray(t);r(!i||!n.separator,"Separator option no valid for array-based chain");const o=i?t:t.split(n.separator||".");let a=e;for(let e=0;e<o.length;++e){let i=o[e];const l=n.iterables&&s.iterables(a);if(Array.isArray(a)||l==="set"){const e=Number(i);if(Number.isInteger(e)){i=e<0?a.length+e:e}}if(!a||typeof a==="function"&&n.functions===false||!l&&a[i]===undefined){r(!n.strict||e+1===o.length,"Missing segment",i,"in reach path ",t);r(typeof a==="object"||n.functions===true||typeof a!=="function","Invalid segment",i,"in reach path ",t);a=n.default;break}if(!l){a=a[i]}else if(l==="set"){a=[...a][i]}else{a=a.get(i)}}return a};s.iterables=function(e){if(e instanceof Set){return"set"}if(e instanceof Map){return"map"}}},7577:e=>{const t={};e.exports=function(...e){try{return JSON.stringify.apply(null,e)}catch(e){return"[Cannot display object: "+e.message+"]"}}},6657:(e,t)=>{const n={};t=e.exports={array:Array.prototype,buffer:Buffer&&Buffer.prototype,date:Date.prototype,error:Error.prototype,generic:Object.prototype,map:Map.prototype,promise:Promise.prototype,regex:RegExp.prototype,set:Set.prototype,weakMap:WeakMap.prototype,weakSet:WeakSet.prototype};n.typeMap=new Map([["[object Error]",t.error],["[object Map]",t.map],["[object Promise]",t.promise],["[object Set]",t.set],["[object WeakMap]",t.weakMap],["[object WeakSet]",t.weakSet]]);t.getInternalProto=function(e){if(Array.isArray(e)){return t.array}if(Buffer&&e instanceof Buffer){return t.buffer}if(e instanceof Date){return t.date}if(e instanceof RegExp){return t.regex}if(e instanceof Error){return t.error}const r=Object.prototype.toString.call(e);return n.typeMap.get(r)||t.generic}},417:(e,t,n)=>{const r=n(8891);const s={};t.keys=function(e,t={}){return t.symbols!==false?Reflect.ownKeys(e):Object.getOwnPropertyNames(e)};t.store=function(e,t){const n=new Map;for(let i=0;i<t.length;++i){const o=t[i];const a=r(e,o);if(typeof a==="object"||typeof a==="function"){n.set(o,a);s.reachSet(e,o,undefined)}}return n};t.restore=function(e,t,n){for(const[r,i]of n){s.reachSet(e,r,i);s.reachSet(t,r,i)}};s.reachSet=function(e,t,n){const r=Array.isArray(t)?t:t.split(".");let s=e;for(let e=0;e<r.length;++e){const t=r[e];if(e+1===r.length){s[t]=n}s=s[t]}}},5403:(e,t,n)=>{const r=n(2718);const s=n(5578);const i=n(5801);const o=n(445);const a=n(6773);const l=n(3221);const c=n(3579);const u=n(2150);const f=n(1669);const d=n(8937);const m=n(676);const h=n(4462);const p=n(1802);const g=n(121);const y=n(9862);const b=n(566);const _={};_.Base=class{constructor(e){this.type=e;this.$_root=null;this._definition={};this._ids=new h.Ids;this._preferences=null;this._refs=new p.Manager;this._cache=null;this._valids=null;this._invalids=null;this._flags={};this._rules=[];this._singleRules=new Map;this.$_terms={};this.$_temp={ruleset:null,whens:{}}}describe(){r(typeof d.describe==="function","Manifest functionality disabled");return d.describe(this)}allow(...e){l.verifyFlat(e,"allow");return this._values(e,"_valids")}alter(e){r(e&&typeof e==="object"&&!Array.isArray(e),"Invalid targets argument");r(!this._inRuleset(),"Cannot set alterations inside a ruleset");const t=this.clone();t.$_terms.alterations=t.$_terms.alterations||[];for(const n in e){const s=e[n];r(typeof s==="function","Alteration adjuster for",n,"must be a function");t.$_terms.alterations.push({target:n,adjuster:s})}t.$_temp.ruleset=false;return t}cast(e){r(e===false||typeof e==="string","Invalid to value");r(e===false||this._definition.cast[e],"Type",this.type,"does not support casting to",e);return this.$_setFlag("cast",e===false?undefined:e)}default(e,t){return this._default("default",e,t)}description(e){r(e&&typeof e==="string","Description must be a non-empty string");return this.$_setFlag("description",e)}empty(e){const t=this.clone();if(e!==undefined){e=t.$_compile(e,{override:false})}return t.$_setFlag("empty",e,{clone:false})}error(e){r(e,"Missing error");r(e instanceof Error||typeof e==="function","Must provide a valid Error object or a function");return this.$_setFlag("error",e)}example(e,t={}){r(e!==undefined,"Missing example");l.assertOptions(t,["override"]);return this._inner("examples",e,{single:true,override:t.override})}external(e,t){if(typeof e==="object"){r(!t,"Cannot combine options with description");t=e.description;e=e.method}r(typeof e==="function","Method must be a function");r(t===undefined||t&&typeof t==="string","Description must be a non-empty string");return this._inner("externals",{method:e,description:t},{single:true})}failover(e,t){return this._default("failover",e,t)}forbidden(){return this.presence("forbidden")}id(e){if(!e){return this.$_setFlag("id",undefined)}r(typeof e==="string","id must be a non-empty string");r(/^[^\.]+$/.test(e),"id cannot contain period character");return this.$_setFlag("id",e)}invalid(...e){return this._values(e,"_invalids")}label(e){r(e&&typeof e==="string","Label name must be a non-empty string");return this.$_setFlag("label",e)}meta(e){r(e!==undefined,"Meta cannot be undefined");return this._inner("metas",e,{single:true})}note(...e){r(e.length,"Missing notes");for(const t of e){r(t&&typeof t==="string","Notes must be non-empty strings")}return this._inner("notes",e)}only(e=true){r(typeof e==="boolean","Invalid mode:",e);return this.$_setFlag("only",e)}optional(){return this.presence("optional")}prefs(e){r(e,"Missing preferences");r(e.context===undefined,"Cannot override context");r(e.externals===undefined,"Cannot override externals");r(e.warnings===undefined,"Cannot override warnings");r(e.debug===undefined,"Cannot override debug");l.checkPreferences(e);const t=this.clone();t._preferences=l.preferences(t._preferences,e);return t}presence(e){r(["optional","required","forbidden"].includes(e),"Unknown presence mode",e);return this.$_setFlag("presence",e)}raw(e=true){return this.$_setFlag("result",e?"raw":undefined)}result(e){r(["raw","strip"].includes(e),"Unknown result mode",e);return this.$_setFlag("result",e)}required(){return this.presence("required")}strict(e){const t=this.clone();const n=e===undefined?false:!e;t._preferences=l.preferences(t._preferences,{convert:n});return t}strip(e=true){return this.$_setFlag("result",e?"strip":undefined)}tag(...e){r(e.length,"Missing tags");for(const t of e){r(t&&typeof t==="string","Tags must be non-empty strings")}return this._inner("tags",e)}unit(e){r(e&&typeof e==="string","Unit name must be a non-empty string");return this.$_setFlag("unit",e)}valid(...e){const t=this.allow(...e);t.$_setFlag("only",!!t._valids,{clone:false});return t}when(e,t){const n=this.clone();if(!n.$_terms.whens){n.$_terms.whens=[]}const s=c.when(n,e,t);if(!["any","link"].includes(n.type)){const e=s.is?[s]:s.switch;for(const t of e){r(!t.then||t.then.type==="any"||t.then.type===n.type,"Cannot combine",n.type,"with",t.then&&t.then.type);r(!t.otherwise||t.otherwise.type==="any"||t.otherwise.type===n.type,"Cannot combine",n.type,"with",t.otherwise&&t.otherwise.type)}}n.$_terms.whens.push(s);return n.$_mutateRebuild()}cache(e){r(!this._inRuleset(),"Cannot set caching inside a ruleset");r(!this._cache,"Cannot override schema cache");const t=this.clone();t._cache=e||a.provider.provision();t.$_temp.ruleset=false;return t}clone(){const e=Object.create(Object.getPrototypeOf(this));return this._assign(e)}concat(e){r(l.isSchema(e),"Invalid schema object");r(this.type==="any"||e.type==="any"||e.type===this.type,"Cannot merge type",this.type,"with another type:",e.type);r(!this._inRuleset(),"Cannot concatenate onto a schema with open ruleset");r(!e._inRuleset(),"Cannot concatenate a schema with open ruleset");let t=this.clone();if(this.type==="any"&&e.type!=="any"){const n=e.clone();for(const e of Object.keys(t)){if(e!=="type"){n[e]=t[e]}}t=n}t._ids.concat(e._ids);t._refs.register(e,p.toSibling);t._preferences=t._preferences?l.preferences(t._preferences,e._preferences):e._preferences;t._valids=b.merge(t._valids,e._valids,e._invalids);t._invalids=b.merge(t._invalids,e._invalids,e._valids);for(const n of e._singleRules.keys()){if(t._singleRules.has(n)){t._rules=t._rules.filter(e=>e.keep||e.name!==n);t._singleRules.delete(n)}}for(const n of e._rules){if(!e._definition.rules[n.method].multi){t._singleRules.set(n.name,n)}t._rules.push(n)}if(t._flags.empty&&e._flags.empty){t._flags.empty=t._flags.empty.concat(e._flags.empty);const n=Object.assign({},e._flags);delete n.empty;o(t._flags,n)}else if(e._flags.empty){t._flags.empty=e._flags.empty;const n=Object.assign({},e._flags);delete n.empty;o(t._flags,n)}else{o(t._flags,e._flags)}for(const n in e.$_terms){const r=e.$_terms[n];if(!r){if(!t.$_terms[n]){t.$_terms[n]=r}continue}if(!t.$_terms[n]){t.$_terms[n]=r.slice();continue}t.$_terms[n]=t.$_terms[n].concat(r)}if(this.$_root._tracer){this.$_root._tracer._combine(t,[this,e])}return t.$_mutateRebuild()}extend(e){r(!e.base,"Cannot extend type with another base");return f.type(this,e)}extract(e){e=Array.isArray(e)?e:e.split(".");return this._ids.reach(e)}fork(e,t){r(!this._inRuleset(),"Cannot fork inside a ruleset");let n=this;for(let r of[].concat(e)){r=Array.isArray(r)?r:r.split(".");n=n._ids.fork(r,t,n)}n.$_temp.ruleset=false;return n}rule(e){const t=this._definition;l.assertOptions(e,Object.keys(t.modifiers));r(this.$_temp.ruleset!==false,"Cannot apply rules to empty ruleset or the last rule added does not support rule properties");const n=this.$_temp.ruleset===null?this._rules.length-1:this.$_temp.ruleset;r(n>=0&&n<this._rules.length,"Cannot apply rules to empty ruleset");const i=this.clone();for(let o=n;o<i._rules.length;++o){const n=i._rules[o];const a=s(n);for(const s in e){t.modifiers[s](a,e[s]);r(a.name===n.name,"Cannot change rule name")}i._rules[o]=a;if(i._singleRules.get(a.name)===n){i._singleRules.set(a.name,a)}}i.$_temp.ruleset=false;return i.$_mutateRebuild()}get ruleset(){r(!this._inRuleset(),"Cannot start a new ruleset without closing the previous one");const e=this.clone();e.$_temp.ruleset=e._rules.length;return e}get $(){return this.ruleset}tailor(e){e=[].concat(e);r(!this._inRuleset(),"Cannot tailor inside a ruleset");let t=this;if(this.$_terms.alterations){for(const{target:n,adjuster:s}of this.$_terms.alterations){if(e.includes(n)){t=s(t);r(l.isSchema(t),"Alteration adjuster for",n,"failed to return a schema object")}}}t=t.$_modify({each:t=>t.tailor(e),ref:false});t.$_temp.ruleset=false;return t.$_mutateRebuild()}tracer(){return g.location?g.location(this):this}validate(e,t){return y.entry(e,this,t)}validateAsync(e,t){return y.entryAsync(e,this,t)}$_addRule(e){if(typeof e==="string"){e={name:e}}r(e&&typeof e==="object","Invalid options");r(e.name&&typeof e.name==="string","Invalid rule name");for(const t in e){r(t[0]!=="_","Cannot set private rule properties")}const t=Object.assign({},e);t._resolve=[];t.method=t.method||t.name;const n=this._definition.rules[t.method];const s=t.args;r(n,"Unknown rule",t.method);const i=this.clone();if(s){r(Object.keys(s).length===1||Object.keys(s).length===this._definition.rules[t.name].args.length,"Invalid rule definition for",this.type,t.name);for(const e in s){let o=s[e];if(o===undefined){delete s[e];continue}if(n.argsByName){const a=n.argsByName.get(e);if(a.ref&&l.isResolvable(o)){t._resolve.push(e);i.$_mutateRegister(o)}else{if(a.normalize){o=a.normalize(o);s[e]=o}if(a.assert){const t=l.validateArg(o,e,a);r(!t,t,"or reference")}}}s[e]=o}}if(!n.multi){i._ruleRemove(t.name,{clone:false});i._singleRules.set(t.name,t)}if(i.$_temp.ruleset===false){i.$_temp.ruleset=null}if(n.priority){i._rules.unshift(t)}else{i._rules.push(t)}return i}$_compile(e,t){return c.schema(this.$_root,e,t)}$_createError(e,t,n,r,s,i={}){const o=i.flags!==false?this._flags:{};const a=i.messages?m.merge(this._definition.messages,i.messages):this._definition.messages;return new u.Report(e,t,n,o,a,r,s)}$_getFlag(e){return this._flags[e]}$_getRule(e){return this._singleRules.get(e)}$_mapLabels(e){e=Array.isArray(e)?e:e.split(".");return this._ids.labels(e)}$_match(e,t,n,r){n=Object.assign({},n);n.abortEarly=true;n._externals=false;t.snapshot();const s=!y.validate(e,this,t,n,r).errors;t.restore();return s}$_modify(e){l.assertOptions(e,["each","once","ref","schema"]);return h.schema(this,e)||this}$_mutateRebuild(){r(!this._inRuleset(),"Cannot add this rule inside a ruleset");this._refs.reset();this._ids.reset();const e=(e,{source:t,name:n,path:r,key:s})=>{const i=this._definition[t][n]&&this._definition[t][n].register;if(i!==false){this.$_mutateRegister(e,{family:i,key:s})}};this.$_modify({each:e});if(this._definition.rebuild){this._definition.rebuild(this)}this.$_temp.ruleset=false;return this}$_mutateRegister(e,{family:t,key:n}={}){this._refs.register(e,t);this._ids.register(e,{key:n})}$_property(e){return this._definition.properties[e]}$_reach(e){return this._ids.reach(e)}$_rootReferences(){return this._refs.roots()}$_setFlag(e,t,n={}){r(e[0]==="_"||!this._inRuleset(),"Cannot set flag inside a ruleset");const s=this._definition.flags[e]||{};if(i(t,s.default)){t=undefined}if(i(t,this._flags[e])){return this}const o=n.clone!==false?this.clone():this;if(t!==undefined){o._flags[e]=t;o.$_mutateRegister(t)}else{delete o._flags[e]}if(e[0]!=="_"){o.$_temp.ruleset=false}return o}$_validate(e,t,n){return y.validate(e,this,t,n)}_assign(e){e.type=this.type;e.$_root=this.$_root;e.$_temp=Object.assign({},this.$_temp);e.$_temp.whens={};e._ids=this._ids.clone();e._preferences=this._preferences;e._valids=this._valids&&this._valids.clone();e._invalids=this._invalids&&this._invalids.clone();e._rules=this._rules.slice();e._singleRules=s(this._singleRules,{shallow:true});e._refs=this._refs.clone();e._flags=Object.assign({},this._flags);e._cache=null;e.$_terms={};for(const t in this.$_terms){e.$_terms[t]=this.$_terms[t]?this.$_terms[t].slice():null}e.$_super={};for(const t in this.$_super){e.$_super[t]=this._super[t].bind(e)}return e}_default(e,t,n={}){l.assertOptions(n,"literal");r(t!==undefined,"Missing",e,"value");r(typeof t==="function"||!n.literal,"Only function value supports literal option");if(typeof t==="function"&&n.literal){t={[l.symbols.literal]:true,literal:t}}const s=this.$_setFlag(e,t);return s}_generate(e,t,n){if(!this.$_terms.whens){return{schema:this}}const r=[];const s=[];for(let i=0;i<this.$_terms.whens.length;++i){const o=this.$_terms.whens[i];if(o.concat){r.push(o.concat);s.push(`${i}.concat`);continue}const a=o.ref?o.ref.resolve(e,t,n):e;const l=o.is?[o]:o.switch;const c=s.length;for(let c=0;c<l.length;++c){const{is:u,then:f,otherwise:d}=l[c];const m=`${i}${o.switch?"."+c:""}`;if(u.$_match(a,t.nest(u,`${m}.is`),n)){if(f){const i=t.localize([...t.path,`${m}.then`],t.ancestors,t.schemas);const{schema:o,id:a}=f._generate(e,i,n);r.push(o);s.push(`${m}.then${a?`(${a})`:""}`);break}}else if(d){const i=t.localize([...t.path,`${m}.otherwise`],t.ancestors,t.schemas);const{schema:o,id:a}=d._generate(e,i,n);r.push(o);s.push(`${m}.otherwise${a?`(${a})`:""}`);break}}if(o.break&&s.length>c){break}}const i=s.join(", ");t.mainstay.tracer.debug(t,"rule","when",i);if(!i){return{schema:this}}if(!t.mainstay.tracer.active&&this.$_temp.whens[i]){return{schema:this.$_temp.whens[i],id:i}}let o=this;if(this._definition.generate){o=this._definition.generate(this,e,t,n)}for(const e of r){o=o.concat(e)}if(this.$_root._tracer){this.$_root._tracer._combine(o,[this,...r])}this.$_temp.whens[i]=o;return{schema:o,id:i}}_inner(e,t,n={}){r(!this._inRuleset(),`Cannot set ${e} inside a ruleset`);const s=this.clone();if(!s.$_terms[e]||n.override){s.$_terms[e]=[]}if(n.single){s.$_terms[e].push(t)}else{s.$_terms[e].push(...t)}s.$_temp.ruleset=false;return s}_inRuleset(){return this.$_temp.ruleset!==null&&this.$_temp.ruleset!==false}_ruleRemove(e,t={}){if(!this._singleRules.has(e)){return this}const n=t.clone!==false?this.clone():this;n._singleRules.delete(e);const r=[];for(let t=0;t<n._rules.length;++t){const s=n._rules[t];if(s.name===e&&!s.keep){if(n._inRuleset()&&t<n.$_temp.ruleset){--n.$_temp.ruleset}continue}r.push(s)}n._rules=r;return n}_values(e,t){l.verifyFlat(e,t.slice(1,-1));const n=this.clone();const s=e[0]===l.symbols.override;if(s){e=e.slice(1)}if(!n[t]&&e.length){n[t]=new b}else if(s){n[t]=e.length?new b:null;n.$_mutateRebuild()}if(!n[t]){return n}if(s){n[t].override()}for(const s of e){r(s!==undefined,"Cannot call allow/valid/invalid with undefined");r(s!==l.symbols.override,"Override must be the first value");const e=t==="_invalids"?"_valids":"_invalids";if(n[e]){n[e].remove(s);if(!n[e].length){r(t==="_valids"||!n._flags.only,"Setting invalid value",s,"leaves schema rejecting all values due to previous valid rule");n[e]=null}}n[t].add(s,n._refs)}return n}};_.Base.prototype.isImmutable=true;_.Base.prototype[l.symbols.any]={version:l.version,compile:c.compile,root:"$_root"};_.Base.prototype.deny=_.Base.prototype.invalid;_.Base.prototype.disallow=_.Base.prototype.invalid;_.Base.prototype.equal=_.Base.prototype.valid;_.Base.prototype.exist=_.Base.prototype.required;_.Base.prototype.not=_.Base.prototype.invalid;_.Base.prototype.options=_.Base.prototype.prefs;_.Base.prototype.preferences=_.Base.prototype.prefs;e.exports=new _.Base},6773:(e,t,n)=>{const r=n(2718);const s=n(5578);const i=n(3221);const o={max:1e3,supported:new Set(["undefined","boolean","number","string"])};t.provider={provision(e){return new o.Cache(e)}};o.Cache=class{constructor(e={}){i.assertOptions(e,["max"]);r(e.max===undefined||e.max&&e.max>0&&isFinite(e.max),"Invalid max cache size");this._max=e.max||o.max;this._map=new Map;this._list=new o.List}get length(){return this._map.size}set(e,t){if(e!==null&&!o.supported.has(typeof e)){return}let n=this._map.get(e);if(n){n.value=t;this._list.first(n);return}n=this._list.unshift({key:e,value:t});this._map.set(e,n);this._compact()}get(e){const t=this._map.get(e);if(t){this._list.first(t);return s(t.value)}}_compact(){if(this._map.size>this._max){const e=this._list.pop();this._map.delete(e.key)}}};o.List=class{constructor(){this.tail=null;this.head=null}unshift(e){e.next=null;e.prev=this.head;if(this.head){this.head.next=e}this.head=e;if(!this.tail){this.tail=e}return e}first(e){if(e===this.head){return}this._remove(e);this.unshift(e)}pop(){return this._remove(this.tail)}_remove(e){const{next:t,prev:n}=e;t.prev=n;if(n){n.next=t}if(e===this.tail){this.tail=t}e.prev=null;e.next=null;return e}}},3221:(e,t,n)=>{const r=n(2718);const s=n(5563);const i=n(2542);let o;let a;const l={isoDate:/^(?:[-+]\d{2})?(?:\d{4}(?!\d{2}\b))(?:(-?)(?:(?:0[1-9]|1[0-2])(?:\1(?:[12]\d|0[1-9]|3[01]))?|W(?:[0-4]\d|5[0-2])(?:-?[1-7])?|(?:00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[1-6])))(?![T]$|[T][\d]+Z$)(?:[T\s](?:(?:(?:[01]\d|2[0-3])(?:(:?)[0-5]\d)?|24\:?00)(?:[.,]\d+(?!:))?)(?:\2[0-5]\d(?:[.,]\d+)?)?(?:[Z]|(?:[+-])(?:[01]\d|2[0-3])(?::?[0-5]\d)?)?)?)?$/};t.version=i.version;t.defaults={abortEarly:true,allowUnknown:false,cache:true,context:null,convert:true,dateFormat:"iso",errors:{escapeHtml:false,label:"path",language:null,render:true,stack:false,wrapArrays:true},externals:true,messages:{},nonEnumerables:false,noDefaults:false,presence:"optional",skipFunctions:false,stripUnknown:false,warnings:false};t.symbols={any:Symbol.for("@hapi/joi/schema"),arraySingle:Symbol("arraySingle"),deepDefault:Symbol("deepDefault"),literal:Symbol("literal"),override:Symbol("override"),prefs:Symbol("prefs"),ref:Symbol("ref"),values:Symbol("values"),template:Symbol("template")};t.assertOptions=function(e,t,n="Options"){r(e&&typeof e==="object"&&!Array.isArray(e),"Options must be of type object");const s=Object.keys(e).filt