{"version":3,"sources":["node_modules\\prop-types\\factoryWithTypeCheckers.js"],"names":["emptyFunction","require","invariant","warning","ReactPropTypesSecret","checkPropTypes","module","exports","isValidElement","throwOnDirectAccess","ITERATOR_SYMBOL","Symbol","iterator","FAUX_ITERATOR_SYMBOL","getIteratorFn","maybeIterable","iteratorFn","ANONYMOUS","ReactPropTypes","array","createPrimitiveTypeChecker","bool","func","number","object","string","symbol","any","createAnyTypeChecker","arrayOf","createArrayOfTypeChecker","element","createElementTypeChecker","instanceOf","createInstanceTypeChecker","node","createNodeChecker","objectOf","createObjectOfTypeChecker","oneOf","createEnumTypeChecker","oneOfType","createUnionTypeChecker","shape","createShapeTypeChecker","is","x","y","PropTypeError","message","stack","prototype","Error","createChainableTypeChecker","validate","process","env","NODE_ENV","manualPropTypeCallCache","manualPropTypeWarningCount","checkType","isRequired","props","propName","componentName","location","propFullName","secret","console","cacheKey","chainedCheckType","bind","expectedType","propValue","propType","getPropType","preciseType","getPreciseType","thatReturnsNull","typeChecker","Array","isArray","i","length","error","expectedClass","expectedClassName","name","actualClassName","getClassName","expectedValues","valuesString","JSON","stringify","key","hasOwnProperty","arrayOfTypeCheckers","checker","getPostfixForTypeWarning","isNode","shapeTypes","every","call","step","entries","next","done","value","entry","isSymbol","RegExp","Date","type","constructor","PropTypes"],"mappings":";;;;;;;;;AASA;;AAEA,GAAIA,eAAgBC,QAAQ,wBAAR,CAApB;AACA,GAAIC,WAAYD,QAAQ,oBAAR,CAAhB;AACA,GAAIE,SAAUF,QAAQ,kBAAR,CAAd;;AAEA,GAAIG,sBAAuBH,QAAQ,4BAAR,CAA3B;AACA,GAAII,gBAAiBJ,QAAQ,kBAAR,CAArB;;AAEAK,OAAOC,OAAP,CAAiB,SAASC,cAAT,CAAyBC,mBAAzB,CAA8C;;AAE7D,GAAIC,iBAAkB,MAAOC,OAAP,GAAkB,UAAlB,8BAAgCA,OAAOC,QAAvC,cAAtB;AACA,GAAIC,sBAAuB,YAA3B;;;;;;;;;;;;;;;;AAgBA,QAASC,cAAT,CAAuBC,aAAvB,CAAsC;AACpC,GAAIC,YAAaD,gBAAkBL,iBAAmBK,cAAcL,eAAd,CAAnB,EAAqDK,cAAcF,oBAAd,CAAvE,CAAjB;AACA,GAAI,MAAOG,WAAP,GAAsB,UAA1B,CAAsC;AACpC,MAAOA,WAAP;AACD;AACF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiDD,GAAIC,WAAY,eAAhB;;;;AAIA,GAAIC,gBAAiB;AACnBC,MAAOC,2BAA2B,OAA3B,CADY;AAEnBC,KAAMD,2BAA2B,SAA3B,CAFa;AAGnBE,KAAMF,2BAA2B,UAA3B,CAHa;AAInBG,OAAQH,2BAA2B,QAA3B,CAJW;AAKnBI,OAAQJ,2BAA2B,QAA3B,CALW;AAMnBK,OAAQL,2BAA2B,QAA3B,CANW;AAOnBM,OAAQN,2BAA2B,QAA3B,CAPW;;AASnBO,IAAKC,sBATc;AAUnBC,QAASC,wBAVU;AAWnBC,QAASC,0BAXU;AAYnBC,WAAYC,yBAZO;AAanBC,KAAMC,mBAba;AAcnBC,SAAUC,yBAdS;AAenBC,MAAOC,qBAfY;AAgBnBC,UAAWC,sBAhBQ;AAiBnBC,MAAOC,sBAjBY,CAArB;;;;;;;;AAyBA,QAASC,GAAT,CAAYC,CAAZ,CAAeC,CAAf,CAAkB;;AAEhB,GAAID,IAAMC,CAAV,CAAa;;;AAGX,MAAOD,KAAM,CAAN,EAAW,EAAIA,CAAJ,GAAU,EAAIC,CAAhC;AACD,CAJD,IAIO;;AAEL,MAAOD,KAAMA,CAAN,EAAWC,IAAMA,CAAxB;AACD;AACF;;;;;;;;;;AAUD,QAASC,cAAT,CAAuBC,OAAvB,CAAgC;AAC9B,KAAKA,OAAL,CAAeA,OAAf;AACA,KAAKC,KAAL,CAAa,EAAb;AACD;;AAEDF,cAAcG,SAAd,CAA0BC,MAAMD,SAAhC;;AAEA,QAASE,2BAAT,CAAoCC,QAApC,CAA8C;AAC5C,GAAIC,QAAQC,GAAR,CAAYC,QAAZ,GAAyB,YAA7B,CAA2C;AACzC,GAAIC,yBAA0B,EAA9B;AACA,GAAIC,4BAA6B,CAAjC;AACD;AACD,QAASC,UAAT,CAAmBC,UAAnB,CAA+BC,KAA/B,CAAsCC,QAAtC,CAAgDC,aAAhD,CAA+DC,QAA/D,CAAyEC,YAAzE,CAAuFC,MAAvF,CAA+F;AAC7FH,cAAgBA,eAAiB/C,SAAjC;AACAiD,aAAeA,cAAgBH,QAA/B;;AAEA,GAAII,SAAW/D,oBAAf,CAAqC;AACnC,GAAIK,mBAAJ,CAAyB;;AAEvBP;AACE,KADF;AAEE;AACA,iDADA;AAEA,gDAJF;;AAMD,CARD,IAQO,IAAIqD,QAAQC,GAAR,CAAYC,QAAZ,GAAyB,YAAzB,EAAyC,MAAOW,QAAP,GAAmB,WAAhE,CAA6E;;AAElF,GAAIC,UAAWL,cAAgB,GAAhB,CAAsBD,QAArC;AACA;AACE,CAACL,wBAAwBW,QAAxB,CAAD;;AAEAV,2BAA6B,CAH/B;AAIE;AACAxD;AACE,KADF;AAEE;AACA,yDADA;AAEA,yDAFA;AAGA,gEAHA;AAIA,+DAJA,CAIkE,cANpE;AAOE+D,YAPF;AAQEF,aARF;;AAUAN,wBAAwBW,QAAxB,EAAoC,IAApC;AACAV;AACD;AACF;AACF;AACD,GAAIG,MAAMC,QAAN,GAAmB,IAAvB,CAA6B;AAC3B,GAAIF,UAAJ,CAAgB;AACd,GAAIC,MAAMC,QAAN,IAAoB,IAAxB,CAA8B;AAC5B,MAAO,IAAIf,cAAJ,CAAkB,OAASiB,QAAT,CAAoB,IAApB,CAA2BC,YAA3B,CAA0C,0BAA1C,EAAwE,OAASF,aAAT,CAAyB,6BAAjG,CAAlB,CAAP;AACD;AACD,MAAO,IAAIhB,cAAJ,CAAkB,OAASiB,QAAT,CAAoB,IAApB,CAA2BC,YAA3B,CAA0C,6BAA1C,EAA2E,IAAMF,aAAN,CAAsB,kCAAjG,CAAlB,CAAP;AACD;AACD,MAAO,KAAP;AACD,CARD,IAQO;AACL,MAAOV,UAASQ,KAAT,CAAgBC,QAAhB,CAA0BC,aAA1B,CAAyCC,QAAzC,CAAmDC,YAAnD,CAAP;AACD;AACF;;AAED,GAAII,kBAAmBV,UAAUW,IAAV,CAAe,IAAf,CAAqB,KAArB,CAAvB;AACAD,iBAAiBT,UAAjB,CAA8BD,UAAUW,IAAV,CAAe,IAAf,CAAqB,IAArB,CAA9B;;AAEA,MAAOD,iBAAP;AACD;;AAED,QAASlD,2BAAT,CAAoCoD,YAApC,CAAkD;AAChD,QAASlB,SAAT,CAAkBQ,KAAlB,CAAyBC,QAAzB,CAAmCC,aAAnC,CAAkDC,QAAlD,CAA4DC,YAA5D,CAA0EC,MAA1E,CAAkF;AAChF,GAAIM,WAAYX,MAAMC,QAAN,CAAhB;AACA,GAAIW,UAAWC,YAAYF,SAAZ,CAAf;AACA,GAAIC,WAAaF,YAAjB,CAA+B;;;;AAI7B,GAAII,aAAcC,eAAeJ,SAAf,CAAlB;;AAEA,MAAO,IAAIzB,cAAJ,CAAkB,WAAaiB,QAAb,CAAwB,IAAxB,CAA+BC,YAA/B,CAA8C,YAA9C,EAA8D,IAAMU,WAAN,CAAoB,iBAApB,CAAwCZ,aAAxC,CAAwD,cAAtH,GAAyI,IAAMQ,YAAN,CAAqB,IAA9J,CAAlB,CAAP;AACD;AACD,MAAO,KAAP;AACD;AACD,MAAOnB,4BAA2BC,QAA3B,CAAP;AACD;;AAED,QAAS1B,qBAAT,EAAgC;AAC9B,MAAOyB,4BAA2BrD,cAAc8E,eAAzC,CAAP;AACD;;AAED,QAAShD,yBAAT,CAAkCiD,WAAlC,CAA+C;AAC7C,QAASzB,SAAT,CAAkBQ,KAAlB,CAAyBC,QAAzB,CAAmCC,aAAnC,CAAkDC,QAAlD,CAA4DC,YAA5D,CAA0E;AACxE,GAAI,MAAOa,YAAP,GAAuB,UAA3B,CAAuC;AACrC,MAAO,IAAI/B,cAAJ,CAAkB,aAAekB,YAAf,CAA8B,kBAA9B,CAAmDF,aAAnD,CAAmE,iDAArF,CAAP;AACD;AACD,GAAIS,WAAYX,MAAMC,QAAN,CAAhB;AACA,GAAI,CAACiB,MAAMC,OAAN,CAAcR,SAAd,CAAL,CAA+B;AAC7B,GAAIC,UAAWC,YAAYF,SAAZ,CAAf;AACA,MAAO,IAAIzB,cAAJ,CAAkB,WAAaiB,QAAb,CAAwB,IAAxB,CAA+BC,YAA/B,CAA8C,YAA9C,EAA8D,IAAMQ,QAAN,CAAiB,iBAAjB,CAAqCV,aAArC,CAAqD,uBAAnH,CAAlB,CAAP;AACD;AACD,IAAK,GAAIkB,GAAI,CAAb,CAAgBA,EAAIT,UAAUU,MAA9B,CAAsCD,GAAtC,CAA2C;AACzC,GAAIE,OAAQL,YAAYN,SAAZ,CAAuBS,CAAvB,CAA0BlB,aAA1B,CAAyCC,QAAzC,CAAmDC,aAAe,GAAf,CAAqBgB,CAArB,CAAyB,GAA5E,CAAiF9E,oBAAjF,CAAZ;AACA,GAAIgF,gBAAiBhC,MAArB,CAA4B;AAC1B,MAAOgC,MAAP;AACD;AACF;AACD,MAAO,KAAP;AACD;AACD,MAAO/B,4BAA2BC,QAA3B,CAAP;AACD;;AAED,QAAStB,yBAAT,EAAoC;AAClC,QAASsB,SAAT,CAAkBQ,KAAlB,CAAyBC,QAAzB,CAAmCC,aAAnC,CAAkDC,QAAlD,CAA4DC,YAA5D,CAA0E;AACxE,GAAIO,WAAYX,MAAMC,QAAN,CAAhB;AACA,GAAI,CAACvD,eAAeiE,SAAf,CAAL,CAAgC;AAC9B,GAAIC,UAAWC,YAAYF,SAAZ,CAAf;AACA,MAAO,IAAIzB,cAAJ,CAAkB,WAAaiB,QAAb,CAAwB,IAAxB,CAA+BC,YAA/B,CAA8C,YAA9C,EAA8D,IAAMQ,QAAN,CAAiB,iBAAjB,CAAqCV,aAArC,CAAqD,oCAAnH,CAAlB,CAAP;AACD;AACD,MAAO,KAAP;AACD;AACD,MAAOX,4BAA2BC,QAA3B,CAAP;AACD;;AAED,QAASpB,0BAAT,CAAmCmD,aAAnC,CAAkD;AAChD,QAAS/B,SAAT,CAAkBQ,KAAlB,CAAyBC,QAAzB,CAAmCC,aAAnC,CAAkDC,QAAlD,CAA4DC,YAA5D,CAA0E;AACxE,GAAI,EAAEJ,MAAMC,QAAN,WAA2BsB,cAA7B,CAAJ,CAAiD;AAC/C,GAAIC,mBAAoBD,cAAcE,IAAd,EAAsBtE,SAA9C;AACA,GAAIuE,iBAAkBC,aAAa3B,MAAMC,QAAN,CAAb,CAAtB;AACA,MAAO,IAAIf,cAAJ,CAAkB,WAAaiB,QAAb,CAAwB,IAAxB,CAA+BC,YAA/B,CAA8C,YAA9C,EAA8D,IAAMsB,eAAN,CAAwB,iBAAxB,CAA4CxB,aAA5C,CAA4D,cAA1H,GAA6I,gBAAkBsB,iBAAlB,CAAsC,IAAnL,CAAlB,CAAP;AACD;AACD,MAAO,KAAP;AACD;AACD,MAAOjC,4BAA2BC,QAA3B,CAAP;AACD;;AAED,QAASd,sBAAT,CAA+BkD,cAA/B,CAA+C;AAC7C,GAAI,CAACV,MAAMC,OAAN,CAAcS,cAAd,CAAL,CAAoC;AAClCnC,QAAQC,GAAR,CAAYC,QAAZ,GAAyB,YAAzB,CAAwCtD,QAAQ,KAAR,CAAe,oEAAf,CAAxC,CAA+H,IAAK,EAApI;AACA,MAAOH,eAAc8E,eAArB;AACD;;AAED,QAASxB,SAAT,CAAkBQ,KAAlB,CAAyBC,QAAzB,CAAmCC,aAAnC,CAAkDC,QAAlD,CAA4DC,YAA5D,CAA0E;AACxE,GAAIO,WAAYX,MAAMC,QAAN,CAAhB;AACA,IAAK,GAAImB,GAAI,CAAb,CAAgBA,EAAIQ,eAAeP,MAAnC,CAA2CD,GAA3C,CAAgD;AAC9C,GAAIrC,GAAG4B,SAAH,CAAciB,eAAeR,CAAf,CAAd,CAAJ,CAAsC;AACpC,MAAO,KAAP;AACD;AACF;;AAED,GAAIS,cAAeC,KAAKC,SAAL,CAAeH,cAAf,CAAnB;AACA,MAAO,IAAI1C,cAAJ,CAAkB,WAAaiB,QAAb,CAAwB,IAAxB,CAA+BC,YAA/B,CAA8C,cAA9C,CAA+DO,SAA/D,CAA2E,IAA3E,EAAmF,gBAAkBT,aAAlB,CAAkC,qBAAlC,CAA0D2B,YAA1D,CAAyE,GAA5J,CAAlB,CAAP;AACD;AACD,MAAOtC,4BAA2BC,QAA3B,CAAP;AACD;;AAED,QAAShB,0BAAT,CAAmCyC,WAAnC,CAAgD;AAC9C,QAASzB,SAAT,CAAkBQ,KAAlB,CAAyBC,QAAzB,CAAmCC,aAAnC,CAAkDC,QAAlD,CAA4DC,YAA5D,CAA0E;AACxE,GAAI,MAAOa,YAAP,GAAuB,UAA3B,CAAuC;AACrC,MAAO,IAAI/B,cAAJ,CAAkB,aAAekB,YAAf,CAA8B,kBAA9B,CAAmDF,aAAnD,CAAmE,kDAArF,CAAP;AACD;AACD,GAAIS,WAAYX,MAAMC,QAAN,CAAhB;AACA,GAAIW,UAAWC,YAAYF,SAAZ,CAAf;AACA,GAAIC,WAAa,QAAjB,CAA2B;AACzB,MAAO,IAAI1B,cAAJ,CAAkB,WAAaiB,QAAb,CAAwB,IAAxB,CAA+BC,YAA/B,CAA8C,YAA9C,EAA8D,IAAMQ,QAAN,CAAiB,iBAAjB,CAAqCV,aAArC,CAAqD,wBAAnH,CAAlB,CAAP;AACD;AACD,IAAK,GAAI8B,IAAT,GAAgBrB,UAAhB,CAA2B;AACzB,GAAIA,UAAUsB,cAAV,CAAyBD,GAAzB,CAAJ,CAAmC;AACjC,GAAIV,OAAQL,YAAYN,SAAZ,CAAuBqB,GAAvB,CAA4B9B,aAA5B,CAA2CC,QAA3C,CAAqDC,aAAe,GAAf,CAAqB4B,GAA1E,CAA+E1F,oBAA/E,CAAZ;AACA,GAAIgF,gBAAiBhC,MAArB,CAA4B;AAC1B,MAAOgC,MAAP;AACD;AACF;AACF;AACD,MAAO,KAAP;AACD;AACD,MAAO/B,4BAA2BC,QAA3B,CAAP;AACD;;AAED,QAASZ,uBAAT,CAAgCsD,mBAAhC,CAAqD;AACnD,GAAI,CAAChB,MAAMC,OAAN,CAAce,mBAAd,CAAL,CAAyC;AACvCzC,QAAQC,GAAR,CAAYC,QAAZ,GAAyB,YAAzB,CAAwCtD,QAAQ,KAAR,CAAe,wEAAf,CAAxC,CAAmI,IAAK,EAAxI;AACA,MAAOH,eAAc8E,eAArB;AACD;;AAED,IAAK,GAAII,GAAI,CAAb,CAAgBA,EAAIc,oBAAoBb,MAAxC,CAAgDD,GAAhD,CAAqD;AACnD,GAAIe,SAAUD,oBAAoBd,CAApB,CAAd;AACA,GAAI,MAAOe,QAAP,GAAmB,UAAvB,CAAmC;AACjC9F;AACE,KADF;AAEE;AACA,0BAHF;AAIE+F,yBAAyBD,OAAzB,CAJF;AAKEf,CALF;;AAOA,MAAOlF,eAAc8E,eAArB;AACD;AACF;;AAED,QAASxB,SAAT,CAAkBQ,KAAlB,CAAyBC,QAAzB,CAAmCC,aAAnC,CAAkDC,QAAlD,CAA4DC,YAA5D,CAA0E;AACxE,IAAK,GAAIgB,GAAI,CAAb,CAAgBA,EAAIc,oBAAoBb,MAAxC,CAAgDD,GAAhD,CAAqD;AACnD,GAAIe,SAAUD,oBAAoBd,CAApB,CAAd;AACA,GAAIe,QAAQnC,KAAR,CAAeC,QAAf,CAAyBC,aAAzB,CAAwCC,QAAxC,CAAkDC,YAAlD,CAAgE9D,oBAAhE,GAAyF,IAA7F,CAAmG;AACjG,MAAO,KAAP;AACD;AACF;;AAED,MAAO,IAAI4C,cAAJ,CAAkB,WAAaiB,QAAb,CAAwB,IAAxB,CAA+BC,YAA/B,CAA8C,gBAA9C,EAAkE,IAAMF,aAAN,CAAsB,IAAxF,CAAlB,CAAP;AACD;AACD,MAAOX,4BAA2BC,QAA3B,CAAP;AACD;;AAED,QAASlB,kBAAT,EAA6B;AAC3B,QAASkB,SAAT,CAAkBQ,KAAlB,CAAyBC,QAAzB,CAAmCC,aAAnC,CAAkDC,QAAlD,CAA4DC,YAA5D,CAA0E;AACxE,GAAI,CAACiC,OAAOrC,MAAMC,QAAN,CAAP,CAAL,CAA8B;AAC5B,MAAO,IAAIf,cAAJ,CAAkB,WAAaiB,QAAb,CAAwB,IAAxB,CAA+BC,YAA/B,CAA8C,gBAA9C,EAAkE,IAAMF,aAAN,CAAsB,0BAAxF,CAAlB,CAAP;AACD;AACD,MAAO,KAAP;AACD;AACD,MAAOX,4BAA2BC,QAA3B,CAAP;AACD;;AAED,QAASV,uBAAT,CAAgCwD,UAAhC,CAA4C;AAC1C,QAAS9C,SAAT,CAAkBQ,KAAlB,CAAyBC,QAAzB,CAAmCC,aAAnC,CAAkDC,QAAlD,CAA4DC,YAA5D,CAA0E;AACxE,GAAIO,WAAYX,MAAMC,QAAN,CAAhB;AACA,GAAIW,UAAWC,YAAYF,SAAZ,CAAf;AACA,GAAIC,WAAa,QAAjB,CAA2B;AACzB,MAAO,IAAI1B,cAAJ,CAAkB,WAAaiB,QAAb,CAAwB,IAAxB,CAA+BC,YAA/B,CAA8C,aAA9C,CAA8DQ,QAA9D,CAAyE,IAAzE,EAAiF,gBAAkBV,aAAlB,CAAkC,uBAAnH,CAAlB,CAAP;AACD;AACD,IAAK,GAAI8B,IAAT,GAAgBM,WAAhB,CAA4B;AAC1B,GAAIH,SAAUG,WAAWN,GAAX,CAAd;AACA,GAAI,CAACG,OAAL,CAAc;AACZ;AACD;AACD,GAAIb,OAAQa,QAAQxB,SAAR,CAAmBqB,GAAnB,CAAwB9B,aAAxB,CAAuCC,QAAvC,CAAiDC,aAAe,GAAf,CAAqB4B,GAAtE,CAA2E1F,oBAA3E,CAAZ;AACA,GAAIgF,KAAJ,CAAW;AACT,MAAOA,MAAP;AACD;AACF;AACD,MAAO,KAAP;AACD;AACD,MAAO/B,4BAA2BC,QAA3B,CAAP;AACD;;AAED,QAAS6C,OAAT,CAAgB1B,SAAhB,CAA2B;AACzB,OAAQ,MAAOA,UAAf;AACE,IAAK,QAAL;AACA,IAAK,QAAL;AACA,IAAK,WAAL;AACE,MAAO,KAAP;AACF,IAAK,SAAL;AACE,MAAO,CAACA,SAAR;AACF,IAAK,QAAL;AACE,GAAIO,MAAMC,OAAN,CAAcR,SAAd,CAAJ,CAA8B;AAC5B,MAAOA,WAAU4B,KAAV,CAAgBF,MAAhB,CAAP;AACD;AACD,GAAI1B,YAAc,IAAd,EAAsBjE,eAAeiE,SAAf,CAA1B,CAAqD;AACnD,MAAO,KAAP;AACD;;AAED,GAAIzD,YAAaF,cAAc2D,SAAd,CAAjB;AACA,GAAIzD,UAAJ,CAAgB;AACd,GAAIJ,UAAWI,WAAWsF,IAAX,CAAgB7B,SAAhB,CAAf;AACA,GAAI8B,KAAJ;AACA,GAAIvF,aAAeyD,UAAU+B,OAA7B,CAAsC;AACpC,MAAO,CAAC,CAACD,KAAO3F,SAAS6F,IAAT,EAAR,EAAyBC,IAAjC,CAAuC;AACrC,GAAI,CAACP,OAAOI,KAAKI,KAAZ,CAAL,CAAyB;AACvB,MAAO,MAAP;AACD;AACF;AACF,CAND,IAMO;;AAEL,MAAO,CAAC,CAACJ,KAAO3F,SAAS6F,IAAT,EAAR,EAAyBC,IAAjC,CAAuC;AACrC,GAAIE,OAAQL,KAAKI,KAAjB;AACA,GAAIC,KAAJ,CAAW;AACT,GAAI,CAACT,OAAOS,MAAM,CAAN,CAAP,CAAL,CAAuB;AACrB,MAAO,MAAP;AACD;AACF;AACF;AACF;AACF,CApBD,IAoBO;AACL,MAAO,MAAP;AACD;;AAED,MAAO,KAAP;AACF;AACE,MAAO,MAAP,CA1CJ;;AA4CD;;AAED,QAASC,SAAT,CAAkBnC,QAAlB,CAA4BD,SAA5B,CAAuC;;AAErC,GAAIC,WAAa,QAAjB,CAA2B;AACzB,MAAO,KAAP;AACD;;;AAGD,GAAID,UAAU,eAAV,IAA+B,QAAnC,CAA6C;AAC3C,MAAO,KAAP;AACD;;;AAGD,GAAI,MAAO9D,OAAP,GAAkB,UAAlB,EAAgC8D,oBAAqB9D,OAAzD,CAAiE;AAC/D,MAAO,KAAP;AACD;;AAED,MAAO,MAAP;AACD;;;AAGD,QAASgE,YAAT,CAAqBF,SAArB,CAAgC;AAC9B,GAAIC,UAAW,MAAOD,UAAtB;AACA,GAAIO,MAAMC,OAAN,CAAcR,SAAd,CAAJ,CAA8B;AAC5B,MAAO,OAAP;AACD;AACD,GAAIA,oBAAqBqC,OAAzB,CAAiC;;;;AAI/B,MAAO,QAAP;AACD;AACD,GAAID,SAASnC,QAAT,CAAmBD,SAAnB,CAAJ,CAAmC;AACjC,MAAO,QAAP;AACD;AACD,MAAOC,SAAP;AACD;;;;AAID,QAASG,eAAT,CAAwBJ,SAAxB,CAAmC;AACjC,GAAI,MAAOA,UAAP,GAAqB,WAArB,EAAoCA,YAAc,IAAtD,CAA4D;AAC1D,MAAO,GAAKA,SAAZ;AACD;AACD,GAAIC,UAAWC,YAAYF,SAAZ,CAAf;AACA,GAAIC,WAAa,QAAjB,CAA2B;AACzB,GAAID,oBAAqBsC,KAAzB,CAA+B;AAC7B,MAAO,MAAP;AACD,CAFD,IAEO,IAAItC,oBAAqBqC,OAAzB,CAAiC;AACtC,MAAO,QAAP;AACD;AACF;AACD,MAAOpC,SAAP;AACD;;;;AAID,QAASwB,yBAAT,CAAkCS,KAAlC,CAAyC;AACvC,GAAIK,MAAOnC,eAAe8B,KAAf,CAAX;AACA,OAAQK,IAAR;AACE,IAAK,OAAL;AACA,IAAK,QAAL;AACE,MAAO,MAAQA,IAAf;AACF,IAAK,SAAL;AACA,IAAK,MAAL;AACA,IAAK,QAAL;AACE,MAAO,KAAOA,IAAd;AACF;AACE,MAAOA,KAAP,CATJ;;AAWD;;;AAGD,QAASvB,aAAT,CAAsBhB,SAAtB,CAAiC;AAC/B,GAAI,CAACA,UAAUwC,WAAX,EAA0B,CAACxC,UAAUwC,WAAV,CAAsB1B,IAArD,CAA2D;AACzD,MAAOtE,UAAP;AACD;AACD,MAAOwD,WAAUwC,WAAV,CAAsB1B,IAA7B;AACD;;AAEDrE,eAAeb,cAAf,CAAgCA,cAAhC;AACAa,eAAegG,SAAf,CAA2BhG,cAA3B;;AAEA,MAAOA,eAAP;AACD,CA7eD","file":"factoryWithTypeCheckers.js","sourceRoot":"D:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\nvar checkPropTypes = require('./checkPropTypes');\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n  /* global Symbol */\n  var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n  var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n  /**\n   * Returns the iterator method function contained on the iterable object.\n   *\n   * Be sure to invoke the function with the iterable as context:\n   *\n   *     var iteratorFn = getIteratorFn(myIterable);\n   *     if (iteratorFn) {\n   *       var iterator = iteratorFn.call(myIterable);\n   *       ...\n   *     }\n   *\n   * @param {?object} maybeIterable\n   * @return {?function}\n   */\n  function getIteratorFn(maybeIterable) {\n    var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n    if (typeof iteratorFn === 'function') {\n      return iteratorFn;\n    }\n  }\n\n  /**\n   * Collection of methods that allow declaration and validation of props that are\n   * supplied to React components. Example usage:\n   *\n   *   var Props = require('ReactPropTypes');\n   *   var MyArticle = React.createClass({\n   *     propTypes: {\n   *       // An optional string prop named \"description\".\n   *       description: Props.string,\n   *\n   *       // A required enum prop named \"category\".\n   *       category: Props.oneOf(['News','Photos']).isRequired,\n   *\n   *       // A prop named \"dialog\" that requires an instance of Dialog.\n   *       dialog: Props.instanceOf(Dialog).isRequired\n   *     },\n   *     render: function() { ... }\n   *   });\n   *\n   * A more formal specification of how these methods are used:\n   *\n   *   type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n   *   decl := ReactPropTypes.{type}(.isRequired)?\n   *\n   * Each and every declaration produces a function with the same signature. This\n   * allows the creation of custom validation functions. For example:\n   *\n   *  var MyLink = React.createClass({\n   *    propTypes: {\n   *      // An optional string or URI prop named \"href\".\n   *      href: function(props, propName, componentName) {\n   *        var propValue = props[propName];\n   *        if (propValue != null && typeof propValue !== 'string' &&\n   *            !(propValue instanceof URI)) {\n   *          return new Error(\n   *            'Expected a string or an URI for ' + propName + ' in ' +\n   *            componentName\n   *          );\n   *        }\n   *      }\n   *    },\n   *    render: function() {...}\n   *  });\n   *\n   * @internal\n   */\n\n  var ANONYMOUS = '<<anonymous>>';\n\n  // Important!\n  // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n  var ReactPropTypes = {\n    array: createPrimitiveTypeChecker('array'),\n    bool: createPrimitiveTypeChecker('boolean'),\n    func: createPrimitiveTypeChecker('function'),\n    number: createPrimitiveTypeChecker('number'),\n    object: createPrimitiveTypeChecker('object'),\n    string: createPrimitiveTypeChecker('string'),\n    symbol: createPrimitiveTypeChecker('symbol'),\n\n    any: createAnyTypeChecker(),\n    arrayOf: createArrayOfTypeChecker,\n    element: createElementTypeChecker(),\n    instanceOf: createInstanceTypeChecker,\n    node: createNodeChecker(),\n    objectOf: createObjectOfTypeChecker,\n    oneOf: createEnumTypeChecker,\n    oneOfType: createUnionTypeChecker,\n    shape: createShapeTypeChecker\n  };\n\n  /**\n   * inlined Object.is polyfill to avoid requiring consumers ship their own\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n   */\n  /*eslint-disable no-self-compare*/\n  function is(x, y) {\n    // SameValue algorithm\n    if (x === y) {\n      // Steps 1-5, 7-10\n      // Steps 6.b-6.e: +0 != -0\n      return x !== 0 || 1 / x === 1 / y;\n    } else {\n      // Step 6.a: NaN == NaN\n      return x !== x && y !== y;\n    }\n  }\n  /*eslint-enable no-self-compare*/\n\n  /**\n   * We use an Error-like object for backward compatibility as people may call\n   * PropTypes directly and inspect their output. However, we don't use real\n   * Errors anymore. We don't inspect their stack anyway, and creating them\n   * is prohibitively expensive if they are created too often, such as what\n   * happens in oneOfType() for any type before the one that matched.\n   */\n  function PropTypeError(message) {\n    this.message = message;\n    this.stack = '';\n  }\n  // Make `instanceof Error` still work for returned errors.\n  PropTypeError.prototype = Error.prototype;\n\n  function createChainableTypeChecker(validate) {\n    if (process.env.NODE_ENV !== 'production') {\n      var manualPropTypeCallCache = {};\n      var manualPropTypeWarningCount = 0;\n    }\n    function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n      componentName = componentName || ANONYMOUS;\n      propFullName = propFullName || propName;\n\n      if (secret !== ReactPropTypesSecret) {\n        if (throwOnDirectAccess) {\n          // New behavior only for users of `prop-types` package\n          invariant(\n            false,\n            'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n            'Use `PropTypes.checkPropTypes()` to call them. ' +\n            'Read more at http://fb.me/use-check-prop-types'\n          );\n        } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n          // Old behavior for people using React.PropTypes\n          var cacheKey = componentName + ':' + propName;\n          if (\n            !manualPropTypeCallCache[cacheKey] &&\n            // Avoid spamming the console because they are often not actionable except for lib authors\n            manualPropTypeWarningCount < 3\n          ) {\n            warning(\n              false,\n              'You are manually calling a React.PropTypes validation ' +\n              'function for the `%s` prop on `%s`. This is deprecated ' +\n              'and will throw in the standalone `prop-types` package. ' +\n              'You may be seeing this warning due to a third-party PropTypes ' +\n              'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.',\n              propFullName,\n              componentName\n            );\n            manualPropTypeCallCache[cacheKey] = true;\n            manualPropTypeWarningCount++;\n          }\n        }\n      }\n      if (props[propName] == null) {\n        if (isRequired) {\n          if (props[propName] === null) {\n            return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n          }\n          return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n        }\n        return null;\n      } else {\n        return validate(props, propName, componentName, location, propFullName);\n      }\n    }\n\n    var chainedCheckType = checkType.bind(null, false);\n    chainedCheckType.isRequired = checkType.bind(null, true);\n\n    return chainedCheckType;\n  }\n\n  function createPrimitiveTypeChecker(expectedType) {\n    function validate(props, propName, componentName, location, propFullName, secret) {\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== expectedType) {\n        // `propValue` being instance of, say, date/regexp, pass the 'object'\n        // check, but we can offer a more precise error message here rather than\n        // 'of type `object`'.\n        var preciseType = getPreciseType(propValue);\n\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createAnyTypeChecker() {\n    return createChainableTypeChecker(emptyFunction.thatReturnsNull);\n  }\n\n  function createArrayOfTypeChecker(typeChecker) {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (typeof typeChecker !== 'function') {\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n      }\n      var propValue = props[propName];\n      if (!Array.isArray(propValue)) {\n        var propType = getPropType(propValue);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n      }\n      for (var i = 0; i < propValue.length; i++) {\n        var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n        if (error instanceof Error) {\n          return error;\n        }\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createElementTypeChecker() {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      if (!isValidElement(propValue)) {\n        var propType = getPropType(propValue);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createInstanceTypeChecker(expectedClass) {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (!(props[propName] instanceof expectedClass)) {\n        var expectedClassName = expectedClass.name || ANONYMOUS;\n        var actualClassName = getClassName(props[propName]);\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createEnumTypeChecker(expectedValues) {\n    if (!Array.isArray(expectedValues)) {\n      process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0;\n      return emptyFunction.thatReturnsNull;\n    }\n\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      for (var i = 0; i < expectedValues.length; i++) {\n        if (is(propValue, expectedValues[i])) {\n          return null;\n        }\n      }\n\n      var valuesString = JSON.stringify(expectedValues);\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createObjectOfTypeChecker(typeChecker) {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (typeof typeChecker !== 'function') {\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n      }\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== 'object') {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n      }\n      for (var key in propValue) {\n        if (propValue.hasOwnProperty(key)) {\n          var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n          if (error instanceof Error) {\n            return error;\n          }\n        }\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createUnionTypeChecker(arrayOfTypeCheckers) {\n    if (!Array.isArray(arrayOfTypeCheckers)) {\n      process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n      return emptyFunction.thatReturnsNull;\n    }\n\n    for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n      var checker = arrayOfTypeCheckers[i];\n      if (typeof checker !== 'function') {\n        warning(\n          false,\n          'Invalid argument supplid to oneOfType. Expected an array of check functions, but ' +\n          'received %s at index %s.',\n          getPostfixForTypeWarning(checker),\n          i\n        );\n        return emptyFunction.thatReturnsNull;\n      }\n    }\n\n    function validate(props, propName, componentName, location, propFullName) {\n      for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n        var checker = arrayOfTypeCheckers[i];\n        if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n          return null;\n        }\n      }\n\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createNodeChecker() {\n    function validate(props, propName, componentName, location, propFullName) {\n      if (!isNode(props[propName])) {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function createShapeTypeChecker(shapeTypes) {\n    function validate(props, propName, componentName, location, propFullName) {\n      var propValue = props[propName];\n      var propType = getPropType(propValue);\n      if (propType !== 'object') {\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n      }\n      for (var key in shapeTypes) {\n        var checker = shapeTypes[key];\n        if (!checker) {\n          continue;\n        }\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n        if (error) {\n          return error;\n        }\n      }\n      return null;\n    }\n    return createChainableTypeChecker(validate);\n  }\n\n  function isNode(propValue) {\n    switch (typeof propValue) {\n      case 'number':\n      case 'string':\n      case 'undefined':\n        return true;\n      case 'boolean':\n        return !propValue;\n      case 'object':\n        if (Array.isArray(propValue)) {\n          return propValue.every(isNode);\n        }\n        if (propValue === null || isValidElement(propValue)) {\n          return true;\n        }\n\n        var iteratorFn = getIteratorFn(propValue);\n        if (iteratorFn) {\n          var iterator = iteratorFn.call(propValue);\n          var step;\n          if (iteratorFn !== propValue.entries) {\n            while (!(step = iterator.next()).done) {\n              if (!isNode(step.value)) {\n                return false;\n              }\n            }\n          } else {\n            // Iterator will provide entry [k,v] tuples rather than values.\n            while (!(step = iterator.next()).done) {\n              var entry = step.value;\n              if (entry) {\n                if (!isNode(entry[1])) {\n                  return false;\n                }\n              }\n            }\n          }\n        } else {\n          return false;\n        }\n\n        return true;\n      default:\n        return false;\n    }\n  }\n\n  function isSymbol(propType, propValue) {\n    // Native Symbol.\n    if (propType === 'symbol') {\n      return true;\n    }\n\n    // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n    if (propValue['@@toStringTag'] === 'Symbol') {\n      return true;\n    }\n\n    // Fallback for non-spec compliant Symbols which are polyfilled.\n    if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n      return true;\n    }\n\n    return false;\n  }\n\n  // Equivalent of `typeof` but with special handling for array and regexp.\n  function getPropType(propValue) {\n    var propType = typeof propValue;\n    if (Array.isArray(propValue)) {\n      return 'array';\n    }\n    if (propValue instanceof RegExp) {\n      // Old webkits (at least until Android 4.0) return 'function' rather than\n      // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n      // passes PropTypes.object.\n      return 'object';\n    }\n    if (isSymbol(propType, propValue)) {\n      return 'symbol';\n    }\n    return propType;\n  }\n\n  // This handles more types than `getPropType`. Only used for error messages.\n  // See `createPrimitiveTypeChecker`.\n  function getPreciseType(propValue) {\n    if (typeof propValue === 'undefined' || propValue === null) {\n      return '' + propValue;\n    }\n    var propType = getPropType(propValue);\n    if (propType === 'object') {\n      if (propValue instanceof Date) {\n        return 'date';\n      } else if (propValue instanceof RegExp) {\n        return 'regexp';\n      }\n    }\n    return propType;\n  }\n\n  // Returns a string that is postfixed to a warning about an invalid type.\n  // For example, \"undefined\" or \"of type array\"\n  function getPostfixForTypeWarning(value) {\n    var type = getPreciseType(value);\n    switch (type) {\n      case 'array':\n      case 'object':\n        return 'an ' + type;\n      case 'boolean':\n      case 'date':\n      case 'regexp':\n        return 'a ' + type;\n      default:\n        return type;\n    }\n  }\n\n  // Returns class name of the object, if any.\n  function getClassName(propValue) {\n    if (!propValue.constructor || !propValue.constructor.name) {\n      return ANONYMOUS;\n    }\n    return propValue.constructor.name;\n  }\n\n  ReactPropTypes.checkPropTypes = checkPropTypes;\n  ReactPropTypes.PropTypes = ReactPropTypes;\n\n  return ReactPropTypes;\n};\n"]}