@samitouri / QOS-React / commits / 5f71165486

Add table of attribute behavior (#10536)

* [WIP] Table of attribute behavior * getAttribute helper * add getters for attributes V-Z * More special cases * Add getters for more attributes * Add tagName to attribute config * Switch default accessor to getProperty instead of getAttribute * Add containerTagName and tagName config * Compare result to default value * Add overrideStringValue config option * add section for Sebastian and update a couple more attributes * 'array with string' should use string override, too * Add additional value types Strings on, off, true, false * more attribute updates * More attributes * Remove old directory * add more attribute configs * More attributes * just a couple more attribute updates * More attributes * Fix the seb parts * Fix the seb parts # Conflicts: # scripts/attribute-behavior/src/App.js * More attributes * Prettier * More attributes * More attributes * Fix some bugs in seb's set * Fix the rest of flarnie's section * More attributes * Prettier * Finish my section (Andrew) * Compare against UMD build of master Once we get past MVP stage we can hook this up to the build system so these files are automatically copied over. * Fix attributes that don't have compatible properties Avoid all undefined reads. * Test multiple input types Tests different input types and valueAsNumber property. This value is often NaN. To compare that we also need to switch to Object.is. * Ignore checked in copies of React 15 bundles in attribute fixture **what is the change?:** We checked in bundles of React v15 to run comparisons of attribute behavior on DOM elements between 15 and 16. This commit tells prettier and eslint to ignore those files, and fixes a prettier lint in one other file from that fixture. **why make this change?:** To get CI passing. **test plan:** `yarn prettier` doesn't change anything, eslint passes **issue:** * update README for attribute table fixture * run prettier again

Andrew Clark committed Aug 25, 2017 at 10:03 UTC 5f7116548674258e6b5581982e6f7760176a2ff0
19 files changed +8597 -1
.eslintignore
+2
@@ -13,6 +13,8 @@ fixtures/
13 # Ignore built files.
14 build/
15 coverage/
16 +scripts/attribute-behavior/public/react-dom.production.min.js
17 +scripts/attribute-behavior/public/react.production.min.js
18 scripts/bench/benchmarks/**/*.js
19 scripts/bench/remote-repo/
20 vendor/*
scripts/attribute-behavior/.gitignore new
+21
@@ -0,0 +1,21 @@
1 +# See https://help.github.com/ignore-files/ for more about ignoring files.
2 +
3 +# dependencies
4 +/node_modules
5 +
6 +# testing
7 +/coverage
8 +
9 +# production
10 +/build
11 +
12 +# misc
13 +.DS_Store
14 +.env.local
15 +.env.development.local
16 +.env.test.local
17 +.env.production.local
18 +
19 +npm-debug.log*
20 +yarn-debug.log*
21 +yarn-error.log*
scripts/attribute-behavior/README.md new
+31
@@ -0,0 +1,31 @@
1 +# Attribute Behavior Fixture
2 +
3 +**WIP:** This is a MVP, still needs polish.
4 +
5 +### Known Issues
6 +- There are currently two errors thrown when the page loads;
7 + `SyntaxError: missing ; before statement`
8 +
9 +## Instructions
10 +
11 +`cd scripts/attribute-behavior && yarn install && yarn start`
12 +
13 +## Interpretation
14 +
15 +Each row is an attribute which could be set on some DOM component. Some of
16 +them are invalid or mis-capitalized or mixed up versions of real ones.
17 +Each column is a value which can be passed to that attribute.
18 +Every cell has a box on the left and a box on the right.
19 +The left box shows the property (or attribute) assigned by React 15.\*, and the
20 +right box shows the property (or attribute) assigned by the latest version of
21 +React 16.
22 +
23 +Right now we use a purple outline to call out cases where the assigned property
24 +(or attribute) has changed between React 15 and 16.
25 +
26 +---
27 +
28 +
29 +This project was bootstrapped with [Create React App](https://github.com/facebookincubator/create-react-app).
30 +
31 +You can find the guide for how to do things in a CRA [here](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md).
scripts/attribute-behavior/package.json new
+18
@@ -0,0 +1,18 @@
1 +{
2 + "name": "attribute-behavior",
3 + "version": "0.1.0",
4 + "private": true,
5 + "dependencies": {
6 + "glamor": "^2.20.40",
7 + "react": "^15.6.1",
8 + "react-dom": "^15.6.1",
9 + "react-scripts": "1.0.11",
10 + "react-virtualized": "^9.9.0"
11 + },
12 + "scripts": {
13 + "start": "react-scripts start",
14 + "build": "react-scripts build",
15 + "test": "react-scripts test --env=jsdom",
16 + "eject": "react-scripts eject"
17 + }
18 +}
scripts/attribute-behavior/public/favicon.ico
Binary files /dev/null and b/scripts/attribute-behavior/public/favicon.ico differ
scripts/attribute-behavior/public/index.html new
+40
@@ -0,0 +1,40 @@
1 +<!doctype html>
2 +<html lang="en">
3 + <head>
4 + <meta charset="utf-8">
5 + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
6 + <meta name="theme-color" content="#000000">
7 + <!--
8 + manifest.json provides metadata used when your web app is added to the
9 + homescreen on Android. See https://developers.google.com/web/fundamentals/engage-and-retain/web-app-manifest/
10 + -->
11 + <link rel="manifest" href="%PUBLIC_URL%/manifest.json">
12 + <link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
13 + <!--
14 + Notice the use of %PUBLIC_URL% in the tags above.
15 + It will be replaced with the URL of the `public` folder during the build.
16 + Only files inside the `public` folder can be referenced from the HTML.
17 +
18 + Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
19 + work correctly both with client-side routing and a non-root public URL.
20 + Learn how to configure a non-root public URL by running `npm run build`.
21 + -->
22 + <title>React App</title>
23 + </head>
24 + <body>
25 + <noscript>
26 + You need to enable JavaScript to run this app.
27 + </noscript>
28 + <div id="root"></div>
29 + <!--
30 + This HTML file is a template.
31 + If you open it directly in the browser, you will see an empty page.
32 +
33 + You can add webfonts, meta tags, or analytics to this file.
34 + The build step will place the bundled scripts into the <body> tag.
35 +
36 + To begin the development, run `npm start` or `yarn start`.
37 + To create a production bundle, use `npm run build` or `yarn build`.
38 + -->
39 + </body>
40 +</html>
scripts/attribute-behavior/public/manifest.json new
+15
@@ -0,0 +1,15 @@
1 +{
2 + "short_name": "React App",
3 + "name": "Create React App Sample",
4 + "icons": [
5 + {
6 + "src": "favicon.ico",
7 + "sizes": "192x192",
8 + "type": "image/png"
9 + }
10 + ],
11 + "start_url": "./index.html",
12 + "display": "standalone",
13 + "theme_color": "#000000",
14 + "background_color": "#ffffff"
15 +}
scripts/attribute-behavior/public/react-dom.production.min.js new
+203
@@ -0,0 +1,203 @@
1 +/*
2 + Modernizr 3.0.0pre (Custom Build) | MIT
3 +*/
4 +// prettier-ignore
5 +function Mb(ab){function Nb(a,b){return null==a||"http://www.w3.org/1999/xhtml"===a?Mc(b):"http://www.w3.org/2000/svg"===a&&"foreignObject"===b?"http://www.w3.org/1999/xhtml":a}function Le(a){return a[1].toUpperCase()}function bb(a){var b=a.keyCode;"charCode"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;return 32<=a||13===a?a:0}function Ob(){return Me}function Nc(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return"input"===b?!!Ne[a.type]:"textarea"===b?!0:!1}function cb(a){if(null==a)return null;
6 +if(1===a.nodeType)return a;var b=ha.get(a);if(b)return"number"===typeof b.tag?Oc(b):Pc(b);"function"===typeof a.render?k("188"):k("213",Object.keys(a))}function Pc(){k("212")}function Oc(){k("211")}function Pb(a){a=a||("undefined"!==typeof document?document:void 0);if("undefined"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function Qc(a){var b=(a?a.ownerDocument||a:document).defaultView||window;return!!(a&&("function"===typeof b.Node?a instanceof b.Node:"object"===
7 +typeof a&&"number"===typeof a.nodeType&&"string"===typeof a.nodeName))&&3==a.nodeType}function Rc(){!Qb&&m&&(Qb="textContent"in document.documentElement?"textContent":"innerText");return Qb}function Sc(a,b){var c=Tc(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Tc(c)}}function Uc(){k("196")}function Oe(a){function b(){for(;null!==z&&0===z.current.pendingWorkPriority;){z.isScheduled=
8 +!1;var a=z.nextScheduledRoot;z.nextScheduledRoot=null;if(z===O)return O=z=null,A=0,null;z=a}a=z;for(var b=null,c=0;null!==a;)0!==a.current.pendingWorkPriority&&(0===c||c>a.current.pendingWorkPriority)&&(c=a.current.pendingWorkPriority,b=a),a=a.nextScheduledRoot;if(null!==b){for(A=c;-1<ca;)db[ca]=null,ca--;eb=ba;da.current=ba;T.current=!1;B();H=Vc(b.current,c)}else A=0,H=null}function c(c){W=!0;D=null;var d=c.stateNode;d.current===c?k("177"):void 0;1!==A&&2!==A||Y++;fb.current=null;if(1<c.effectTag)if(null!==
9 +c.lastEffect){c.lastEffect.nextEffect=c;var e=c.firstEffect}else e=c;else e=c.firstEffect;K();for(v=e;null!==v;){var t=!1,l=void 0;try{for(;null!==v;){var f=v.effectTag;f&16&&a.resetTextContent(v.stateNode);if(f&128){var r=v.alternate;null!==r&&Pe(r)}switch(f&-242){case 2:Wc(v);v.effectTag&=-3;break;case 6:Wc(v);v.effectTag&=-3;Xc(v.alternate,v);break;case 4:Xc(v.alternate,v);break;case 8:X=!0,Qe(v),X=!1}v=v.nextEffect}}catch(Rb){t=!0,l=Rb}t&&(null===v?k("178"):void 0,S(v,l),null!==v&&(v=v.nextEffect))}L();
10 +d.current=c;for(v=e;null!==v;){d=!1;e=void 0;try{for(;null!==v;){var g=v.effectTag;g&36&&Re(v.alternate,v);g&128&&Se(v);if(g&64)switch(t=v,l=void 0,null!==Q&&(l=Q.get(t),Q["delete"](t),null==l&&null!==t.alternate&&(t=t.alternate,l=Q.get(t),Q["delete"](t))),null==l?k("184"):void 0,t.tag){case 2:t.stateNode.componentDidCatch(l.error,{componentStack:l.componentStack});break;case 3:null===N&&(N=l.error);break;default:k("157")}var u=v.nextEffect;v.nextEffect=null;v=u}}catch(Rb){d=!0,e=Rb}d&&(null===v?
11 +k("178"):void 0,S(v,e),null!==v&&(v=v.nextEffect))}W=!1;"function"===typeof Yc&&Yc(c.stateNode);F&&(F.forEach(Z),F=null);b()}function d(a){for(;;){var b=t(a.alternate,a,A),c=a["return"],d=a.sibling;var e=a;if(!(0!==e.pendingWorkPriority&&e.pendingWorkPriority>A)){var l=e.updateQueue;l=null===l||2!==e.tag&&3!==e.tag?0:null!==l.first?l.first.priorityLevel:0;for(var f=e.child;null!==f;){var r=f.pendingWorkPriority;l=0!==l&&(0===r||r>l)?l:r;f=f.sibling}e.pendingWorkPriority=l}if(null!==b)return b;null!==
12 +c&&(null===c.firstEffect&&(c.firstEffect=a.firstEffect),null!==a.lastEffect&&(null!==c.lastEffect&&(c.lastEffect.nextEffect=a.firstEffect),c.lastEffect=a.lastEffect),1<a.effectTag&&(null!==c.lastEffect?c.lastEffect.nextEffect=a:c.firstEffect=a,c.lastEffect=a));if(null!==d)return d;if(null!==c)a=c;else{D=a;break}}return null}function e(a){var b=l(a.alternate,a,A);null===b&&(b=d(a));fb.current=null;return b}function f(a){var b=r(a.alternate,a,A);null===b&&(b=d(a));fb.current=null;return b}function g(a){I(5,
13 +a)}function h(){if(null!==Q&&0<Q.size&&2===A)for(;null!==H;){var a=H;H=null!==Q&&(Q.has(a)||null!==a.alternate&&Q.has(a.alternate))?f(H):e(H);if(null===H&&(null===D?k("179"):void 0,J=2,c(D),J=A,null===Q||0===Q.size||2!==A))break}}function p(a,d){null!==D?(J=2,c(D),h()):null===H&&b();if(!(0===A||A>a)){J=A;a:do{if(2>=A)for(;null!==H&&!(H=e(H),null===H&&(null===D?k("179"):void 0,J=2,c(D),J=A,h(),0===A||A>a||2<A)););else if(null!==d)for(;null!==H&&!E;)if(1<d.timeRemaining()){if(H=e(H),null===H)if(null===
14 +D?k("179"):void 0,1<d.timeRemaining()){if(J=2,c(D),J=A,h(),0===A||A>a||3>A)break}else E=!0}else E=!0;switch(A){case 1:case 2:if(A<=a)continue a;break a;case 3:case 4:case 5:if(null===d)break a;if(!E&&A<=a)continue a;break a;case 0:break a;default:k("181")}}while(1)}}function I(a,b){x?k("182"):void 0;x=!0;Y=0;var c=J,d=!1,e=null;try{p(a,b)}catch(Sb){d=!0,e=Sb}for(;d;){if(R){N=e;break}var t=H;if(null===t)R=!0;else{var l=S(t,e);null===l?k("183"):void 0;if(!R){try{d=l;e=a;l=b;for(var r=d;null!==t;){switch(t.tag){case 2:Zc(t);
15 +break;case 5:y(t);break;case 3:$c(t);break;case 4:$c(t)}if(t===r||t.alternate===r)break;t=t["return"]}H=f(d);p(e,l)}catch(Sb){d=!0;e=Sb;continue}break}}}J=c;null!==b&&(P=!1);2<A&&!P&&(q(g),P=!0);a=N;R=E=x=!1;G=Q=N=null;if(null!==a)throw a;}function S(a,b){var c=fb.current=null,d=!1,e=!1,t=null;if(3===a.tag)c=a,C(a)&&(R=!0);else for(var l=a["return"];null!==l&&null===c;){2===l.tag?"function"===typeof l.stateNode.componentDidCatch&&(d=!0,t=Ba(l),c=l,e=!0):3===l.tag&&(c=l);if(C(l)){if(X||null!==F&&(F.has(l)||
16 +null!==l.alternate&&F.has(l.alternate)))return null;c=null;e=!1}l=l["return"]}if(null!==c){null===G&&(G=new Set);G.add(c);var f="";l=a;do{a:switch(l.tag){case 0:case 1:case 2:case 5:var r=l._debugOwner,g=l._debugSource;var u=Ba(l);var h=null;r&&(h=Ba(r));r=g;u="\n in "+(u||"Unknown")+(r?" (at "+r.fileName.replace(/^.*[\\\/]/,"")+":"+r.lineNumber+")":h?" (created by "+h+")":"");break a;default:u=""}f+=u;l=l["return"]}while(l);l=f;a=Ba(a);null===Q&&(Q=new Map);b={componentName:a,componentStack:l,
17 +error:b,errorBoundary:d?c.stateNode:null,errorBoundaryFound:d,errorBoundaryName:t,willRetry:e};Q.set(c,b);try{console.error(b.error)}catch(Te){console.error(Te)}W?(null===F&&(F=new Set),F.add(c)):Z(c);return c}null===N&&(N=b);return null}function C(a){return null!==G&&(G.has(a)||null!==a.alternate&&G.has(a.alternate))}function ad(a,b){return U(a,b,!1)}function U(a,b){Y>aa&&(R=!0,k("185"));!x&&b<=A&&(H=null);for(var c=!0;null!==a&&c;){c=!1;if(0===a.pendingWorkPriority||a.pendingWorkPriority>b)c=!0,
18 +a.pendingWorkPriority=b;null!==a.alternate&&(0===a.alternate.pendingWorkPriority||a.alternate.pendingWorkPriority>b)&&(c=!0,a.alternate.pendingWorkPriority=b);if(null===a["return"])if(3===a.tag){var d=a.stateNode;0===b||d.isScheduled||(d.isScheduled=!0,O?O.nextScheduledRoot=d:z=d,O=d);if(!x)switch(b){case 1:M?I(1,null):I(2,null);break;case 2:m?void 0:k("186");break;default:P||(q(g),P=!0)}}else break;a=a["return"]}}function n(a,b){var c=J;0===c&&(c=!w||a.internalContextTag&1||b?4:1);return 1===c&&
19 +(x||m)?2:c}function Z(a){U(a,2,!0)}var V=Ue(a),bd=Ve(a),$c=V.popHostContainer,y=V.popHostContext,B=V.resetHostContainer,u=We(a,V,bd,ad,n),l=u.beginWork,r=u.beginFailedWork,t=Xe(a,V,bd).completeWork;V=Ye(a,S);var Wc=V.commitPlacement,Qe=V.commitDeletion,Xc=V.commitWork,Re=V.commitLifeCycles,Se=V.commitAttachRef,Pe=V.commitDetachRef,q=a.scheduleDeferredCallback,w=a.useSyncScheduling,K=a.prepareForCommit,L=a.resetAfterCommit,J=0,x=!1,E=!1,m=!1,M=!1,H=null,A=0,v=null,D=null,z=null,O=null,P=!1,Q=null,
20 +G=null,F=null,N=null,R=!1,W=!1,X=!1,aa=1E3,Y=0;return{scheduleUpdate:ad,getPriorityContext:n,performWithPriority:function(a,b){var c=J;J=a;try{b()}finally{J=c}},batchedUpdates:function(a,b){var c=m;m=!0;try{return a(b)}finally{m=c,x||m||I(2,null)}},unbatchedUpdates:function(a){var b=M,c=m;M=m;m=!1;try{return a()}finally{m=c,M=b}},flushSync:function(a){var b=m,c=J;m=!0;J=1;try{return a()}finally{m=b,J=c,x?k("187"):void 0,I(2,null)}},deferredUpdates:function(a){var b=J;J=4;try{return a()}finally{J=
21 +b}}}}function Yc(a){"function"===typeof Tb&&Tb(a)}function Ve(a){function b(a,b){var c=new M(5,null,0);c.type="DELETED";c.stateNode=b;c["return"]=a;c.effectTag=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function c(a,b){switch(a.tag){case 5:return f(b,a.type,a.pendingProps);case 6:return g(b,a.pendingProps);default:return!1}}function d(a){for(a=a["return"];null!==a&&5!==a.tag&&3!==a.tag;)a=a["return"];U=a}var e=a.shouldSetTextContent,f=a.canHydrateInstance,
22 +g=a.canHydrateTextInstance,h=a.getNextHydratableSibling,p=a.getFirstHydratableChild,I=a.hydrateInstance,S=a.hydrateTextInstance,C=a.didNotHydrateInstance,n=a.didNotFindHydratableInstance;a=a.didNotFindHydratableTextInstance;if(!(f&&g&&h&&p&&I&&S&&C&&n&&a))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){k("175")},prepareToHydrateHostTextInstance:function(){k("176")},popHydrationState:function(){return!1}};
23 +var U=null,m=null,Z=!1;return{enterHydrationState:function(a){m=p(a.stateNode.containerInfo);U=a;return Z=!0},resetHydrationState:function(){m=U=null;Z=!1},tryToClaimNextHydratableInstance:function(a){if(Z){var d=m;if(d){if(!c(a,d)){d=h(d);if(!d||!c(a,d)){a.effectTag|=2;Z=!1;U=a;return}b(U,m)}a.stateNode=d;U=a;m=p(d)}else a.effectTag|=2,Z=!1,U=a}},prepareToHydrateHostInstance:function(a,b){b=I(a.stateNode,a.type,a.memoizedProps,b,a);a.updateQueue=b;return null!==b?!0:!1},prepareToHydrateHostTextInstance:function(a){return S(a.stateNode,
24 +a.memoizedProps,a)},popHydrationState:function(a){if(a!==U)return!1;if(!Z)return d(a),Z=!0,!1;var c=a.type;if(5!==a.tag||"head"!==c&&"body"!==c&&!e(c,a.memoizedProps))for(c=m;c;)b(a,c),c=h(c);d(a);m=U?h(a.stateNode):null;return!0}}}function Ue(a){function b(a){a===ra?k("174"):void 0;return a}var c=a.getChildHostContext,d=a.getRootHostContext,e={current:ra},f={current:ra},g={current:ra};return{getHostContext:function(){return b(e.current)},getRootHostContainer:function(){return b(g.current)},popHostContainer:function(a){N(e,
25 +a);N(f,a);N(g,a)},popHostContext:function(a){f.current===a&&(N(e,a),N(f,a))},pushHostContainer:function(a,b){O(g,b,a);b=d(b);O(f,a,a);O(e,b,a)},pushHostContext:function(a){var d=b(g.current),h=b(e.current);d=c(h,a.type,d);h!==d&&(O(f,a,a),O(e,d,a))},resetHostContainer:function(){e.current=ra;g.current=ra}}}function Ye(a,b){function c(a){var c=a.ref;if(null!==c)try{c(null)}catch(B){b(a,B)}}function d(a){return 5===a.tag||3===a.tag||4===a.tag}function e(a){for(var b=a;;)if(g(b),null!==b.child&&4!==
26 +b.tag)b.child["return"]=b,b=b.child;else{if(b===a)break;for(;null===b.sibling;){if(null===b["return"]||b["return"]===a)return;b=b["return"]}b.sibling["return"]=b["return"];b=b.sibling}}function f(a){for(var b=a,c=!1,d=void 0,l=void 0;;){if(!c){c=b["return"];a:for(;;){null===c?k("160"):void 0;switch(c.tag){case 5:d=c.stateNode;l=!1;break a;case 3:d=c.stateNode.containerInfo;l=!0;break a;case 4:d=c.stateNode.containerInfo;l=!0;break a}c=c["return"]}c=!0}if(5===b.tag||6===b.tag)e(b),l?V(d,b.stateNode):
27 +Z(d,b.stateNode);else if(4===b.tag?d=b.stateNode.containerInfo:g(b),null!==b.child){b.child["return"]=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b["return"]||b["return"]===a)return;b=b["return"];4===b.tag&&(c=!1)}b.sibling["return"]=b["return"];b=b.sibling}}function g(a){"function"===typeof cd&&cd(a);switch(a.tag){case 2:c(a);var d=a.stateNode;if("function"===typeof d.componentWillUnmount)try{d.props=a.memoizedProps,d.state=a.memoizedState,d.componentWillUnmount()}catch(B){b(a,
28 +B)}break;case 5:c(a);break;case 7:e(a.stateNode);break;case 4:f(a)}}var h=a.commitMount,p=a.commitUpdate,I=a.resetTextContent,S=a.commitTextUpdate,m=a.appendChild,n=a.appendChildToContainer,U=a.insertBefore,q=a.insertInContainerBefore,Z=a.removeChild,V=a.removeChildFromContainer,w=a.getPublicInstance;return{commitPlacement:function(a){a:{for(var b=a["return"];null!==b;){if(d(b)){var c=b;break a}b=b["return"]}k("160");c=void 0}var e=b=void 0;switch(c.tag){case 5:b=c.stateNode;e=!1;break;case 3:b=c.stateNode.containerInfo;
29 +e=!0;break;case 4:b=c.stateNode.containerInfo;e=!0;break;default:k("161")}c.effectTag&16&&(I(b),c.effectTag&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c["return"]||d(c["return"])){c=null;break a}c=c["return"]}c.sibling["return"]=c["return"];for(c=c.sibling;5!==c.tag&&6!==c.tag;){if(c.effectTag&2)continue b;if(null===c.child||4===c.tag)continue b;else c.child["return"]=c,c=c.child}if(!(c.effectTag&2)){c=c.stateNode;break a}}for(var l=a;;){if(5===l.tag||6===l.tag)c?e?q(b,l.stateNode,c):
30 +U(b,l.stateNode,c):e?n(b,l.stateNode):m(b,l.stateNode);else if(4!==l.tag&&null!==l.child){l.child["return"]=l;l=l.child;continue}if(l===a)break;for(;null===l.sibling;){if(null===l["return"]||l["return"]===a)return;l=l["return"]}l.sibling["return"]=l["return"];l=l.sibling}},commitDeletion:function(a){f(a);a["return"]=null;a.child=null;a.alternate&&(a.alternate.child=null,a.alternate["return"]=null)},commitWork:function(a,b){switch(b.tag){case 2:break;case 5:var c=b.stateNode;if(null!=c){var d=b.memoizedProps;
31 +a=null!==a?a.memoizedProps:d;var e=b.type,f=b.updateQueue;b.updateQueue=null;null!==f&&p(c,f,e,a,d,b)}break;case 6:null===b.stateNode?k("162"):void 0;c=b.memoizedProps;S(b.stateNode,null!==a?a.memoizedProps:c,c);break;case 3:break;case 4:break;default:k("163")}},commitLifeCycles:function(a,b){switch(b.tag){case 2:var c=b.stateNode;if(b.effectTag&4)if(null===a)c.props=b.memoizedProps,c.state=b.memoizedState,c.componentDidMount();else{var d=a.memoizedProps;a=a.memoizedState;c.props=b.memoizedProps;
32 +c.state=b.memoizedState;c.componentDidUpdate(d,a)}b.effectTag&32&&null!==b.updateQueue&&dd(b,b.updateQueue,c);break;case 3:a=b.updateQueue;null!==a&&dd(b,a,b.child&&b.child.stateNode);break;case 5:c=b.stateNode;null===a&&b.effectTag&4&&h(c,b.type,b.memoizedProps,b);break;case 6:break;case 4:break;default:k("163")}},commitAttachRef:function(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:b(w(c));break;default:b(c)}}},commitDetachRef:function(a){a=a.ref;null!==a&&a(null)}}}function cd(a){"function"===
33 +typeof Ub&&Ub(a)}function dd(a,b,c){a=b.callbackList;if(null!==a)for(b.callbackList=null,b=0;b<a.length;b++){var d=a[b];"function"!==typeof d?k("191",d):void 0;d.call(c)}}function Xe(a,b,c){var d=a.createInstance,e=a.createTextInstance,f=a.appendInitialChild,g=a.finalizeInitialChildren,h=a.prepareUpdate,p=b.getRootHostContainer,I=b.popHostContext,S=b.getHostContext,m=b.popHostContainer,n=c.prepareToHydrateHostInstance,q=c.prepareToHydrateHostTextInstance,w=c.popHydrationState;return{completeWork:function(a,
34 +b,c){var C=b.pendingProps;if(null===C)C=b.memoizedProps;else if(5!==b.pendingWorkPriority||5===c)b.pendingProps=null;switch(b.tag){case 1:return null;case 2:return Zc(b),null;case 3:C=b.stateNode;C.pendingContext&&(C.context=C.pendingContext,C.pendingContext=null);if(null===a||null===a.child)w(b),b.effectTag&=-3;return null;case 5:I(b);c=p();var y=b.type;if(null!==a&&null!=b.stateNode){var B=a.memoizedProps,u=b.stateNode,l=S();C=h(u,y,B,C,c,l);if(b.updateQueue=C)b.effectTag|=4;a.ref!==b.ref&&(b.effectTag|=
35 +128)}else{if(!C)return null===b.stateNode?k("166"):void 0,null;a=S();if(w(b))n(b,c)&&(b.effectTag|=4);else{a=d(y,C,c,a,b);a:for(B=b.child;null!==B;){if(5===B.tag||6===B.tag)f(a,B.stateNode);else if(4!==B.tag&&null!==B.child){B=B.child;continue}if(B===b)break a;for(;null===B.sibling;){if(null===B["return"]||B["return"]===b)break a;B=B["return"]}B=B.sibling}g(a,y,C,c)&&(b.effectTag|=4);b.stateNode=a}null!==b.ref&&(b.effectTag|=128)}return null;case 6:if(a&&null!=b.stateNode)a.memoizedProps!==C&&(b.effectTag|=
36 +4);else{if("string"!==typeof C)return null===b.stateNode?k("166"):void 0,null;a=p();c=S();w(b)?q(b)&&(b.effectTag|=4):b.stateNode=e(C,a,c,b)}return null;case 7:(C=b.memoizedProps)?void 0:k("165");b.tag=8;c=[];a:for((y=b.stateNode)&&(y["return"]=b);null!==y;){if(5===y.tag||6===y.tag||4===y.tag)k("164");else if(9===y.tag)c.push(y.type);else if(null!==y.child){y.child["return"]=y;y=y.child;continue}for(;null===y.sibling;){if(null===y["return"]||y["return"]===b)break a;y=y["return"]}y.sibling["return"]=
37 +y["return"];y=y.sibling}y=C.handler;C=y(C.props,c);b.child=Vb(b,null!==a?a.child:null,C,b.pendingWorkPriority);return b.child;case 8:return b.tag=7,null;case 9:return null;case 10:return null;case 4:return b.effectTag|=4,m(b),null;case 0:k("167");default:k("156")}}}}function We(a,b,c,d,e){function f(a,b,c){g(a,b,c,b.pendingWorkPriority)}function g(a,b,c,d){b.child=null===a?Wb(b,b.child,c,d):a.child===b.child?Vb(b,b.child,c,d):Xb(b,b.child,c,d)}function h(a,b){var c=b.ref;null===c||a&&a.ref===c||(b.effectTag|=
38 +128)}function p(a,b,c,d){h(a,b);if(!c)return d&&ed(b,!1),I(a,b);c=b.stateNode;Ze.current=b;var e=c.render();b.effectTag|=1;f(a,b,e);b.memoizedState=c.state;b.memoizedProps=c.props;d&&ed(b,!0);return b.child}function I(a,b){null!==a&&b.child!==a.child?k("153"):void 0;if(null!==b.child){a=b.child;var c=Yb(a,a.pendingWorkPriority);c.pendingProps=a.pendingProps;b.child=c;for(c["return"]=b;null!==a.sibling;)a=a.sibling,c=c.sibling=Yb(a,a.pendingWorkPriority),c.pendingProps=a.pendingProps,c["return"]=b;
39 +c.sibling=null}return b.child}function m(a,b){switch(b.tag){case 2:gb(b);break;case 4:x(b,b.stateNode.containerInfo)}return null}var C=a.shouldSetTextContent,n=a.useSyncScheduling,q=a.shouldDeprioritizeSubtree,w=b.pushHostContext,x=b.pushHostContainer,D=c.enterHydrationState,z=c.resetHydrationState,E=c.tryToClaimNextHydratableInstance;a=$e(d,e,function(a,b){a.memoizedProps=b},function(a,b){a.memoizedState=b});var y=a.adoptClassInstance,B=a.constructClassInstance,u=a.mountClassInstance,l=a.updateClassInstance;
40 +return{beginWork:function(a,b,c){if(0===b.pendingWorkPriority||b.pendingWorkPriority>c)return m(a,b);switch(b.tag){case 0:null!==a?k("155"):void 0;var d=b.type,e=b.pendingProps,g=Ca(b);g=Da(b,g);d=d(e,g);b.effectTag|=1;"object"===typeof d&&null!==d&&"function"===typeof d.render?(b.tag=2,e=gb(b),y(b,d),u(b,c),b=p(a,b,!0,e)):(b.tag=1,f(a,b,d),b.memoizedProps=e,b=b.child);return b;case 1:a:{e=b.type;c=b.pendingProps;d=b.memoizedProps;if(T.current)null===c&&(c=d);else if(null===c||d===c){b=I(a,b);break a}d=
41 +Ca(b);d=Da(b,d);e=e(c,d);b.effectTag|=1;f(a,b,e);b.memoizedProps=c;b=b.child}return b;case 2:return e=gb(b),d=void 0,null===a?b.stateNode?k("153"):(B(b,b.pendingProps),u(b,c),d=!0):d=l(a,b,c),p(a,b,d,e);case 3:return e=b.stateNode,e.pendingContext?fd(b,e.pendingContext,e.pendingContext!==e.context):e.context&&fd(b,e.context,!1),x(b,e.containerInfo),d=b.updateQueue,null!==d?(e=b.memoizedState,d=Zb(a,b,d,null,e,null,c),e===d?(z(),b=I(a,b)):(e=d.element,null!==a&&null!==a.child||!D(b)?(z(),f(a,b,e)):
42 +(b.effectTag|=2,b.child=Wb(b,b.child,e,c)),b.memoizedState=d,b=b.child)):(z(),b=I(a,b)),b;case 5:w(b);null===a&&E(b);e=b.type;var r=b.memoizedProps;d=b.pendingProps;null===d&&(d=r,null===d?k("154"):void 0);g=null!==a?a.memoizedProps:null;T.current||null!==d&&r!==d?(r=d.children,C(e,d)?r=null:g&&C(e,g)&&(b.effectTag|=16),h(a,b),5!==c&&!n&&q(e,d)?(b.pendingWorkPriority=5,b=null):(f(a,b,r),b.memoizedProps=d,b=b.child)):b=I(a,b);return b;case 6:return null===a&&E(b),a=b.pendingProps,null===a&&(a=b.memoizedProps),
43 +b.memoizedProps=a,null;case 8:b.tag=7;case 7:c=b.pendingProps;if(T.current)null===c&&(c=a&&a.memoizedProps,null===c?k("154"):void 0);else if(null===c||b.memoizedProps===c)c=b.memoizedProps;e=c.children;d=b.pendingWorkPriority;b.stateNode=null===a?Wb(b,b.stateNode,e,d):a.child===b.child?Vb(b,b.stateNode,e,d):Xb(b,b.stateNode,e,d);b.memoizedProps=c;return b.stateNode;case 9:return null;case 4:a:{x(b,b.stateNode.containerInfo);c=b.pendingWorkPriority;e=b.pendingProps;if(T.current)null===e&&(e=a&&a.memoizedProps,
44 +null==e?k("154"):void 0);else if(null===e||b.memoizedProps===e){b=I(a,b);break a}null===a?b.child=Xb(b,b.child,e,c):f(a,b,e);b.memoizedProps=e;b=b.child}return b;case 10:a:{c=b.pendingProps;if(T.current)null===c&&(c=b.memoizedProps);else if(null===c||b.memoizedProps===c){b=I(a,b);break a}f(a,b,c);b.memoizedProps=c;b=b.child}return b;default:k("156")}},beginFailedWork:function(a,b,c){switch(b.tag){case 2:gb(b);break;case 3:x(b,b.stateNode.containerInfo);break;default:k("157")}b.effectTag|=64;null===
45 +a?b.child=null:b.child!==a.child&&(b.child=a.child);if(0===b.pendingWorkPriority||b.pendingWorkPriority>c)return m(a,b);b.firstEffect=null;b.lastEffect=null;g(a,b,null,c);2===b.tag&&(a=b.stateNode,b.memoizedProps=a.props,b.memoizedState=a.state);return b.child}}}function ed(a,b){var c=a.stateNode;c?void 0:k("169");if(b){var d=gd(a,eb,!0);c.__reactInternalMemoizedMergedChildContext=d;N(T,a);N(da,a);O(da,d,a)}else N(T,a);O(T,b,a)}function fd(a,b,c){null!=da.cursor?k("168"):void 0;O(da,b,a);O(T,c,a)}
46 +function gb(a){if(!Ea(a))return!1;var b=a.stateNode;b=b&&b.__reactInternalMemoizedMergedChildContext||ba;eb=da.current;O(da,b,a);O(T,T.current,a);return!0}function $e(a,b,c,d){function e(a,b){b.updater=f;a.stateNode=b;ha.set(b,a)}var f={isMounted:af,enqueueSetState:function(c,d,e){c=ha.get(c);var f=b(c,!1);hb(c,{priorityLevel:f,partialState:d,callback:void 0===e?null:e,isReplace:!1,isForced:!1,isTopLevelUnmount:!1,next:null});a(c,f)},enqueueReplaceState:function(c,d,e){c=ha.get(c);var f=b(c,!1);hb(c,
47 +{priorityLevel:f,partialState:d,callback:void 0===e?null:e,isReplace:!0,isForced:!1,isTopLevelUnmount:!1,next:null});a(c,f)},enqueueForceUpdate:function(c,d){c=ha.get(c);var e=b(c,!1);hb(c,{priorityLevel:e,partialState:null,callback:void 0===d?null:d,isReplace:!1,isForced:!0,isTopLevelUnmount:!1,next:null});a(c,e)}};return{adoptClassInstance:e,constructClassInstance:function(a,b){var c=a.type,d=Ca(a),f=2===a.tag&&null!=a.type.contextTypes,g=f?Da(a,d):ba;b=new c(b,g);e(a,b);f&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=
48 +d,a.__reactInternalMemoizedMaskedChildContext=g);return b},mountClassInstance:function(a,b){var c=a.alternate,d=a.stateNode,e=d.state||null,g=a.pendingProps;g?void 0:k("158");var h=Ca(a);d.props=g;d.state=e;d.refs=ba;d.context=Da(a,h);ib.enableAsyncSubtreeAPI&&null!=a.type&&null!=a.type.prototype&&!0===a.type.prototype.unstable_isAsyncReactComponent&&(a.internalContextTag|=1);"function"===typeof d.componentWillMount&&(h=d.state,d.componentWillMount(),h!==d.state&&f.enqueueReplaceState(d,d.state,null),
49 +h=a.updateQueue,null!==h&&(d.state=Zb(c,a,h,d,e,g,b)));"function"===typeof d.componentDidMount&&(a.effectTag|=4)},updateClassInstance:function(a,b,e){var g=b.stateNode;g.props=b.memoizedProps;g.state=b.memoizedState;var h=b.memoizedProps,p=b.pendingProps;p||(p=h,null==p?k("159"):void 0);var m=g.context,n=Ca(b);n=Da(b,n);"function"!==typeof g.componentWillReceiveProps||h===p&&m===n||(m=g.state,g.componentWillReceiveProps(p,n),g.state!==m&&f.enqueueReplaceState(g,g.state,null));m=b.memoizedState;e=
50 +null!==b.updateQueue?Zb(a,b,b.updateQueue,g,m,p,e):m;if(!(h!==p||m!==e||T.current||null!==b.updateQueue&&b.updateQueue.hasForceUpdate))return"function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&m===a.memoizedState||(b.effectTag|=4),!1;var q=p;if(null===h||null!==b.updateQueue&&b.updateQueue.hasForceUpdate)q=!0;else{var w=b.stateNode,x=b.type;q="function"===typeof w.shouldComponentUpdate?w.shouldComponentUpdate(q,e,n):x.prototype&&x.prototype.isPureReactComponent?!$b(h,q)||!$b(m,e):!0}q?
51 +("function"===typeof g.componentWillUpdate&&g.componentWillUpdate(p,e,n),"function"===typeof g.componentDidUpdate&&(b.effectTag|=4)):("function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&m===a.memoizedState||(b.effectTag|=4),c(b,p),d(b,e));g.props=p;g.state=e;g.context=n;return q}}}function $b(a,b){if(hd(a,b))return!0;if("object"!==typeof a||null===a||"object"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!bf.call(b,
52 +c[d])||!hd(a[c[d]],b[c[d]]))return!1;return!0}function ac(a,b,c){b=new M(4,a.key,b);b.pendingProps=a.children||[];b.pendingWorkPriority=c;b.stateNode={containerInfo:a.containerInfo,implementation:a.implementation};return b}function bc(a,b,c){b=new M(7,a.key,b);b.type=a.handler;b.pendingProps=a;b.pendingWorkPriority=c;return b}function cc(a,b,c){b=new M(6,null,b);b.pendingProps=a;b.pendingWorkPriority=c;return b}function id(a,b,c){b=new M(10,null,b);b.pendingProps=a;b.pendingWorkPriority=c;return b}
53 +function dc(a,b,c){var d=a.type,e=a.key,f=void 0;"function"===typeof d?(f=d.prototype&&d.prototype.isReactComponent?new M(2,e,b):new M(0,e,b),f.type=d):"string"===typeof d?(f=new M(5,e,b),f.type=d):"object"===typeof d&&null!==d&&"number"===typeof d.tag?f=d:k("130",null==d?d:typeof d,"");b=f;b.pendingProps=a.props;b.pendingWorkPriority=c;return b}function Vc(a,b){var c=a.alternate;null===c?(c=new M(a.tag,a.key,a.internalContextTag),c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):
54 +(c.effectTag=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.pendingWorkPriority=b;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;c.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}function Zc(a){Ea(a)&&(N(T,a),N(da,a))}function Da(a,b){var c=a.type.contextTypes;if(!c)return ba;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=
55 +b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function Ca(a){return Ea(a)?eb:da.current}function O(a,b){ca++;db[ca]=a.current;a.current=b}function N(a){0>ca||(a.current=db[ca],db[ca]=null,ca--)}function Zb(a,b,c,d,e,f,g){null!==a&&a.updateQueue===c&&(c=b.updateQueue={first:c.first,last:c.last,callbackList:null,hasForceUpdate:!1});a=c.callbackList;for(var h=c.hasForceUpdate,k=!0,m=c.first;null!==m&&0>=ec(m.priorityLevel,
56 +g);){c.first=m.next;null===c.first&&(c.last=null);var n;if(m.isReplace)e=jd(m,d,e,f),k=!0;else if(n=jd(m,d,e,f))e=k?D({},e,n):D(e,n),k=!1;m.isForced&&(h=!0);null===m.callback||m.isTopLevelUnmount&&null!==m.next||(a=null!==a?a:[],a.push(m.callback),b.effectTag|=32);m=m.next}c.callbackList=a;c.hasForceUpdate=h;null!==c.first||null!==a||h||(b.updateQueue=null);return e}function kd(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}function fc(a,
57 +b){return 0<=a.indexOf("-")||null!=b.is}function gc(a,b){b&&(cf[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML?k("137",a,""):void 0),null!=b.dangerouslySetInnerHTML&&(null!=b.children?k("60"):void 0,"object"===typeof b.dangerouslySetInnerHTML&&"__html"in b.dangerouslySetInnerHTML?void 0:k("61")),null!=b.style&&"object"!==typeof b.style?k("62",""):void 0)}function jb(a){if(hc[a])return hc[a];if(!sa[a])return a;var b=sa[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in ld)return hc[a]=b[c];return""}
58 +function Fa(a,b){if(!m||b&&!("addEventListener"in document))return!1;b="on"+a;var c=b in document;c||(c=document.createElement("div"),c.setAttribute(b,"return;"),c="function"===typeof c[b]);!c&&md&&"wheel"===a&&(c=document.implementation.hasFeature("Events.wheel","3.0"));return c}function df(a){return nd(a,!1)}function ef(a){return nd(a,!0)}function nd(a,b){a&&(Ga.executeDispatchesInOrder(a,b),a.isPersistent()||a.constructor.release(a))}function Ha(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,
59 +a)}function ta(a,b){null==b?k("30"):void 0;if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}function kb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function od(a,b){return a(b)}function ic(a,b,c,d,e,f){return a(b,c,d,e,f)}function ff(){if(w._hasRethrowError){var a=w._rethrowError;w._rethrowError=null;w._hasRethrowError=
60 +!1;throw a;}}function pd(a,b,c,d,e,f,g,h,k){w._hasCaughtError=!1;w._caughtError=null;var p=Array.prototype.slice.call(arguments,3);try{b.apply(c,p)}catch(S){w._caughtError=S,w._hasCaughtError=!0}}function Ba(a){if("function"===typeof a.getName)return a.getName();if("number"===typeof a.tag){a=a.type;if("string"===typeof a)return a;if("function"===typeof a)return a.displayName||a.name}return null}function la(){}function qd(a,b,c,d,e,f,g,h){if(!a){if(void 0===b)a=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");
61 +else{var k=[c,d,e,f,g,h],m=0;a=Error(b.replace(/%s/g,function(){return k[m++]}));a.name="Invariant Violation"}a.framesToPop=1;throw a;}}function k(a){for(var b=arguments.length-1,c="Minified React error #"+a+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant\x3d"+a,d=0;d<b;d++)c+="\x26args[]\x3d"+encodeURIComponent(arguments[d+1]);b=Error(c+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.");b.name="Invariant Violation";
62 +b.framesToPop=1;throw b;}function Mc(a){switch(a){case "svg":return"http://www.w3.org/2000/svg";case "math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function rd(){if(lb)for(var a in ua){var b=ua[a],c=lb.indexOf(a);-1<c?void 0:k("96",a);if(!ia.plugins[c]){b.extractEvents?void 0:k("97",a);ia.plugins[c]=b;c=b.eventTypes;for(var d in c){var e=void 0;var f=c[d],g=b,h=d;ia.eventNameDispatchConfigs.hasOwnProperty(h)?k("99",h):void 0;ia.eventNameDispatchConfigs[h]=
63 +f;var p=f.phasedRegistrationNames;if(p){for(e in p)p.hasOwnProperty(e)&&sd(p[e],g,h);e=!0}else f.registrationName?(sd(f.registrationName,g,h),e=!0):e=!1;e?void 0:k("98",d,a)}}}}function sd(a,b,c){ia.registrationNameModules[a]?k("100",a):void 0;ia.registrationNameModules[a]=b;ia.registrationNameDependencies[a]=b.eventTypes[c].dependencies}function mb(a){return function(){return a}}function Ia(a,b){return(a&b)===b}function td(a){for(var b;b=a._renderedComponent;)a=b;return a}function ud(a,b){a=td(a);
64 +a._hostNode=b;b[R]=a}function jc(a,b){if(!(a._flags&vd.hasCachedChildNodes)){var c=a._renderedChildren;b=b.firstChild;var d;a:for(d in c)if(c.hasOwnProperty(d)){var e=c[d],f=td(e)._domID;if(0!==f){for(;null!==b;b=b.nextSibling){var g=b,h=f;if(1===g.nodeType&&g.getAttribute(gf)===""+h||8===g.nodeType&&g.nodeValue===" react-text: "+h+" "||8===g.nodeType&&g.nodeValue===" react-empty: "+h+" "){ud(e,b);continue a}}k("32",f)}}a._flags|=vd.hasCachedChildNodes}}function wd(a){if(a[R])return a[R];for(var b=
65 +[];!a[R];)if(b.push(a),a.parentNode)a=a.parentNode;else return null;var c=a[R];if(5===c.tag||6===c.tag)return c;for(;a&&(c=a[R]);a=b.pop()){var d=c;b.length&&jc(c,a)}return d}function nb(a){var b=a;if(a.alternate)for(;b["return"];)b=b["return"];else{if(0!==(b.effectTag&2))return 1;for(;b["return"];)if(b=b["return"],0!==(b.effectTag&2))return 1}return 3===b.tag?2:3}function xd(a){2!==nb(a)?k("188"):void 0}function kc(a){var b=a.alternate;if(!b)return b=nb(a),3===b?k("188"):void 0,1===b?null:a;for(var c=
66 +a,d=b;;){var e=c["return"],f=e?e.alternate:null;if(!e||!f)break;if(e.child===f.child){for(var g=e.child;g;){if(g===c)return xd(e),a;if(g===d)return xd(e),b;g=g.sibling}k("188")}if(c["return"]!==d["return"])c=e,d=f;else{g=!1;for(var h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}g?void 0:k("189")}}c.alternate!==d?k("190"):void 0}3!==c.tag?k("188"):void 0;return c.stateNode.current===
67 +c?a:b}function yd(a,b,c,d){b=a.type||"unknown-event";a.currentTarget=lc.getNodeFromInstance(d);zd.invokeGuardedCallbackAndCatchFirstError(b,c,void 0,a);a.currentTarget=null}function Ad(a){if(a=Ga.getInstanceFromNode(a))if("number"===typeof a.tag){ob&&"function"===typeof ob.restoreControlledState?void 0:k("194");var b=Ga.getFiberCurrentPropsFromNode(a.stateNode);ob.restoreControlledState(a.stateNode,a.type,b)}else"function"!==typeof a.restoreControlledState?k("195"):void 0,a.restoreControlledState()}
68 +function Bd(a,b){return od(a,b)}function hf(a){var b=a.targetInst;do{if(!b){a.ancestors.push(b);break}var c=b;if("number"===typeof c.tag){for(;c["return"];)c=c["return"];c=3!==c.tag?null:c.stateNode.containerInfo}else{for(;c._hostParent;)c=c._hostParent;c=x.getNodeFromInstance(c).parentNode}if(!c)break;a.ancestors.push(b);b=x.getClosestInstanceFromNode(c)}while(b);for(c=0;c<a.ancestors.length;c++)b=a.ancestors[c],ja._handleTopLevel(a.topLevelType,b,a.nativeEvent,kb(a.nativeEvent))}function Cd(a,b,
69 +c){switch(a){case "onClick":case "onClickCapture":case "onDoubleClick":case "onDoubleClickCapture":case "onMouseDown":case "onMouseDownCapture":case "onMouseMove":case "onMouseMoveCapture":case "onMouseUp":case "onMouseUpCapture":return!(!c.disabled||"button"!==b&&"input"!==b&&"select"!==b&&"textarea"!==b);default:return!1}}function pb(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c["Webkit"+a]="webkit"+b;c["Moz"+a]="moz"+b;c["ms"+a]="MS"+b;c["O"+a]="o"+b.toLowerCase();return c}function Dd(a){Object.prototype.hasOwnProperty.call(a,
70 +qb)||(a[qb]=jf++,Ed[a[qb]]={});return Ed[a[qb]]}function kf(a){if(Fd.hasOwnProperty(a))return!0;if(Gd.hasOwnProperty(a))return!1;if(lf.test(a))return Fd[a]=!0;Gd[a]=!0;return!1}function Hd(){return null}function mf(a){var b="";ab.Children.forEach(a,function(a){null==a||"string"!==typeof a&&"number"!==typeof a||(b+=a)});return b}function va(a,b,c){a=a.options;if(b){b={};for(var d=0;d<c.length;d++)b["$"+c[d]]=!0;for(c=0;c<a.length;c++)d=b.hasOwnProperty("$"+a[c].value),a[c].selected!==d&&(a[c].selected=
71 +d)}else{c=""+c;for(b=0;b<a.length;b++)if(a[b].value===c){a[b].selected=!0;return}a.length&&(a[0].selected=!0)}}function Id(a){var b=a.type;return(a=a.nodeName)&&"input"===a.toLowerCase()&&("checkbox"===b||"radio"===b)}function nf(a){var b=Id(a)?"checked":"value",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=""+a[b];if(!a.hasOwnProperty(b)&&"function"===typeof c.get&&"function"===typeof c.set)return Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:!0,get:function(){return c.get.call(this)},
72 +set:function(a){d=""+a;c.set.call(this,a)}}),{getValue:function(){return d},setValue:function(a){d=""+a},stopTracking:function(){a._valueTracker=null;delete a[b]}}}function W(a,b){of(b,9===a.nodeType||11===a.nodeType?a:a.ownerDocument)}function ec(a,b){return 2!==a&&1!==a||2!==b&&1!==b?0===a&&0!==b?-255:0!==a&&0===b?255:a-b:0}function Jd(){return{first:null,last:null,hasForceUpdate:!1,callbackList:null}}function mc(a,b,c,d){null!==c?c.next=b:(b.next=a.first,a.first=b);null!==d?b.next=d:a.last=b}function Kd(a,
73 +b){b=b.priorityLevel;var c=null;if(null!==a.last&&0>=ec(a.last.priorityLevel,b))c=a.last;else for(a=a.first;null!==a&&0>=ec(a.priorityLevel,b);)c=a,a=a.next;return c}function Ld(a){var b=a.alternate,c=a.updateQueue;null===c&&(c=a.updateQueue=Jd());null!==b?(a=b.updateQueue,null===a&&(a=b.updateQueue=Jd())):a=null;return[c,a!==c?a:null]}function hb(a,b){var c=Ld(a);a=c[0];c=c[1];var d=Kd(a,b),e=null!==d?d.next:a.first;if(null===c)return mc(a,b,d,e),null;var f=Kd(c,b),g=null!==f?f.next:c.first;mc(a,
74 +b,d,e);if(e===g&&null!==e||d===f&&null!==d)return null===f&&(c.first=b),null===g&&(c.last=null),null;b={priorityLevel:b.priorityLevel,partialState:b.partialState,callback:b.callback,isReplace:b.isReplace,isForced:b.isForced,isTopLevelUnmount:b.isTopLevelUnmount,next:null};mc(c,b,f,g);return b}function jd(a,b,c,d){a=a.partialState;return"function"===typeof a?a.call(b,c,d):a}function Ea(a){return 2===a.tag&&null!=a.type.childContextTypes}function gd(a,b){var c=a.stateNode,d=a.type.childContextTypes;
75 +if("function"!==typeof c.getChildContext)return b;c=c.getChildContext();for(var e in c)e in d?void 0:k("108",Ba(a)||"Unknown",e);return D({},b,c)}function M(a,b,c){this.tag=a;this.key=b;this.stateNode=this.type=null;this.sibling=this.child=this["return"]=null;this.index=0;this.memoizedState=this.updateQueue=this.memoizedProps=this.pendingProps=this.ref=null;this.internalContextTag=c;this.effectTag=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.pendingWorkPriority=0;this.alternate=null}
76 +function Ja(a){if(null===a||"undefined"===typeof a)return null;a=Md&&a[Md]||a["@@iterator"];return"function"===typeof a?a:null}function Ka(a,b){var c=b.ref;if(null!==c&&"function"!==typeof c){if(b._owner){b=b._owner;var d=void 0;b&&("number"===typeof b.tag?(2!==b.tag?k("110"):void 0,d=b.stateNode):d=b.getPublicInstance());d?void 0:k("147",c);var e=""+c;if(null!==a&&null!==a.ref&&a.ref._stringRef===e)return a.ref;a=function(a){var b=d.refs===ba?d.refs={}:d.refs;null===a?delete b[e]:b[e]=a};a._stringRef=
77 +e;return a}"string"!==typeof c?k("148"):void 0;b._owner?void 0:k("149",c)}return c}function rb(a,b){"textarea"!==a.type&&k("31","[object Object]"===Object.prototype.toString.call(b)?"object with keys {"+Object.keys(b).join(", ")+"}":b,"")}function nc(a,b){function c(c,d){if(b){if(!a){if(null===d.alternate)return;d=d.alternate}var e=c.lastEffect;null!==e?(e.nextEffect=d,c.lastEffect=d):c.firstEffect=c.lastEffect=d;d.nextEffect=null;d.effectTag=8}}function d(a,d){if(!b)return null;for(;null!==d;)c(a,
78 +d),d=d.sibling;return null}function e(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function f(b,c){if(a)return b=Yb(b,c),b.index=0,b.sibling=null,b;b.pendingWorkPriority=c;b.effectTag=0;b.index=0;b.sibling=null;return b}function g(a,c,d){a.index=d;if(!b)return c;d=a.alternate;if(null!==d)return d=d.index,d<c?(a.effectTag=2,c):d;a.effectTag=2;return c}function h(a){b&&null===a.alternate&&(a.effectTag=2);return a}function p(a,b,c,d){if(null===b||6!==
79 +b.tag)return c=cc(c,a.internalContextTag,d),c["return"]=a,c;b=f(b,d);b.pendingProps=c;b["return"]=a;return b}function m(a,b,c,d){if(null===b||b.type!==c.type)return d=dc(c,a.internalContextTag,d),d.ref=Ka(b,c),d["return"]=a,d;d=f(b,d);d.ref=Ka(b,c);d.pendingProps=c.props;d["return"]=a;return d}function n(a,b,c,d){if(null===b||7!==b.tag)return c=bc(c,a.internalContextTag,d),c["return"]=a,c;b=f(b,d);b.pendingProps=c;b["return"]=a;return b}function q(a,b,c,d){if(null===b||9!==b.tag)return b=new M(9,
80 +null,a.internalContextTag),b.type=c.value,b["return"]=a,b;b=f(b,d);b.type=c.value;b["return"]=a;return b}function w(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return c=ac(c,a.internalContextTag,d),c["return"]=a,c;b=f(b,d);b.pendingProps=c.children||[];b["return"]=a;return b}function x(a,b,c,d){if(null===b||10!==b.tag)return c=id(c,a.internalContextTag,d),c["return"]=a,c;b=f(b,d);b.pendingProps=c;b["return"]=a;return b}
81 +function z(a,b,c){if("string"===typeof b||"number"===typeof b)return b=cc(""+b,a.internalContextTag,c),b["return"]=a,b;if("object"===typeof b&&null!==b){switch(b.$$typeof){case La:return c=dc(b,a.internalContextTag,c),c.ref=Ka(null,b),c["return"]=a,c;case sb:return b=bc(b,a.internalContextTag,c),b["return"]=a,b;case tb:return c=new M(9,null,a.internalContextTag),c.type=b.value,c["return"]=a,c;case Ma:return b=ac(b,a.internalContextTag,c),b["return"]=a,b}if(ub(b)||Ja(b))return b=id(b,a.internalContextTag,
82 +c),b["return"]=a,b;rb(a,b)}return null}function D(a,b,c,d){var e=null!==b?b.key:null;if("string"===typeof c||"number"===typeof c)return null!==e?null:p(a,b,""+c,d);if("object"===typeof c&&null!==c){switch(c.$$typeof){case La:return c.key===e?m(a,b,c,d):null;case sb:return c.key===e?n(a,b,c,d):null;case tb:return null===e?q(a,b,c,d):null;case Ma:return c.key===e?w(a,b,c,d):null}if(ub(c)||Ja(c))return null!==e?null:x(a,b,c,d);rb(a,c)}return null}function E(a,b,c,d,e){if("string"===typeof d||"number"===
83 +typeof d)return a=a.get(c)||null,p(b,a,""+d,e);if("object"===typeof d&&null!==d){switch(d.$$typeof){case La:return a=a.get(null===d.key?c:d.key)||null,m(b,a,d,e);case sb:return a=a.get(null===d.key?c:d.key)||null,n(b,a,d,e);case tb:return a=a.get(c)||null,q(b,a,d,e);case Ma:return a=a.get(null===d.key?c:d.key)||null,w(b,a,d,e)}if(ub(d)||Ja(d))return a=a.get(c)||null,x(b,a,d,e);rb(b,d)}return null}function F(a,f,h,k){for(var l=null,r=null,p=f,u=f=0,m=null;null!==p&&u<h.length;u++){p.index>u?(m=p,p=
84 +null):m=p.sibling;var t=D(a,p,h[u],k);if(null===t){null===p&&(p=m);break}b&&p&&null===t.alternate&&c(a,p);f=g(t,f,u);null===r?l=t:r.sibling=t;r=t;p=m}if(u===h.length)return d(a,p),l;if(null===p){for(;u<h.length;u++)if(p=z(a,h[u],k))f=g(p,f,u),null===r?l=p:r.sibling=p,r=p;return l}for(p=e(a,p);u<h.length;u++)if(m=E(p,a,u,h[u],k)){if(b&&null!==m.alternate)p["delete"](null===m.key?u:m.key);f=g(m,f,u);null===r?l=m:r.sibling=m;r=m}b&&p.forEach(function(b){return c(a,b)});return l}function G(a,f,h,p){var l=
85 +Ja(h);"function"!==typeof l?k("150"):void 0;h=l.call(h);null==h?k("151"):void 0;for(var r=l=null,m=f,u=f=0,t=null,n=h.next();null!==m&&!n.done;u++,n=h.next()){m.index>u?(t=m,m=null):t=m.sibling;var q=D(a,m,n.value,p);if(null===q){m||(m=t);break}b&&m&&null===q.alternate&&c(a,m);f=g(q,f,u);null===r?l=q:r.sibling=q;r=q;m=t}if(n.done)return d(a,m),l;if(null===m){for(;!n.done;u++,n=h.next())n=z(a,n.value,p),null!==n&&(f=g(n,f,u),null===r?l=n:r.sibling=n,r=n);return l}for(m=e(a,m);!n.done;u++,n=h.next())if(n=
86 +E(m,a,u,n.value,p),null!==n){if(b&&null!==n.alternate)m["delete"](null===n.key?u:n.key);f=g(n,f,u);null===r?l=n:r.sibling=n;r=n}b&&m.forEach(function(b){return c(a,b)});return l}function y(a,b,e,g){for(var h=e.key,l=b;null!==l;){if(l.key===h){if(l.type===e.type)return d(a,l.sibling),b=f(l,g),b.ref=Ka(l,e),b.pendingProps=e.props,b["return"]=a,b;d(a,l);break}else c(a,l);l=l.sibling}l=dc(e,a.internalContextTag,g);l.ref=Ka(b,e);l["return"]=a;return l}function B(a,b,e,g){for(var h=e.key;null!==b;){if(b.key===
87 +h){if(4===b.tag&&b.stateNode.containerInfo===e.containerInfo&&b.stateNode.implementation===e.implementation)return d(a,b.sibling),g=f(b,g),g.pendingProps=e.children||[],g["return"]=a,g;d(a,b);break}else c(a,b);b=b.sibling}e=ac(e,a.internalContextTag,g);e["return"]=a;return e}return function(a,b,e,g){var l=ib.disableNewFiberFeatures,p="object"===typeof e&&null!==e;if(p)if(l)switch(e.$$typeof){case La:return h(y(a,b,e,g));case Ma:return h(B(a,b,e,g))}else switch(e.$$typeof){case La:return h(y(a,b,e,
88 +g));case sb:a:{for(l=e.key;null!==b;){if(b.key===l)if(7===b.tag){d(a,b.sibling);b=f(b,g);b.pendingProps=e;b["return"]=a;a=b;break a}else{d(a,b);break}else c(a,b);b=b.sibling}e=bc(e,a.internalContextTag,g);e["return"]=a;a=e}return h(a);case tb:a:{if(null!==b)if(9===b.tag){d(a,b.sibling);b=f(b,g);b.type=e.value;b["return"]=a;a=b;break a}else d(a,b);b=new M(9,null,a.internalContextTag);b.type=e.value;b["return"]=a;a=b}return h(a);case Ma:return h(B(a,b,e,g))}if(l)switch(a.tag){case 2:var m=a.type;null!==
89 +e&&!1!==e?k("109",m.displayName||m.name||"Component"):void 0;break;case 1:m=a.type,null!==e&&!1!==e?k("105",m.displayName||m.name||"Component"):void 0}if("string"===typeof e||"number"===typeof e)return e=""+e,null!==b&&6===b.tag?(d(a,b.sibling),b=f(b,g),b.pendingProps=e,b["return"]=a,a=b):(d(a,b),e=cc(e,a.internalContextTag,g),e["return"]=a,a=e),h(a);if(ub(e))return F(a,b,e,g);if(Ja(e))return G(a,b,e,g);p&&rb(a,e);if(!l&&"undefined"===typeof e)switch(a.tag){case 2:case 1:e=a.type,k("152",e.displayName||
90 +e.name||"Component")}return d(a,b)}}function hd(a,b){return a===b?0!==a||0!==b||1/a===1/b:a!==a&&b!==b}function Nd(a){return function(b){try{return a(b)}catch(c){}}}function oc(a){if(!a)return ba;a=ha.get(a);return"number"===typeof a.tag?Uc(a):a._processChildContext(a._context)}function Tc(a){for(;a&&a.firstChild;)a=a.firstChild;return a}function Od(a,b){return a&&b?a===b?!0:Qc(a)?!1:Qc(b)?Od(a,b.parentNode):"contains"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):
91 +!1:!1}function P(a){if(void 0!==a._hostParent)return a._hostParent;if("number"===typeof a.tag){do a=a["return"];while(a&&5!==a.tag);if(a)return a}return null}function Pd(a,b){for(var c=0,d=a;d;d=P(d))c++;d=0;for(var e=b;e;e=P(e))d++;for(;0<c-d;)a=P(a),c--;for(;0<d-c;)b=P(b),d--;for(;c--;){if(a===b||a===b.alternate)return a;a=P(a);b=P(b)}return null}function Qd(a,b,c){if(b=Rd(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ta(c._dispatchListeners,b),c._dispatchInstances=ta(c._dispatchInstances,
92 +a)}function pf(a){a&&a.dispatchConfig.phasedRegistrationNames&&vb.traverseTwoPhase(a._targetInst,Qd,a)}function qf(a){if(a&&a.dispatchConfig.phasedRegistrationNames){var b=a._targetInst;b=b?vb.getParentInstance(b):null;vb.traverseTwoPhase(b,Qd,a)}}function Sd(a,b,c){a&&c&&c.dispatchConfig.registrationName&&(b=Rd(a,c.dispatchConfig.registrationName))&&(c._dispatchListeners=ta(c._dispatchListeners,b),c._dispatchInstances=ta(c._dispatchInstances,a))}function rf(a){a&&a.dispatchConfig.registrationName&&
93 +Sd(a._targetInst,null,a)}function Na(a,b,c,d){this.dispatchConfig=a;this._targetInst=b;this.nativeEvent=c;a=this.constructor.Interface;for(var e in a)a.hasOwnProperty(e)&&((b=a[e])?this[e]=b(c):"target"===e?this.target=d:this[e]=c[e]);this.isDefaultPrevented=(null!=c.defaultPrevented?c.defaultPrevented:!1===c.returnValue)?z.thatReturnsTrue:z.thatReturnsFalse;this.isPropagationStopped=z.thatReturnsFalse;return this}function sf(a,b,c,d){if(this.eventPool.length){var e=this.eventPool.pop();this.call(e,
94 +a,b,c,d);return e}return new this(a,b,c,d)}function tf(a){a instanceof this?void 0:k("223");a.destructor();10>this.eventPool.length&&this.eventPool.push(a)}function Td(a){a.eventPool=[];a.getPooled=sf;a.release=tf}function Ud(a,b,c,d){return E.call(this,a,b,c,d)}function Vd(a,b,c,d){return E.call(this,a,b,c,d)}function uf(){var a=window.opera;return"object"===typeof a&&"function"===typeof a.version&&12>=parseInt(a.version(),10)}function Wd(a,b){switch(a){case "topKeyUp":return-1!==vf.indexOf(b.keyCode);
95 +case "topKeyDown":return 229!==b.keyCode;case "topKeyPress":case "topMouseDown":case "topBlur":return!0;default:return!1}}function Xd(a){a=a.detail;return"object"===typeof a&&"data"in a?a.data:null}function wf(a,b){switch(a){case "topCompositionEnd":return Xd(b);case "topKeyPress":if(32!==b.which)return null;Yd=!0;return Zd;case "topTextInput":return a=b.data,a===Zd&&Yd?null:a;default:return null}}function xf(a,b){if(wa)return"topCompositionEnd"===a||!pc&&Wd(a,b)?(a=wb.getData(),wb.reset(),wa=!1,
96 +a):null;switch(a){case "topPaste":return null;case "topKeyPress":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case "topCompositionEnd":return $d?null:b.data;default:return null}}function ae(a,b,c){a=E.getPooled(be.change,a,b,c);a.type="change";xb.enqueueStateRestore(c);ma.accumulateTwoPhaseDispatches(a);return a}function yf(a){X.enqueueEvents(a);X.processEventQueue(!1)}function yb(a){var b=
97 +x.getNodeFromInstance(a);if(xa.updateValueIfChanged(b))return a}function zf(a,b){if("topChange"===a)return b}function ce(){Oa&&(Oa.detachEvent("onpropertychange",de),Pa=Oa=null)}function de(a){"value"===a.propertyName&&yb(Pa)&&(a=ae(Pa,a,kb(a)),zb.batchedUpdates(yf,a))}function Af(a,b,c){"topFocus"===a?(ce(),Oa=b,Pa=c,Oa.attachEvent("onpropertychange",de)):"topBlur"===a&&ce()}function Bf(a){if("topSelectionChange"===a||"topKeyUp"===a||"topKeyDown"===a)return yb(Pa)}function Cf(a,b){if("topClick"===
98 +a)return yb(b)}function Df(a,b){if("topInput"===a||"topChange"===a)return yb(b)}function ee(a,b,c,d){return E.call(this,a,b,c,d)}function Me(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Ef[a])?!!b[a]:!1}function fe(a,b,c,d){return aa.call(this,a,b,c,d)}function ge(a,b){if(qc||null==ya||ya!==Pb())return null;var c=ya;"selectionStart"in c&&rc.hasSelectionCapabilities(c)?c={start:c.selectionStart,end:c.selectionEnd}:window.getSelection?(c=window.getSelection(),c={anchorNode:c.anchorNode,
99 +anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}):c=void 0;return Qa&&$b(Qa,c)?null:(Qa=c,a=E.getPooled(he.select,sc,a,b),a.type="select",a.target=ya,ma.accumulateTwoPhaseDispatches(a),a)}function ie(a,b,c,d){return E.call(this,a,b,c,d)}function je(a,b,c,d){return E.call(this,a,b,c,d)}function ke(a,b,c,d){return aa.call(this,a,b,c,d)}function le(a,b,c,d){return aa.call(this,a,b,c,d)}function me(a,b,c,d){return na.call(this,a,b,c,d)}function ne(a,b,c,d){return aa.call(this,
100 +a,b,c,d)}function oe(a,b,c,d){return E.call(this,a,b,c,d)}function pe(a,b,c,d){return na.call(this,a,b,c,d)}function qe(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||" react-mount-point-unstable "!==a.nodeValue))}function Ff(a){a=a?9===a.nodeType?a.documentElement:a.firstChild:null;return!(!a||1!==a.nodeType||!a.hasAttribute(Gf))}function Ab(a,b,c,d,e){qe(c)?void 0:k("200");var f=c._reactRootContainer;if(f)G.updateContainer(b,f,a,e);else{if(!d&&!Ff(c))for(d=void 0;d=
101 +c.lastChild;)c.removeChild(d);var g=G.createContainer(c);f=c._reactRootContainer=g;G.unbatchedUpdates(function(){G.updateContainer(b,g,a,e)})}return G.getPublicRootInstance(f)}qd(ab,"ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM.");var m=!("undefined"===typeof window||!window.document||!window.document.createElement),re=Object.getOwnPropertySymbols,Hf=Object.prototype.hasOwnProperty,If=Object.prototype.propertyIsEnumerable,D=function(){try{if(!Object.assign)return!1;
102 +var a=new String("abc");a[5]="de";if("5"===Object.getOwnPropertyNames(a)[0])return!1;var b={};for(a=0;10>a;a++)b["_"+String.fromCharCode(a)]=a;if("0123456789"!==Object.getOwnPropertyNames(b).map(function(a){return b[a]}).join(""))return!1;var c={};"abcdefghijklmnopqrst".split("").forEach(function(a){c[a]=a});return"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},c)).join("")?!1:!0}catch(d){return!1}}()?Object.assign:function(a,b){if(null===a||void 0===a)throw new TypeError("Object.assign cannot be called with null or undefined");
103 +var c=Object(a);for(var d,e=1;e<arguments.length;e++){var f=Object(arguments[e]);for(var g in f)Hf.call(f,g)&&(c[g]=f[g]);if(re){d=re(f);for(var h=0;h<d.length;h++)If.call(f,d[h])&&(c[d[h]]=f[d[h]])}}return c},lb=null,ua={},ia={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(a){lb?k("101"):void 0;lb=Array.prototype.slice.call(a);rd()},injectEventPluginsByName:function(a){var b=!1,c;for(c in a)if(a.hasOwnProperty(c)){var d=
104 +a[c];ua.hasOwnProperty(c)&&ua[c]===d||(ua[c]?k("102",c):void 0,ua[c]=d,b=!0)}b&&rd()}},oa=ia;la.thatReturns=mb;la.thatReturnsFalse=mb(!1);la.thatReturnsTrue=mb(!0);la.thatReturnsNull=mb(null);la.thatReturnsThis=function(){return this};la.thatReturnsArgument=function(a){return a};var z=la,se={listen:function(a,b,c){if(a.addEventListener)return a.addEventListener(b,c,!1),{remove:function(){a.removeEventListener(b,c,!1)}};if(a.attachEvent)return a.attachEvent("on"+b,c),{remove:function(){a.detachEvent("on"+
105 +b,c)}}},capture:function(a,b,c){return a.addEventListener?(a.addEventListener(b,c,!0),{remove:function(){a.removeEventListener(b,c,!0)}}):{remove:z}},registerDefault:function(){}},Jf={children:!0,dangerouslysetinnerhtml:!0,autofocus:!0,defaultvalue:!0,defaultchecked:!0,innerhtml:!0,suppresscontenteditablewarning:!0,onfocusin:!0,onfocusout:!0,style:!0},te={MUST_USE_PROPERTY:1,HAS_BOOLEAN_VALUE:4,HAS_NUMERIC_VALUE:8,HAS_POSITIVE_NUMERIC_VALUE:24,HAS_OVERLOADED_BOOLEAN_VALUE:32,injectDOMPropertyConfig:function(a){var b=
106 +te,c=a.Properties||{},d=a.DOMAttributeNamespaces||{},e=a.DOMAttributeNames||{};a=a.DOMMutationMethods||{};for(var f in c){pa.properties.hasOwnProperty(f)?k("48",f):void 0;var g=f.toLowerCase(),h=c[f];g={attributeName:g,attributeNamespace:null,propertyName:f,mutationMethod:null,mustUseProperty:Ia(h,b.MUST_USE_PROPERTY),hasBooleanValue:Ia(h,b.HAS_BOOLEAN_VALUE),hasNumericValue:Ia(h,b.HAS_NUMERIC_VALUE),hasPositiveNumericValue:Ia(h,b.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:Ia(h,b.HAS_OVERLOADED_BOOLEAN_VALUE)};
107 +1>=g.hasBooleanValue+g.hasNumericValue+g.hasOverloadedBooleanValue?void 0:k("50",f);e.hasOwnProperty(f)&&(g.attributeName=e[f]);d.hasOwnProperty(f)&&(g.attributeNamespace=d[f]);a.hasOwnProperty(f)&&(g.mutationMethod=a[f]);pa.properties[f]=g}}},pa={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",
108 +ATTRIBUTE_NAME_CHAR:":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",properties:{},shouldSetAttribute:function(a,b){if(pa.isReservedProp(a))return!1;if(null===b)return!0;var c=a.toLowerCase();a=pa.properties[a];switch(typeof b){case "boolean":if(a)return!0;b=c.slice(0,5);return"data-"===b||"aria-"===b;case "undefined":case "number":case "string":return!0;
109 +case "object":return!0;default:return!1}},getPropertyInfo:function(a){return pa.properties.hasOwnProperty(a)?pa.properties[a]:null},isReservedProp:function(a){return Jf.hasOwnProperty(a.toLowerCase())},injection:te},K=pa,gf=K.ID_ATTRIBUTE_NAME,vd={hasCachedChildNodes:1},ue=Math.random().toString(36).slice(2),R="__reactInternalInstance$"+ue,ve="__reactEventHandlers$"+ue,x={getClosestInstanceFromNode:wd,getInstanceFromNode:function(a){var b=a[R];if(b)return 5===b.tag||6===b.tag?b:b._hostNode===a?b:
110 +null;b=wd(a);return null!=b&&b._hostNode===a?b:null},getNodeFromInstance:function(a){if(5===a.tag||6===a.tag)return a.stateNode;void 0===a._hostNode?k("33"):void 0;if(a._hostNode)return a._hostNode;for(var b=[];!a._hostNode;)b.push(a),a._hostParent?void 0:k("34"),a=a._hostParent;for(;b.length;a=b.pop())jc(a,a._hostNode);return a._hostNode},precacheChildNodes:jc,precacheNode:ud,uncacheNode:function(a){var b=a._hostNode;b&&(delete b[R],a._hostNode=null)},precacheFiberNode:function(a,b){b[R]=a},getFiberCurrentPropsFromNode:function(a){return a[ve]||
111 +null},updateFiberProps:function(a,b){a[ve]=b}},ha={remove:function(a){a._reactInternalFiber=void 0},get:function(a){return a._reactInternalFiber},has:function(a){return void 0!==a._reactInternalFiber},set:function(a,b){a._reactInternalFiber=b}},tc={ReactCurrentOwner:ab.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner},Ra={isFiberMounted:function(a){return 2===nb(a)},isMounted:function(a){return(a=ha.get(a))?2===nb(a):!1},findCurrentFiberUsingSlowPath:kc,findCurrentHostFiber:function(a){a=
112 +kc(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child["return"]=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b["return"]||b["return"]===a)return null;b=b["return"]}b.sibling["return"]=b["return"];b=b.sibling}}return null},findCurrentHostFiberWithNoPortals:function(a){a=kc(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child&&4!==b.tag)b.child["return"]=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b["return"]||b["return"]===
113 +a)return null;b=b["return"]}b.sibling["return"]=b["return"];b=b.sibling}}return null}},w={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(a){"function"!==typeof a.invokeGuardedCallback?k("197"):void 0;pd=a.invokeGuardedCallback}},invokeGuardedCallback:function(a,b,c,d,e,f,g,h,k){pd.apply(w,arguments)},invokeGuardedCallbackAndCatchFirstError:function(a,b,c,d,e,f,g,h,k){w.invokeGuardedCallback.apply(this,arguments);if(w.hasCaughtError()){var p=
114 +w.clearCaughtError();w._hasRethrowError||(w._hasRethrowError=!0,w._rethrowError=p)}},rethrowCaughtError:function(){return ff.apply(w,arguments)},hasCaughtError:function(){return w._hasCaughtError},clearCaughtError:function(){if(w._hasCaughtError){var a=w._caughtError;w._caughtError=null;w._hasCaughtError=!1;return a}k("198")}},zd=w,Bb,lc={isEndish:function(a){return"topMouseUp"===a||"topTouchEnd"===a||"topTouchCancel"===a},isMoveish:function(a){return"topMouseMove"===a||"topTouchMove"===a},isStartish:function(a){return"topMouseDown"===
115 +a||"topTouchStart"===a},executeDirectDispatch:function(a){var b=a._dispatchListeners,c=a._dispatchInstances;Array.isArray(b)?k("103"):void 0;a.currentTarget=b?lc.getNodeFromInstance(c):null;b=b?b(a):null;a.currentTarget=null;a._dispatchListeners=null;a._dispatchInstances=null;return b},executeDispatchesInOrder:function(a,b){var c=a._dispatchListeners,d=a._dispatchInstances;if(Array.isArray(c))for(var e=0;e<c.length&&!a.isPropagationStopped();e++)yd(a,b,c[e],d[e]);else c&&yd(a,b,c,d);a._dispatchListeners=
116 +null;a._dispatchInstances=null},executeDispatchesInOrderStopAtTrue:function(a){a:{var b=a._dispatchListeners;var c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;d<b.length&&!a.isPropagationStopped();d++){if(b[d](a,c[d])){b=c[d];break a}}else if(b&&b(a,c)){b=c;break a}b=null}a._dispatchInstances=null;a._dispatchListeners=null;return b},hasDispatches:function(a){return!!a._dispatchListeners},getFiberCurrentPropsFromNode:function(a){return Bb.getFiberCurrentPropsFromNode(a)},getInstanceFromNode:function(a){return Bb.getInstanceFromNode(a)},
117 +getNodeFromInstance:function(a){return Bb.getNodeFromInstance(a)},injection:{injectComponentTree:function(a){Bb=a}}},Ga=lc,ob=null,Sa=null,Ta=null,xb={injection:{injectFiberControlledHostComponent:function(a){ob=a}},enqueueStateRestore:function(a){Sa?Ta?Ta.push(a):Ta=[a]:Sa=a},restoreStateIfNeeded:function(){if(Sa){var a=Sa,b=Ta;Ta=Sa=null;Ad(a);if(b)for(a=0;a<b.length;a++)Ad(b[a])}}},uc=!1,zb={batchedUpdates:function(a,b){if(uc)return ic(Bd,a,b);uc=!0;try{return ic(Bd,a,b)}finally{uc=!1,xb.restoreStateIfNeeded()}},
118 +injection:{injectStackBatchedUpdates:function(a){ic=a},injectFiberBatchedUpdates:function(a){od=a}}},Cb=[],ja={_enabled:!0,_handleTopLevel:null,setHandleTopLevel:function(a){ja._handleTopLevel=a},setEnabled:function(a){ja._enabled=!!a},isEnabled:function(){return ja._enabled},trapBubbledEvent:function(a,b,c){return c?se.listen(c,b,ja.dispatchEvent.bind(null,a)):null},trapCapturedEvent:function(a,b,c){return c?se.capture(c,b,ja.dispatchEvent.bind(null,a)):null},dispatchEvent:function(a,b){if(ja._enabled){var c=
119 +kb(b);c=x.getClosestInstanceFromNode(c);null===c||"number"!==typeof c.tag||Ra.isFiberMounted(c)||(c=null);if(Cb.length){var d=Cb.pop();d.topLevelType=a;d.nativeEvent=b;d.targetInst=c;a=d}else a={topLevelType:a,nativeEvent:b,targetInst:c,ancestors:[]};try{zb.batchedUpdates(hf,a)}finally{a.topLevelType=null,a.nativeEvent=null,a.targetInst=null,a.ancestors.length=0,10>Cb.length&&Cb.push(a)}}}},L=ja,Ua=null,X={injection:{injectEventPluginOrder:oa.injectEventPluginOrder,injectEventPluginsByName:oa.injectEventPluginsByName},
120 +getListener:function(a,b){if("number"===typeof a.tag){var c=a.stateNode;if(!c)return null;var d=Ga.getFiberCurrentPropsFromNode(c);if(!d)return null;c=d[b];if(Cd(b,a.type,d))return null}else{d=a._currentElement;if("string"===typeof d||"number"===typeof d||!a._rootNodeID)return null;a=d.props;c=a[b];if(Cd(b,d.type,a))return null}qd(!c||"function"===typeof c,"Expected `%s` listener to be a function, instead got a value of `%s` type.",b,typeof c);return c},extractEvents:function(a,b,c,d){for(var e,f=
121 +oa.plugins,g=0;g<f.length;g++){var h=f[g];h&&(h=h.extractEvents(a,b,c,d))&&(e=ta(e,h))}return e},enqueueEvents:function(a){a&&(Ua=ta(Ua,a))},processEventQueue:function(a){var b=Ua;Ua=null;a?Ha(b,ef):Ha(b,df);Ua?k("95"):void 0;zd.rethrowCaughtError()}},md;m&&(md=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("",""));var sa={animationend:pb("Animation","AnimationEnd"),animationiteration:pb("Animation","AnimationIteration"),animationstart:pb("Animation",
122 +"AnimationStart"),transitionend:pb("Transition","TransitionEnd")},hc={},ld={};m&&(ld=document.createElement("div").style,"AnimationEvent"in window||(delete sa.animationend.animation,delete sa.animationiteration.animation,delete sa.animationstart.animation),"TransitionEvent"in window||delete sa.transitionend.transition);var we={topAbort:"abort",topAnimationEnd:jb("animationend")||"animationend",topAnimationIteration:jb("animationiteration")||"animationiteration",topAnimationStart:jb("animationstart")||
123 +"animationstart",topBlur:"blur",topCancel:"cancel",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topClose:"close",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",
124 +topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoad:"load",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",
125 +topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topToggle:"toggle",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:jb("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},Ed={},jf=0,qb=
126 +"_reactListenersID"+(""+Math.random()).slice(2),n=D({},{handleTopLevel:function(a,b,c,d){a=X.extractEvents(a,b,c,d);X.enqueueEvents(a);X.processEventQueue(!1)}},{setEnabled:function(a){L&&L.setEnabled(a)},isEnabled:function(){return!(!L||!L.isEnabled())},listenTo:function(a,b){var c=Dd(b);a=oa.registrationNameDependencies[a];for(var d=0;d<a.length;d++){var e=a[d];c.hasOwnProperty(e)&&c[e]||("topWheel"===e?Fa("wheel")?L.trapBubbledEvent("topWheel","wheel",b):Fa("mousewheel")?L.trapBubbledEvent("topWheel",
127 +"mousewheel",b):L.trapBubbledEvent("topWheel","DOMMouseScroll",b):"topScroll"===e?L.trapCapturedEvent("topScroll","scroll",b):"topFocus"===e||"topBlur"===e?(L.trapCapturedEvent("topFocus","focus",b),L.trapCapturedEvent("topBlur","blur",b),c.topBlur=!0,c.topFocus=!0):"topCancel"===e?(Fa("cancel",!0)&&L.trapCapturedEvent("topCancel","cancel",b),c.topCancel=!0):"topClose"===e?(Fa("close",!0)&&L.trapCapturedEvent("topClose","close",b),c.topClose=!0):we.hasOwnProperty(e)&&L.trapBubbledEvent(e,we[e],b),
128 +c[e]=!0)}},isListeningToAllDependencies:function(a,b){b=Dd(b);a=oa.registrationNameDependencies[a];for(var c=0;c<a.length;c++){var d=a[c];if(!b.hasOwnProperty(d)||!b[d])return!1}return!0},trapBubbledEvent:function(a,b,c){return L.trapBubbledEvent(a,b,c)},trapCapturedEvent:function(a,b,c){return L.trapCapturedEvent(a,b,c)}}),ib={disableNewFiberFeatures:!1,enableAsyncSubtreeAPI:!1},Va={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,
129 +boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Kf=["Webkit",
130 +"ms","Moz","O"];Object.keys(Va).forEach(function(a){Kf.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);Va[b]=Va[a]})});var Lf={background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,
131 +borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}},xe=!1;if(m){var Mf=document.createElement("div").style;try{Mf.font=""}catch(a){xe=!0}}var ye={createDangerousStringForStyles:function(){},setValueForStyles:function(a,b){a=a.style;
132 +for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf("--");var e=c;var f=b[c];e=null==f||"boolean"===typeof f||""===f?"":d||"number"!==typeof f||0===f||Va.hasOwnProperty(e)&&Va[e]?(""+f).trim():f+"px";"float"===c&&(c="cssFloat");if(d)a.setProperty(c,e);else if(e)a[c]=e;else if(d=xe&&Lf[c])for(var g in d)a[g]="";else a[c]=""}}},lf=new RegExp("^["+K.ATTRIBUTE_NAME_START_CHAR+"]["+K.ATTRIBUTE_NAME_CHAR+"]*$"),Gd={},Fd={},vc={setAttributeForID:function(a,b){a.setAttribute(K.ID_ATTRIBUTE_NAME,b)},
133 +setAttributeForRoot:function(a){a.setAttribute(K.ROOT_ATTRIBUTE_NAME,"")},getValueForProperty:function(){},getValueForAttribute:function(){},setValueForProperty:function(a,b,c){var d=K.getPropertyInfo(b);if(d&&K.shouldSetAttribute(b,c)){var e=d.mutationMethod;e?e(a,c):null==c||d.hasBooleanValue&&!c||d.hasNumericValue&&isNaN(c)||d.hasPositiveNumericValue&&1>c||d.hasOverloadedBooleanValue&&!1===c?vc.deleteValueForProperty(a,b):d.mustUseProperty?a[d.propertyName]=c:(b=d.attributeName,(e=d.attributeNamespace)?
134 +a.setAttributeNS(e,b,""+c):d.hasBooleanValue||d.hasOverloadedBooleanValue&&!0===c?a.setAttribute(b,""):a.setAttribute(b,""+c))}else vc.setValueForAttribute(a,b,K.shouldSetAttribute(b,c)?c:null)},setValueForAttribute:function(a,b,c){kf(b)&&(null==c?a.removeAttribute(b):a.setAttribute(b,""+c))},deleteValueForAttribute:function(a,b){a.removeAttribute(b)},deleteValueForProperty:function(a,b){var c=K.getPropertyInfo(b);c?(b=c.mutationMethod)?b(a,void 0):c.mustUseProperty?a[c.propertyName]=c.hasBooleanValue?
135 +!1:"":a.removeAttribute(c.attributeName):a.removeAttribute(b)}},qa=vc,ze=tc.ReactDebugCurrentFrame,Wa={current:null,phase:null,resetCurrentFiber:function(){ze.getCurrentStack=null;Wa.current=null;Wa.phase=null},setCurrentFiber:function(a,b){ze.getCurrentStack=Hd;Wa.current=a;Wa.phase=b},getCurrentFiberOwnerName:function(){return null},getCurrentFiberStackAddendum:Hd},Nf=Wa,wc={getHostProps:function(a,b){var c=b.value,d=b.checked;return D({type:void 0,step:void 0,min:void 0,max:void 0},b,{defaultChecked:void 0,
136 +defaultValue:void 0,value:null!=c?c:a._wrapperState.initialValue,checked:null!=d?d:a._wrapperState.initialChecked})},initWrapperState:function(a,b){var c=b.defaultValue;a._wrapperState={initialChecked:null!=b.checked?b.checked:b.defaultChecked,initialValue:null!=b.value?b.value:c,controlled:"checkbox"===b.type||"radio"===b.type?null!=b.checked:null!=b.value}},updateWrapper:function(a,b){var c=b.checked;null!=c&&qa.setValueForProperty(a,"checked",c||!1);c=b.value;if(null!=c)if(0===c&&""===a.value)a.value=
137 +"0";else if("number"===b.type){if(b=parseFloat(a.value)||0,c!=b||c==b&&a.value!=c)a.value=""+c}else a.value!==""+c&&(a.value=""+c);else null==b.value&&null!=b.defaultValue&&a.defaultValue!==""+b.defaultValue&&(a.defaultValue=""+b.defaultValue),null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)},postMountWrapper:function(a,b){switch(b.type){case "submit":case "reset":break;case "color":case "date":case "datetime":case "datetime-local":case "month":case "time":case "week":a.value=
138 +"";a.value=a.defaultValue;break;default:a.value=a.value}b=a.name;""!==b&&(a.name="");a.defaultChecked=!a.defaultChecked;a.defaultChecked=!a.defaultChecked;""!==b&&(a.name=b)},restoreControlledState:function(a,b){wc.updateWrapper(a,b);var c=b.name;if("radio"===b.type&&null!=c){for(b=a;b.parentNode;)b=b.parentNode;c=b.querySelectorAll("input[name\x3d"+JSON.stringify(""+c)+'][type\x3d"radio"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=x.getFiberCurrentPropsFromNode(d);e?void 0:
139 +k("90");wc.updateWrapper(d,e)}}}}},Y=wc,za={validateProps:function(){},postMountWrapper:function(a,b){null!=b.value&&a.setAttribute("value",b.value)},getHostProps:function(a,b){a=D({children:void 0},b);if(b=mf(b.children))a.children=b;return a}},ka={getHostProps:function(a,b){return D({},b,{value:void 0})},initWrapperState:function(a,b){var c=b.value;a._wrapperState={initialValue:null!=c?c:b.defaultValue,wasMultiple:!!b.multiple}},postMountWrapper:function(a,b){a.multiple=!!b.multiple;var c=b.value;
140 +null!=c?va(a,!!b.multiple,c):null!=b.defaultValue&&va(a,!!b.multiple,b.defaultValue)},postUpdateWrapper:function(a,b){a._wrapperState.initialValue=void 0;var c=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!b.multiple;var d=b.value;null!=d?va(a,!!b.multiple,d):c!==!!b.multiple&&(null!=b.defaultValue?va(a,!!b.multiple,b.defaultValue):va(a,!!b.multiple,b.multiple?[]:""))},restoreControlledState:function(a,b){var c=b.value;null!=c&&va(a,!!b.multiple,c)}},Ae={getHostProps:function(a,b){null!=
141 +b.dangerouslySetInnerHTML?k("91"):void 0;return D({},b,{value:void 0,defaultValue:void 0,children:""+a._wrapperState.initialValue})},initWrapperState:function(a,b){var c=b.value,d=c;null==c&&(c=b.defaultValue,b=b.children,null!=b&&(null!=c?k("92"):void 0,Array.isArray(b)&&(1>=b.length?void 0:k("93"),b=b[0]),c=""+b),null==c&&(c=""),d=c);a._wrapperState={initialValue:""+d}},updateWrapper:function(a,b){var c=b.value;null!=c&&(c=""+c,c!==a.value&&(a.value=c),null==b.defaultValue&&(a.defaultValue=c));
142 +null!=b.defaultValue&&(a.defaultValue=b.defaultValue)},postMountWrapper:function(a){var b=a.textContent;b===a._wrapperState.initialValue&&(a.value=b)},restoreControlledState:function(a,b){Ae.updateWrapper(a,b)}},ea=Ae,cf=D({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),xa={_getTrackerFromNode:function(a){return a._valueTracker},track:function(a){a._valueTracker||(a._valueTracker=nf(a))},updateValueIfChanged:function(a){if(!a)return!1;
143 +var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d="";a&&(d=Id(a)?a.checked?"true":"false":a.value);a=d;return a!==c?(b.setValue(a),!0):!1},stopTracking:function(a){(a=a._valueTracker)&&a.stopTracking()}},Db,xc=function(a){return"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if("http://www.w3.org/2000/svg"!==a.namespaceURI||"innerHTML"in a)a.innerHTML=b;else for(Db=Db||document.createElement("div"),
144 +Db.innerHTML="\x3csvg\x3e"+b+"\x3c/svg\x3e",b=Db.firstChild;b.firstChild;)a.appendChild(b.firstChild)}),Of=/["'&<>]/;m&&("textContent"in document.documentElement||(kd=function(a,b){if(3===a.nodeType)a.nodeValue=b;else{if("boolean"===typeof b||"number"===typeof b)b=""+b;else{b=""+b;var c=Of.exec(b);if(c){var d="",e,f=0;for(e=c.index;e<b.length;e++){switch(b.charCodeAt(e)){case 34:c="\x26quot;";break;case 38:c="\x26amp;";break;case 39:c="\x26#x27;";break;case 60:c="\x26lt;";break;case 62:c="\x26gt;";
145 +break;default:continue}f!==e&&(d+=b.substring(f,e));f=e+1;d+=c}b=f!==e?d+b.substring(f,e):d}}xc(a,b)}}));var yc=kd,zc=Nf.getCurrentFiberOwnerName,of=n.listenTo,Eb=oa.registrationNameModules,Aa={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",
146 +topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},F={createElement:function(a,b,c,d){c=9===c.nodeType?c:c.ownerDocument;"http://www.w3.org/1999/xhtml"===d&&(d=Mc(a));"http://www.w3.org/1999/xhtml"===d?"script"===a?(a=c.createElement("div"),a.innerHTML="\x3cscript\x3e\x3c/script\x3e",a=a.removeChild(a.firstChild)):a=b.is?
147 +c.createElement(a,{is:b.is}):c.createElement(a):a=c.createElementNS(d,a);return a},setInitialProperties:function(a,b,c,d){var e=fc(b,c);switch(b){case "iframe":case "object":n.trapBubbledEvent("topLoad","load",a);var f=c;break;case "video":case "audio":for(f in Aa)Aa.hasOwnProperty(f)&&n.trapBubbledEvent(f,Aa[f],a);f=c;break;case "source":n.trapBubbledEvent("topError","error",a);f=c;break;case "img":case "image":n.trapBubbledEvent("topError","error",a);n.trapBubbledEvent("topLoad","load",a);f=c;break;
148 +case "form":n.trapBubbledEvent("topReset","reset",a);n.trapBubbledEvent("topSubmit","submit",a);f=c;break;case "details":n.trapBubbledEvent("topToggle","toggle",a);f=c;break;case "input":Y.initWrapperState(a,c);f=Y.getHostProps(a,c);n.trapBubbledEvent("topInvalid","invalid",a);W(d,"onChange");break;case "option":za.validateProps(a,c);f=za.getHostProps(a,c);break;case "select":ka.initWrapperState(a,c);f=ka.getHostProps(a,c);n.trapBubbledEvent("topInvalid","invalid",a);W(d,"onChange");break;case "textarea":ea.initWrapperState(a,
149 +c);f=ea.getHostProps(a,c);n.trapBubbledEvent("topInvalid","invalid",a);W(d,"onChange");break;default:f=c}gc(b,f,zc);var g=f,h;for(h in g)if(g.hasOwnProperty(h)){var k=g[h];"style"===h?ye.setValueForStyles(a,k):"dangerouslySetInnerHTML"===h?(k=k?k.__html:void 0,null!=k&&xc(a,k)):"children"===h?"string"===typeof k?yc(a,k):"number"===typeof k&&yc(a,""+k):"suppressContentEditableWarning"!==h&&(Eb.hasOwnProperty(h)?k&&W(d,h):e?qa.setValueForAttribute(a,h,k):null!=k&&qa.setValueForProperty(a,h,k))}switch(b){case "input":xa.track(a);
150 +Y.postMountWrapper(a,c);break;case "textarea":xa.track(a);ea.postMountWrapper(a,c);break;case "option":za.postMountWrapper(a,c);break;case "select":ka.postMountWrapper(a,c);break;default:"function"===typeof f.onClick&&(a.onclick=z)}},diffProperties:function(a,b,c,d,e){var f=null;switch(b){case "input":c=Y.getHostProps(a,c);d=Y.getHostProps(a,d);f=[];break;case "option":c=za.getHostProps(a,c);d=za.getHostProps(a,d);f=[];break;case "select":c=ka.getHostProps(a,c);d=ka.getHostProps(a,d);f=[];break;case "textarea":c=
151 +ea.getHostProps(a,c);d=ea.getHostProps(a,d);f=[];break;default:"function"!==typeof c.onClick&&"function"===typeof d.onClick&&(a.onclick=z)}gc(b,d,zc);var g,h;a=null;for(g in c)if(!d.hasOwnProperty(g)&&c.hasOwnProperty(g)&&null!=c[g])if("style"===g)for(h in b=c[g],b)b.hasOwnProperty(h)&&(a||(a={}),a[h]="");else"dangerouslySetInnerHTML"!==g&&"children"!==g&&"suppressContentEditableWarning"!==g&&(Eb.hasOwnProperty(g)?f||(f=[]):(f=f||[]).push(g,null));for(g in d){var k=d[g];b=null!=c?c[g]:void 0;if(d.hasOwnProperty(g)&&
152 +k!==b&&(null!=k||null!=b))if("style"===g)if(b){for(h in b)!b.hasOwnProperty(h)||k&&k.hasOwnProperty(h)||(a||(a={}),a[h]="");for(h in k)k.hasOwnProperty(h)&&b[h]!==k[h]&&(a||(a={}),a[h]=k[h])}else a||(f||(f=[]),f.push(g,a)),a=k;else"dangerouslySetInnerHTML"===g?(k=k?k.__html:void 0,b=b?b.__html:void 0,null!=k&&b!==k&&(f=f||[]).push(g,""+k)):"children"===g?b===k||"string"!==typeof k&&"number"!==typeof k||(f=f||[]).push(g,""+k):"suppressContentEditableWarning"!==g&&(Eb.hasOwnProperty(g)?(k&&W(e,g),f||
153 +b===k||(f=[])):(f=f||[]).push(g,k))}a&&(f=f||[]).push("style",a);return f},updateProperties:function(a,b,c,d,e){fc(c,d);d=fc(c,e);for(var f=0;f<b.length;f+=2){var g=b[f],h=b[f+1];"style"===g?ye.setValueForStyles(a,h):"dangerouslySetInnerHTML"===g?xc(a,h):"children"===g?yc(a,h):d?null!=h?qa.setValueForAttribute(a,g,h):qa.deleteValueForAttribute(a,g):null!=h?qa.setValueForProperty(a,g,h):qa.deleteValueForProperty(a,g)}switch(c){case "input":Y.updateWrapper(a,e);xa.updateValueIfChanged(a);break;case "textarea":ea.updateWrapper(a,
154 +e);break;case "select":ka.postUpdateWrapper(a,e)}},diffHydratedProperties:function(a,b,c,d){switch(b){case "iframe":case "object":n.trapBubbledEvent("topLoad","load",a);break;case "video":case "audio":for(var e in Aa)Aa.hasOwnProperty(e)&&n.trapBubbledEvent(e,Aa[e],a);break;case "source":n.trapBubbledEvent("topError","error",a);break;case "img":case "image":n.trapBubbledEvent("topError","error",a);n.trapBubbledEvent("topLoad","load",a);break;case "form":n.trapBubbledEvent("topReset","reset",a);n.trapBubbledEvent("topSubmit",
155 +"submit",a);break;case "details":n.trapBubbledEvent("topToggle","toggle",a);break;case "input":Y.initWrapperState(a,c);n.trapBubbledEvent("topInvalid","invalid",a);W(d,"onChange");break;case "option":za.validateProps(a,c);break;case "select":ka.initWrapperState(a,c);n.trapBubbledEvent("topInvalid","invalid",a);W(d,"onChange");break;case "textarea":ea.initWrapperState(a,c),n.trapBubbledEvent("topInvalid","invalid",a),W(d,"onChange")}gc(b,c,zc);e=null;for(var f in c)if(c.hasOwnProperty(f)){var g=c[f];
156 +"children"===f?"string"===typeof g?a.textContent!==g&&(e=["children",g]):"number"===typeof g&&a.textContent!==""+g&&(e=["children",""+g]):Eb.hasOwnProperty(f)&&g&&W(d,f)}switch(b){case "input":xa.track(a);Y.postMountWrapper(a,c);break;case "textarea":xa.track(a);ea.postMountWrapper(a,c);break;case "select":case "option":break;default:"function"===typeof c.onClick&&(a.onclick=z)}return e},diffHydratedText:function(a,b){return a.nodeValue!==b},warnForDeletedHydratableElement:function(){},warnForDeletedHydratableText:function(){},
157 +warnForInsertedHydratedElement:function(){},warnForInsertedHydratedText:function(){},restoreControlledState:function(a,b,c){switch(b){case "input":Y.restoreControlledState(a,c);break;case "textarea":ea.restoreControlledState(a,c);break;case "select":ka.restoreControlledState(a,c)}}},Fb=void 0;if(m)if("function"!==typeof requestIdleCallback){var Be=null,Ac=null,Bc=!1,Cc=!1,Gb=0,Hb=33,Xa=33,Pf={timeRemaining:"object"===typeof performance&&"function"===typeof performance.now?function(){return Gb-performance.now()}:
158 +function(){return Gb-Date.now()}},Ce="__reactIdleCallback$"+Math.random().toString(36).slice(2);window.addEventListener("message",function(a){a.source===window&&a.data===Ce&&(Bc=!1,a=Ac,Ac=null,null!==a&&a(Pf))},!1);var Qf=function(a){Cc=!1;var b=a-Gb+Xa;b<Xa&&Hb<Xa?(8>b&&(b=8),Xa=b<Hb?Hb:b):Hb=b;Gb=a+Xa;Bc||(Bc=!0,window.postMessage(Ce,"*"));b=Be;Be=null;null!==b&&b(a)};Fb=function(a){Ac=a;Cc||(Cc=!0,requestAnimationFrame(Qf));return 0}}else Fb=requestIdleCallback;else Fb=function(a){setTimeout(function(){a({timeRemaining:function(){return Infinity}})});
159 +return 0};var Rf=Fb,ba={},db=[],ca=-1,Sf=Ra.isFiberMounted,da={current:ba},T={current:!1},eb=ba;if("function"===typeof Symbol&&Symbol["for"]){var De=Symbol["for"]("react.coroutine");var Ee=Symbol["for"]("react.yield")}else De=60104,Ee=60105;var Tf=Ee,Uf=De,Dc="function"===typeof Symbol&&Symbol["for"]&&Symbol["for"]("react.portal")||60106,Fe={createPortal:function(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Dc,key:null==d?null:""+d,children:a,containerInfo:b,
160 +implementation:c}},isPortal:function(a){return"object"===typeof a&&null!==a&&a.$$typeof===Dc},REACT_PORTAL_TYPE:Dc},sb=Uf,tb=Tf,Ma=Fe.REACT_PORTAL_TYPE,Yb=Vc,ub=Array.isArray,Md="function"===typeof Symbol&&Symbol.iterator,La="function"===typeof Symbol&&Symbol["for"]&&Symbol["for"]("react.element")||60103,Vb=nc(!0,!0),Xb=nc(!1,!0),Wb=nc(!1,!1),bf=Object.prototype.hasOwnProperty,af=Ra.isMounted,Ze=tc.ReactCurrentOwner,Tb=null,Ub=null,ra={},fb=tc.ReactCurrentOwner;oc._injectFiber=function(a){Uc=a};var Vf=
161 +Ra.findCurrentHostFiber,Wf=Ra.findCurrentHostFiberWithNoPortals;oc._injectFiber(function(a){var b;a:{Sf(a)&&2===a.tag?void 0:k("170");for(b=a;3!==b.tag;){if(Ea(b)){b=b.stateNode.__reactInternalMemoizedMergedChildContext;break a}(b=b["return"])?void 0:k("171")}b=b.stateNode.context}return Ea(a)?gd(a,b,!1):b});var Qb=null,Ge={getOffsets:function(a){var b=window.getSelection&&window.getSelection();if(!b||0===b.rangeCount)return null;var c=b.anchorNode,d=b.anchorOffset,e=b.focusNode,f=b.focusOffset,g=
162 +b.getRangeAt(0);try{g.startContainer.nodeType,g.endContainer.nodeType}catch(p){return null}b=b.anchorNode===b.focusNode&&b.anchorOffset===b.focusOffset?0:g.toString().length;var h=g.cloneRange();h.selectNodeContents(a);h.setEnd(g.startContainer,g.startOffset);a=h.startContainer===h.endContainer&&h.startOffset===h.endOffset?0:h.toString().length;g=a+b;b=document.createRange();b.setStart(c,d);b.setEnd(e,f);c=b.collapsed;return{start:c?g:a,end:c?a:g}},setOffsets:function(a,b){if(window.getSelection){var c=
163 +window.getSelection(),d=a[Rc()].length,e=Math.min(b.start,d);b=void 0===b.end?e:Math.min(b.end,d);!c.extend&&e>b&&(d=b,b=e,e=d);d=Sc(a,e);a=Sc(a,b);if(d&&a){var f=document.createRange();f.setStart(d.node,d.offset);c.removeAllRanges();e>b?(c.addRange(f),c.extend(a.node,a.offset)):(f.setEnd(a.node,a.offset),c.addRange(f))}}}},Ya={hasSelectionCapabilities:function(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&("input"===b&&"text"===a.type||"textarea"===b||"true"===a.contentEditable)},getSelectionInformation:function(){var a=
164 +Pb();return{focusedElem:a,selectionRange:Ya.hasSelectionCapabilities(a)?Ya.getSelection(a):null}},restoreSelection:function(a){var b=Pb(),c=a.focusedElem;a=a.selectionRange;if(b!==c&&Od(document.documentElement,c)){Ya.hasSelectionCapabilities(c)&&Ya.setSelection(c,a);b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});try{c.focus()}catch(d){}for(c=0;c<b.length;c++)a=b[c],a.element.scrollLeft=a.left,a.element.scrollTop=a.top}},getSelection:function(a){return("selectionStart"in
165 +a?{start:a.selectionStart,end:a.selectionEnd}:Ge.getOffsets(a))||{start:0,end:0}},setSelection:function(a,b){var c=b.start,d=b.end;void 0===d&&(d=c);"selectionStart"in a?(a.selectionStart=c,a.selectionEnd=Math.min(d,a.value.length)):Ge.setOffsets(a,b)}},rc=Ya;cb._injectFiber=function(a){Oc=a};cb._injectStack=function(a){Pc=a};var vb={isAncestor:function(a,b){for(;b;){if(a===b||a===b.alternate)return!0;b=P(b)}return!1},getLowestCommonAncestor:Pd,getParentInstance:function(a){return P(a)},traverseTwoPhase:function(a,
166 +b,c){for(var d=[];a;)d.push(a),a=P(a);for(a=d.length;0<a--;)b(d[a],"captured",c);for(a=0;a<d.length;a++)b(d[a],"bubbled",c)},traverseEnterLeave:function(a,b,c,d,e){for(var f=a&&b?Pd(a,b):null,g=[];a&&a!==f;)g.push(a),a=P(a);for(a=[];b&&b!==f;)a.push(b),b=P(b);for(b=0;b<g.length;b++)c(g[b],"bubbled",d);for(b=a.length;0<b--;)c(a[b],"captured",e)}},Rd=X.getListener,ma={accumulateTwoPhaseDispatches:function(a){Ha(a,pf)},accumulateTwoPhaseDispatchesSkipTarget:function(a){Ha(a,qf)},accumulateDirectDispatches:function(a){Ha(a,
167 +rf)},accumulateEnterLeaveDispatches:function(a,b,c,d){vb.traverseEnterLeave(c,d,Sd,a,b)}},Za=null,Ec=null,Ib=null,Fc={initialize:function(a){Za=a;Ec=Fc.getText();return!0},reset:function(){Ib=Ec=Za=null},getData:function(){if(Ib)return Ib;var a,b=Ec,c=b.length,d,e=Fc.getText(),f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return Ib=e.slice(a,1<d?1-d:void 0)},getText:function(){return"value"in Za?Za.value:Za[Rc()]}},wb=Fc,He="dispatchConfig _targetInst nativeEvent isDefaultPrevented isPropagationStopped _dispatchListeners _dispatchInstances".split(" "),
168 +Xf={type:null,target:null,currentTarget:z.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};D(Na.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():"unknown"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=z.thatReturnsTrue)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():
169 +"unknown"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=z.thatReturnsTrue)},persist:function(){this.isPersistent=z.thatReturnsTrue},isPersistent:z.thatReturnsFalse,destructor:function(){var a=this.constructor.Interface,b;for(b in a)this[b]=null;for(a=0;a<He.length;a++)this[He[a]]=null}});Na.Interface=Xf;Na.augmentClass=function(a,b){function c(){}c.prototype=this.prototype;var d=new c;D(d,a.prototype);a.prototype=d;a.prototype.constructor=a;a.Interface=D({},this.Interface,
170 +b);a.augmentClass=this.augmentClass;Td(a)};Td(Na);var E=Na;E.augmentClass(Ud,{data:null});E.augmentClass(Vd,{data:null});var vf=[9,13,27,32],pc=m&&"CompositionEvent"in window,$a=null;m&&"documentMode"in document&&($a=document.documentMode);var Yf=m&&"TextEvent"in window&&!$a&&!uf(),$d=m&&(!pc||$a&&8<$a&&11>=$a),Zd=String.fromCharCode(32),fa={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput",
171 +"topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},
172 +dependencies:"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")}},Yd=!1,wa=!1,Zf={eventTypes:fa,extractEvents:function(a,b,c,d){var e;if(pc)b:{switch(a){case "topCompositionStart":var f=fa.compositionStart;break b;case "topCompositionEnd":f=fa.compositionEnd;break b;case "topCompositionUpdate":f=fa.compositionUpdate;break b}f=void 0}else wa?Wd(a,c)&&(f=fa.compositionEnd):"topKeyDown"===a&&229===c.keyCode&&(f=fa.compositionStart);f?($d&&(wa||f!==fa.compositionStart?
173 +f===fa.compositionEnd&&wa&&(e=wb.getData()):wa=wb.initialize(d)),f=Ud.getPooled(f,b,c,d),e?f.data=e:(e=Xd(c),null!==e&&(f.data=e)),ma.accumulateTwoPhaseDispatches(f),e=f):e=null;(a=Yf?wf(a,c):xf(a,c))?(b=Vd.getPooled(fa.beforeInput,b,c,d),b.data=a,ma.accumulateTwoPhaseDispatches(b)):b=null;return[e,b]}},Ne={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},be={change:{phasedRegistrationNames:{bubbled:"onChange",
174 +captured:"onChangeCapture"},dependencies:"topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange".split(" ")}},Oa=null,Pa=null,Gc=!1;m&&(Gc=Fa("input")&&(!document.documentMode||9<document.documentMode));var $f={eventTypes:be,_isInputEventSupported:Gc,extractEvents:function(a,b,c,d){var e=b?x.getNodeFromInstance(b):window,f=e.nodeName&&e.nodeName.toLowerCase();if("select"===f||"input"===f&&"file"===e.type)var g=zf;else if(Nc(e))if(Gc)g=Df;else{g=Bf;var h=Af}else f=e.nodeName,
175 +!f||"input"!==f.toLowerCase()||"checkbox"!==e.type&&"radio"!==e.type||(g=Cf);if(g&&(g=g(a,b)))return ae(g,c,d);h&&h(a,e,b);"topBlur"===a&&null!=b&&(a=b._wrapperState||e._wrapperState)&&a.controlled&&"number"===e.type&&(a=""+e.value,e.getAttribute("value")!==a&&e.setAttribute("value",a))}};E.augmentClass(ee,{view:function(a){if(a.view)return a.view;a=kb(a);return a.window===a?a:(a=a.ownerDocument)?a.defaultView||a.parentWindow:window},detail:function(a){return a.detail||0}});var aa=ee,Ef={Alt:"altKey",
176 +Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};aa.augmentClass(fe,{screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Ob,button:null,buttons:null,relatedTarget:function(a){return a.relatedTarget||(a.fromElement===a.srcElement?a.toElement:a.fromElement)}});var na=fe,Hc={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut",
177 +"topMouseOver"]}},ag={eventTypes:Hc,extractEvents:function(a,b,c,d){if("topMouseOver"===a&&(c.relatedTarget||c.fromElement)||"topMouseOut"!==a&&"topMouseOver"!==a)return null;var e=d.window===d?d:(e=d.ownerDocument)?e.defaultView||e.parentWindow:window;"topMouseOut"===a?(a=b,b=(b=c.relatedTarget||c.toElement)?x.getClosestInstanceFromNode(b):null):a=null;if(a===b)return null;var f=null==a?e:x.getNodeFromInstance(a);e=null==b?e:x.getNodeFromInstance(b);var g=na.getPooled(Hc.mouseLeave,a,c,d);g.type=
178 +"mouseleave";g.target=f;g.relatedTarget=e;c=na.getPooled(Hc.mouseEnter,b,c,d);c.type="mouseenter";c.target=e;c.relatedTarget=f;ma.accumulateEnterLeaveDispatches(g,c,a,b);return[g,c]}},bg=m&&"documentMode"in document&&11>=document.documentMode,he={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange".split(" ")}},ya=null,sc=null,Qa=null,qc=!1,cg=n.isListeningToAllDependencies,
179 +dg={eventTypes:he,extractEvents:function(a,b,c,d){var e=d.window===d?d.document:9===d.nodeType?d:d.ownerDocument;if(!e||!cg("onSelect",e))return null;e=b?x.getNodeFromInstance(b):window;switch(a){case "topFocus":if(Nc(e)||"true"===e.contentEditable)ya=e,sc=b,Qa=null;break;case "topBlur":Qa=sc=ya=null;break;case "topMouseDown":qc=!0;break;case "topContextMenu":case "topMouseUp":return qc=!1,ge(c,d);case "topSelectionChange":if(bg)break;case "topKeyDown":case "topKeyUp":return ge(c,d)}return null}};
180 +E.augmentClass(ie,{animationName:null,elapsedTime:null,pseudoElement:null});E.augmentClass(je,{clipboardData:function(a){return"clipboardData"in a?a.clipboardData:window.clipboardData}});aa.augmentClass(ke,{relatedTarget:null});var eg={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},fg={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",
181 +18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};aa.augmentClass(le,{key:function(a){if(a.key){var b=eg[a.key]||a.key;if("Unidentified"!==b)return b}return"keypress"===a.type?(a=bb(a),13===a?"Enter":String.fromCharCode(a)):
182 +"keydown"===a.type||"keyup"===a.type?fg[a.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Ob,charCode:function(a){return"keypress"===a.type?bb(a):0},keyCode:function(a){return"keydown"===a.type||"keyup"===a.type?a.keyCode:0},which:function(a){return"keypress"===a.type?bb(a):"keydown"===a.type||"keyup"===a.type?a.keyCode:0}});na.augmentClass(me,{dataTransfer:null});aa.augmentClass(ne,{touches:null,targetTouches:null,
183 +changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Ob});E.augmentClass(oe,{propertyName:null,elapsedTime:null,pseudoElement:null});na.augmentClass(pe,{deltaX:function(a){return"deltaX"in a?a.deltaX:"wheelDeltaX"in a?-a.wheelDeltaX:0},deltaY:function(a){return"deltaY"in a?a.deltaY:"wheelDeltaY"in a?-a.wheelDeltaY:"wheelDelta"in a?-a.wheelDelta:0},deltaZ:null,deltaMode:null});var Ie={},Je={};"abort animationEnd animationIteration animationStart blur cancel canPlay canPlayThrough click close contextMenu copy cut doubleClick drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error focus input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing progress rateChange reset scroll seeked seeking stalled submit suspend timeUpdate toggle touchCancel touchEnd touchMove touchStart transitionEnd volumeChange waiting wheel".split(" ").forEach(function(a){var b=
184 +a[0].toUpperCase()+a.slice(1),c="on"+b;b="top"+b;c={phasedRegistrationNames:{bubbled:c,captured:c+"Capture"},dependencies:[b]};Ie[a]=c;Je[b]=c});var gg={eventTypes:Ie,extractEvents:function(a,b,c,d){var e=Je[a];if(!e)return null;switch(a){case "topAbort":case "topCancel":case "topCanPlay":case "topCanPlayThrough":case "topClose":case "topDurationChange":case "topEmptied":case "topEncrypted":case "topEnded":case "topError":case "topInput":case "topInvalid":case "topLoad":case "topLoadedData":case "topLoadedMetadata":case "topLoadStart":case "topPause":case "topPlay":case "topPlaying":case "topProgress":case "topRateChange":case "topReset":case "topSeeked":case "topSeeking":case "topStalled":case "topSubmit":case "topSuspend":case "topTimeUpdate":case "topToggle":case "topVolumeChange":case "topWaiting":var f=
185 +E;break;case "topKeyPress":if(0===bb(c))return null;case "topKeyDown":case "topKeyUp":f=le;break;case "topBlur":case "topFocus":f=ke;break;case "topClick":if(2===c.button)return null;case "topDoubleClick":case "topMouseDown":case "topMouseMove":case "topMouseUp":case "topMouseOut":case "topMouseOver":case "topContextMenu":f=na;break;case "topDrag":case "topDragEnd":case "topDragEnter":case "topDragExit":case "topDragLeave":case "topDragOver":case "topDragStart":case "topDrop":f=me;break;case "topTouchCancel":case "topTouchEnd":case "topTouchMove":case "topTouchStart":f=
186 +ne;break;case "topAnimationEnd":case "topAnimationIteration":case "topAnimationStart":f=ie;break;case "topTransitionEnd":f=oe;break;case "topScroll":f=aa;break;case "topWheel":f=pe;break;case "topCopy":case "topCut":case "topPaste":f=je}f?void 0:k("86",a);a=f.getPooled(e,b,c,d);ma.accumulateTwoPhaseDispatches(a);return a}};L.setHandleTopLevel(n.handleTopLevel);X.injection.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" "));
187 +Ga.injection.injectComponentTree(x);X.injection.injectEventPluginsByName({SimpleEventPlugin:gg,EnterLeaveEventPlugin:ag,ChangeEventPlugin:$f,SelectEventPlugin:dg,BeforeInputEventPlugin:Zf});var Jb=K.injection.MUST_USE_PROPERTY,q=K.injection.HAS_BOOLEAN_VALUE,Ke=K.injection.HAS_NUMERIC_VALUE,Kb=K.injection.HAS_POSITIVE_NUMERIC_VALUE,hg={Properties:{allowFullScreen:q,async:q,autoPlay:q,capture:q,checked:Jb|q,cols:Kb,controls:q,"default":q,defer:q,disabled:q,download:K.injection.HAS_OVERLOADED_BOOLEAN_VALUE,
188 +formNoValidate:q,hidden:q,loop:q,multiple:Jb|q,muted:Jb|q,noValidate:q,open:q,playsInline:q,readOnly:q,required:q,reversed:q,rows:Kb,rowSpan:Ke,scoped:q,seamless:q,selected:Jb|q,size:Kb,start:Ke,span:Kb,style:0,itemScope:q,acceptCharset:0,className:0,htmlFor:0,httpEquiv:0,value:0,autoComplete:0,allowTransparency:0,contentEditable:0,draggable:0,spellCheck:0,autoCapitalize:0,autoCorrect:0,autoSave:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},
189 +DOMMutationMethods:{value:function(a,b){if(null==b)return a.removeAttribute("value");"number"!==a.type||!1===a.hasAttribute("value")?a.setAttribute("value",""+b):a.validity&&!a.validity.badInput&&a.ownerDocument.activeElement!==a&&a.setAttribute("value",""+b)}}},Ic={Properties:{},DOMAttributeNamespaces:{xlinkActuate:"http://www.w3.org/1999/xlink",xlinkArcrole:"http://www.w3.org/1999/xlink",xlinkHref:"http://www.w3.org/1999/xlink",xlinkRole:"http://www.w3.org/1999/xlink",xlinkShow:"http://www.w3.org/1999/xlink",
190 +xlinkTitle:"http://www.w3.org/1999/xlink",xlinkType:"http://www.w3.org/1999/xlink",xmlBase:"http://www.w3.org/XML/1998/namespace",xmlLang:"http://www.w3.org/XML/1998/namespace",xmlSpace:"http://www.w3.org/XML/1998/namespace"},DOMAttributeNames:{}},ig=/[\-\:]([a-z])/g;"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space autoReverse externalResourcesRequired preserveAlpha".split(" ").forEach(function(a){var b=
191 +a.replace(ig,Le);Ic.Properties[b]=0;Ic.DOMAttributeNames[b]=a});K.injection.injectDOMPropertyConfig(hg);K.injection.injectDOMPropertyConfig(Ic);var jg=ab.isValidElement,Gf=K.ROOT_ATTRIBUTE_NAME,kg=F.createElement,lg=F.setInitialProperties,mg=F.diffProperties,ng=F.updateProperties,og=F.diffHydratedProperties,pg=F.diffHydratedText,qg=F.warnForDeletedHydratableElement,rg=F.warnForDeletedHydratableText,sg=F.warnForInsertedHydratedElement,tg=F.warnForInsertedHydratedText,Lb=x.precacheFiberNode,Jc=x.updateFiberProps;
192 +xb.injection.injectFiberControlledHostComponent(F);cb._injectFiber(function(a){return G.findHostInstance(a)});var Kc=null,Lc=null,G=function(a){var b=a.getPublicInstance;a=Oe(a);var c=a.scheduleUpdate,d=a.getPriorityContext;return{createContainer:function(a){var b=new M(3,null,0);a={current:b,containerInfo:a,isScheduled:!1,nextScheduledRoot:null,context:null,pendingContext:null};return b.stateNode=a},updateContainer:function(a,b,g,h){var e=b.current;g=oc(g);null===b.context?b.context=g:b.pendingContext=
193 +g;b=d(e,ib.enableAsyncSubtreeAPI&&null!=a&&null!=a.type&&null!=a.type.prototype&&!0===a.type.prototype.unstable_isAsyncReactComponent);a={element:a};g=null===a.element;a={priorityLevel:b,partialState:a,callback:void 0===h?null:h,isReplace:!1,isForced:!1,isTopLevelUnmount:g,next:null};h=hb(e,a);if(g){var f=Ld(e);g=f[0];f=f[1];null!==g&&null!==a.next&&(a.next=null,g.last=a);null!==f&&null!==h&&null!==h.next&&(h.next=null,f.last=a)}c(e,b)},performWithPriority:a.performWithPriority,batchedUpdates:a.batchedUpdates,
194 +unbatchedUpdates:a.unbatchedUpdates,deferredUpdates:a.deferredUpdates,flushSync:a.flushSync,getPublicRootInstance:function(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return b(a.child.stateNode);default:return a.child.stateNode}},findHostInstance:function(a){a=Vf(a);return null===a?null:a.stateNode},findHostInstanceWithNoPortals:function(a){a=Wf(a);return null===a?null:a.stateNode}}}({getRootHostContext:function(a){if(9===a.nodeType)a=(a=a.documentElement)?a.namespaceURI:Nb(null,
195 +"");else{var b=8===a.nodeType?a.parentNode:a;a=b.namespaceURI||null;b=b.tagName;a=Nb(a,b)}return a},getChildHostContext:function(a,b){return Nb(a,b)},getPublicInstance:function(a){return a},prepareForCommit:function(){Kc=n.isEnabled();Lc=rc.getSelectionInformation();n.setEnabled(!1)},resetAfterCommit:function(){rc.restoreSelection(Lc);Lc=null;n.setEnabled(Kc);Kc=null},createInstance:function(a,b,c,d,e){a=kg(a,b,c,d);Lb(e,a);Jc(a,b);return a},appendInitialChild:function(a,b){a.appendChild(b)},finalizeInitialChildren:function(a,
196 +b,c,d){lg(a,b,c,d);a:{switch(b){case "button":case "input":case "select":case "textarea":a=!!c.autoFocus;break a}a=!1}return a},prepareUpdate:function(a,b,c,d,e){return mg(a,b,c,d,e)},commitMount:function(a){a.focus()},commitUpdate:function(a,b,c,d,e){Jc(a,e);ng(a,b,c,d,e)},shouldSetTextContent:function(a,b){return"textarea"===a||"string"===typeof b.children||"number"===typeof b.children||"object"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&"string"===typeof b.dangerouslySetInnerHTML.__html},
197 +resetTextContent:function(a){a.textContent=""},shouldDeprioritizeSubtree:function(a,b){return!!b.hidden},createTextInstance:function(a,b,c,d){a=document.createTextNode(a);Lb(d,a);return a},commitTextUpdate:function(a,b,c){a.nodeValue=c},appendChild:function(a,b){a.appendChild(b)},appendChildToContainer:function(a,b){8===a.nodeType?a.parentNode.insertBefore(b,a):a.appendChild(b)},insertBefore:function(a,b,c){a.insertBefore(b,c)},insertInContainerBefore:function(a,b,c){8===a.nodeType?a.parentNode.insertBefore(b,
198 +c):a.insertBefore(b,c)},removeChild:function(a,b){a.removeChild(b)},removeChildFromContainer:function(a,b){8===a.nodeType?a.parentNode.removeChild(b):a.removeChild(b)},canHydrateInstance:function(a,b){return 1===a.nodeType&&b===a.nodeName.toLowerCase()},canHydrateTextInstance:function(a,b){return""===b?!1:3===a.nodeType},getNextHydratableSibling:function(a){for(a=a.nextSibling;a&&1!==a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a},getFirstHydratableChild:function(a){for(a=a.firstChild;a&&1!==
199 +a.nodeType&&3!==a.nodeType;)a=a.nextSibling;return a},hydrateInstance:function(a,b,c,d,e){Lb(e,a);Jc(a,c);return og(a,b,c,d)},hydrateTextInstance:function(a,b,c){Lb(c,a);return pg(a,b)},didNotHydrateInstance:function(a,b){1===b.nodeType?qg(a,b):rg(a,b)},didNotFindHydratableInstance:function(a,b,c){sg(a,b,c)},didNotFindHydratableTextInstance:function(a,b){tg(a,b)},scheduleDeferredCallback:Rf,useSyncScheduling:!0});zb.injection.injectFiberBatchedUpdates(G.batchedUpdates);var ug={hydrate:function(a,
200 +b,c){return Ab(null,a,b,!0,c)},render:function(a,b,c){ib.disableNewFiberFeatures&&(jg(a)||("string"===typeof a?k("201"):"function"===typeof a?k("202"):null!=a&&"undefined"!==typeof a.props?k("203"):k("204")));return Ab(null,a,b,!1,c)},unstable_renderSubtreeIntoContainer:function(a,b,c,d){null!=a&&ha.has(a)?void 0:k("38");return Ab(a,b,c,!1,d)},unmountComponentAtNode:function(a){qe(a)?void 0:k("40");return a._reactRootContainer?(G.unbatchedUpdates(function(){Ab(null,null,a,!1,function(){a._reactRootContainer=
201 +null})}),!0):!1},findDOMNode:cb,unstable_createPortal:function(a,b){return Fe.createPortal(a,b,null,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},unstable_batchedUpdates:zb.batchedUpdates,unstable_deferredUpdates:G.deferredUpdates,flushSync:G.flushSync,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{EventPluginHub:X,EventPluginRegistry:oa,EventPropagators:ma,ReactControlledComponent:xb,ReactDOMComponentTree:x,ReactDOMEventListener:L}};(function(a){if("undefined"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;
202 +var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!b.supportsFiber)return!0;try{var c=b.inject(a);Tb=Nd(function(a){return b.onCommitFiberRoot(c,a)});Ub=Nd(function(a){return b.onCommitFiberUnmount(c,a)})}catch(d){}return!0})({findFiberByHostInstance:x.getClosestInstanceFromNode,findHostInstanceByFiber:G.findHostInstance,bundleType:0,version:"16.0.0-beta.5",rendererPackageName:"react-dom"});return ug}
203 +"object"===typeof exports&&"undefined"!==typeof module?module.exports=Mb(require("react")):"function"===typeof define&&define.amd?define(["react"],Mb):this.ReactDOM=Mb(this.React);
scripts/attribute-behavior/public/react.production.min.js new
+13
@@ -0,0 +1,13 @@
1 +function x(){function q(){}function n(a,b,c,d,e,f,g){return{$$typeof:J,type:a,key:b,ref:c,props:g,_owner:f}}function y(a){for(var b=arguments.length-1,c="Minified React error #"+a+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant\x3d"+a,d=0;d<b;d++)c+="\x26args[]\x3d"+encodeURIComponent(arguments[d+1]);b=Error(c+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.");b.name="Invariant Violation";b.framesToPop=1;throw b;
2 +}function r(a,b,c){this.props=a;this.context=b;this.refs=z;this.updater=c||A}function B(a,b,c){this.props=a;this.context=b;this.refs=z;this.updater=c||A}function C(){}function D(a,b,c){this.props=a;this.context=b;this.refs=z;this.updater=c||A}function v(a){return function(){return a}}function R(a){var b={"\x3d":"\x3d0",":":"\x3d2"};return"$"+(""+a).replace(/[=:]/g,function(a){return b[a]})}function K(a,b,c,d){if(w.length){var e=w.pop();e.result=a;e.keyPrefix=b;e.func=c;e.context=d;e.count=0;return e}return{result:a,
3 +keyPrefix:b,func:c,context:d,count:0}}function L(a){a.result=null;a.keyPrefix=null;a.func=null;a.context=null;a.count=0;10>w.length&&w.push(a)}function u(a,b,c,d){var e=typeof a;if("undefined"===e||"boolean"===e)a=null;if(null===a||"string"===e||"number"===e||"object"===e&&a.$$typeof===S)return c(d,a,""===b?"."+E(a,0):b),1;var f=0;b=""===b?".":b+":";if(Array.isArray(a))for(var g=0;g<a.length;g++){e=a[g];var h=b+E(e,g);f+=u(e,h,c,d)}else if(h=M&&a[M]||a["@@iterator"],"function"===typeof h)for(a=h.call(a),
4 +g=0;!(e=a.next()).done;)e=e.value,h=b+E(e,g++),f+=u(e,h,c,d);else"object"===e&&(c=""+a,y("31","[object Object]"===c?"object with keys {"+Object.keys(a).join(", ")+"}":c,""));return f}function E(a,b){return"object"===typeof a&&null!==a&&null!=a.key?R(a.key):b.toString(36)}function T(a,b){a.func.call(a.context,b,a.count++)}function U(a,b,c){var d=a.result,e=a.keyPrefix;a=a.func.call(a.context,b,a.count++);Array.isArray(a)?F(a,d,c,G.thatReturnsArgument):null!=a&&(t.isValidElement(a)&&(a=t.cloneAndReplaceKey(a,
5 +e+(!a.key||b&&b.key===a.key?"":(""+a.key).replace(N,"$\x26/")+"/")+c)),d.push(a))}function F(a,b,c,d,e){var f="";null!=c&&(f=(""+c).replace(N,"$\x26/")+"/");b=K(b,f,d,e);null==a||u(a,"",U,b);L(b)}var O=Object.getOwnPropertySymbols,V=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable,H=function(){try{if(!Object.assign)return!1;var a=new String("abc");a[5]="de";if("5"===Object.getOwnPropertyNames(a)[0])return!1;var b={};for(a=0;10>a;a++)b["_"+String.fromCharCode(a)]=a;if("0123456789"!==
6 +Object.getOwnPropertyNames(b).map(function(a){return b[a]}).join(""))return!1;var c={};"abcdefghijklmnopqrst".split("").forEach(function(a){c[a]=a});return"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},c)).join("")?!1:!0}catch(d){return!1}}()?Object.assign:function(a,b){if(null===a||void 0===a)throw new TypeError("Object.assign cannot be called with null or undefined");var c=Object(a);for(var d,e=1;e<arguments.length;e++){var f=Object(arguments[e]);for(var g in f)V.call(f,g)&&(c[g]=f[g]);if(O){d=
7 +O(f);for(var h=0;h<d.length;h++)W.call(f,d[h])&&(c[d[h]]=f[d[h]])}}return c},A={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},z={};r.prototype.isReactComponent={};r.prototype.setState=function(a,b){"object"!==typeof a&&"function"!==typeof a&&null!=a?y("85"):void 0;this.updater.enqueueSetState(this,a,b,"setState")};r.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,"forceUpdate")};C.prototype=r.prototype;
8 +var k=B.prototype=new C;k.constructor=B;H(k,r.prototype);k.isPureReactComponent=!0;k=D.prototype=new C;k.constructor=D;H(k,r.prototype);k.unstable_isAsyncReactComponent=!0;k.render=function(){return this.props.children};var I={current:null},P=Object.prototype.hasOwnProperty,J="function"===typeof Symbol&&Symbol["for"]&&Symbol["for"]("react.element")||60103,Q={key:!0,ref:!0,__self:!0,__source:!0};n.createElement=function(a,b,c){var d,e={},f=null,g=null,h=null,k=null;if(null!=b)for(d in void 0!==b.ref&&
9 +(g=b.ref),void 0!==b.key&&(f=""+b.key),h=void 0===b.__self?null:b.__self,k=void 0===b.__source?null:b.__source,b)P.call(b,d)&&!Q.hasOwnProperty(d)&&(e[d]=b[d]);var m=arguments.length-2;if(1===m)e.children=c;else if(1<m){for(var l=Array(m),p=0;p<m;p++)l[p]=arguments[p+2];e.children=l}if(a&&a.defaultProps)for(d in m=a.defaultProps,m)void 0===e[d]&&(e[d]=m[d]);return n(a,f,g,h,k,I.current,e)};n.createFactory=function(a){var b=n.createElement.bind(null,a);b.type=a;return b};n.cloneAndReplaceKey=function(a,
10 +b){return n(a.type,b,a.ref,a._self,a._source,a._owner,a.props)};n.cloneElement=function(a,b,c){var d=H({},a.props),e=a.key,f=a.ref,g=a._self,h=a._source,k=a._owner;if(null!=b){void 0!==b.ref&&(f=b.ref,k=I.current);void 0!==b.key&&(e=""+b.key);if(a.type&&a.type.defaultProps)var m=a.type.defaultProps;for(l in b)P.call(b,l)&&!Q.hasOwnProperty(l)&&(d[l]=void 0===b[l]&&void 0!==m?m[l]:b[l])}var l=arguments.length-2;if(1===l)d.children=c;else if(1<l){m=Array(l);for(var p=0;p<l;p++)m[p]=arguments[p+2];d.children=
11 +m}return n(a.type,e,f,g,h,k,d)};n.isValidElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===J};var t=n;q.thatReturns=v;q.thatReturnsFalse=v(!1);q.thatReturnsTrue=v(!0);q.thatReturnsNull=v(null);q.thatReturnsThis=function(){return this};q.thatReturnsArgument=function(a){return a};var G=q,M="function"===typeof Symbol&&Symbol.iterator,S="function"===typeof Symbol&&Symbol["for"]&&Symbol["for"]("react.element")||60103,N=/\/+/g,w=[];return{Children:{map:function(a,b,c){if(null==a)return a;
12 +var d=[];F(a,d,null,b,c);return d},forEach:function(a,b,c){if(null==a)return a;b=K(null,null,b,c);null==a||u(a,"",T,b);L(b)},count:function(a){return null==a?0:u(a,"",G.thatReturnsNull,null)},toArray:function(a){var b=[];F(a,b,null,G.thatReturnsArgument);return b},only:function(a){t.isValidElement(a)?void 0:y("143");return a}},Component:r,PureComponent:B,unstable_AsyncComponent:D,createElement:t.createElement,cloneElement:t.cloneElement,isValidElement:t.isValidElement,createFactory:t.createFactory,
13 +version:"16.0.0-beta.5",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:I}}}"object"===typeof exports&&"undefined"!==typeof module?module.exports=x():"function"===typeof define&&define.amd?define(x):this.React=x();
scripts/attribute-behavior/src/App.css new
+8
@@ -0,0 +1,8 @@
1 +* {
2 + box-sizing: border-box;
3 +}
4 +
5 +body {
6 + font-family: 'PragmataPro';
7 + font-size: 12px;
8 +}
scripts/attribute-behavior/src/App.js new
+1502
@@ -0,0 +1,1502 @@
1 +import {createElement} from 'glamor/react'; // eslint-disable-line
2 +/* @jsx createElement */
3 +import './App.css';
4 +
5 +import {MultiGrid, AutoSizer} from 'react-virtualized';
6 +import 'react-virtualized/styles.css';
7 +
8 +const React = global.React;
9 +const {Component} = React;
10 +
11 +const ReactDOM15 = global.ReactDOM15;
12 +const ReactDOM16 = global.ReactDOM;
13 +
14 +const types = [
15 + {
16 + name: 'string',
17 + testValue: 'a string',
18 + testDisplayValue: "'a string'",
19 + },
20 + {
21 + name: 'null',
22 + testValue: null,
23 + },
24 + {
25 + name: 'undefined',
26 + testValue: undefined,
27 + },
28 + {
29 + name: 'empty string',
30 + testValue: '',
31 + testDisplayValue: "''",
32 + },
33 + {
34 + name: 'array with string',
35 + testValue: ['string'],
36 + testDisplayValue: "['string']",
37 + },
38 + {
39 + name: 'empty array',
40 + testValue: [],
41 + testDisplayValue: '[]',
42 + },
43 + {
44 + name: 'object',
45 + testValue: {
46 + toString() {
47 + return 'result of toString()';
48 + },
49 + },
50 + testDisplayValue: "{ toString() { return 'result of toString()'; } }",
51 + },
52 + {
53 + name: 'numeric string',
54 + testValue: '42',
55 + displayValue: "'42'",
56 + },
57 + {
58 + name: '-1',
59 + testValue: -1,
60 + },
61 + {
62 + name: '0',
63 + testValue: 0,
64 + },
65 + {
66 + name: 'integer',
67 + testValue: 1,
68 + },
69 + {
70 + name: 'NaN',
71 + testValue: NaN,
72 + },
73 + {
74 + name: 'float',
75 + testValue: 99.99,
76 + },
77 + {
78 + name: 'true',
79 + testValue: true,
80 + },
81 + {
82 + name: 'false',
83 + testValue: 'false',
84 + },
85 + {
86 + name: "string 'true'",
87 + testValue: 'true',
88 + displayValue: "'true'",
89 + },
90 + {
91 + name: "string 'false'",
92 + testValue: 'false',
93 + displayValue: "'false'",
94 + },
95 + {
96 + name: "string 'on'",
97 + testValue: 'on',
98 + displayValue: "'on'",
99 + },
100 + {
101 + name: "string 'off'",
102 + testValue: 'off',
103 + displayValue: "'off'",
104 + },
105 + {
106 + name: 'symbol',
107 + testValue: Symbol('foo'),
108 + testDisplayValue: "Symbol('foo')",
109 + },
110 + {
111 + name: 'function',
112 + testValue: function f() {},
113 + },
114 +];
115 +
116 +function getProperty(propertyName) {
117 + return el => el[propertyName];
118 +}
119 +
120 +function getAttribute(attributeName) {
121 + return el => el.getAttribute(attributeName);
122 +}
123 +
124 +const attributes = [
125 + {name: 'about', read: getAttribute('about')},
126 + {name: 'aBoUt', read: getAttribute('about')},
127 + {
128 + name: 'accent-Height',
129 + containerTagName: 'svg',
130 + tagName: 'font-face',
131 + read: getAttribute('accent-height'),
132 + },
133 + {
134 + name: 'accent-height',
135 + containerTagName: 'svg',
136 + tagName: 'font-face',
137 + read: getAttribute('accent-height'),
138 + },
139 + {
140 + name: 'accentHeight',
141 + containerTagName: 'svg',
142 + tagName: 'font-face',
143 + read: getAttribute('accent-height'),
144 + },
145 + {name: 'accept', tagName: 'input'},
146 + {name: 'accept-charset', tagName: 'form', read: getProperty('acceptCharset')},
147 + {name: 'accept-Charset', tagName: 'form', read: getProperty('acceptCharset')},
148 + {name: 'acceptCharset', tagName: 'form'},
149 + {name: 'accessKey'},
150 + {
151 + name: 'accumulate',
152 + containerTagName: 'svg',
153 + tagName: 'animate',
154 + read: getAttribute('accumulate'),
155 + },
156 + {name: 'action', tagName: 'form', overrideStringValue: 'https://reactjs.com'},
157 + {
158 + name: 'additive',
159 + containerTagName: 'svg',
160 + tagName: 'animate',
161 + read: getAttribute('additive'),
162 + },
163 + {
164 + name: 'alignment-baseline',
165 + containerTagName: 'svg',
166 + tagName: 'textPath',
167 + read: getAttribute('alignment-baseline'),
168 + },
169 + {
170 + name: 'alignmentBaseline',
171 + containerTagName: 'svg',
172 + tagName: 'textPath',
173 + read: getAttribute('alignment-baseline'),
174 + },
175 + {
176 + name: 'allowFullScreen',
177 + tagName: 'iframe',
178 + read: getProperty('allowFullscreen'),
179 + },
180 + {
181 + name: 'allowfullscreen',
182 + tagName: 'iframe',
183 + read: getProperty('allowFullscreen'),
184 + },
185 + {
186 + name: 'allowFullscreen',
187 + tagName: 'iframe',
188 + },
189 + {
190 + name: 'allowReorder',
191 + containerTagName: 'svg',
192 + tagName: 'switch',
193 + read: getAttribute('allowreorder'),
194 + },
195 + {
196 + name: 'allowTransparency',
197 + containerTagName: 'svg',
198 + tagName: 'path',
199 + read: getAttribute('allowtransparency'),
200 + },
201 + {
202 + name: 'alphabetic',
203 + containerTagName: 'svg',
204 + tagName: 'path',
205 + read: getAttribute('alphabetic'),
206 + },
207 + {name: 'alt', tagName: 'img'},
208 + {
209 + name: 'amplitude',
210 + containerTagName: 'svg',
211 + tagName: 'path',
212 + read: getAttribute('amplitude'),
213 + },
214 + {
215 + name: 'arabic-form',
216 + containerTagName: 'svg',
217 + tagName: 'path',
218 + read: getAttribute('arabic-form'),
219 + },
220 + {
221 + name: 'arabicForm',
222 + containerTagName: 'svg',
223 + tagName: 'path',
224 + read: getAttribute('arabic-form'),
225 + },
226 + {name: 'aria', read: getAttribute('aria')},
227 + {name: 'aria-', read: getAttribute('aria-')},
228 + {name: 'aria-invalidattribute', read: getAttribute('aria-invalidattribute')},
229 + {name: 'as', read: getAttribute('aria-invalidattribute')},
230 + {
231 + name: 'ascent',
232 + containerTagName: 'svg',
233 + tagName: 'font-face',
234 + read: getAttribute('ascent'),
235 + },
236 + {name: 'async', tagName: 'script'},
237 + {
238 + name: 'attributeName',
239 + containerTagName: 'svg',
240 + tagName: 'animate',
241 + read: getAttribute('attributeName'),
242 + },
243 + {
244 + name: 'attributeType',
245 + containerTagName: 'svg',
246 + tagName: 'animate',
247 + read: getAttribute('attributeType'),
248 + },
249 + {
250 + name: 'autoCapitalize',
251 + tagName: 'input',
252 + read: getProperty('autocapitalize'),
253 + overrideStringValue: 'words',
254 + },
255 + {
256 + name: 'autoComplete',
257 + tagName: 'input',
258 + overrideStringValue: 'email',
259 + read: getProperty('autocomplete'),
260 + },
261 + {
262 + name: 'autoCorrect',
263 + tagName: 'input',
264 + overrideStringValue: 'off',
265 + read: getAttribute('autocorrect'), // Chrome doesn't support the property.
266 + },
267 + {name: 'autoPlay', tagName: 'video', read: getProperty('autoplay')},
268 + {
269 + name: 'autoReverse',
270 + containerTagName: 'svg',
271 + tagName: 'animate',
272 + read: getAttribute('autoreverse'),
273 + },
274 + {name: 'autoSave', tagName: 'input', read: getAttribute('autosave')},
275 + {
276 + name: 'azimuth',
277 + containerTagName: 'svg',
278 + tagName: 'fedistantlight',
279 + read: getAttribute('azimuth'),
280 + },
281 + {
282 + name: 'baseFrequency',
283 + containerTagName: 'svg',
284 + tagName: 'feturbulance',
285 + read: getAttribute('baseFrequency'),
286 + },
287 + {
288 + name: 'baseline-shift',
289 + containerTagName: 'svg',
290 + tagName: 'textPath',
291 + read: getAttribute('baseline-shift'),
292 + },
293 + {
294 + name: 'baselineShift',
295 + containerTagName: 'svg',
296 + tagName: 'textPath',
297 + read: getAttribute('baseline-shift'),
298 + },
299 + {
300 + name: 'baseProfile',
301 + tagName: 'svg',
302 + read: getAttribute('baseProfile'),
303 + },
304 + {
305 + name: 'bbox',
306 + containerTagName: 'svg',
307 + tagName: 'font-face',
308 + read: getAttribute('bbox'),
309 + },
310 + {
311 + name: 'begin',
312 + containerTagName: 'svg',
313 + tagName: 'animate',
314 + read: getAttribute('begin'),
315 + },
316 + {
317 + name: 'bias',
318 + containerTagName: 'svg',
319 + tagName: 'feconvolvematrix',
320 + read: getAttribute('bias'),
321 + },
322 + {
323 + name: 'by',
324 + containerTagName: 'svg',
325 + tagName: 'animate',
326 + read: getAttribute('by'),
327 + },
328 + {
329 + name: 'calcMode',
330 + containerTagName: 'svg',
331 + tagName: 'animate',
332 + overrideStringValue: 'discrete',
333 + read: getAttribute('calcMode'),
334 + },
335 + {
336 + name: 'cap-height',
337 + containerTagName: 'svg',
338 + tagName: 'font-face',
339 + read: getAttribute('cap-height'),
340 + },
341 + {
342 + name: 'capHeight',
343 + containerTagName: 'svg',
344 + tagName: 'font-face',
345 + read: getAttribute('cap-height'),
346 + },
347 + {
348 + name: 'capture',
349 + tagName: 'input',
350 + overrideStringValue: 'environment',
351 + read: getAttribute('capture'), // The property is not supported in Chrome.
352 + },
353 + {name: 'cellPadding', tagName: 'table'},
354 + {name: 'cellSpacing', tagName: 'table'},
355 + {
356 + name: 'challenge',
357 + tagName: 'keygen',
358 + read: getAttribute('challenge'), // The property is not supported in Chrome.
359 + },
360 + {name: 'charSet', tagName: 'script', read: getProperty('charset')},
361 + {name: 'checked', tagName: 'input'},
362 + {name: 'Checked', tagName: 'input', read: getAttribute('Checked')},
363 + {name: 'Children', read: getAttribute('children')},
364 + {name: 'children'},
365 + {
366 + name: 'cite',
367 + tagName: 'blockquote',
368 + overrideStringValue: 'http://reactjs.com/',
369 + },
370 + {name: 'class', read: getAttribute('class')},
371 + {name: 'classID', tagName: 'object', read: getAttribute('classid')},
372 + {name: 'className'},
373 + {name: 'clip', tagName: 'svg', read: getAttribute('clip')},
374 + {
375 + name: 'clip-path',
376 + containerTagName: 'svg',
377 + tagName: 'path',
378 + read: getAttribute('clip-path'),
379 + },
380 + {
381 + name: 'clipPath',
382 + containerTagName: 'svg',
383 + tagName: 'path',
384 + read: getAttribute('clip-path'),
385 + },
386 + {
387 + name: 'clipPathUnits',
388 + containerTagName: 'svg',
389 + tagName: 'clipPath',
390 + read: getAttribute('clipPathUnits'),
391 + },
392 + {
393 + name: 'clip-rule',
394 + containerTagName: 'svg',
395 + tagName: 'path',
396 + read: getAttribute('clip-rule'),
397 + },
398 + {
399 + name: 'clipRule',
400 + containerTagName: 'svg',
401 + tagName: 'path',
402 + read: getAttribute('clip-rule'),
403 + },
404 + {
405 + name: 'color',
406 + containerTagName: 'svg',
407 + tagName: 'text',
408 + read: getAttribute('color'),
409 + },
410 + {
411 + name: 'color-interpolation',
412 + containerTagName: 'svg',
413 + tagName: 'animate',
414 + overrideStringValue: 'sRGB',
415 + read: getAttribute('color-interpolation'),
416 + },
417 + {
418 + name: 'colorInterpolation',
419 + containerTagName: 'svg',
420 + tagName: 'animate',
421 + overrideStringValue: 'sRGB',
422 + read: getAttribute('color-interpolation'),
423 + },
424 + {
425 + name: 'color-interpolation-filters',
426 + containerTagName: 'svg',
427 + tagName: 'feComposite',
428 + overrideStringValue: 'sRGB',
429 + read: getAttribute('color-interpolation-filters'),
430 + },
431 + {
432 + name: 'colorInterpolationFilters',
433 + containerTagName: 'svg',
434 + tagName: 'feComposite',
435 + overrideStringValue: 'sRGB',
436 + read: getAttribute('color-interpolation-filters'),
437 + },
438 + {
439 + name: 'color-profile',
440 + containerTagName: 'svg',
441 + tagName: 'image',
442 + overrideStringValue: 'sRGB',
443 + read: getAttribute('color-profile'),
444 + },
445 + {
446 + name: 'colorProfile',
447 + containerTagName: 'svg',
448 + tagName: 'image',
449 + overrideStringValue: 'sRGB',
450 + read: getAttribute('color-profile'),
451 + },
452 + {
453 + name: 'color-rendering',
454 + containerTagName: 'svg',
455 + tagName: 'animate',
456 + overrideStringValue: 'optimizeSpeed',
457 + read: getAttribute('color-rendering'),
458 + },
459 + {
460 + name: 'colorRendering',
461 + containerTagName: 'svg',
462 + tagName: 'animate',
463 + overrideStringValue: 'optimizeSpeed',
464 + read: getAttribute('color-rendering'),
465 + },
466 + {name: 'cols', tagName: 'textarea'},
467 + {name: 'colSpan', tagName: 'td'},
468 + {name: 'content', tagName: 'meta'},
469 + {name: 'contentEditable'},
470 + {
471 + name: 'contentScriptType',
472 + tagName: 'svg',
473 + read: getAttribute('contentScriptType'),
474 + },
475 + {
476 + name: 'contentStyleType',
477 + tagName: 'svg',
478 + read: getAttribute('contentStyleType'),
479 + },
480 + {name: 'contextMenu', read: getAttribute('contextmenu')}, // TODO: Read the property by rendering a menu with the ID.
481 + {name: 'controls', tagName: 'video'},
482 + {name: 'coords', tagName: 'a'},
483 + {name: 'crossOrigin', tagName: 'script'},
484 + {name: 'cursor', tag: 'svg', read: getAttribute('cursor')},
485 + {
486 + name: 'cx',
487 + containerTagName: 'svg',
488 + tagName: 'circle',
489 + read: getAttribute('cx'),
490 + },
491 + {
492 + name: 'cy',
493 + containerTagName: 'svg',
494 + tagName: 'circle',
495 + read: getAttribute('cy'),
496 + },
497 + {
498 + name: 'd',
499 + containerTagName: 'svg',
500 + tagName: 'path',
501 + read: getAttribute('d'),
502 + },
503 + {
504 + name: 'dangerouslySetInnerHTML',
505 + read: getAttribute('dangerouslySetInnerHTML'),
506 + },
507 + {
508 + name: 'DangerouslySetInnerHTML',
509 + read: getAttribute('DangerouslySetInnerHTML'),
510 + },
511 + {name: 'data', read: getAttribute('data')},
512 + {name: 'data-', read: getAttribute('data-')},
513 + {name: 'data-unknownattribute', read: getAttribute('data-unknownattribute')},
514 + {name: 'datatype', read: getAttribute('datatype')},
515 + {
516 + name: 'dateTime',
517 + tagName: 'time',
518 + overrideStringValue: '2001-05-15T19:00',
519 + read: getAttribute('datetime'),
520 + },
521 + {
522 + name: 'decelerate',
523 + containerTagName: 'svg',
524 + tagName: 'animate',
525 + read: getAttribute('decelerate'),
526 + },
527 + {name: 'default', tagName: 'track'},
528 + {
529 + name: 'defaultchecked',
530 + tagName: 'input',
531 + read: getAttribute('defaultchecked'),
532 + },
533 + {name: 'defaultChecked', tagName: 'input'},
534 + {name: 'defaultValue', tagName: 'input'},
535 + {
536 + name: 'defaultValuE',
537 + tagName: 'input',
538 + read: getAttribute('defaultValuE'),
539 + },
540 + {name: 'defer', tagName: 'script'},
541 + {
542 + name: 'descent',
543 + containerTagName: 'svg',
544 + tagName: 'font-face',
545 + read: getAttribute('descent'),
546 + },
547 + {
548 + name: 'diffuseConstant',
549 + containerTagName: 'svg',
550 + tagName: 'fediffuselighting',
551 + read: getAttribute('diffuseConstant'),
552 + },
553 + {name: 'dir', overrideStringValue: 'rtl'},
554 + {
555 + name: 'direction',
556 + containerTagName: 'svg',
557 + tagName: 'text',
558 + overrideStringValue: 'rtl',
559 + read: getAttribute('direction'),
560 + },
561 + {name: 'disabled', tagName: 'input'},
562 + {
563 + name: 'display',
564 + tagName: 'svg',
565 + overrideStringValue: 'list-item',
566 + read: getAttribute('display'),
567 + },
568 + {
569 + name: 'divisor',
570 + containerTagName: 'svg',
571 + tagName: 'feconvolvematrix',
572 + read: getAttribute('divisor'),
573 + },
574 + {
575 + name: 'dominant-baseline',
576 + containerTagName: 'svg',
577 + tagName: 'text',
578 + read: getAttribute('dominant-baseline'),
579 + },
580 + {
581 + name: 'dominantBaseline',
582 + containerTagName: 'svg',
583 + tagName: 'text',
584 + read: getAttribute('dominant-baseline'),
585 + },
586 + {name: 'download', tagName: 'a'},
587 + {name: 'dOwNlOaD', tagName: 'a', read: getAttribute('dOwNlOaD')},
588 + {name: 'draggable'},
589 + {
590 + name: 'dur',
591 + containerTagName: 'svg',
592 + tagName: 'animate',
593 + read: getAttribute('dur'),
594 + },
595 + {
596 + name: 'dx',
597 + containerTagName: 'svg',
598 + tagName: 'dx',
599 + read: getAttribute('dx'),
600 + },
601 + {
602 + name: 'dX',
603 + containerTagName: 'svg',
604 + tagName: 'dX',
605 + read: getAttribute('dX'),
606 + },
607 + {
608 + name: 'dy',
609 + containerTagName: 'svg',
610 + tagName: 'dy',
611 + read: getAttribute('dy'),
612 + },
613 + {
614 + name: 'dY',
615 + containerTagName: 'svg',
616 + tagName: 'dY',
617 + read: getAttribute('dY'),
618 + },
619 + {
620 + name: 'edgeMode',
621 + containerTagName: 'svg',
622 + tagName: 'feConvolveMatrix',
623 + overrideStringValue: 'wrap',
624 + read: getAttribute('edgeMode'),
625 + },
626 + {
627 + name: 'elevation',
628 + containerTagName: 'svg',
629 + tagName: 'fedistantlight',
630 + read: getAttribute('elevation'),
631 + },
632 + {
633 + name: 'enable-background',
634 + containerTagName: 'svg',
635 + tagName: 'path',
636 + read: getAttribute('enable-background'),
637 + },
638 + {
639 + name: 'enableBackground',
640 + containerTagName: 'svg',
641 + tagName: 'path',
642 + read: getAttribute('enable-background'),
643 + },
644 + {
645 + name: 'encType',
646 + tagName: 'form',
647 + overrideStringValue: 'text/plain',
648 + read: getProperty('enctype'),
649 + },
650 + {
651 + name: 'end',
652 + containerTagName: 'svg',
653 + tagName: 'animate',
654 + read: getAttribute('end'),
655 + },
656 + {name: 'exponent', read: getAttribute('exponent')},
657 + {
658 + name: 'externalResourcesRequired',
659 + containerTagName: 'svg',
660 + tagName: 'path',
661 + read: getAttribute('externalResourcesRequired'),
662 + },
663 + {
664 + name: 'fill',
665 + containerTagName: 'svg',
666 + tagName: 'path',
667 + read: getAttribute('fill'),
668 + },
669 + {
670 + name: 'fillOpacity',
671 + containerTagName: 'svg',
672 + tagName: 'circle',
673 + read: getAttribute('fill-opacity'),
674 + },
675 + {
676 + name: 'fill-opacity',
677 + containerTagName: 'svg',
678 + tagName: 'circle',
679 + read: getAttribute('fill-opacity'),
680 + },
681 + {
682 + name: 'fillRule',
683 + containerTagName: 'svg',
684 + tagName: 'circle',
685 + read: getAttribute('fill-rule'),
686 + },
687 + {
688 + name: 'fill-rule',
689 + containerTagName: 'svg',
690 + tagName: 'circle',
691 + read: getAttribute('fill-rule'),
692 + },
693 + {
694 + name: 'filter',
695 + containerTagName: 'svg',
696 + tagName: 'g',
697 + read: getAttribute('filter'),
698 + },
699 + {
700 + name: 'filterRes',
701 + containerTagName: 'svg',
702 + tagName: 'filter',
703 + read: getAttribute('filterRes'),
704 + },
705 + {
706 + name: 'filterUnits',
707 + containerTagName: 'svg',
708 + tagName: 'filter',
709 + overrideStringValue: 'userSpaceOnUse',
710 + read: getAttribute('filterUnits'),
711 + },
712 + {
713 + name: 'flood-color',
714 + containerTagName: 'svg',
715 + tagName: 'feflood',
716 + overrideStringValue: 'currentColor',
717 + read: getAttribute('flood-color'),
718 + },
719 + {
720 + name: 'floodColor',
721 + containerTagName: 'svg',
722 + tagName: 'feflood',
723 + overrideStringValue: 'currentColor',
724 + read: getAttribute('flood-color'),
725 + },
726 + {
727 + name: 'flood-opacity',
728 + containerTagName: 'svg',
729 + tagName: 'feflood',
730 + overrideStringValue: 'inherit',
731 + read: getAttribute('flood-opacity'),
732 + },
733 + {
734 + name: 'floodOpacity',
735 + containerTagName: 'svg',
736 + tagName: 'feflood',
737 + overrideStringValue: 'inherit',
738 + read: getAttribute('flood-opacity'),
739 + },
740 + {name: 'focusable', tagName: 'p', read: getAttribute('focusable')},
741 + {name: 'font-family', read: getAttribute('font-family')},
742 + {name: 'font-size', read: getAttribute('font-size')},
743 + {name: 'font-size-adjust', read: getAttribute('font-size-adjust')},
744 + {name: 'font-stretch', read: getAttribute('font-stretch')},
745 + {name: 'font-style', read: getAttribute('font-style')},
746 + {name: 'font-variant', read: getAttribute('font-variant')},
747 + {name: 'font-weight', read: getAttribute('font-weight')},
748 + {name: 'fontFamily', read: getAttribute('font-family')},
749 + {name: 'fontSize', read: getAttribute('font-size')},
750 + {name: 'fontSizeAdjust', read: getAttribute('font-size-adjust')},
751 + {name: 'fontStretch', read: getAttribute('font-stretch')},
752 + {name: 'fontStyle', read: getAttribute('font-style')},
753 + {name: 'fontVariant', read: getAttribute('font-variant')},
754 + {name: 'fontWeight', read: getAttribute('font-weight')},
755 + {name: 'for', tagName: 'label', read: getProperty('htmlFor')},
756 + {name: 'fOr', tagName: 'label', read: getProperty('htmlFor')},
757 + {name: 'form', read: getAttribute('form')}, // TODO: Read the property by rendering into a form with id
758 + {
759 + name: 'formAction',
760 + tagName: 'input',
761 + overrideStringValue: 'https://reactjs.com',
762 + },
763 + {name: 'format', read: getAttribute('format')},
764 + {name: 'formEncType', tagName: 'input', read: getProperty('formEnctype')},
765 + {name: 'formMethod', tagName: 'input', overrideStringValue: 'POST'},
766 + {name: 'formNoValidate', tagName: 'input'},
767 + {name: 'formTarget', tagName: 'input'},
768 + {name: 'frameBorder', tagName: 'frame'},
769 + {name: 'from', read: getAttribute('from')},
770 + {name: 'fx', read: getAttribute('fx')},
771 + {name: 'fX', read: getAttribute('fx')},
772 + {name: 'fY', read: getAttribute('fy')},
773 + {name: 'fy', read: getAttribute('fy')},
774 + {name: 'G1', read: getAttribute('g1')},
775 + {name: 'g1', read: getAttribute('g1')},
776 + {name: 'G2', read: getAttribute('g2')},
777 + {name: 'g2', read: getAttribute('g2')},
778 + {name: 'glyph-name', read: getAttribute('glyph-name')},
779 + {
780 + name: 'glyph-orientation-horizontal',
781 + read: getAttribute('glyph-orientation-horizontal'),
782 + },
783 + {
784 + name: 'glyph-orientation-vertical',
785 + read: getAttribute('glyph-orientation-vertical'),
786 + },
787 + {name: 'glyphName', read: getAttribute('glyph-name')},
788 + {
789 + name: 'glyphOrientationHorizontal',
790 + read: getAttribute('glyph-orientation-horizontal'),
791 + },
792 + {
793 + name: 'glyphOrientationVertical',
794 + read: getAttribute('glyph-orientation-vertical'),
795 + },
796 + {name: 'glyphRef', read: getAttribute('glyph-ref')},
797 + {name: 'gradientTransform', read: getAttribute('gradient-transform')},
798 + {name: 'gradientUnits', read: getAttribute('gradient-units')},
799 + {name: 'hanging', read: getAttribute('hanging')},
800 + {name: 'hasOwnProperty', read: getAttribute('hasOwnProperty')},
801 + {name: 'headers', tagName: 'td'},
802 + {name: 'height', tagName: 'img'},
803 + {name: 'hidden'},
804 + {name: 'high', tagName: 'meter'},
805 + {name: 'horiz-adv-x', read: getAttribute('horiz-adv-x')},
806 + {name: 'horiz-origin-x', read: getAttribute('horiz-origin-x')},
807 + {name: 'horizAdvX', read: getAttribute('horiz-adv-x')},
808 + {name: 'horizOriginX', read: getAttribute('horiz-origin-x')},
809 + {name: 'href', tagName: 'a', overrideStringValue: 'https://reactjs.com'},
810 + {name: 'hrefLang', read: getAttribute('hreflang')},
811 + {name: 'htmlFor', tagName: 'label'},
812 + {name: 'http-equiv', tagName: 'meta', read: getProperty('httpEquiv')},
813 + {name: 'httpEquiv', tagName: 'meta'},
814 + {name: 'icon', tagName: 'command', read: getAttribute('icon')},
815 + {name: 'id'},
816 + {name: 'ID', read: getProperty('id')},
817 + {name: 'ideographic', read: getAttribute('ideographic')},
818 + {name: 'image-rendering', read: getAttribute('image-rendering')},
819 + {name: 'imageRendering', read: getAttribute('image-rendering')},
820 + {name: 'in', read: getAttribute('in')},
821 + {name: 'in2', read: getAttribute('in2')},
822 + {name: 'initialChecked', read: getAttribute('initialchecked')},
823 + {name: 'initialValue', read: getAttribute('initialvalue')},
824 + {name: 'inlist', read: getAttribute('inlist')},
825 + {name: 'inputMode', tagName: 'input', read: getAttribute('inputmode')}, // TODO: Should use property but it's not implemented in Chrome
826 + {name: 'integrity', tagName: 'script'},
827 + {name: 'intercept', read: getAttribute('intercept')},
828 + {
829 + name: 'is',
830 + tagName: 'button',
831 + overrideStringValue: 'x-test-element',
832 + read: getAttribute('is'),
833 + }, // TODO: This could check if this is an extended custom element but this is a controversial spec.
834 + {name: 'itemID', read: getAttribute('itemid')},
835 + {name: 'itemProp', read: getAttribute('itemprop')},
836 + {name: 'itemRef', read: getAttribute('itemref')},
837 + {name: 'itemScope', read: getAttribute('itemscope')},
838 + {name: 'itemType', read: getAttribute('itemtype')},
839 + {name: 'k', read: getAttribute('k')},
840 + {name: 'K', read: getAttribute('k')},
841 + {name: 'K1', read: getAttribute('k1')},
842 + {name: 'k1', read: getAttribute('k1')},
843 + {name: 'k2', read: getAttribute('k2')},
844 + {name: 'k3', read: getAttribute('k3')},
845 + {name: 'k4', read: getAttribute('k4')},
846 + {name: 'kernelMatrix', read: getAttribute('kernelMatrix')},
847 + {name: 'kernelUnitLength', read: getAttribute('kernelUnitLength')},
848 + {name: 'kerning', read: getAttribute('kerning')},
849 + {name: 'keyParams', read: getAttribute('keyParams')},
850 + {name: 'keyPoints', read: getAttribute('keyPoints')},
851 + {name: 'keySplines', read: getAttribute('keySplines')},
852 + {name: 'keyTimes', read: getAttribute('keyTimes')},
853 + {name: 'keyType', read: getAttribute('keyType')},
854 + {name: 'kind', tagName: 'track', overrideStringValue: 'captions'},
855 + {name: 'label', tagName: 'track'},
856 + {name: 'LANG', read: getProperty('lang')},
857 + {name: 'lang'},
858 + {name: 'length', read: getAttribute('length')},
859 + {name: 'lengthAdjust', read: getAttribute('lengthAdjust')},
860 + {name: 'letter-spacing', read: getAttribute('letter-spacing')},
861 + {name: 'letterSpacing', read: getAttribute('letter-spacing')},
862 + {name: 'lighting-color', read: getAttribute('lighting-color')},
863 + {name: 'lightingColor', read: getAttribute('lighting-color')},
864 + {name: 'limitingConeAngle', read: getAttribute('limitingConeAngle')},
865 + {name: 'list', read: getAttribute('list')}, // TODO: This should match the ID of a datalist element and then read property.
866 + {name: 'local', read: getAttribute('local')},
867 + {name: 'loop', tagName: 'audio'},
868 + {name: 'low', tagName: 'meter'},
869 + {name: 'manifest', read: getAttribute('manifest')},
870 + {name: 'marginHeight', tagName: 'frame'},
871 + {name: 'marginWidth', tagName: 'frame'},
872 + {name: 'marker-end', read: getAttribute('marker-end')},
873 + {name: 'marker-mid', read: getAttribute('marker-mid')},
874 + {name: 'marker-start', read: getAttribute('marker-start')},
875 + {name: 'markerEnd', read: getAttribute('marker-end')},
876 + {name: 'markerHeight', read: getAttribute('markerHeight')},
877 + {name: 'markerMid', read: getAttribute('marker-mid')},
878 + {name: 'markerStart', read: getAttribute('marker-start')},
879 + {name: 'markerUnits', read: getAttribute('markerUnits')},
880 + {name: 'markerWidth', read: getAttribute('markerWidth')},
881 + {name: 'mask', read: getAttribute('mask')},
882 + {name: 'maskContentUnits', read: getAttribute('maskContentUnits')},
883 + {name: 'maskUnits', read: getAttribute('maskUnits')},
884 + {name: 'mathematical', read: getAttribute('mathematical')},
885 + {name: 'max', tagName: 'input'},
886 + {name: 'max', tagName: 'meter'},
887 + {name: 'max', tagName: 'progress'},
888 + {name: 'maxLength', tagName: 'textarea'},
889 + {name: 'media', tagName: 'link'},
890 + {name: 'mediaGroup', tagName: 'video', read: getAttribute('mediagroup')}, // TODO: Not yet implemented in Chrome.
891 + {name: 'method', tagName: 'form', overrideStringValue: 'POST'},
892 + {name: 'min', tagName: 'input'},
893 + {name: 'min', tagName: 'meter'},
894 + {name: 'minLength', tagName: 'input'},
895 + {name: 'mode', read: getAttribute('mode')},
896 + {name: 'multiple', tagName: 'select'},
897 + {name: 'muted', tagName: 'video'},
898 + {name: 'name', tagName: 'input'},
899 + {name: 'nonce', read: getAttribute('nonce')},
900 + {name: 'noValidate', tagName: 'form'},
901 + {name: 'numOctaves', read: getAttribute('numOctaves')},
902 + {name: 'offset', read: getAttribute('offset')},
903 + {name: 'on-click'}, // TODO: Check for event subscriptions
904 + {name: 'on-unknownevent'}, // TODO: Check for event subscriptions
905 + {name: 'onclick'}, // TODO: Check for event subscriptions
906 + {name: 'onClick'}, // TODO: Check for event subscriptions
907 + {name: 'onunknownevent'}, // TODO: Check for event subscriptions
908 + {name: 'onUnknownEvent'}, // TODO: Check for event subscriptions
909 + {name: 'opacity', read: getAttribute('opacity')},
910 + {name: 'open', tagName: 'details'},
911 + {name: 'operator', read: getAttribute('operator')},
912 + {name: 'optimum', tagName: 'meter'},
913 + {name: 'order', read: getAttribute('order')},
914 + {name: 'orient', read: getAttribute('orient')},
915 + {name: 'orientation', read: getAttribute('orientation')},
916 + {name: 'origin', read: getAttribute('origin')},
917 + {name: 'overflow', read: getAttribute('overflow')},
918 + {name: 'overline-position', read: getAttribute('overline-position')},
919 + {name: 'overline-thickness', read: getAttribute('overline-thickness')},
920 + {name: 'overlinePosition', read: getAttribute('overline-position')},
921 + {name: 'overlineThickness', read: getAttribute('overline-thickness')},
922 + {name: 'paint-order', read: getAttribute('paint-order')},
923 + {name: 'paintOrder', read: getAttribute('paint-order')},
924 + {name: 'panose-1', read: getAttribute('panose-1')},
925 + {name: 'panose1', read: getAttribute('panose-1')},
926 + {name: 'pathLength', read: getAttribute('pathLength')},
927 + {name: 'pattern', tagName: 'input'},
928 + {name: 'patternContentUnits', read: getAttribute('patternContentUnits')},
929 + {name: 'patternTransform', read: getAttribute('patternTransform')},
930 + {name: 'patternUnits', read: getAttribute('patternUnits')},
931 + {name: 'placeholder', tagName: 'input'},
932 + {name: 'playsInline', read: getAttribute('playsinline')},
933 + {name: 'pointer-events', read: getAttribute('pointer-events')},
934 + {name: 'pointerEvents', read: getAttribute('pointer-events')},
935 + {name: 'points', read: getAttribute('points')},
936 + {name: 'pointsAtX', read: getAttribute('pointsAtX')},
937 + {name: 'pointsAtY', read: getAttribute('pointsAtY')},
938 + {name: 'pointsAtZ', read: getAttribute('pointsAtZ')},
939 + {
940 + name: 'poster',
941 + tagName: 'video',
942 + overrideStringValue: 'https://reactjs.com',
943 + },
944 + {name: 'prefix', read: getAttribute('prefix')},
945 + {name: 'preload', tagName: 'video', overrideStringValue: 'none'},
946 + {name: 'preserveAlpha', read: getAttribute('preserveAlpha')},
947 + {name: 'preserveAspectRatio', read: getAttribute('preserveAspectRatio')},
948 + {name: 'primitiveUnits', read: getAttribute('primitiveUnits')},
949 + {name: 'profile', read: getAttribute('profile')},
950 + {name: 'property', read: getAttribute('property')},
951 + {name: 'props', read: getAttribute('props')},
952 + {name: 'r', read: getAttribute('r')},
953 + {name: 'radioGroup', tagName: 'command', read: getAttribute('radiogroup')},
954 + {name: 'radius', read: getAttribute('radius')},
955 + {name: 'readOnly', tagName: 'input'},
956 + {name: 'referrerPolicy', tagName: 'iframe'},
957 + {name: 'refX', read: getAttribute('refX')},
958 + {name: 'refY', read: getAttribute('refY')},
959 + {name: 'rel', tagName: 'a'},
960 + {name: 'rendering-intent', read: getAttribute('rendering-intent')},
961 + {name: 'renderingIntent', read: getAttribute('rendering-intent')},
962 + {name: 'repeatCount', read: getAttribute('repeatcount')},
963 + {name: 'repeatDur', read: getAttribute('repeatdur')},
964 + {name: 'required', tagName: 'input'},
965 + {name: 'requiredExtensions', read: getAttribute('requiredExtensions')},
966 + {name: 'requiredFeatures', read: getAttribute('requiredFeatures')},
967 + {name: 'resource', read: getAttribute('resource')},
968 + {name: 'restart', read: getAttribute('resource')},
969 + {name: 'result', read: getAttribute('result')},
970 + {name: 'results', tagName: 'input', read: getAttribute('results')}, // TODO: Should use property but it's not supported in Chrome.
971 + {name: 'reversed', tagName: 'ol'},
972 + {name: 'role', read: getAttribute('role')},
973 + {name: 'rotate', read: getAttribute('role')},
974 + {name: 'rows', tagName: 'textarea'},
975 + {name: 'rowSpan', tagName: 'td'},
976 + {name: 'rx', read: getAttribute('rx')},
977 + {name: 'ry', read: getAttribute('ry')},
978 + {
979 + name: 'sandbox',
980 + tagName: 'iframe',
981 + overrideStringValue: 'allow-forms allow-scripts',
982 + read(element) {
983 + return element.sandbox.value;
984 + },
985 + },
986 + {name: 'scale', read: getAttribute('scale')},
987 + {name: 'scope', tagName: 'th', overrideStringValue: 'row'},
988 + {name: 'scoped', tagName: 'style', read: getAttribute('scoped')},
989 + {name: 'scrolling', tagName: 'iframe', overrideStringValue: 'no'},
990 + {name: 'seamless', tagName: 'iframe', read: getAttribute('seamless')},
991 + {name: 'security', tagName: 'iframe', read: getAttribute('security')},
992 + {name: 'seed', read: getAttribute('seed')},
993 + {name: 'selected', tagName: 'option', containerTagName: 'select'},
994 + {name: 'selectedIndex', tagName: 'select'},
995 + {name: 'shape', tagName: 'a'},
996 + {name: 'shape-rendering', read: getAttribute('shape-rendering')},
997 + {name: 'shapeRendering', read: getAttribute('shape-rendering')},
998 + {name: 'size', tagName: 'input'},
999 + {
1000 + name: 'sizes',
1001 + tagName: 'link',
1002 + read(element) {
1003 + return element.sizes.value;
1004 + },
1005 + },
1006 + {name: 'slope', read: getAttribute('slope')},
1007 + {name: 'spacing', read: getAttribute('spacing')},
1008 + {name: 'span', tagName: 'col'},
1009 + {name: 'specularConstant', read: getAttribute('specularConstant')},
1010 + {name: 'specularExponent', read: getAttribute('specularConstant')},
1011 + {name: 'speed', read: getAttribute('speed')},
1012 + {
1013 + name: 'spellCheck',
1014 + overrideStringValue: 'false',
1015 + tagName: 'input',
1016 + read: getProperty('spellcheck'),
1017 + },
1018 + {
1019 + name: 'spellcheck',
1020 + overrideStringValue: 'false',
1021 + tagName: 'input',
1022 + read: getProperty('spellcheck'),
1023 + },
1024 + {name: 'spreadMethod', read: getAttribute('spreadMethod')},
1025 + {name: 'src', tagName: 'img', overrideStringValue: 'https://reactjs.com'},
1026 + {
1027 + name: 'srcDoc',
1028 + tagName: 'iframe',
1029 + overrideStringValue: '<p>Hi</p>',
1030 + read: getProperty('srcdoc'),
1031 + },
1032 + {
1033 + name: 'srcdoc',
1034 + tagName: 'iframe',
1035 + overrideStringValue: '<p>Hi</p>',
1036 + read: getProperty('srcdoc'),
1037 + },
1038 + {
1039 + name: 'srcLang',
1040 + containerTagName: 'audio',
1041 + tagName: 'track',
1042 + overrideStringValue: 'en',
1043 + read: getProperty('srclang'),
1044 + },
1045 + {
1046 + name: 'srclang',
1047 + containerTagName: 'audio',
1048 + tagName: 'track',
1049 + overrideStringValue: 'en',
1050 + read: getProperty('srclang'),
1051 + },
1052 + {name: 'srcSet', tagName: 'img'},
1053 + {name: 'srcset', tagName: 'img'},
1054 + {name: 'start', tagName: 'ol'},
1055 + {name: 'startOffset', read: getAttribute('startOffset')},
1056 + {name: 'state', read: getAttribute('state')},
1057 + {name: 'stdDeviation', read: getAttribute('stdDeviation')},
1058 + {name: 'stemh', read: getAttribute('stemh')},
1059 + {name: 'stemv', read: getAttribute('stemv')},
1060 + {name: 'step', read: getAttribute('step')},
1061 + {name: 'stitchTiles', read: getAttribute('stitchTiles')},
1062 + {name: 'stop-color', read: getAttribute('stop-color')},
1063 + {name: 'stop-opacity', read: getAttribute('stop-opacity')},
1064 + {name: 'stopColor', read: getAttribute('stop-color')},
1065 + {name: 'stopOpacity', read: getAttribute('stop-opacity')},
1066 + {
1067 + name: 'strikethrough-position',
1068 + read: getAttribute('strikethrough-thickness'),
1069 + },
1070 + {
1071 + name: 'strikethrough-thickness',
1072 + read: getAttribute('strikethrough-thickness'),
1073 + },
1074 + {name: 'strikethroughPosition', read: getAttribute('strikethrough-position')},
1075 + {
1076 + name: 'strikethroughThickness',
1077 + read: getAttribute('strikethrough-thickness'),
1078 + },
1079 + {name: 'string', read: getAttribute('string')},
1080 + {name: 'stroke', read: getAttribute('stroke')},
1081 + {name: 'stroke-dasharray', read: getAttribute('stroke-dasharray')},
1082 + {name: 'stroke-Dasharray', read: getAttribute('stroke-dasharray')},
1083 + {name: 'stroke-dashoffset', read: getAttribute('stroke-dashoffset')},
1084 + {name: 'stroke-linecap', read: getAttribute('stroke-linecap')},
1085 + {name: 'stroke-linejoin', read: getAttribute('stroke-linejoin')},
1086 + {name: 'stroke-miterlimit', read: getAttribute('stroke-miterlimit')},
1087 + {name: 'stroke-opacity', read: getAttribute('stroke-opacity')},
1088 + {name: 'stroke-width', read: getAttribute('stroke-width')},
1089 + {name: 'strokeDasharray', read: getAttribute('stroke-dasharray')},
1090 + {name: 'strokeDashoffset', read: getAttribute('stroke-dashoffset')},
1091 + {name: 'strokeLinecap', read: getAttribute('stroke-linecap')},
1092 + {name: 'strokeLinejoin', read: getAttribute('stroke-linejoin')},
1093 + {name: 'strokeMiterlimit', read: getAttribute('stroke-miterlimit')},
1094 + {name: 'strokeOpacity', read: getAttribute('stroke-opacity')},
1095 + {name: 'strokeWidth', read: getAttribute('stroke-width')},
1096 + {name: 'style'},
1097 + {name: 'summary', tagName: 'table'},
1098 + {
1099 + name: 'suppressContentEditableWarning',
1100 + read: getAttribute('suppresscontenteditablewarning'),
1101 + },
1102 + {name: 'surfaceScale', read: getAttribute('surfaceScale')},
1103 + {
1104 + name: 'systemLanguage',
1105 + overrideStringValue: 'en',
1106 + read: getAttribute('systemLanguage'),
1107 + }, // obsolete as of IE9
1108 + {name: 'tabIndex'},
1109 + {name: 'tableValues', read: getAttribute('tableValues')},
1110 + {name: 'target', read: getAttribute('target')},
1111 + {name: 'targetX', read: getAttribute('targetX')},
1112 + {name: 'targetY', read: getAttribute('targetY')},
1113 + {name: 'text-anchor', read: getAttribute('text-anchor')},
1114 + {name: 'text-decoration', read: getAttribute('text-decoration')},
1115 + {name: 'text-rendering', read: getAttribute('text-rendering')},
1116 + {name: 'textAnchor', read: getAttribute('text-anchor')},
1117 + {name: 'textDecoration', read: getAttribute('text-decoration')},
1118 + {name: 'textLength', read: getAttribute('textLength')},
1119 + {name: 'textRendering', read: getAttribute('text-rendering')},
1120 + {name: 'title'},
1121 + {name: 'to', read: getAttribute('to')},
1122 + {name: 'transform', read: getAttribute('transform')},
1123 + {name: 'type', tagName: 'button', overrideStringValue: 'reset'},
1124 + {name: 'typeof', read: getAttribute('typeof')},
1125 + {name: 'u1', read: getAttribute('u1')},
1126 + {name: 'u2', read: getAttribute('u2')},
1127 + {name: 'underline-position', read: getAttribute('underline-position')},
1128 + {name: 'underline-thickness', read: getAttribute('underline-thickness')},
1129 + {name: 'underlinePosition', read: getAttribute('underline-position')},
1130 + {name: 'underlineThickness', read: getAttribute('underline-thickness')},
1131 + {name: 'unicode', read: getAttribute('unicode')},
1132 + {name: 'unicode-bidi', read: getAttribute('unicode-bidi')},
1133 + {name: 'unicode-range', read: getAttribute('unicode-range')},
1134 + {name: 'unicodeBidi', read: getAttribute('unicode-bidi')},
1135 + {name: 'unicodeRange', read: getAttribute('unicode-range')},
1136 + {name: 'units-per-em', read: getAttribute('units-per-em')},
1137 + {name: 'unitsPerEm', read: getAttribute('unites-per-em')},
1138 + {name: 'unknown', read: getAttribute('unknown')},
1139 + {
1140 + name: 'unselectable',
1141 + read: getAttribute('unselectable'),
1142 + tagName: 'span',
1143 + overrideStringValue: 'on',
1144 + }, // seems to be IE only
1145 + {name: 'useMap', tagName: 'img'},
1146 + {name: 'v-alphabetic', read: getAttribute('v-alphabetic')},
1147 + {name: 'v-hanging', read: getAttribute('v-hanging')},
1148 + {name: 'v-ideographic', read: getAttribute('v-ideographic')},
1149 + {name: 'v-mathematical', read: getAttribute('v-mathematical')},
1150 + {name: 'vAlphabetic', read: getAttribute('v-alphabetic')},
1151 + {name: 'value', tagName: 'input'},
1152 + {name: 'value', tagName: 'input', type: 'email'},
1153 + {
1154 + name: 'value',
1155 + tagName: 'input',
1156 + type: 'number',
1157 + read(element) {
1158 + return element.valueAsNumber;
1159 + },
1160 + },
1161 + {name: 'value', tagName: 'textarea'},
1162 + {name: 'value', containerTagName: 'select', tagName: 'option'},
1163 + {
1164 + name: 'Value',
1165 + containerTagName: 'select',
1166 + tagName: 'option',
1167 + read: getProperty('value'),
1168 + },
1169 + {name: 'values', read: getAttribute('values')},
1170 + {name: 'vector-effect', read: getAttribute('vector-effect')},
1171 + {name: 'vectorEffect', read: getAttribute('vector-effect')},
1172 + {name: 'version', tagName: 'html'},
1173 + {name: 'vert-adv-y', read: getAttribute('vert-origin-y')},
1174 + {name: 'vert-origin-x', read: getAttribute('vert-origin-y')},
1175 + {name: 'vert-origin-y', read: getAttribute('vert-origin-y')},
1176 + {name: 'vertAdvY', read: getAttribute('vert-adv-y')},
1177 + {name: 'vertOriginX', read: getAttribute('vert-origin-x')},
1178 + {name: 'vertOriginY', read: getAttribute('vert-origin-y')},
1179 + {name: 'vHanging', read: getAttribute('v-hanging')},
1180 + {name: 'vIdeographic', read: getAttribute('v-ideographic')},
1181 + {name: 'viewBox', read: getAttribute('viewBox')},
1182 + {name: 'viewTarget', read: getAttribute('viewTarget')},
1183 + {name: 'visibility', read: getAttribute('visibility')},
1184 + {name: 'vMathematical', read: getAttribute('v-mathematical')},
1185 + {name: 'vocab', read: getAttribute('vocab')},
1186 + {name: 'width', tagName: 'img'},
1187 + {name: 'widths', read: getAttribute('widths')},
1188 + {name: 'wmode', read: getAttribute('wmode'), tagName: 'embed'},
1189 + {name: 'word-spacing', read: getAttribute('word-spacing')},
1190 + {name: 'wordSpacing', read: getAttribute('word-spacing')},
1191 + {name: 'wrap', tagName: 'textarea'},
1192 + {name: 'writing-mode', read: getAttribute('writing-mode')},
1193 + {name: 'writingMode', read: getAttribute('writing-mode')},
1194 + {name: 'x', read: getAttribute('x')},
1195 + {name: 'x-height', read: getAttribute('x-height')},
1196 + {name: 'x1', read: getAttribute('x1')},
1197 + {name: 'x2', read: getAttribute('x2')},
1198 + {name: 'xChannelSelector', read: getAttribute('xChannelSelector')},
1199 + {name: 'xHeight', read: getAttribute('x-height')},
1200 + {name: 'XLink:Actuate', read: getAttribute('XLink:Actuate')},
1201 + {name: 'xlink:actuate', read: getAttribute('xlink:actuate')},
1202 + {name: 'xlink:arcrole', read: getAttribute('xlink:arcrole')},
1203 + {name: 'xlink:href', read: getAttribute('xlink:href')},
1204 + {name: 'xlink:role', read: getAttribute('xlink:role')},
1205 + {name: 'xlink:show', read: getAttribute('xlink:show')},
1206 + {name: 'xlink:title', read: getAttribute('xlink:title')},
1207 + {name: 'xlink:type', read: getAttribute('xlink:type')},
1208 + {name: 'xlinkActuate', read: getAttribute('xlink:actuate')},
1209 + {name: 'XlinkActuate', read: getAttribute('Xlink:actuate')},
1210 + {name: 'xlinkArcrole', read: getAttribute('xlink:arcrole')},
1211 + {name: 'xlinkHref', read: getAttribute('xlink:href')},
1212 + {name: 'xlinkRole', read: getAttribute('xlink:role')},
1213 + {name: 'xlinkShow', read: getAttribute('xlink:show')},
1214 + {name: 'xlinkTitle', read: getAttribute('xlink:title')},
1215 + {name: 'xlinkType', read: getAttribute('xlink:type')},
1216 + {name: 'xml:base', read: getAttribute('xml:base')},
1217 + {name: 'xml:lang', read: getAttribute('xml:lang')},
1218 + {name: 'xml:space', read: getAttribute('xml:space')},
1219 + {name: 'xmlBase', read: getAttribute('xml:base')},
1220 + {name: 'xmlLang', read: getAttribute('xml:lang')},
1221 + {
1222 + name: 'xmlns',
1223 + read: getProperty('namespaceURI'),
1224 + tagName: 'svg',
1225 + },
1226 + {name: 'xmlns:xlink', read: getAttribute('xmlns:xlink')},
1227 + {name: 'xmlnsXlink', read: getAttribute('xmlns:xlink')},
1228 + {name: 'xmlSpace', read: getAttribute('xml:space')},
1229 + {name: 'y', read: getAttribute('y')},
1230 + {name: 'y1', read: getAttribute('y1')},
1231 + {name: 'y2', read: getAttribute('y2')},
1232 + {name: 'yChannelSelector', read: getAttribute('yChannelSelector')},
1233 + {name: 'z', read: getAttribute('z')},
1234 + {name: 'zoomAndPan', read: getAttribute('zoomAndPan')},
1235 +];
1236 +
1237 +let _didWarn = false;
1238 +function warn(str) {
1239 + _didWarn = true;
1240 +}
1241 +
1242 +function getRenderedAttributeValue(renderer, attribute, type) {
1243 + _didWarn = false;
1244 + const originalConsoleError = console.error;
1245 + console.error = warn;
1246 +
1247 + const containerTagName = attribute.containerTagName || 'div';
1248 + const tagName = attribute.tagName || 'div';
1249 +
1250 + let container;
1251 + if (containerTagName === 'svg') {
1252 + container = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
1253 + } else {
1254 + container = document.createElement(containerTagName);
1255 + }
1256 +
1257 + let defaultValue;
1258 + try {
1259 + const read = attribute.read || getProperty(attribute.name);
1260 +
1261 + let testValue = type.testValue;
1262 + if (attribute.overrideStringValue !== undefined) {
1263 + switch (type.name) {
1264 + case 'string':
1265 + testValue = attribute.overrideStringValue;
1266 + break;
1267 + case 'array with string':
1268 + testValue = [attribute.overrideStringValue];
1269 + break;
1270 + }
1271 + }
1272 +
1273 + let baseProps = {};
1274 + if (attribute.type) {
1275 + baseProps.type = attribute.type;
1276 + }
1277 + renderer.render(React.createElement(tagName, baseProps), container);
1278 + defaultValue = read(container.firstChild);
1279 +
1280 + const props = {
1281 + ...baseProps,
1282 + [attribute.name]: testValue,
1283 + };
1284 + renderer.render(React.createElement(tagName, props), container);
1285 +
1286 + const result = read(container.firstChild);
1287 +
1288 + return {
1289 + defaultValue,
1290 + result,
1291 + didWarn: _didWarn,
1292 + didError: false,
1293 + };
1294 + } catch (error) {
1295 + return {
1296 + defaultValue,
1297 + result: null,
1298 + didWarn: _didWarn,
1299 + didError: true,
1300 + };
1301 + } finally {
1302 + console.error = originalConsoleError;
1303 + }
1304 +}
1305 +
1306 +function getRenderedAttributeValues(attribute, type) {
1307 + const react15Value = getRenderedAttributeValue(ReactDOM15, attribute, type);
1308 + const react16Value = getRenderedAttributeValue(ReactDOM16, attribute, type);
1309 +
1310 + let hasSameBehavior;
1311 + if (react15Value.didError && react16Value.didError) {
1312 + hasSameBehavior = true;
1313 + } else if (!react15Value.didError && !react16Value.didError) {
1314 + hasSameBehavior =
1315 + react15Value.didWarn === react16Value.didWarn &&
1316 + Object.is(react15Value.result, react16Value.result);
1317 + } else {
1318 + hasSameBehavior = false;
1319 + }
1320 +
1321 + return {
1322 + react15: react15Value,
1323 + react16: react16Value,
1324 + hasSameBehavior,
1325 + };
1326 +}
1327 +
1328 +const table = new Map();
1329 +
1330 +for (let attribute of attributes) {
1331 + const row = new Map();
1332 + for (let type of types) {
1333 + const result = getRenderedAttributeValues(attribute, type);
1334 + row.set(type.name, result);
1335 + }
1336 + table.set(attribute, row);
1337 +}
1338 +
1339 +const successColor = 'white';
1340 +const warnColor = 'yellow';
1341 +const errorColor = 'red';
1342 +
1343 +function RendererResult({version, result, defaultValue, didWarn, didError}) {
1344 + let backgroundColor;
1345 + if (didError) {
1346 + backgroundColor = errorColor;
1347 + } else if (didWarn) {
1348 + backgroundColor = warnColor;
1349 + } else if (result !== defaultValue) {
1350 + backgroundColor = 'cyan';
1351 + } else {
1352 + backgroundColor = successColor;
1353 + }
1354 +
1355 + let style = {
1356 + display: 'flex',
1357 + alignItems: 'center',
1358 + position: 'absolute',
1359 + height: '100%',
1360 + width: '100%',
1361 + backgroundColor,
1362 + };
1363 +
1364 + let displayResult;
1365 + switch (typeof result) {
1366 + case 'undefined':
1367 + displayResult = '<undefined>';
1368 + break;
1369 + case 'object':
1370 + if (result === null) {
1371 + displayResult = '<null>';
1372 + break;
1373 + }
1374 + displayResult = '<object>';
1375 + break;
1376 + case 'function':
1377 + displayResult = '<function>';
1378 + break;
1379 + case 'symbol':
1380 + displayResult = '<symbol>';
1381 + break;
1382 + case 'number':
1383 + displayResult = `<Number: ${result}>`;
1384 + break;
1385 + case 'string':
1386 + if (result === '') {
1387 + displayResult = '<empty string>';
1388 + break;
1389 + }
1390 + displayResult = result;
1391 + break;
1392 + case 'boolean':
1393 + displayResult = `<Boolean: ${result}>`;
1394 + break;
1395 + default:
1396 + throw new Error('Switch statement should be exhaustive.');
1397 + }
1398 +
1399 + return <div css={style}>{displayResult}</div>;
1400 +}
1401 +
1402 +function Result(props) {
1403 + const {react15, react16, hasSameBehavior} = props;
1404 + const style = {position: 'absolute', width: '100%', height: '100%'};
1405 + if (!hasSameBehavior) {
1406 + style.border = '4px solid purple';
1407 + }
1408 + return (
1409 + <div css={style}>
1410 + <div css={{position: 'absolute', width: '50%', height: '100%'}}>
1411 + <RendererResult version={15} {...react15} />
1412 + </div>
1413 + <div
1414 + css={{position: 'absolute', width: '50%', left: '50%', height: '100%'}}>
1415 + <RendererResult version={16} {...react16} />
1416 + </div>
1417 + </div>
1418 + );
1419 +}
1420 +
1421 +function ColumnHeader({children}) {
1422 + return (
1423 + <div
1424 + css={{
1425 + position: 'absolute',
1426 + width: '100%',
1427 + height: '100%',
1428 + display: 'flex',
1429 + alignItems: 'center',
1430 + }}>
1431 + {children}
1432 + </div>
1433 + );
1434 +}
1435 +
1436 +function RowHeader({children}) {
1437 + return (
1438 + <div
1439 + css={{
1440 + position: 'absolute',
1441 + width: '100%',
1442 + height: '100%',
1443 + display: 'flex',
1444 + alignItems: 'center',
1445 + }}>
1446 + {children}
1447 + </div>
1448 + );
1449 +}
1450 +
1451 +function CellContent(props) {
1452 + const {columnIndex, rowIndex} = props;
1453 +
1454 + const attribute = attributes[rowIndex - 1];
1455 + const type = types[columnIndex - 1];
1456 +
1457 + if (columnIndex === 0) {
1458 + if (rowIndex === 0) {
1459 + return null;
1460 + }
1461 + return <RowHeader>{attribute.name}</RowHeader>;
1462 + }
1463 +
1464 + if (rowIndex === 0) {
1465 + return <ColumnHeader>{type.name}</ColumnHeader>;
1466 + }
1467 +
1468 + const row = table.get(attribute);
1469 + const result = row.get(type.name);
1470 +
1471 + return <Result {...result} />;
1472 +}
1473 +
1474 +function cellRenderer(props) {
1475 + return <div style={props.style}><CellContent {...props} /></div>;
1476 +}
1477 +
1478 +class App extends Component {
1479 + render() {
1480 + return (
1481 + <AutoSizer disableHeight={true}>
1482 + {({width}) => (
1483 + <MultiGrid
1484 + cellRenderer={cellRenderer}
1485 + columnWidth={200}
1486 + columnCount={1 + types.length}
1487 + fixedColumnCount={1}
1488 + enableFixedColumnScroll={true}
1489 + enableFixedRowScroll={true}
1490 + height={1200}
1491 + rowHeight={40}
1492 + rowCount={attributes.length + 1}
1493 + fixedRowCount={1}
1494 + width={width}
1495 + />
1496 + )}
1497 + </AutoSizer>
1498 + );
1499 + }
1500 +}
1501 +
1502 +export default App;
scripts/attribute-behavior/src/App.test.js new
+8
@@ -0,0 +1,8 @@
1 +import React from 'react';
2 +import ReactDOM from 'react-dom';
3 +import App from './App';
4 +
5 +it('renders without crashing', () => {
6 + const div = document.createElement('div');
7 + ReactDOM.render(<App />, div);
8 +});
scripts/attribute-behavior/src/index.css new
+5
@@ -0,0 +1,5 @@
1 +body {
2 + margin: 0;
3 + padding: 0;
4 + font-family: sans-serif;
5 +}
scripts/attribute-behavior/src/index.js new
+23
@@ -0,0 +1,23 @@
1 +import {loadScript} from './react-loader';
2 +
3 +(async function foo() {
4 + await loadScript('https://unpkg.com/react@15.6.1/dist/react.min.js');
5 + await loadScript('https://unpkg.com/react-dom@15.6.1/dist/react-dom.min.js');
6 + window.React15 = window.React;
7 + window.ReactDOM15 = window.ReactDOM;
8 + delete window.React;
9 + delete window.ReactDOM;
10 +
11 + await loadScript('/react.production.min.js');
12 + await loadScript('/react-dom.production.min.js');
13 +
14 + const React = (window.React16 = window.React);
15 + const ReactDOM = (window.ReactDOM16 = window.ReactDOM);
16 +
17 + const App = await import('./App');
18 +
19 + ReactDOM.render(
20 + React.createElement(App.default),
21 + document.getElementById('root')
22 + );
23 +})();
scripts/attribute-behavior/src/logo.svg new
+7
@@ -0,0 +1,7 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 841.9 595.3">
2 + <g fill="#61DAFB">
3 + <path d="M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z"/>
4 + <circle cx="420.9" cy="296.5" r="45.7"/>
5 + <path d="M520.5 78.1z"/>
6 + </g>
7 +</svg>
scripts/attribute-behavior/src/react-loader.js new
+15
@@ -0,0 +1,15 @@
1 +export function loadScript(src) {
2 + let firstScript = document.getElementsByTagName('script')[0];
3 + let scriptNode;
4 +
5 + return new Promise((resolve, reject) => {
6 + scriptNode = document.createElement('script');
7 + scriptNode.async = 1;
8 + scriptNode.src = src;
9 +
10 + scriptNode.onload = () => resolve();
11 + scriptNode.onerror = () => reject(new Error(`failed to load: ${src}`));
12 +
13 + firstScript.parentNode.insertBefore(scriptNode, firstScript);
14 + });
15 +}
scripts/attribute-behavior/src/registerServiceWorker.js new
+106
@@ -0,0 +1,106 @@
1 +// In production, we register a service worker to serve assets from local cache.
2 +
3 +// This lets the app load faster on subsequent visits in production, and gives
4 +// it offline capabilities. However, it also means that developers (and users)
5 +// will only see deployed updates on the "N+1" visit to a page, since previously
6 +// cached resources are updated in the background.
7 +
8 +// To learn more about the benefits of this model, read https://goo.gl/KwvDNy.
9 +// This link also includes instructions on opting out of this behavior.
10 +
11 +const isLocalhost = !!(window.location.hostname === 'localhost' ||
12 + // [::1] is the IPv6 localhost address.
13 + window.location.hostname === '[::1]' ||
14 + // 127.0.0.1/8 is considered localhost for IPv4.
15 + window.location.hostname.match(
16 + /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/
17 + ));
18 +
19 +export default function register() {
20 + if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {
21 + // The URL constructor is available in all browsers that support SW.
22 + const publicUrl = new URL(process.env.PUBLIC_URL, window.location);
23 + if (publicUrl.origin !== window.location.origin) {
24 + // Our service worker won't work if PUBLIC_URL is on a different origin
25 + // from what our page is served on. This might happen if a CDN is used to
26 + // serve assets; see https://github.com/facebookincubator/create-react-app/issues/2374
27 + return;
28 + }
29 +
30 + window.addEventListener('load', () => {
31 + const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;
32 +
33 + if (!isLocalhost) {
34 + // Is not local host. Just register service worker
35 + registerValidSW(swUrl);
36 + } else {
37 + // This is running on localhost. Lets check if a service worker still exists or not.
38 + checkValidServiceWorker(swUrl);
39 + }
40 + });
41 + }
42 +}
43 +
44 +function registerValidSW(swUrl) {
45 + navigator.serviceWorker
46 + .register(swUrl)
47 + .then(registration => {
48 + registration.onupdatefound = () => {
49 + const installingWorker = registration.installing;
50 + installingWorker.onstatechange = () => {
51 + if (installingWorker.state === 'installed') {
52 + if (navigator.serviceWorker.controller) {
53 + // At this point, the old content will have been purged and
54 + // the fresh content will have been added to the cache.
55 + // It's the perfect time to display a "New content is
56 + // available; please refresh." message in your web app.
57 + console.log('New content is available; please refresh.');
58 + } else {
59 + // At this point, everything has been precached.
60 + // It's the perfect time to display a
61 + // "Content is cached for offline use." message.
62 + console.log('Content is cached for offline use.');
63 + }
64 + }
65 + };
66 + };
67 + })
68 + .catch(error => {
69 + console.error('Error during service worker registration:', error);
70 + });
71 +}
72 +
73 +function checkValidServiceWorker(swUrl) {
74 + // Check if the service worker can be found. If it can't reload the page.
75 + fetch(swUrl)
76 + .then(response => {
77 + // Ensure service worker exists, and that we really are getting a JS file.
78 + if (
79 + response.status === 404 ||
80 + response.headers.get('content-type').indexOf('javascript') === -1
81 + ) {
82 + // No service worker found. Probably a different app. Reload the page.
83 + navigator.serviceWorker.ready.then(registration => {
84 + registration.unregister().then(() => {
85 + window.location.reload();
86 + });
87 + });
88 + } else {
89 + // Service worker found. Proceed as normal.
90 + registerValidSW(swUrl);
91 + }
92 + })
93 + .catch(() => {
94 + console.log(
95 + 'No internet connection found. App is running in offline mode.'
96 + );
97 + });
98 +}
99 +
100 +export function unregister() {
101 + if ('serviceWorker' in navigator) {
102 + navigator.serviceWorker.ready.then(registration => {
103 + registration.unregister();
104 + });
105 + }
106 +}
scripts/attribute-behavior/yarn.lock new
+6575
@@ -0,0 +1,6575 @@
1 +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 +# yarn lockfile v1
3 +
4 +
5 +abab@^1.0.3:
6 + version "1.0.3"
7 + resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d"
8 +
9 +abbrev@1:
10 + version "1.1.0"
11 + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f"
12 +
13 +accepts@~1.3.3:
14 + version "1.3.4"
15 + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.4.tgz#86246758c7dd6d21a6474ff084a4740ec05eb21f"
16 + dependencies:
17 + mime-types "~2.1.16"
18 + negotiator "0.6.1"
19 +
20 +acorn-dynamic-import@^2.0.0:
21 + version "2.0.2"
22 + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4"
23 + dependencies:
24 + acorn "^4.0.3"
25 +
26 +acorn-globals@^3.1.0:
27 + version "3.1.0"
28 + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf"
29 + dependencies:
30 + acorn "^4.0.4"
31 +
32 +acorn-jsx@^3.0.0:
33 + version "3.0.1"
34 + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b"
35 + dependencies:
36 + acorn "^3.0.4"
37 +
38 +acorn@^3.0.4:
39 + version "3.3.0"
40 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
41 +
42 +acorn@^4.0.3, acorn@^4.0.4:
43 + version "4.0.13"
44 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
45 +
46 +acorn@^5.0.0, acorn@^5.1.1:
47 + version "5.1.1"
48 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.1.tgz#53fe161111f912ab999ee887a90a0bc52822fd75"
49 +
50 +address@1.0.2, address@^1.0.1:
51 + version "1.0.2"
52 + resolved "https://registry.yarnpkg.com/address/-/address-1.0.2.tgz#480081e82b587ba319459fef512f516fe03d58af"
53 +
54 +ajv-keywords@^1.0.0:
55 + version "1.5.1"
56 + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
57 +
58 +ajv-keywords@^2.0.0:
59 + version "2.1.0"
60 + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0"
61 +
62 +ajv@^4.7.0, ajv@^4.9.1:
63 + version "4.11.8"
64 + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
65 + dependencies:
66 + co "^4.6.0"
67 + json-stable-stringify "^1.0.1"
68 +
69 +ajv@^5.0.0, ajv@^5.1.5, ajv@^5.2.0:
70 + version "5.2.2"
71 + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.2.tgz#47c68d69e86f5d953103b0074a9430dc63da5e39"
72 + dependencies:
73 + co "^4.6.0"
74 + fast-deep-equal "^1.0.0"
75 + json-schema-traverse "^0.3.0"
76 + json-stable-stringify "^1.0.1"
77 +
78 +align-text@^0.1.1, align-text@^0.1.3:
79 + version "0.1.4"
80 + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
81 + dependencies:
82 + kind-of "^3.0.2"
83 + longest "^1.0.1"
84 + repeat-string "^1.5.2"
85 +
86 +alphanum-sort@^1.0.1, alphanum-sort@^1.0.2:
87 + version "1.0.2"
88 + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
89 +
90 +amdefine@>=0.0.4:
91 + version "1.0.1"
92 + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
93 +
94 +anser@1.4.1:
95 + version "1.4.1"
96 + resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.1.tgz#c3641863a962cebef941ea2c8706f2cb4f0716bd"
97 +
98 +ansi-align@^1.1.0:
99 + version "1.1.0"
100 + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-1.1.0.tgz#2f0c1658829739add5ebb15e6b0c6e3423f016ba"
101 + dependencies:
102 + string-width "^1.0.1"
103 +
104 +ansi-escapes@^1.4.0:
105 + version "1.4.0"
106 + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
107 +
108 +ansi-escapes@^2.0.0:
109 + version "2.0.0"
110 + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-2.0.0.tgz#5bae52be424878dd9783e8910e3fc2922e83c81b"
111 +
112 +ansi-html@0.0.7:
113 + version "0.0.7"
114 + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e"
115 +
116 +ansi-regex@^2.0.0, ansi-regex@^2.1.1:
117 + version "2.1.1"
118 + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
119 +
120 +ansi-regex@^3.0.0:
121 + version "3.0.0"
122 + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
123 +
124 +ansi-styles@^2.2.1:
125 + version "2.2.1"
126 + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
127 +
128 +ansi-styles@^3.0.0, ansi-styles@^3.1.0:
129 + version "3.2.0"
130 + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88"
131 + dependencies:
132 + color-convert "^1.9.0"
133 +
134 +anymatch@^1.3.0:
135 + version "1.3.2"
136 + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a"
137 + dependencies:
138 + micromatch "^2.1.5"
139 + normalize-path "^2.0.0"
140 +
141 +append-transform@^0.4.0:
142 + version "0.4.0"
143 + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991"
144 + dependencies:
145 + default-require-extensions "^1.0.0"
146 +
147 +aproba@^1.0.3:
148 + version "1.1.2"
149 + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.2.tgz#45c6629094de4e96f693ef7eab74ae079c240fc1"
150 +
151 +are-we-there-yet@~1.1.2:
152 + version "1.1.4"
153 + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d"
154 + dependencies:
155 + delegates "^1.0.0"
156 + readable-stream "^2.0.6"
157 +
158 +argparse@^1.0.7:
159 + version "1.0.9"
160 + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86"
161 + dependencies:
162 + sprintf-js "~1.0.2"
163 +
164 +aria-query@^0.7.0:
165 + version "0.7.0"
166 + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-0.7.0.tgz#4af10a1e61573ddea0cf3b99b51c52c05b424d24"
167 + dependencies:
168 + ast-types-flow "0.0.7"
169 +
170 +arr-diff@^2.0.0:
171 + version "2.0.0"
172 + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf"
173 + dependencies:
174 + arr-flatten "^1.0.1"
175 +
176 +arr-flatten@^1.0.1:
177 + version "1.1.0"
178 + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
179 +
180 +array-equal@^1.0.0:
181 + version "1.0.0"
182 + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93"
183 +
184 +array-filter@~0.0.0:
185 + version "0.0.1"
186 + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec"
187 +
188 +array-find-index@^1.0.1:
189 + version "1.0.2"
190 + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
191 +
192 +array-flatten@1.1.1:
193 + version "1.1.1"
194 + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
195 +
196 +array-flatten@^2.1.0:
197 + version "2.1.1"
198 + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296"
199 +
200 +array-includes@^3.0.3:
201 + version "3.0.3"
202 + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d"
203 + dependencies:
204 + define-properties "^1.1.2"
205 + es-abstract "^1.7.0"
206 +
207 +array-map@~0.0.0:
208 + version "0.0.0"
209 + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662"
210 +
211 +array-reduce@~0.0.0:
212 + version "0.0.0"
213 + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b"
214 +
215 +array-union@^1.0.1:
216 + version "1.0.2"
217 + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
218 + dependencies:
219 + array-uniq "^1.0.1"
220 +
221 +array-uniq@^1.0.1:
222 + version "1.0.3"
223 + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
224 +
225 +array-unique@^0.2.1:
226 + version "0.2.1"
227 + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
228 +
229 +arrify@^1.0.0, arrify@^1.0.1:
230 + version "1.0.1"
231 + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
232 +
233 +asap@~2.0.3:
234 + version "2.0.6"
235 + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
236 +
237 +asn1.js@^4.0.0:
238 + version "4.9.1"
239 + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.1.tgz#48ba240b45a9280e94748990ba597d216617fd40"
240 + dependencies:
241 + bn.js "^4.0.0"
242 + inherits "^2.0.1"
243 + minimalistic-assert "^1.0.0"
244 +
245 +asn1@~0.2.3:
246 + version "0.2.3"
247 + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
248 +
249 +assert-plus@1.0.0, assert-plus@^1.0.0:
250 + version "1.0.0"
251 + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
252 +
253 +assert-plus@^0.2.0:
254 + version "0.2.0"
255 + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234"
256 +
257 +assert@^1.1.1:
258 + version "1.4.1"
259 + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91"
260 + dependencies:
261 + util "0.10.3"
262 +
263 +ast-types-flow@0.0.7:
264 + version "0.0.7"
265 + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
266 +
267 +async-each@^1.0.0:
268 + version "1.0.1"
269 + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
270 +
271 +async@^1.4.0, async@^1.5.2:
272 + version "1.5.2"
273 + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
274 +
275 +async@^2.1.2, async@^2.1.4, async@^2.4.1:
276 + version "2.5.0"
277 + resolved "https://registry.yarnpkg.com/async/-/async-2.5.0.tgz#843190fd6b7357a0b9e1c956edddd5ec8462b54d"
278 + dependencies:
279 + lodash "^4.14.0"
280 +
281 +asynckit@^0.4.0:
282 + version "0.4.0"
283 + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
284 +
285 +autoprefixer@7.1.2:
286 + version "7.1.2"
287 + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.1.2.tgz#fbeaf07d48fd878e0682bf7cbeeade728adb2b18"
288 + dependencies:
289 + browserslist "^2.1.5"
290 + caniuse-lite "^1.0.30000697"
291 + normalize-range "^0.1.2"
292 + num2fraction "^1.2.2"
293 + postcss "^6.0.6"
294 + postcss-value-parser "^3.2.3"
295 +
296 +autoprefixer@^6.3.1:
297 + version "6.7.7"
298 + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014"
299 + dependencies:
300 + browserslist "^1.7.6"
301 + caniuse-db "^1.0.30000634"
302 + normalize-range "^0.1.2"
303 + num2fraction "^1.2.2"
304 + postcss "^5.2.16"
305 + postcss-value-parser "^3.2.3"
306 +
307 +aws-sign2@~0.6.0:
308 + version "0.6.0"
309 + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
310 +
311 +aws4@^1.2.1:
312 + version "1.6.0"
313 + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e"
314 +
315 +axobject-query@^0.1.0:
316 + version "0.1.0"
317 + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-0.1.0.tgz#62f59dbc59c9f9242759ca349960e7a2fe3c36c0"
318 + dependencies:
319 + ast-types-flow "0.0.7"
320 +
321 +babel-code-frame@6.22.0:
322 + version "6.22.0"
323 + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4"
324 + dependencies:
325 + chalk "^1.1.0"
326 + esutils "^2.0.2"
327 + js-tokens "^3.0.0"
328 +
329 +babel-code-frame@^6.11.0, babel-code-frame@^6.22.0, babel-code-frame@^6.26.0:
330 + version "6.26.0"
331 + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
332 + dependencies:
333 + chalk "^1.1.3"
334 + esutils "^2.0.2"
335 + js-tokens "^3.0.2"
336 +
337 +babel-core@6.25.0:
338 + version "6.25.0"
339 + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.25.0.tgz#7dd42b0463c742e9d5296deb3ec67a9322dad729"
340 + dependencies:
341 + babel-code-frame "^6.22.0"
342 + babel-generator "^6.25.0"
343 + babel-helpers "^6.24.1"
344 + babel-messages "^6.23.0"
345 + babel-register "^6.24.1"
346 + babel-runtime "^6.22.0"
347 + babel-template "^6.25.0"
348 + babel-traverse "^6.25.0"
349 + babel-types "^6.25.0"
350 + babylon "^6.17.2"
351 + convert-source-map "^1.1.0"
352 + debug "^2.1.1"
353 + json5 "^0.5.0"
354 + lodash "^4.2.0"
355 + minimatch "^3.0.2"
356 + path-is-absolute "^1.0.0"
357 + private "^0.1.6"
358 + slash "^1.0.0"
359 + source-map "^0.5.0"
360 +
361 +babel-core@^6.0.0, babel-core@^6.26.0:
362 + version "6.26.0"
363 + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8"
364 + dependencies:
365 + babel-code-frame "^6.26.0"
366 + babel-generator "^6.26.0"
367 + babel-helpers "^6.24.1"
368 + babel-messages "^6.23.0"
369 + babel-register "^6.26.0"
370 + babel-runtime "^6.26.0"
371 + babel-template "^6.26.0"
372 + babel-traverse "^6.26.0"
373 + babel-types "^6.26.0"
374 + babylon "^6.18.0"
375 + convert-source-map "^1.5.0"
376 + debug "^2.6.8"
377 + json5 "^0.5.1"
378 + lodash "^4.17.4"
379 + minimatch "^3.0.4"
380 + path-is-absolute "^1.0.1"
381 + private "^0.1.7"
382 + slash "^1.0.0"
383 + source-map "^0.5.6"
384 +
385 +babel-eslint@7.2.3:
386 + version "7.2.3"
387 + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.2.3.tgz#b2fe2d80126470f5c19442dc757253a897710827"
388 + dependencies:
389 + babel-code-frame "^6.22.0"
390 + babel-traverse "^6.23.1"
391 + babel-types "^6.23.0"
392 + babylon "^6.17.0"
393 +
394 +babel-generator@^6.18.0, babel-generator@^6.25.0, babel-generator@^6.26.0:
395 + version "6.26.0"
396 + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5"
397 + dependencies:
398 + babel-messages "^6.23.0"
399 + babel-runtime "^6.26.0"
400 + babel-types "^6.26.0"
401 + detect-indent "^4.0.0"
402 + jsesc "^1.3.0"
403 + lodash "^4.17.4"
404 + source-map "^0.5.6"
405 + trim-right "^1.0.1"
406 +
407 +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1:
408 + version "6.24.1"
409 + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664"
410 + dependencies:
411 + babel-helper-explode-assignable-expression "^6.24.1"
412 + babel-runtime "^6.22.0"
413 + babel-types "^6.24.1"
414 +
415 +babel-helper-builder-react-jsx@^6.24.1:
416 + version "6.26.0"
417 + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0"
418 + dependencies:
419 + babel-runtime "^6.26.0"
420 + babel-types "^6.26.0"
421 + esutils "^2.0.2"
422 +
423 +babel-helper-call-delegate@^6.24.1:
424 + version "6.24.1"
425 + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d"
426 + dependencies:
427 + babel-helper-hoist-variables "^6.24.1"
428 + babel-runtime "^6.22.0"
429 + babel-traverse "^6.24.1"
430 + babel-types "^6.24.1"
431 +
432 +babel-helper-define-map@^6.24.1:
433 + version "6.26.0"
434 + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f"
435 + dependencies:
436 + babel-helper-function-name "^6.24.1"
437 + babel-runtime "^6.26.0"
438 + babel-types "^6.26.0"
439 + lodash "^4.17.4"
440 +
441 +babel-helper-explode-assignable-expression@^6.24.1:
442 + version "6.24.1"
443 + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa"
444 + dependencies:
445 + babel-runtime "^6.22.0"
446 + babel-traverse "^6.24.1"
447 + babel-types "^6.24.1"
448 +
449 +babel-helper-function-name@^6.24.1:
450 + version "6.24.1"
451 + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9"
452 + dependencies:
453 + babel-helper-get-function-arity "^6.24.1"
454 + babel-runtime "^6.22.0"
455 + babel-template "^6.24.1"
456 + babel-traverse "^6.24.1"
457 + babel-types "^6.24.1"
458 +
459 +babel-helper-get-function-arity@^6.24.1:
460 + version "6.24.1"
461 + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d"
462 + dependencies:
463 + babel-runtime "^6.22.0"
464 + babel-types "^6.24.1"
465 +
466 +babel-helper-hoist-variables@^6.24.1:
467 + version "6.24.1"
468 + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76"
469 + dependencies:
470 + babel-runtime "^6.22.0"
471 + babel-types "^6.24.1"
472 +
473 +babel-helper-optimise-call-expression@^6.24.1:
474 + version "6.24.1"
475 + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257"
476 + dependencies:
477 + babel-runtime "^6.22.0"
478 + babel-types "^6.24.1"
479 +
480 +babel-helper-regex@^6.24.1:
481 + version "6.26.0"
482 + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72"
483 + dependencies:
484 + babel-runtime "^6.26.0"
485 + babel-types "^6.26.0"
486 + lodash "^4.17.4"
487 +
488 +babel-helper-remap-async-to-generator@^6.24.1:
489 + version "6.24.1"
490 + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b"
491 + dependencies:
492 + babel-helper-function-name "^6.24.1"
493 + babel-runtime "^6.22.0"
494 + babel-template "^6.24.1"
495 + babel-traverse "^6.24.1"
496 + babel-types "^6.24.1"
497 +
498 +babel-helper-replace-supers@^6.24.1:
499 + version "6.24.1"
500 + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a"
501 + dependencies:
502 + babel-helper-optimise-call-expression "^6.24.1"
503 + babel-messages "^6.23.0"
504 + babel-runtime "^6.22.0"
505 + babel-template "^6.24.1"
506 + babel-traverse "^6.24.1"
507 + babel-types "^6.24.1"
508 +
509 +babel-helpers@^6.24.1:
510 + version "6.24.1"
511 + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2"
512 + dependencies:
513 + babel-runtime "^6.22.0"
514 + babel-template "^6.24.1"
515 +
516 +babel-jest@20.0.3, babel-jest@^20.0.3:
517 + version "20.0.3"
518 + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-20.0.3.tgz#e4a03b13dc10389e140fc645d09ffc4ced301671"
519 + dependencies:
520 + babel-core "^6.0.0"
521 + babel-plugin-istanbul "^4.0.0"
522 + babel-preset-jest "^20.0.3"
523 +
524 +babel-loader@7.1.1:
525 + version "7.1.1"
526 + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.1.tgz#b87134c8b12e3e4c2a94e0546085bc680a2b8488"
527 + dependencies:
528 + find-cache-dir "^1.0.0"
529 + loader-utils "^1.0.2"
530 + mkdirp "^0.5.1"
531 +
532 +babel-messages@^6.23.0:
533 + version "6.23.0"
534 + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
535 + dependencies:
536 + babel-runtime "^6.22.0"
537 +
538 +babel-plugin-check-es2015-constants@^6.22.0:
539 + version "6.22.0"
540 + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a"
541 + dependencies:
542 + babel-runtime "^6.22.0"
543 +
544 +babel-plugin-dynamic-import-node@1.0.2:
545 + version "1.0.2"
546 + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.0.2.tgz#adb5bc8f48a89311540395ae9f0cc3ed4b10bb2e"
547 + dependencies:
548 + babel-plugin-syntax-dynamic-import "^6.18.0"
549 + babel-template "^6.24.1"
550 + babel-types "^6.24.1"
551 +
552 +babel-plugin-istanbul@^4.0.0:
553 + version "4.1.4"
554 + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz#18dde84bf3ce329fddf3f4103fae921456d8e587"
555 + dependencies:
556 + find-up "^2.1.0"
557 + istanbul-lib-instrument "^1.7.2"
558 + test-exclude "^4.1.1"
559 +
560 +babel-plugin-jest-hoist@^20.0.3:
561 + version "20.0.3"
562 + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-20.0.3.tgz#afedc853bd3f8dc3548ea671fbe69d03cc2c1767"
563 +
564 +babel-plugin-syntax-async-functions@^6.8.0:
565 + version "6.13.0"
566 + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95"
567 +
568 +babel-plugin-syntax-class-properties@^6.8.0:
569 + version "6.13.0"
570 + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de"
571 +
572 +babel-plugin-syntax-dynamic-import@6.18.0, babel-plugin-syntax-dynamic-import@^6.18.0:
573 + version "6.18.0"
574 + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da"
575 +
576 +babel-plugin-syntax-exponentiation-operator@^6.8.0:
577 + version "6.13.0"
578 + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de"
579 +
580 +babel-plugin-syntax-flow@^6.18.0:
581 + version "6.18.0"
582 + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d"
583 +
584 +babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0:
585 + version "6.18.0"
586 + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946"
587 +
588 +babel-plugin-syntax-object-rest-spread@^6.8.0:
589 + version "6.13.0"
590 + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5"
591 +
592 +babel-plugin-syntax-trailing-function-commas@^6.22.0:
593 + version "6.22.0"
594 + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3"
595 +
596 +babel-plugin-transform-async-to-generator@^6.22.0:
597 + version "6.24.1"
598 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761"
599 + dependencies:
600 + babel-helper-remap-async-to-generator "^6.24.1"
601 + babel-plugin-syntax-async-functions "^6.8.0"
602 + babel-runtime "^6.22.0"
603 +
604 +babel-plugin-transform-class-properties@6.24.1:
605 + version "6.24.1"
606 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac"
607 + dependencies:
608 + babel-helper-function-name "^6.24.1"
609 + babel-plugin-syntax-class-properties "^6.8.0"
610 + babel-runtime "^6.22.0"
611 + babel-template "^6.24.1"
612 +
613 +babel-plugin-transform-es2015-arrow-functions@^6.22.0:
614 + version "6.22.0"
615 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221"
616 + dependencies:
617 + babel-runtime "^6.22.0"
618 +
619 +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0:
620 + version "6.22.0"
621 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141"
622 + dependencies:
623 + babel-runtime "^6.22.0"
624 +
625 +babel-plugin-transform-es2015-block-scoping@^6.23.0:
626 + version "6.26.0"
627 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f"
628 + dependencies:
629 + babel-runtime "^6.26.0"
630 + babel-template "^6.26.0"
631 + babel-traverse "^6.26.0"
632 + babel-types "^6.26.0"
633 + lodash "^4.17.4"
634 +
635 +babel-plugin-transform-es2015-classes@^6.23.0:
636 + version "6.24.1"
637 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db"
638 + dependencies:
639 + babel-helper-define-map "^6.24.1"
640 + babel-helper-function-name "^6.24.1"
641 + babel-helper-optimise-call-expression "^6.24.1"
642 + babel-helper-replace-supers "^6.24.1"
643 + babel-messages "^6.23.0"
644 + babel-runtime "^6.22.0"
645 + babel-template "^6.24.1"
646 + babel-traverse "^6.24.1"
647 + babel-types "^6.24.1"
648 +
649 +babel-plugin-transform-es2015-computed-properties@^6.22.0:
650 + version "6.24.1"
651 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3"
652 + dependencies:
653 + babel-runtime "^6.22.0"
654 + babel-template "^6.24.1"
655 +
656 +babel-plugin-transform-es2015-destructuring@^6.23.0:
657 + version "6.23.0"
658 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d"
659 + dependencies:
660 + babel-runtime "^6.22.0"
661 +
662 +babel-plugin-transform-es2015-duplicate-keys@^6.22.0:
663 + version "6.24.1"
664 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e"
665 + dependencies:
666 + babel-runtime "^6.22.0"
667 + babel-types "^6.24.1"
668 +
669 +babel-plugin-transform-es2015-for-of@^6.23.0:
670 + version "6.23.0"
671 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691"
672 + dependencies:
673 + babel-runtime "^6.22.0"
674 +
675 +babel-plugin-transform-es2015-function-name@^6.22.0:
676 + version "6.24.1"
677 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b"
678 + dependencies:
679 + babel-helper-function-name "^6.24.1"
680 + babel-runtime "^6.22.0"
681 + babel-types "^6.24.1"
682 +
683 +babel-plugin-transform-es2015-literals@^6.22.0:
684 + version "6.22.0"
685 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e"
686 + dependencies:
687 + babel-runtime "^6.22.0"
688 +
689 +babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1:
690 + version "6.24.1"
691 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154"
692 + dependencies:
693 + babel-plugin-transform-es2015-modules-commonjs "^6.24.1"
694 + babel-runtime "^6.22.0"
695 + babel-template "^6.24.1"
696 +
697 +babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1:
698 + version "6.26.0"
699 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a"
700 + dependencies:
701 + babel-plugin-transform-strict-mode "^6.24.1"
702 + babel-runtime "^6.26.0"
703 + babel-template "^6.26.0"
704 + babel-types "^6.26.0"
705 +
706 +babel-plugin-transform-es2015-modules-systemjs@^6.23.0:
707 + version "6.24.1"
708 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23"
709 + dependencies:
710 + babel-helper-hoist-variables "^6.24.1"
711 + babel-runtime "^6.22.0"
712 + babel-template "^6.24.1"
713 +
714 +babel-plugin-transform-es2015-modules-umd@^6.23.0:
715 + version "6.24.1"
716 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468"
717 + dependencies:
718 + babel-plugin-transform-es2015-modules-amd "^6.24.1"
719 + babel-runtime "^6.22.0"
720 + babel-template "^6.24.1"
721 +
722 +babel-plugin-transform-es2015-object-super@^6.22.0:
723 + version "6.24.1"
724 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d"
725 + dependencies:
726 + babel-helper-replace-supers "^6.24.1"
727 + babel-runtime "^6.22.0"
728 +
729 +babel-plugin-transform-es2015-parameters@^6.23.0:
730 + version "6.24.1"
731 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b"
732 + dependencies:
733 + babel-helper-call-delegate "^6.24.1"
734 + babel-helper-get-function-arity "^6.24.1"
735 + babel-runtime "^6.22.0"
736 + babel-template "^6.24.1"
737 + babel-traverse "^6.24.1"
738 + babel-types "^6.24.1"
739 +
740 +babel-plugin-transform-es2015-shorthand-properties@^6.22.0:
741 + version "6.24.1"
742 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0"
743 + dependencies:
744 + babel-runtime "^6.22.0"
745 + babel-types "^6.24.1"
746 +
747 +babel-plugin-transform-es2015-spread@^6.22.0:
748 + version "6.22.0"
749 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1"
750 + dependencies:
751 + babel-runtime "^6.22.0"
752 +
753 +babel-plugin-transform-es2015-sticky-regex@^6.22.0:
754 + version "6.24.1"
755 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc"
756 + dependencies:
757 + babel-helper-regex "^6.24.1"
758 + babel-runtime "^6.22.0"
759 + babel-types "^6.24.1"
760 +
761 +babel-plugin-transform-es2015-template-literals@^6.22.0:
762 + version "6.22.0"
763 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d"
764 + dependencies:
765 + babel-runtime "^6.22.0"
766 +
767 +babel-plugin-transform-es2015-typeof-symbol@^6.23.0:
768 + version "6.23.0"
769 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372"
770 + dependencies:
771 + babel-runtime "^6.22.0"
772 +
773 +babel-plugin-transform-es2015-unicode-regex@^6.22.0:
774 + version "6.24.1"
775 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9"
776 + dependencies:
777 + babel-helper-regex "^6.24.1"
778 + babel-runtime "^6.22.0"
779 + regexpu-core "^2.0.0"
780 +
781 +babel-plugin-transform-exponentiation-operator@^6.22.0:
782 + version "6.24.1"
783 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e"
784 + dependencies:
785 + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1"
786 + babel-plugin-syntax-exponentiation-operator "^6.8.0"
787 + babel-runtime "^6.22.0"
788 +
789 +babel-plugin-transform-flow-strip-types@^6.22.0:
790 + version "6.22.0"
791 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf"
792 + dependencies:
793 + babel-plugin-syntax-flow "^6.18.0"
794 + babel-runtime "^6.22.0"
795 +
796 +babel-plugin-transform-object-rest-spread@6.23.0:
797 + version "6.23.0"
798 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz#875d6bc9be761c58a2ae3feee5dc4895d8c7f921"
799 + dependencies:
800 + babel-plugin-syntax-object-rest-spread "^6.8.0"
801 + babel-runtime "^6.22.0"
802 +
803 +babel-plugin-transform-react-constant-elements@6.23.0:
804 + version "6.23.0"
805 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.23.0.tgz#2f119bf4d2cdd45eb9baaae574053c604f6147dd"
806 + dependencies:
807 + babel-runtime "^6.22.0"
808 +
809 +babel-plugin-transform-react-display-name@^6.23.0:
810 + version "6.25.0"
811 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1"
812 + dependencies:
813 + babel-runtime "^6.22.0"
814 +
815 +babel-plugin-transform-react-jsx-self@6.22.0, babel-plugin-transform-react-jsx-self@^6.22.0:
816 + version "6.22.0"
817 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e"
818 + dependencies:
819 + babel-plugin-syntax-jsx "^6.8.0"
820 + babel-runtime "^6.22.0"
821 +
822 +babel-plugin-transform-react-jsx-source@6.22.0, babel-plugin-transform-react-jsx-source@^6.22.0:
823 + version "6.22.0"
824 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6"
825 + dependencies:
826 + babel-plugin-syntax-jsx "^6.8.0"
827 + babel-runtime "^6.22.0"
828 +
829 +babel-plugin-transform-react-jsx@6.24.1, babel-plugin-transform-react-jsx@^6.24.1:
830 + version "6.24.1"
831 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3"
832 + dependencies:
833 + babel-helper-builder-react-jsx "^6.24.1"
834 + babel-plugin-syntax-jsx "^6.8.0"
835 + babel-runtime "^6.22.0"
836 +
837 +babel-plugin-transform-regenerator@6.24.1:
838 + version "6.24.1"
839 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418"
840 + dependencies:
841 + regenerator-transform "0.9.11"
842 +
843 +babel-plugin-transform-regenerator@^6.22.0:
844 + version "6.26.0"
845 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f"
846 + dependencies:
847 + regenerator-transform "^0.10.0"
848 +
849 +babel-plugin-transform-runtime@6.23.0:
850 + version "6.23.0"
851 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee"
852 + dependencies:
853 + babel-runtime "^6.22.0"
854 +
855 +babel-plugin-transform-strict-mode@^6.24.1:
856 + version "6.24.1"
857 + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758"
858 + dependencies:
859 + babel-runtime "^6.22.0"
860 + babel-types "^6.24.1"
861 +
862 +babel-preset-env@1.5.2:
863 + version "1.5.2"
864 + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.5.2.tgz#cd4ae90a6e94b709f97374b33e5f8b983556adef"
865 + dependencies:
866 + babel-plugin-check-es2015-constants "^6.22.0"
867 + babel-plugin-syntax-trailing-function-commas "^6.22.0"
868 + babel-plugin-transform-async-to-generator "^6.22.0"
869 + babel-plugin-transform-es2015-arrow-functions "^6.22.0"
870 + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0"
871 + babel-plugin-transform-es2015-block-scoping "^6.23.0"
872 + babel-plugin-transform-es2015-classes "^6.23.0"
873 + babel-plugin-transform-es2015-computed-properties "^6.22.0"
874 + babel-plugin-transform-es2015-destructuring "^6.23.0"
875 + babel-plugin-transform-es2015-duplicate-keys "^6.22.0"
876 + babel-plugin-transform-es2015-for-of "^6.23.0"
877 + babel-plugin-transform-es2015-function-name "^6.22.0"
878 + babel-plugin-transform-es2015-literals "^6.22.0"
879 + babel-plugin-transform-es2015-modules-amd "^6.22.0"
880 + babel-plugin-transform-es2015-modules-commonjs "^6.23.0"
881 + babel-plugin-transform-es2015-modules-systemjs "^6.23.0"
882 + babel-plugin-transform-es2015-modules-umd "^6.23.0"
883 + babel-plugin-transform-es2015-object-super "^6.22.0"
884 + babel-plugin-transform-es2015-parameters "^6.23.0"
885 + babel-plugin-transform-es2015-shorthand-properties "^6.22.0"
886 + babel-plugin-transform-es2015-spread "^6.22.0"
887 + babel-plugin-transform-es2015-sticky-regex "^6.22.0"
888 + babel-plugin-transform-es2015-template-literals "^6.22.0"
889 + babel-plugin-transform-es2015-typeof-symbol "^6.23.0"
890 + babel-plugin-transform-es2015-unicode-regex "^6.22.0"
891 + babel-plugin-transform-exponentiation-operator "^6.22.0"
892 + babel-plugin-transform-regenerator "^6.22.0"
893 + browserslist "^2.1.2"
894 + invariant "^2.2.2"
895 + semver "^5.3.0"
896 +
897 +babel-preset-flow@^6.23.0:
898 + version "6.23.0"
899 + resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d"
900 + dependencies:
901 + babel-plugin-transform-flow-strip-types "^6.22.0"
902 +
903 +babel-preset-jest@^20.0.3:
904 + version "20.0.3"
905 + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-20.0.3.tgz#cbacaadecb5d689ca1e1de1360ebfc66862c178a"
906 + dependencies:
907 + babel-plugin-jest-hoist "^20.0.3"
908 +
909 +babel-preset-react-app@^3.0.2:
910 + version "3.0.2"
911 + resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-3.0.2.tgz#d062fca5dce68ed9c2615f2fecbc08861720f8e5"
912 + dependencies:
913 + babel-plugin-dynamic-import-node "1.0.2"
914 + babel-plugin-syntax-dynamic-import "6.18.0"
915 + babel-plugin-transform-class-properties "6.24.1"
916 + babel-plugin-transform-object-rest-spread "6.23.0"
917 + babel-plugin-transform-react-constant-elements "6.23.0"
918 + babel-plugin-transform-react-jsx "6.24.1"
919 + babel-plugin-transform-react-jsx-self "6.22.0"
920 + babel-plugin-transform-react-jsx-source "6.22.0"
921 + babel-plugin-transform-regenerator "6.24.1"
922 + babel-plugin-transform-runtime "6.23.0"
923 + babel-preset-env "1.5.2"
924 + babel-preset-react "6.24.1"
925 +
926 +babel-preset-react@6.24.1:
927 + version "6.24.1"
928 + resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380"
929 + dependencies:
930 + babel-plugin-syntax-jsx "^6.3.13"
931 + babel-plugin-transform-react-display-name "^6.23.0"
932 + babel-plugin-transform-react-jsx "^6.24.1"
933 + babel-plugin-transform-react-jsx-self "^6.22.0"
934 + babel-plugin-transform-react-jsx-source "^6.22.0"
935 + babel-preset-flow "^6.23.0"
936 +
937 +babel-register@^6.24.1, babel-register@^6.26.0:
938 + version "6.26.0"
939 + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071"
940 + dependencies:
941 + babel-core "^6.26.0"
942 + babel-runtime "^6.26.0"
943 + core-js "^2.5.0"
944 + home-or-tmp "^2.0.0"
945 + lodash "^4.17.4"
946 + mkdirp "^0.5.1"
947 + source-map-support "^0.4.15"
948 +
949 +babel-runtime@6.23.0:
950 + version "6.23.0"
951 + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b"
952 + dependencies:
953 + core-js "^2.4.0"
954 + regenerator-runtime "^0.10.0"
955 +
956 +babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0:
957 + version "6.26.0"
958 + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
959 + dependencies:
960 + core-js "^2.4.0"
961 + regenerator-runtime "^0.11.0"
962 +
963 +babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.25.0, babel-template@^6.26.0:
964 + version "6.26.0"
965 + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02"
966 + dependencies:
967 + babel-runtime "^6.26.0"
968 + babel-traverse "^6.26.0"
969 + babel-types "^6.26.0"
970 + babylon "^6.18.0"
971 + lodash "^4.17.4"
972 +
973 +babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1, babel-traverse@^6.25.0, babel-traverse@^6.26.0:
974 + version "6.26.0"
975 + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"
976 + dependencies:
977 + babel-code-frame "^6.26.0"
978 + babel-messages "^6.23.0"
979 + babel-runtime "^6.26.0"
980 + babel-types "^6.26.0"
981 + babylon "^6.18.0"
982 + debug "^2.6.8"
983 + globals "^9.18.0"
984 + invariant "^2.2.2"
985 + lodash "^4.17.4"
986 +
987 +babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24.1, babel-types@^6.25.0, babel-types@^6.26.0:
988 + version "6.26.0"
989 + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
990 + dependencies:
991 + babel-runtime "^6.26.0"
992 + esutils "^2.0.2"
993 + lodash "^4.17.4"
994 + to-fast-properties "^1.0.3"
995 +
996 +babylon@^6.17.0, babylon@^6.17.2, babylon@^6.17.4, babylon@^6.18.0:
997 + version "6.18.0"
998 + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
999 +
1000 +balanced-match@^0.4.2:
1001 + version "0.4.2"
1002 + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838"
1003 +
1004 +balanced-match@^1.0.0:
1005 + version "1.0.0"
1006 + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
1007 +
1008 +base64-js@^1.0.2:
1009 + version "1.2.1"
1010 + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.1.tgz#a91947da1f4a516ea38e5b4ec0ec3773675e0886"
1011 +
1012 +batch@0.6.1:
1013 + version "0.6.1"
1014 + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16"
1015 +
1016 +bcrypt-pbkdf@^1.0.0:
1017 + version "1.0.1"
1018 + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d"
1019 + dependencies:
1020 + tweetnacl "^0.14.3"
1021 +
1022 +big.js@^3.1.3:
1023 + version "3.1.3"
1024 + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.1.3.tgz#4cada2193652eb3ca9ec8e55c9015669c9806978"
1025 +
1026 +binary-extensions@^1.0.0:
1027 + version "1.10.0"
1028 + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.10.0.tgz#9aeb9a6c5e88638aad171e167f5900abe24835d0"
1029 +
1030 +block-stream@*:
1031 + version "0.0.9"
1032 + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
1033 + dependencies:
1034 + inherits "~2.0.0"
1035 +
1036 +bluebird@^3.4.7:
1037 + version "3.5.0"
1038 + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c"
1039 +
1040 +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
1041 + version "4.11.8"
1042 + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
1043 +
1044 +bonjour@^3.5.0:
1045 + version "3.5.0"
1046 + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5"
1047 + dependencies:
1048 + array-flatten "^2.1.0"
1049 + deep-equal "^1.0.1"
1050 + dns-equal "^1.0.0"
1051 + dns-txt "^2.0.2"
1052 + multicast-dns "^6.0.1"
1053 + multicast-dns-service-types "^1.1.0"
1054 +
1055 +boolbase@~1.0.0:
1056 + version "1.0.0"
1057 + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
1058 +
1059 +boom@2.x.x:
1060 + version "2.10.1"
1061 + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f"
1062 + dependencies:
1063 + hoek "2.x.x"
1064 +
1065 +bowser@^1.6.0:
1066 + version "1.7.2"
1067 + resolved "https://registry.yarnpkg.com/bowser/-/bowser-1.7.2.tgz#b94cc6925ba6b5e07c421a58e601ce4611264572"
1068 +
1069 +boxen@^0.6.0:
1070 + version "0.6.0"
1071 + resolved "https://registry.yarnpkg.com/boxen/-/boxen-0.6.0.tgz#8364d4248ac34ff0ef1b2f2bf49a6c60ce0d81b6"
1072 + dependencies:
1073 + ansi-align "^1.1.0"
1074 + camelcase "^2.1.0"
1075 + chalk "^1.1.1"
1076 + cli-boxes "^1.0.0"
1077 + filled-array "^1.0.0"
1078 + object-assign "^4.0.1"
1079 + repeating "^2.0.0"
1080 + string-width "^1.0.1"
1081 + widest-line "^1.0.0"
1082 +
1083 +brace-expansion@^1.0.0, brace-expansion@^1.1.7:
1084 + version "1.1.8"
1085 + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292"
1086 + dependencies:
1087 + balanced-match "^1.0.0"
1088 + concat-map "0.0.1"
1089 +
1090 +braces@^1.8.2:
1091 + version "1.8.5"
1092 + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7"
1093 + dependencies:
1094 + expand-range "^1.8.1"
1095 + preserve "^0.2.0"
1096 + repeat-element "^1.1.2"
1097 +
1098 +brorand@^1.0.1:
1099 + version "1.1.0"
1100 + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
1101 +
1102 +browser-resolve@^1.11.2:
1103 + version "1.11.2"
1104 + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce"
1105 + dependencies:
1106 + resolve "1.1.7"
1107 +
1108 +browserify-aes@^1.0.0, browserify-aes@^1.0.4:
1109 + version "1.0.6"
1110 + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.6.tgz#5e7725dbdef1fd5930d4ebab48567ce451c48a0a"
1111 + dependencies:
1112 + buffer-xor "^1.0.2"
1113 + cipher-base "^1.0.0"
1114 + create-hash "^1.1.0"
1115 + evp_bytestokey "^1.0.0"
1116 + inherits "^2.0.1"
1117 +
1118 +browserify-cipher@^1.0.0:
1119 + version "1.0.0"
1120 + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a"
1121 + dependencies:
1122 + browserify-aes "^1.0.4"
1123 + browserify-des "^1.0.0"
1124 + evp_bytestokey "^1.0.0"
1125 +
1126 +browserify-des@^1.0.0:
1127 + version "1.0.0"
1128 + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd"
1129 + dependencies:
1130 + cipher-base "^1.0.1"
1131 + des.js "^1.0.0"
1132 + inherits "^2.0.1"
1133 +
1134 +browserify-rsa@^4.0.0:
1135 + version "4.0.1"
1136 + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
1137 + dependencies:
1138 + bn.js "^4.1.0"
1139 + randombytes "^2.0.1"
1140 +
1141 +browserify-sign@^4.0.0:
1142 + version "4.0.4"
1143 + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"
1144 + dependencies:
1145 + bn.js "^4.1.1"
1146 + browserify-rsa "^4.0.0"
1147 + create-hash "^1.1.0"
1148 + create-hmac "^1.1.2"
1149 + elliptic "^6.0.0"
1150 + inherits "^2.0.1"
1151 + parse-asn1 "^5.0.0"
1152 +
1153 +browserify-zlib@^0.1.4:
1154 + version "0.1.4"
1155 + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d"
1156 + dependencies:
1157 + pako "~0.2.0"
1158 +
1159 +browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6:
1160 + version "1.7.7"
1161 + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9"
1162 + dependencies:
1163 + caniuse-db "^1.0.30000639"
1164 + electron-to-chromium "^1.2.7"
1165 +
1166 +browserslist@^2.1.2, browserslist@^2.1.5:
1167 + version "2.3.3"
1168 + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.3.3.tgz#2b0cabc4d28489f682598605858a0782f14b154c"
1169 + dependencies:
1170 + caniuse-lite "^1.0.30000715"
1171 + electron-to-chromium "^1.3.18"
1172 +
1173 +bser@1.0.2:
1174 + version "1.0.2"
1175 + resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169"
1176 + dependencies:
1177 + node-int64 "^0.4.0"
1178 +
1179 +bser@^2.0.0:
1180 + version "2.0.0"
1181 + resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719"
1182 + dependencies:
1183 + node-int64 "^0.4.0"
1184 +
1185 +buffer-indexof@^1.0.0:
1186 + version "1.1.1"
1187 + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c"
1188 +
1189 +buffer-xor@^1.0.2:
1190 + version "1.0.3"
1191 + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
1192 +
1193 +buffer@^4.3.0:
1194 + version "4.9.1"
1195 + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298"
1196 + dependencies:
1197 + base64-js "^1.0.2"
1198 + ieee754 "^1.1.4"
1199 + isarray "^1.0.0"
1200 +
1201 +builtin-modules@^1.0.0, builtin-modules@^1.1.1:
1202 + version "1.1.1"
1203 + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
1204 +
1205 +builtin-status-codes@^3.0.0:
1206 + version "3.0.0"
1207 + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
1208 +
1209 +bytes@2.5.0:
1210 + version "2.5.0"
1211 + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.5.0.tgz#4c9423ea2d252c270c41b2bdefeff9bb6b62c06a"
1212 +
1213 +caller-path@^0.1.0:
1214 + version "0.1.0"
1215 + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
1216 + dependencies:
1217 + callsites "^0.2.0"
1218 +
1219 +callsites@^0.2.0:
1220 + version "0.2.0"
1221 + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca"
1222 +
1223 +callsites@^2.0.0:
1224 + version "2.0.0"
1225 + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
1226 +
1227 +camel-case@3.0.x:
1228 + version "3.0.0"
1229 + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73"
1230 + dependencies:
1231 + no-case "^2.2.0"
1232 + upper-case "^1.1.1"
1233 +
1234 +camelcase-keys@^2.0.0:
1235 + version "2.1.0"
1236 + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
1237 + dependencies:
1238 + camelcase "^2.0.0"
1239 + map-obj "^1.0.0"
1240 +
1241 +camelcase@^1.0.2:
1242 + version "1.2.1"
1243 + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
1244 +
1245 +camelcase@^2.0.0, camelcase@^2.1.0:
1246 + version "2.1.1"
1247 + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
1248 +
1249 +camelcase@^3.0.0:
1250 + version "3.0.0"
1251 + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
1252 +
1253 +camelcase@^4.1.0:
1254 + version "4.1.0"
1255 + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
1256 +
1257 +caniuse-api@^1.5.2:
1258 + version "1.6.1"
1259 + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c"
1260 + dependencies:
1261 + browserslist "^1.3.6"
1262 + caniuse-db "^1.0.30000529"
1263 + lodash.memoize "^4.1.2"
1264 + lodash.uniq "^4.5.0"
1265 +
1266 +caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639:
1267 + version "1.0.30000717"
1268 + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000717.tgz#27ddf5feccdd338c99a62c9788c2694f99f67ed7"
1269 +
1270 +caniuse-lite@^1.0.30000697, caniuse-lite@^1.0.30000715:
1271 + version "1.0.30000717"
1272 + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000717.tgz#4539b126af787c1d4851944de22b2bd8780d3612"
1273 +
1274 +capture-stack-trace@^1.0.0:
1275 + version "1.0.0"
1276 + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d"
1277 +
1278 +case-sensitive-paths-webpack-plugin@2.1.1:
1279 + version "2.1.1"
1280 + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.1.tgz#3d29ced8c1f124bf6f53846fb3f5894731fdc909"
1281 +
1282 +caseless@~0.12.0:
1283 + version "0.12.0"
1284 + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
1285 +
1286 +center-align@^0.1.1:
1287 + version "0.1.3"
1288 + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
1289 + dependencies:
1290 + align-text "^0.1.3"
1291 + lazy-cache "^1.0.3"
1292 +
1293 +chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3:
1294 + version "1.1.3"
1295 + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
1296 + dependencies:
1297 + ansi-styles "^2.2.1"
1298 + escape-string-regexp "^1.0.2"
1299 + has-ansi "^2.0.0"
1300 + strip-ansi "^3.0.0"
1301 + supports-color "^2.0.0"
1302 +
1303 +chalk@^2.0.0, chalk@^2.1.0:
1304 + version "2.1.0"
1305 + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e"
1306 + dependencies:
1307 + ansi-styles "^3.1.0"
1308 + escape-string-regexp "^1.0.5"
1309 + supports-color "^4.0.0"
1310 +
1311 +chokidar@^1.6.0, chokidar@^1.7.0:
1312 + version "1.7.0"
1313 + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
1314 + dependencies:
1315 + anymatch "^1.3.0"
1316 + async-each "^1.0.0"
1317 + glob-parent "^2.0.0"
1318 + inherits "^2.0.1"
1319 + is-binary-path "^1.0.0"
1320 + is-glob "^2.0.0"
1321 + path-is-absolute "^1.0.0"
1322 + readdirp "^2.0.0"
1323 + optionalDependencies:
1324 + fsevents "^1.0.0"
1325 +
1326 +ci-info@^1.0.0:
1327 + version "1.0.0"
1328 + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534"
1329 +
1330 +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
1331 + version "1.0.4"
1332 + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
1333 + dependencies:
1334 + inherits "^2.0.1"
1335 + safe-buffer "^5.0.1"
1336 +
1337 +circular-json@^0.3.1:
1338 + version "0.3.3"
1339 + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
1340 +
1341 +clap@^1.0.9:
1342 + version "1.2.0"
1343 + resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.0.tgz#59c90fe3e137104746ff19469a27a634ff68c857"
1344 + dependencies:
1345 + chalk "^1.1.3"
1346 +
1347 +classnames@^2.2.3:
1348 + version "2.2.5"
1349 + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.5.tgz#fb3801d453467649ef3603c7d61a02bd129bde6d"
1350 +
1351 +clean-css@4.1.x:
1352 + version "4.1.7"
1353 + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.7.tgz#b9aea4f85679889cf3eae8b40349ec4ebdfdd032"
1354 + dependencies:
1355 + source-map "0.5.x"
1356 +
1357 +cli-boxes@^1.0.0:
1358 + version "1.0.0"
1359 + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143"
1360 +
1361 +cli-cursor@^2.1.0:
1362 + version "2.1.0"
1363 + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
1364 + dependencies:
1365 + restore-cursor "^2.0.0"
1366 +
1367 +cli-width@^2.0.0:
1368 + version "2.2.0"
1369 + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
1370 +
1371 +cliui@^2.1.0:
1372 + version "2.1.0"
1373 + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
1374 + dependencies:
1375 + center-align "^0.1.1"
1376 + right-align "^0.1.1"
1377 + wordwrap "0.0.2"
1378 +
1379 +cliui@^3.2.0:
1380 + version "3.2.0"
1381 + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
1382 + dependencies:
1383 + string-width "^1.0.1"
1384 + strip-ansi "^3.0.1"
1385 + wrap-ansi "^2.0.0"
1386 +
1387 +clone@^1.0.2:
1388 + version "1.0.2"
1389 + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149"
1390 +
1391 +co@^4.6.0:
1392 + version "4.6.0"
1393 + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
1394 +
1395 +coa@~1.0.1:
1396 + version "1.0.4"
1397 + resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd"
1398 + dependencies:
1399 + q "^1.1.2"
1400 +
1401 +code-point-at@^1.0.0:
1402 + version "1.1.0"
1403 + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
1404 +
1405 +color-convert@^1.3.0, color-convert@^1.9.0:
1406 + version "1.9.0"
1407 + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a"
1408 + dependencies:
1409 + color-name "^1.1.1"
1410 +
1411 +color-name@^1.0.0, color-name@^1.1.1:
1412 + version "1.1.3"
1413 + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
1414 +
1415 +color-string@^0.3.0:
1416 + version "0.3.0"
1417 + resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991"
1418 + dependencies:
1419 + color-name "^1.0.0"
1420 +
1421 +color@^0.11.0:
1422 + version "0.11.4"
1423 + resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764"
1424 + dependencies:
1425 + clone "^1.0.2"
1426 + color-convert "^1.3.0"
1427 + color-string "^0.3.0"
1428 +
1429 +colormin@^1.0.5:
1430 + version "1.1.2"
1431 + resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133"
1432 + dependencies:
1433 + color "^0.11.0"
1434 + css-color-names "0.0.4"
1435 + has "^1.0.1"
1436 +
1437 +colors@~1.1.2:
1438 + version "1.1.2"
1439 + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63"
1440 +
1441 +combined-stream@^1.0.5, combined-stream@~1.0.5:
1442 + version "1.0.5"
1443 + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009"
1444 + dependencies:
1445 + delayed-stream "~1.0.0"
1446 +
1447 +commander@2.11.x, commander@~2.11.0:
1448 + version "2.11.0"
1449 + resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563"
1450 +
1451 +commondir@^1.0.1:
1452 + version "1.0.1"
1453 + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
1454 +
1455 +compressible@~2.0.10:
1456 + version "2.0.11"
1457 + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.11.tgz#16718a75de283ed8e604041625a2064586797d8a"
1458 + dependencies:
1459 + mime-db ">= 1.29.0 < 2"
1460 +
1461 +compression@^1.5.2:
1462 + version "1.7.0"
1463 + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.0.tgz#030c9f198f1643a057d776a738e922da4373012d"
1464 + dependencies:
1465 + accepts "~1.3.3"
1466 + bytes "2.5.0"
1467 + compressible "~2.0.10"
1468 + debug "2.6.8"
1469 + on-headers "~1.0.1"
1470 + safe-buffer "5.1.1"
1471 + vary "~1.1.1"
1472 +
1473 +concat-map@0.0.1:
1474 + version "0.0.1"
1475 + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
1476 +
1477 +concat-stream@^1.6.0:
1478 + version "1.6.0"
1479 + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7"
1480 + dependencies:
1481 + inherits "^2.0.3"
1482 + readable-stream "^2.2.2"
1483 + typedarray "^0.0.6"
1484 +
1485 +configstore@^2.0.0:
1486 + version "2.1.0"
1487 + resolved "https://registry.yarnpkg.com/configstore/-/configstore-2.1.0.tgz#737a3a7036e9886102aa6099e47bb33ab1aba1a1"
1488 + dependencies:
1489 + dot-prop "^3.0.0"
1490 + graceful-fs "^4.1.2"
1491 + mkdirp "^0.5.0"
1492 + object-assign "^4.0.1"
1493 + os-tmpdir "^1.0.0"
1494 + osenv "^0.1.0"
1495 + uuid "^2.0.1"
1496 + write-file-atomic "^1.1.2"
1497 + xdg-basedir "^2.0.0"
1498 +
1499 +connect-history-api-fallback@^1.3.0:
1500 + version "1.3.0"
1501 + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.3.0.tgz#e51d17f8f0ef0db90a64fdb47de3051556e9f169"
1502 +
1503 +console-browserify@^1.1.0:
1504 + version "1.1.0"
1505 + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
1506 + dependencies:
1507 + date-now "^0.1.4"
1508 +
1509 +console-control-strings@^1.0.0, console-control-strings@~1.1.0:
1510 + version "1.1.0"
1511 + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
1512 +
1513 +constants-browserify@^1.0.0:
1514 + version "1.0.0"
1515 + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
1516 +
1517 +contains-path@^0.1.0:
1518 + version "0.1.0"
1519 + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a"
1520 +
1521 +content-disposition@0.5.2:
1522 + version "0.5.2"
1523 + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4"
1524 +
1525 +content-type-parser@^1.0.1:
1526 + version "1.0.1"
1527 + resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.1.tgz#c3e56988c53c65127fb46d4032a3a900246fdc94"
1528 +
1529 +content-type@~1.0.2:
1530 + version "1.0.2"
1531 + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed"
1532 +
1533 +convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0:
1534 + version "1.5.0"
1535 + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5"
1536 +
1537 +cookie-signature@1.0.6:
1538 + version "1.0.6"
1539 + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
1540 +
1541 +cookie@0.3.1:
1542 + version "0.3.1"
1543 + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
1544 +
1545 +core-js@^1.0.0:
1546 + version "1.2.7"
1547 + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
1548 +
1549 +core-js@^2.4.0, core-js@^2.5.0:
1550 + version "2.5.0"
1551 + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.0.tgz#569c050918be6486b3837552028ae0466b717086"
1552 +
1553 +core-util-is@1.0.2, core-util-is@~1.0.0:
1554 + version "1.0.2"
1555 + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
1556 +
1557 +cosmiconfig@^2.1.0, cosmiconfig@^2.1.1:
1558 + version "2.2.2"
1559 + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-2.2.2.tgz#6173cebd56fac042c1f4390edf7af6c07c7cb892"
1560 + dependencies:
1561 + is-directory "^0.3.1"
1562 + js-yaml "^3.4.3"
1563 + minimist "^1.2.0"
1564 + object-assign "^4.1.0"
1565 + os-homedir "^1.0.1"
1566 + parse-json "^2.2.0"
1567 + require-from-string "^1.1.0"
1568 +
1569 +create-ecdh@^4.0.0:
1570 + version "4.0.0"
1571 + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d"
1572 + dependencies:
1573 + bn.js "^4.1.0"
1574 + elliptic "^6.0.0"
1575 +
1576 +create-error-class@^3.0.1:
1577 + version "3.0.2"
1578 + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
1579 + dependencies:
1580 + capture-stack-trace "^1.0.0"
1581 +
1582 +create-hash@^1.1.0, create-hash@^1.1.2:
1583 + version "1.1.3"
1584 + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd"
1585 + dependencies:
1586 + cipher-base "^1.0.1"
1587 + inherits "^2.0.1"
1588 + ripemd160 "^2.0.0"
1589 + sha.js "^2.4.0"
1590 +
1591 +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
1592 + version "1.1.6"
1593 + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06"
1594 + dependencies:
1595 + cipher-base "^1.0.3"
1596 + create-hash "^1.1.0"
1597 + inherits "^2.0.1"
1598 + ripemd160 "^2.0.0"
1599 + safe-buffer "^5.0.1"
1600 + sha.js "^2.4.8"
1601 +
1602 +create-react-class@^15.6.0:
1603 + version "15.6.0"
1604 + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.0.tgz#ab448497c26566e1e29413e883207d57cfe7bed4"
1605 + dependencies:
1606 + fbjs "^0.8.9"
1607 + loose-envify "^1.3.1"
1608 + object-assign "^4.1.1"
1609 +
1610 +cross-spawn@5.1.0, cross-spawn@^5.0.1, cross-spawn@^5.1.0:
1611 + version "5.1.0"
1612 + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
1613 + dependencies:
1614 + lru-cache "^4.0.1"
1615 + shebang-command "^1.2.0"
1616 + which "^1.2.9"
1617 +
1618 +cryptiles@2.x.x:
1619 + version "2.0.5"
1620 + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8"
1621 + dependencies:
1622 + boom "2.x.x"
1623 +
1624 +crypto-browserify@^3.11.0:
1625 + version "3.11.1"
1626 + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.11.1.tgz#948945efc6757a400d6e5e5af47194d10064279f"
1627 + dependencies:
1628 + browserify-cipher "^1.0.0"
1629 + browserify-sign "^4.0.0"
1630 + create-ecdh "^4.0.0"
1631 + create-hash "^1.1.0"
1632 + create-hmac "^1.1.0"
1633 + diffie-hellman "^5.0.0"
1634 + inherits "^2.0.1"
1635 + pbkdf2 "^3.0.3"
1636 + public-encrypt "^4.0.0"
1637 + randombytes "^2.0.0"
1638 +
1639 +css-color-names@0.0.4:
1640 + version "0.0.4"
1641 + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"
1642 +
1643 +css-in-js-utils@^1.0.3:
1644 + version "1.0.3"
1645 + resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-1.0.3.tgz#9ac7e02f763cf85d94017666565ed68a5b5f3215"
1646 + dependencies:
1647 + hyphenate-style-name "^1.0.2"
1648 +
1649 +css-loader@0.28.4:
1650 + version "0.28.4"
1651 + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.4.tgz#6cf3579192ce355e8b38d5f42dd7a1f2ec898d0f"
1652 + dependencies:
1653 + babel-code-frame "^6.11.0"
1654 + css-selector-tokenizer "^0.7.0"
1655 + cssnano ">=2.6.1 <4"
1656 + icss-utils "^2.1.0"
1657 + loader-utils "^1.0.2"
1658 + lodash.camelcase "^4.3.0"
1659 + object-assign "^4.0.1"
1660 + postcss "^5.0.6"
1661 + postcss-modules-extract-imports "^1.0.0"
1662 + postcss-modules-local-by-default "^1.0.1"
1663 + postcss-modules-scope "^1.0.0"
1664 + postcss-modules-values "^1.1.0"
1665 + postcss-value-parser "^3.3.0"
1666 + source-list-map "^0.1.7"
1667 +
1668 +css-select@^1.1.0:
1669 + version "1.2.0"
1670 + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858"
1671 + dependencies:
1672 + boolbase "~1.0.0"
1673 + css-what "2.1"
1674 + domutils "1.5.1"
1675 + nth-check "~1.0.1"
1676 +
1677 +css-selector-tokenizer@^0.7.0:
1678 + version "0.7.0"
1679 + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86"
1680 + dependencies:
1681 + cssesc "^0.1.0"
1682 + fastparse "^1.1.1"
1683 + regexpu-core "^1.0.0"
1684 +
1685 +css-what@2.1:
1686 + version "2.1.0"
1687 + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd"
1688 +
1689 +cssesc@^0.1.0:
1690 + version "0.1.0"
1691 + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4"
1692 +
1693 +"cssnano@>=2.6.1 <4":
1694 + version "3.10.0"
1695 + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38"
1696 + dependencies:
1697 + autoprefixer "^6.3.1"
1698 + decamelize "^1.1.2"
1699 + defined "^1.0.0"
1700 + has "^1.0.1"
1701 + object-assign "^4.0.1"
1702 + postcss "^5.0.14"
1703 + postcss-calc "^5.2.0"
1704 + postcss-colormin "^2.1.8"
1705 + postcss-convert-values "^2.3.4"
1706 + postcss-discard-comments "^2.0.4"
1707 + postcss-discard-duplicates "^2.0.1"
1708 + postcss-discard-empty "^2.0.1"
1709 + postcss-discard-overridden "^0.1.1"
1710 + postcss-discard-unused "^2.2.1"
1711 + postcss-filter-plugins "^2.0.0"
1712 + postcss-merge-idents "^2.1.5"
1713 + postcss-merge-longhand "^2.0.1"
1714 + postcss-merge-rules "^2.0.3"
1715 + postcss-minify-font-values "^1.0.2"
1716 + postcss-minify-gradients "^1.0.1"
1717 + postcss-minify-params "^1.0.4"
1718 + postcss-minify-selectors "^2.0.4"
1719 + postcss-normalize-charset "^1.1.0"
1720 + postcss-normalize-url "^3.0.7"
1721 + postcss-ordered-values "^2.1.0"
1722 + postcss-reduce-idents "^2.2.2"
1723 + postcss-reduce-initial "^1.0.0"
1724 + postcss-reduce-transforms "^1.0.3"
1725 + postcss-svgo "^2.1.1"
1726 + postcss-unique-selectors "^2.0.2"
1727 + postcss-value-parser "^3.2.3"
1728 + postcss-zindex "^2.0.1"
1729 +
1730 +csso@~2.3.1:
1731 + version "2.3.2"
1732 + resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85"
1733 + dependencies:
1734 + clap "^1.0.9"
1735 + source-map "^0.5.3"
1736 +
1737 +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0":
1738 + version "0.3.2"
1739 + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b"
1740 +
1741 +"cssstyle@>= 0.2.37 < 0.3.0":
1742 + version "0.2.37"
1743 + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54"
1744 + dependencies:
1745 + cssom "0.3.x"
1746 +
1747 +currently-unhandled@^0.4.1:
1748 + version "0.4.1"
1749 + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
1750 + dependencies:
1751 + array-find-index "^1.0.1"
1752 +
1753 +d@1:
1754 + version "1.0.0"
1755 + resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f"
1756 + dependencies:
1757 + es5-ext "^0.10.9"
1758 +
1759 +damerau-levenshtein@^1.0.0:
1760 + version "1.0.4"
1761 + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz#03191c432cb6eea168bb77f3a55ffdccb8978514"
1762 +
1763 +dashdash@^1.12.0:
1764 + version "1.14.1"
1765 + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
1766 + dependencies:
1767 + assert-plus "^1.0.0"
1768 +
1769 +date-now@^0.1.4:
1770 + version "0.1.4"
1771 + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
1772 +
1773 +debug@2.6.8, debug@^2.1.1, debug@^2.2.0, debug@^2.6.0, debug@^2.6.3, debug@^2.6.6, debug@^2.6.8:
1774 + version "2.6.8"
1775 + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc"
1776 + dependencies:
1777 + ms "2.0.0"
1778 +
1779 +decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2:
1780 + version "1.2.0"
1781 + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
1782 +
1783 +deep-equal@^1.0.1:
1784 + version "1.0.1"
1785 + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5"
1786 +
1787 +deep-extend@~0.4.0:
1788 + version "0.4.2"
1789 + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f"
1790 +
1791 +deep-is@~0.1.3:
1792 + version "0.1.3"
1793 + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
1794 +
1795 +default-require-extensions@^1.0.0:
1796 + version "1.0.0"
1797 + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8"
1798 + dependencies:
1799 + strip-bom "^2.0.0"
1800 +
1801 +define-properties@^1.1.2:
1802 + version "1.1.2"
1803 + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94"
1804 + dependencies:
1805 + foreach "^2.0.5"
1806 + object-keys "^1.0.8"
1807 +
1808 +defined@^1.0.0:
1809 + version "1.0.0"
1810 + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
1811 +
1812 +del@^2.0.2, del@^2.2.2:
1813 + version "2.2.2"
1814 + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8"
1815 + dependencies:
1816 + globby "^5.0.0"
1817 + is-path-cwd "^1.0.0"
1818 + is-path-in-cwd "^1.0.0"
1819 + object-assign "^4.0.1"
1820 + pify "^2.0.0"
1821 + pinkie-promise "^2.0.0"
1822 + rimraf "^2.2.8"
1823 +
1824 +del@^3.0.0:
1825 + version "3.0.0"
1826 + resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5"
1827 + dependencies:
1828 + globby "^6.1.0"
1829 + is-path-cwd "^1.0.0"
1830 + is-path-in-cwd "^1.0.0"
1831 + p-map "^1.1.1"
1832 + pify "^3.0.0"
1833 + rimraf "^2.2.8"
1834 +
1835 +delayed-stream@~1.0.0:
1836 + version "1.0.0"
1837 + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
1838 +
1839 +delegates@^1.0.0:
1840 + version "1.0.0"
1841 + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
1842 +
1843 +depd@1.1.1, depd@~1.1.1:
1844 + version "1.1.1"
1845 + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359"
1846 +
1847 +des.js@^1.0.0:
1848 + version "1.0.0"
1849 + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
1850 + dependencies:
1851 + inherits "^2.0.1"
1852 + minimalistic-assert "^1.0.0"
1853 +
1854 +destroy@~1.0.4:
1855 + version "1.0.4"
1856 + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
1857 +
1858 +detect-indent@^4.0.0:
1859 + version "4.0.0"
1860 + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208"
1861 + dependencies:
1862 + repeating "^2.0.0"
1863 +
1864 +detect-node@^2.0.3:
1865 + version "2.0.3"
1866 + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127"
1867 +
1868 +detect-port-alt@1.1.3:
1869 + version "1.1.3"
1870 + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.3.tgz#a4d2f061d757a034ecf37c514260a98750f2b131"
1871 + dependencies:
1872 + address "^1.0.1"
1873 + debug "^2.6.0"
1874 +
1875 +diff@^3.2.0:
1876 + version "3.3.0"
1877 + resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.0.tgz#056695150d7aa93237ca7e378ac3b1682b7963b9"
1878 +
1879 +diffie-hellman@^5.0.0:
1880 + version "5.0.2"
1881 + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e"
1882 + dependencies:
1883 + bn.js "^4.1.0"
1884 + miller-rabin "^4.0.0"
1885 + randombytes "^2.0.0"
1886 +
1887 +dns-equal@^1.0.0:
1888 + version "1.0.0"
1889 + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
1890 +
1891 +dns-packet@^1.0.1:
1892 + version "1.2.2"
1893 + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.2.2.tgz#a8a26bec7646438963fc86e06f8f8b16d6c8bf7a"
1894 + dependencies:
1895 + ip "^1.1.0"
1896 + safe-buffer "^5.0.1"
1897 +
1898 +dns-txt@^2.0.2:
1899 + version "2.0.2"
1900 + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6"
1901 + dependencies:
1902 + buffer-indexof "^1.0.0"
1903 +
1904 +doctrine@1.5.0:
1905 + version "1.5.0"
1906 + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
1907 + dependencies:
1908 + esutils "^2.0.2"
1909 + isarray "^1.0.0"
1910 +
1911 +doctrine@^2.0.0:
1912 + version "2.0.0"
1913 + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63"
1914 + dependencies:
1915 + esutils "^2.0.2"
1916 + isarray "^1.0.0"
1917 +
1918 +dom-converter@~0.1:
1919 + version "0.1.4"
1920 + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.1.4.tgz#a45ef5727b890c9bffe6d7c876e7b19cb0e17f3b"
1921 + dependencies:
1922 + utila "~0.3"
1923 +
1924 +"dom-helpers@^2.4.0 || ^3.0.0":
1925 + version "3.2.1"
1926 + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.2.1.tgz#3203e07fed217bd1f424b019735582fc37b2825a"
1927 +
1928 +dom-serializer@0:
1929 + version "0.1.0"
1930 + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82"
1931 + dependencies:
1932 + domelementtype "~1.1.1"
1933 + entities "~1.1.1"
1934 +
1935 +dom-urls@^1.1.0:
1936 + version "1.1.0"
1937 + resolved "https://registry.yarnpkg.com/dom-urls/-/dom-urls-1.1.0.tgz#001ddf81628cd1e706125c7176f53ccec55d918e"
1938 + dependencies:
1939 + urijs "^1.16.1"
1940 +
1941 +domain-browser@^1.1.1:
1942 + version "1.1.7"
1943 + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc"
1944 +
1945 +domelementtype@1:
1946 + version "1.3.0"
1947 + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2"
1948 +
1949 +domelementtype@~1.1.1:
1950 + version "1.1.3"
1951 + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b"
1952 +
1953 +domhandler@2.1:
1954 + version "2.1.0"
1955 + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.1.0.tgz#d2646f5e57f6c3bab11cf6cb05d3c0acf7412594"
1956 + dependencies:
1957 + domelementtype "1"
1958 +
1959 +domutils@1.1:
1960 + version "1.1.6"
1961 + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.1.6.tgz#bddc3de099b9a2efacc51c623f28f416ecc57485"
1962 + dependencies:
1963 + domelementtype "1"
1964 +
1965 +domutils@1.5.1:
1966 + version "1.5.1"
1967 + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf"
1968 + dependencies:
1969 + dom-serializer "0"
1970 + domelementtype "1"
1971 +
1972 +dot-prop@^3.0.0:
1973 + version "3.0.0"
1974 + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177"
1975 + dependencies:
1976 + is-obj "^1.0.0"
1977 +
1978 +dotenv@4.0.0:
1979 + version "4.0.0"
1980 + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-4.0.0.tgz#864ef1379aced55ce6f95debecdce179f7a0cd1d"
1981 +
1982 +duplexer2@^0.1.4:
1983 + version "0.1.4"
1984 + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
1985 + dependencies:
1986 + readable-stream "^2.0.2"
1987 +
1988 +duplexer@^0.1.1:
1989 + version "0.1.1"
1990 + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
1991 +
1992 +ecc-jsbn@~0.1.1:
1993 + version "0.1.1"
1994 + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505"
1995 + dependencies:
1996 + jsbn "~0.1.0"
1997 +
1998 +ee-first@1.1.1:
1999 + version "1.1.1"
2000 + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
2001 +
2002 +electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.18:
2003 + version "1.3.18"
2004 + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.18.tgz#3dcc99da3e6b665f6abbc71c28ad51a2cd731a9c"
2005 +
2006 +elliptic@^6.0.0:
2007 + version "6.4.0"
2008 + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df"
2009 + dependencies:
2010 + bn.js "^4.4.0"
2011 + brorand "^1.0.1"
2012 + hash.js "^1.0.0"
2013 + hmac-drbg "^1.0.0"
2014 + inherits "^2.0.1"
2015 + minimalistic-assert "^1.0.0"
2016 + minimalistic-crypto-utils "^1.0.0"
2017 +
2018 +emoji-regex@^6.1.0:
2019 + version "6.5.1"
2020 + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.5.1.tgz#9baea929b155565c11ea41c6626eaa65cef992c2"
2021 +
2022 +emojis-list@^2.0.0:
2023 + version "2.1.0"
2024 + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
2025 +
2026 +encodeurl@~1.0.1:
2027 + version "1.0.1"
2028 + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20"
2029 +
2030 +encoding@^0.1.11:
2031 + version "0.1.12"
2032 + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
2033 + dependencies:
2034 + iconv-lite "~0.4.13"
2035 +
2036 +enhanced-resolve@^3.4.0:
2037 + version "3.4.1"
2038 + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e"
2039 + dependencies:
2040 + graceful-fs "^4.1.2"
2041 + memory-fs "^0.4.0"
2042 + object-assign "^4.0.1"
2043 + tapable "^0.2.7"
2044 +
2045 +entities@~1.1.1:
2046 + version "1.1.1"
2047 + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0"
2048 +
2049 +errno@^0.1.3, errno@^0.1.4:
2050 + version "0.1.4"
2051 + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d"
2052 + dependencies:
2053 + prr "~0.0.0"
2054 +
2055 +error-ex@^1.2.0:
2056 + version "1.3.1"
2057 + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc"
2058 + dependencies:
2059 + is-arrayish "^0.2.1"
2060 +
2061 +es-abstract@^1.7.0:
2062 + version "1.8.0"
2063 + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.8.0.tgz#3b00385e85729932beffa9163bbea1234e932914"
2064 + dependencies:
2065 + es-to-primitive "^1.1.1"
2066 + function-bind "^1.1.0"
2067 + has "^1.0.1"
2068 + is-callable "^1.1.3"
2069 + is-regex "^1.0.4"
2070 +
2071 +es-to-primitive@^1.1.1:
2072 + version "1.1.1"
2073 + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d"
2074 + dependencies:
2075 + is-callable "^1.1.1"
2076 + is-date-object "^1.0.1"
2077 + is-symbol "^1.0.1"
2078 +
2079 +es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14:
2080 + version "0.10.29"
2081 + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.29.tgz#768eb2dfc4957bcf35fa0568f193ab71ede53fd8"
2082 + dependencies:
2083 + es6-iterator "2"
2084 + es6-symbol "~3.1"
2085 +
2086 +es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1:
2087 + version "2.0.1"
2088 + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512"
2089 + dependencies:
2090 + d "1"
2091 + es5-ext "^0.10.14"
2092 + es6-symbol "^3.1"
2093 +
2094 +es6-map@^0.1.3:
2095 + version "0.1.5"
2096 + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0"
2097 + dependencies:
2098 + d "1"
2099 + es5-ext "~0.10.14"
2100 + es6-iterator "~2.0.1"
2101 + es6-set "~0.1.5"
2102 + es6-symbol "~3.1.1"
2103 + event-emitter "~0.3.5"
2104 +
2105 +es6-promise@^4.0.5:
2106 + version "4.1.1"
2107 + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.1.1.tgz#8811e90915d9a0dba36274f0b242dbda78f9c92a"
2108 +
2109 +es6-set@~0.1.5:
2110 + version "0.1.5"
2111 + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1"
2112 + dependencies:
2113 + d "1"
2114 + es5-ext "~0.10.14"
2115 + es6-iterator "~2.0.1"
2116 + es6-symbol "3.1.1"
2117 + event-emitter "~0.3.5"
2118 +
2119 +es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1:
2120 + version "3.1.1"
2121 + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
2122 + dependencies:
2123 + d "1"
2124 + es5-ext "~0.10.14"
2125 +
2126 +es6-weak-map@^2.0.1:
2127 + version "2.0.2"
2128 + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f"
2129 + dependencies:
2130 + d "1"
2131 + es5-ext "^0.10.14"
2132 + es6-iterator "^2.0.1"
2133 + es6-symbol "^3.1.1"
2134 +
2135 +escape-html@~1.0.3:
2136 + version "1.0.3"
2137 + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
2138 +
2139 +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
2140 + version "1.0.5"
2141 + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
2142 +
2143 +escodegen@^1.6.1:
2144 + version "1.8.1"
2145 + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018"
2146 + dependencies:
2147 + esprima "^2.7.1"
2148 + estraverse "^1.9.1"
2149 + esutils "^2.0.2"
2150 + optionator "^0.8.1"
2151 + optionalDependencies:
2152 + source-map "~0.2.0"
2153 +
2154 +escope@^3.6.0:
2155 + version "3.6.0"
2156 + resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3"
2157 + dependencies:
2158 + es6-map "^0.1.3"
2159 + es6-weak-map "^2.0.1"
2160 + esrecurse "^4.1.0"
2161 + estraverse "^4.1.1"
2162 +
2163 +eslint-config-react-app@^2.0.0:
2164 + version "2.0.0"
2165 + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-2.0.0.tgz#8a5fb357c028336578c37a4bd2fc72b1817717cf"
2166 +
2167 +eslint-import-resolver-node@^0.3.1:
2168 + version "0.3.1"
2169 + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz#4422574cde66a9a7b099938ee4d508a199e0e3cc"
2170 + dependencies:
2171 + debug "^2.6.8"
2172 + resolve "^1.2.0"
2173 +
2174 +eslint-loader@1.9.0:
2175 + version "1.9.0"
2176 + resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-1.9.0.tgz#7e1be9feddca328d3dcfaef1ad49d5beffe83a13"
2177 + dependencies:
2178 + loader-fs-cache "^1.0.0"
2179 + loader-utils "^1.0.2"
2180 + object-assign "^4.0.1"
2181 + object-hash "^1.1.4"
2182 + rimraf "^2.6.1"
2183 +
2184 +eslint-module-utils@^2.1.1:
2185 + version "2.1.1"
2186 + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz#abaec824177613b8a95b299639e1b6facf473449"
2187 + dependencies:
2188 + debug "^2.6.8"
2189 + pkg-dir "^1.0.0"
2190 +
2191 +eslint-plugin-flowtype@2.35.0:
2192 + version "2.35.0"
2193 + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.35.0.tgz#d17494f0ae8b727c632d8b9d4b4a848e7e0c04af"
2194 + dependencies:
2195 + lodash "^4.15.0"
2196 +
2197 +eslint-plugin-import@2.7.0:
2198 + version "2.7.0"
2199 + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.7.0.tgz#21de33380b9efb55f5ef6d2e210ec0e07e7fa69f"
2200 + dependencies:
2201 + builtin-modules "^1.1.1"
2202 + contains-path "^0.1.0"
2203 + debug "^2.6.8"
2204 + doctrine "1.5.0"
2205 + eslint-import-resolver-node "^0.3.1"
2206 + eslint-module-utils "^2.1.1"
2207 + has "^1.0.1"
2208 + lodash.cond "^4.3.0"
2209 + minimatch "^3.0.3"
2210 + read-pkg-up "^2.0.0"
2211 +
2212 +eslint-plugin-jsx-a11y@5.1.1:
2213 + version "5.1.1"
2214 + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-5.1.1.tgz#5c96bb5186ca14e94db1095ff59b3e2bd94069b1"
2215 + dependencies:
2216 + aria-query "^0.7.0"
2217 + array-includes "^3.0.3"
2218 + ast-types-flow "0.0.7"
2219 + axobject-query "^0.1.0"
2220 + damerau-levenshtein "^1.0.0"
2221 + emoji-regex "^6.1.0"
2222 + jsx-ast-utils "^1.4.0"
2223 +
2224 +eslint-plugin-react@7.1.0:
2225 + version "7.1.0"
2226 + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.1.0.tgz#27770acf39f5fd49cd0af4083ce58104eb390d4c"
2227 + dependencies:
2228 + doctrine "^2.0.0"
2229 + has "^1.0.1"
2230 + jsx-ast-utils "^1.4.1"
2231 +
2232 +eslint-scope@^3.7.1:
2233 + version "3.7.1"
2234 + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8"
2235 + dependencies:
2236 + esrecurse "^4.1.0"
2237 + estraverse "^4.1.1"
2238 +
2239 +eslint@4.4.1:
2240 + version "4.4.1"
2241 + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.4.1.tgz#99cd7eafcffca2ff99a5c8f5f2a474d6364b4bd3"
2242 + dependencies:
2243 + ajv "^5.2.0"
2244 + babel-code-frame "^6.22.0"
2245 + chalk "^1.1.3"
2246 + concat-stream "^1.6.0"
2247 + cross-spawn "^5.1.0"
2248 + debug "^2.6.8"
2249 + doctrine "^2.0.0"
2250 + eslint-scope "^3.7.1"
2251 + espree "^3.5.0"
2252 + esquery "^1.0.0"
2253 + estraverse "^4.2.0"
2254 + esutils "^2.0.2"
2255 + file-entry-cache "^2.0.0"
2256 + functional-red-black-tree "^1.0.1"
2257 + glob "^7.1.2"
2258 + globals "^9.17.0"
2259 + ignore "^3.3.3"
2260 + imurmurhash "^0.1.4"
2261 + inquirer "^3.0.6"
2262 + is-resolvable "^1.0.0"
2263 + js-yaml "^3.9.1"
2264 + json-stable-stringify "^1.0.1"
2265 + levn "^0.3.0"
2266 + lodash "^4.17.4"
2267 + minimatch "^3.0.2"
2268 + mkdirp "^0.5.1"
2269 + natural-compare "^1.4.0"
2270 + optionator "^0.8.2"
2271 + path-is-inside "^1.0.2"
2272 + pluralize "^4.0.0"
2273 + progress "^2.0.0"
2274 + require-uncached "^1.0.3"
2275 + semver "^5.3.0"
2276 + strip-json-comments "~2.0.1"
2277 + table "^4.0.1"
2278 + text-table "~0.2.0"
2279 +
2280 +espree@^3.5.0:
2281 + version "3.5.0"
2282 + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.0.tgz#98358625bdd055861ea27e2867ea729faf463d8d"
2283 + dependencies:
2284 + acorn "^5.1.1"
2285 + acorn-jsx "^3.0.0"
2286 +
2287 +esprima@^2.6.0, esprima@^2.7.1:
2288 + version "2.7.3"
2289 + resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
2290 +
2291 +esprima@^4.0.0:
2292 + version "4.0.0"
2293 + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"
2294 +
2295 +esquery@^1.0.0:
2296 + version "1.0.0"
2297 + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa"
2298 + dependencies:
2299 + estraverse "^4.0.0"
2300 +
2301 +esrecurse@^4.1.0:
2302 + version "4.2.0"
2303 + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163"
2304 + dependencies:
2305 + estraverse "^4.1.0"
2306 + object-assign "^4.0.1"
2307 +
2308 +estraverse@^1.9.1:
2309 + version "1.9.3"
2310 + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44"
2311 +
2312 +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
2313 + version "4.2.0"
2314 + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
2315 +
2316 +esutils@^2.0.2:
2317 + version "2.0.2"
2318 + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
2319 +
2320 +etag@~1.8.0:
2321 + version "1.8.0"
2322 + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.0.tgz#6f631aef336d6c46362b51764044ce216be3c051"
2323 +
2324 +event-emitter@~0.3.5:
2325 + version "0.3.5"
2326 + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
2327 + dependencies:
2328 + d "1"
2329 + es5-ext "~0.10.14"
2330 +
2331 +eventemitter3@1.x.x:
2332 + version "1.2.0"
2333 + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508"
2334 +
2335 +events@^1.0.0:
2336 + version "1.1.1"
2337 + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
2338 +
2339 +eventsource@0.1.6:
2340 + version "0.1.6"
2341 + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232"
2342 + dependencies:
2343 + original ">=0.0.5"
2344 +
2345 +evp_bytestokey@^1.0.0:
2346 + version "1.0.2"
2347 + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.2.tgz#f66bb88ecd57f71a766821e20283ea38c68bf80a"
2348 + dependencies:
2349 + md5.js "^1.3.4"
2350 + safe-buffer "^5.1.1"
2351 +
2352 +exec-sh@^0.2.0:
2353 + version "0.2.0"
2354 + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.0.tgz#14f75de3f20d286ef933099b2ce50a90359cef10"
2355 + dependencies:
2356 + merge "^1.1.3"
2357 +
2358 +execa@^0.7.0:
2359 + version "0.7.0"
2360 + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
2361 + dependencies:
2362 + cross-spawn "^5.0.1"
2363 + get-stream "^3.0.0"
2364 + is-stream "^1.1.0"
2365 + npm-run-path "^2.0.0"
2366 + p-finally "^1.0.0"
2367 + signal-exit "^3.0.0"
2368 + strip-eof "^1.0.0"
2369 +
2370 +expand-brackets@^0.1.4:
2371 + version "0.1.5"
2372 + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b"
2373 + dependencies:
2374 + is-posix-bracket "^0.1.0"
2375 +
2376 +expand-range@^1.8.1:
2377 + version "1.8.2"
2378 + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337"
2379 + dependencies:
2380 + fill-range "^2.1.0"
2381 +
2382 +expand-tilde@^2.0.0, expand-tilde@^2.0.2:
2383 + version "2.0.2"
2384 + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502"
2385 + dependencies:
2386 + homedir-polyfill "^1.0.1"
2387 +
2388 +express@^4.13.3:
2389 + version "4.15.4"
2390 + resolved "https://registry.yarnpkg.com/express/-/express-4.15.4.tgz#032e2253489cf8fce02666beca3d11ed7a2daed1"
2391 + dependencies:
2392 + accepts "~1.3.3"
2393 + array-flatten "1.1.1"
2394 + content-disposition "0.5.2"
2395 + content-type "~1.0.2"
2396 + cookie "0.3.1"
2397 + cookie-signature "1.0.6"
2398 + debug "2.6.8"
2399 + depd "~1.1.1"
2400 + encodeurl "~1.0.1"
2401 + escape-html "~1.0.3"
2402 + etag "~1.8.0"
2403 + finalhandler "~1.0.4"
2404 + fresh "0.5.0"
2405 + merge-descriptors "1.0.1"
2406 + methods "~1.1.2"
2407 + on-finished "~2.3.0"
2408 + parseurl "~1.3.1"
2409 + path-to-regexp "0.1.7"
2410 + proxy-addr "~1.1.5"
2411 + qs "6.5.0"
2412 + range-parser "~1.2.0"
2413 + send "0.15.4"
2414 + serve-static "1.12.4"
2415 + setprototypeof "1.0.3"
2416 + statuses "~1.3.1"
2417 + type-is "~1.6.15"
2418 + utils-merge "1.0.0"
2419 + vary "~1.1.1"
2420 +
2421 +extend@~3.0.0:
2422 + version "3.0.1"
2423 + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
2424 +
2425 +external-editor@^2.0.4:
2426 + version "2.0.4"
2427 + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.4.tgz#1ed9199da9cbfe2ef2f7a31b2fde8b0d12368972"
2428 + dependencies:
2429 + iconv-lite "^0.4.17"
2430 + jschardet "^1.4.2"
2431 + tmp "^0.0.31"
2432 +
2433 +extglob@^0.3.1:
2434 + version "0.3.2"
2435 + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1"
2436 + dependencies:
2437 + is-extglob "^1.0.0"
2438 +
2439 +extract-text-webpack-plugin@3.0.0:
2440 + version "3.0.0"
2441 + resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.0.tgz#90caa7907bc449f335005e3ac7532b41b00de612"
2442 + dependencies:
2443 + async "^2.4.1"
2444 + loader-utils "^1.1.0"
2445 + schema-utils "^0.3.0"
2446 + webpack-sources "^1.0.1"
2447 +
2448 +extsprintf@1.3.0, extsprintf@^1.2.0:
2449 + version "1.3.0"
2450 + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
2451 +
2452 +fast-deep-equal@^1.0.0:
2453 + version "1.0.0"
2454 + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff"
2455 +
2456 +fast-levenshtein@~2.0.4:
2457 + version "2.0.6"
2458 + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
2459 +
2460 +fastparse@^1.1.1:
2461 + version "1.1.1"
2462 + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8"
2463 +
2464 +faye-websocket@^0.10.0:
2465 + version "0.10.0"
2466 + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4"
2467 + dependencies:
2468 + websocket-driver ">=0.5.1"
2469 +
2470 +faye-websocket@~0.11.0:
2471 + version "0.11.1"
2472 + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38"
2473 + dependencies:
2474 + websocket-driver ">=0.5.1"
2475 +
2476 +fb-watchman@^1.8.0:
2477 + version "1.9.2"
2478 + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-1.9.2.tgz#a24cf47827f82d38fb59a69ad70b76e3b6ae7383"
2479 + dependencies:
2480 + bser "1.0.2"
2481 +
2482 +fb-watchman@^2.0.0:
2483 + version "2.0.0"
2484 + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58"
2485 + dependencies:
2486 + bser "^2.0.0"
2487 +
2488 +fbjs@^0.8.12, fbjs@^0.8.9:
2489 + version "0.8.14"
2490 + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.14.tgz#d1dbe2be254c35a91e09f31f9cd50a40b2a0ed1c"
2491 + dependencies:
2492 + core-js "^1.0.0"
2493 + isomorphic-fetch "^2.1.1"
2494 + loose-envify "^1.0.0"
2495 + object-assign "^4.1.0"
2496 + promise "^7.1.1"
2497 + setimmediate "^1.0.5"
2498 + ua-parser-js "^0.7.9"
2499 +
2500 +figures@^2.0.0:
2501 + version "2.0.0"
2502 + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
2503 + dependencies:
2504 + escape-string-regexp "^1.0.5"
2505 +
2506 +file-entry-cache@^2.0.0:
2507 + version "2.0.0"
2508 + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361"
2509 + dependencies:
2510 + flat-cache "^1.2.1"
2511 + object-assign "^4.0.1"
2512 +
2513 +file-loader@0.11.2:
2514 + version "0.11.2"
2515 + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-0.11.2.tgz#4ff1df28af38719a6098093b88c82c71d1794a34"
2516 + dependencies:
2517 + loader-utils "^1.0.2"
2518 +
2519 +filename-regex@^2.0.0:
2520 + version "2.0.1"
2521 + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"
2522 +
2523 +fileset@^2.0.2:
2524 + version "2.0.3"
2525 + resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0"
2526 + dependencies:
2527 + glob "^7.0.3"
2528 + minimatch "^3.0.3"
2529 +
2530 +filesize@3.5.10:
2531 + version "3.5.10"
2532 + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.5.10.tgz#fc8fa23ddb4ef9e5e0ab6e1e64f679a24a56761f"
2533 +
2534 +fill-range@^2.1.0:
2535 + version "2.2.3"
2536 + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723"
2537 + dependencies:
2538 + is-number "^2.1.0"
2539 + isobject "^2.0.0"
2540 + randomatic "^1.1.3"
2541 + repeat-element "^1.1.2"
2542 + repeat-string "^1.5.2"
2543 +
2544 +filled-array@^1.0.0:
2545 + version "1.1.0"
2546 + resolved "https://registry.yarnpkg.com/filled-array/-/filled-array-1.1.0.tgz#c3c4f6c663b923459a9aa29912d2d031f1507f84"
2547 +
2548 +finalhandler@~1.0.4:
2549 + version "1.0.4"
2550 + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.0.4.tgz#18574f2e7c4b98b8ae3b230c21f201f31bdb3fb7"
2551 + dependencies:
2552 + debug "2.6.8"
2553 + encodeurl "~1.0.1"
2554 + escape-html "~1.0.3"
2555 + on-finished "~2.3.0"
2556 + parseurl "~1.3.1"
2557 + statuses "~1.3.1"
2558 + unpipe "~1.0.0"
2559 +
2560 +find-cache-dir@^0.1.1:
2561 + version "0.1.1"
2562 + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9"
2563 + dependencies:
2564 + commondir "^1.0.1"
2565 + mkdirp "^0.5.1"
2566 + pkg-dir "^1.0.0"
2567 +
2568 +find-cache-dir@^1.0.0:
2569 + version "1.0.0"
2570 + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f"
2571 + dependencies:
2572 + commondir "^1.0.1"
2573 + make-dir "^1.0.0"
2574 + pkg-dir "^2.0.0"
2575 +
2576 +find-up@^1.0.0:
2577 + version "1.1.2"
2578 + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
2579 + dependencies:
2580 + path-exists "^2.0.0"
2581 + pinkie-promise "^2.0.0"
2582 +
2583 +find-up@^2.0.0, find-up@^2.1.0:
2584 + version "2.1.0"
2585 + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
2586 + dependencies:
2587 + locate-path "^2.0.0"
2588 +
2589 +flat-cache@^1.2.1:
2590 + version "1.2.2"
2591 + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96"
2592 + dependencies:
2593 + circular-json "^0.3.1"
2594 + del "^2.0.2"
2595 + graceful-fs "^4.1.2"
2596 + write "^0.2.1"
2597 +
2598 +flatten@^1.0.2:
2599 + version "1.0.2"
2600 + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782"
2601 +
2602 +for-in@^1.0.1:
2603 + version "1.0.2"
2604 + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
2605 +
2606 +for-own@^0.1.4:
2607 + version "0.1.5"
2608 + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
2609 + dependencies:
2610 + for-in "^1.0.1"
2611 +
2612 +foreach@^2.0.5:
2613 + version "2.0.5"
2614 + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
2615 +
2616 +forever-agent@~0.6.1:
2617 + version "0.6.1"
2618 + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
2619 +
2620 +form-data@~2.1.1:
2621 + version "2.1.4"
2622 + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1"
2623 + dependencies:
2624 + asynckit "^0.4.0"
2625 + combined-stream "^1.0.5"
2626 + mime-types "^2.1.12"
2627 +
2628 +forwarded@~0.1.0:
2629 + version "0.1.0"
2630 + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.0.tgz#19ef9874c4ae1c297bcf078fde63a09b66a84363"
2631 +
2632 +fresh@0.5.0:
2633 + version "0.5.0"
2634 + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.0.tgz#f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e"
2635 +
2636 +fs-extra@3.0.1:
2637 + version "3.0.1"
2638 + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291"
2639 + dependencies:
2640 + graceful-fs "^4.1.2"
2641 + jsonfile "^3.0.0"
2642 + universalify "^0.1.0"
2643 +
2644 +fs-extra@^0.30.0:
2645 + version "0.30.0"
2646 + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0"
2647 + dependencies:
2648 + graceful-fs "^4.1.2"
2649 + jsonfile "^2.1.0"
2650 + klaw "^1.0.0"
2651 + path-is-absolute "^1.0.0"
2652 + rimraf "^2.2.8"
2653 +
2654 +fs.realpath@^1.0.0:
2655 + version "1.0.0"
2656 + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
2657 +
2658 +fsevents@1.1.2, fsevents@^1.0.0:
2659 + version "1.1.2"
2660 + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.2.tgz#3282b713fb3ad80ede0e9fcf4611b5aa6fc033f4"
2661 + dependencies:
2662 + nan "^2.3.0"
2663 + node-pre-gyp "^0.6.36"
2664 +
2665 +fstream-ignore@^1.0.5:
2666 + version "1.0.5"
2667 + resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105"
2668 + dependencies:
2669 + fstream "^1.0.0"
2670 + inherits "2"
2671 + minimatch "^3.0.0"
2672 +
2673 +fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2:
2674 + version "1.0.11"
2675 + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171"
2676 + dependencies:
2677 + graceful-fs "^4.1.2"
2678 + inherits "~2.0.0"
2679 + mkdirp ">=0.5 0"
2680 + rimraf "2"
2681 +
2682 +function-bind@^1.0.2, function-bind@^1.1.0:
2683 + version "1.1.0"
2684 + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771"
2685 +
2686 +functional-red-black-tree@^1.0.1:
2687 + version "1.0.1"
2688 + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
2689 +
2690 +gauge@~2.7.3:
2691 + version "2.7.4"
2692 + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
2693 + dependencies:
2694 + aproba "^1.0.3"
2695 + console-control-strings "^1.0.0"
2696 + has-unicode "^2.0.0"
2697 + object-assign "^4.1.0"
2698 + signal-exit "^3.0.0"
2699 + string-width "^1.0.1"
2700 + strip-ansi "^3.0.1"
2701 + wide-align "^1.1.0"
2702 +
2703 +get-caller-file@^1.0.1:
2704 + version "1.0.2"
2705 + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5"
2706 +
2707 +get-stdin@^4.0.1:
2708 + version "4.0.1"
2709 + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
2710 +
2711 +get-stream@^3.0.0:
2712 + version "3.0.0"
2713 + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
2714 +
2715 +getpass@^0.1.1:
2716 + version "0.1.7"
2717 + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
2718 + dependencies:
2719 + assert-plus "^1.0.0"
2720 +
2721 +glamor@^2.20.40:
2722 + version "2.20.40"
2723 + resolved "https://registry.yarnpkg.com/glamor/-/glamor-2.20.40.tgz#f606660357b7cf18dface731ad1a2cfa93817f05"
2724 + dependencies:
2725 + fbjs "^0.8.12"
2726 + inline-style-prefixer "^3.0.6"
2727 + object-assign "^4.1.1"
2728 + prop-types "^15.5.10"
2729 + through "^2.3.8"
2730 +
2731 +glob-base@^0.3.0:
2732 + version "0.3.0"
2733 + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
2734 + dependencies:
2735 + glob-parent "^2.0.0"
2736 + is-glob "^2.0.0"
2737 +
2738 +glob-parent@^2.0.0:
2739 + version "2.0.0"
2740 + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28"
2741 + dependencies:
2742 + is-glob "^2.0.0"
2743 +
2744 +glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2:
2745 + version "7.1.2"
2746 + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
2747 + dependencies:
2748 + fs.realpath "^1.0.0"
2749 + inflight "^1.0.4"
2750 + inherits "2"
2751 + minimatch "^3.0.4"
2752 + once "^1.3.0"
2753 + path-is-absolute "^1.0.0"
2754 +
2755 +global-modules@1.0.0, global-modules@^1.0.0:
2756 + version "1.0.0"
2757 + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea"
2758 + dependencies:
2759 + global-prefix "^1.0.1"
2760 + is-windows "^1.0.1"
2761 + resolve-dir "^1.0.0"
2762 +
2763 +global-prefix@^1.0.1:
2764 + version "1.0.2"
2765 + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe"
2766 + dependencies:
2767 + expand-tilde "^2.0.2"
2768 + homedir-polyfill "^1.0.1"
2769 + ini "^1.3.4"
2770 + is-windows "^1.0.1"
2771 + which "^1.2.14"
2772 +
2773 +globals@^9.17.0, globals@^9.18.0:
2774 + version "9.18.0"
2775 + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
2776 +
2777 +globby@^5.0.0:
2778 + version "5.0.0"
2779 + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d"
2780 + dependencies:
2781 + array-union "^1.0.1"
2782 + arrify "^1.0.0"
2783 + glob "^7.0.3"
2784 + object-assign "^4.0.1"
2785 + pify "^2.0.0"
2786 + pinkie-promise "^2.0.0"
2787 +
2788 +globby@^6.1.0:
2789 + version "6.1.0"
2790 + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
2791 + dependencies:
2792 + array-union "^1.0.1"
2793 + glob "^7.0.3"
2794 + object-assign "^4.0.1"
2795 + pify "^2.0.0"
2796 + pinkie-promise "^2.0.0"
2797 +
2798 +got@^5.0.0:
2799 + version "5.7.1"
2800 + resolved "https://registry.yarnpkg.com/got/-/got-5.7.1.tgz#5f81635a61e4a6589f180569ea4e381680a51f35"
2801 + dependencies:
2802 + create-error-class "^3.0.1"
2803 + duplexer2 "^0.1.4"
2804 + is-redirect "^1.0.0"
2805 + is-retry-allowed "^1.0.0"
2806 + is-stream "^1.0.0"
2807 + lowercase-keys "^1.0.0"
2808 + node-status-codes "^1.0.0"
2809 + object-assign "^4.0.1"
2810 + parse-json "^2.1.0"
2811 + pinkie-promise "^2.0.0"
2812 + read-all-stream "^3.0.0"
2813 + readable-stream "^2.0.5"
2814 + timed-out "^3.0.0"
2815 + unzip-response "^1.0.2"
2816 + url-parse-lax "^1.0.0"
2817 +
2818 +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
2819 + version "4.1.11"
2820 + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
2821 +
2822 +growly@^1.3.0:
2823 + version "1.3.0"
2824 + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
2825 +
2826 +gzip-size@3.0.0:
2827 + version "3.0.0"
2828 + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520"
2829 + dependencies:
2830 + duplexer "^0.1.1"
2831 +
2832 +handle-thing@^1.2.5:
2833 + version "1.2.5"
2834 + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4"
2835 +
2836 +handlebars@^4.0.3:
2837 + version "4.0.10"
2838 + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f"
2839 + dependencies:
2840 + async "^1.4.0"
2841 + optimist "^0.6.1"
2842 + source-map "^0.4.4"
2843 + optionalDependencies:
2844 + uglify-js "^2.6"
2845 +
2846 +har-schema@^1.0.5:
2847 + version "1.0.5"
2848 + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e"
2849 +
2850 +har-validator@~4.2.1:
2851 + version "4.2.1"
2852 + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
2853 + dependencies:
2854 + ajv "^4.9.1"
2855 + har-schema "^1.0.5"
2856 +
2857 +has-ansi@^2.0.0:
2858 + version "2.0.0"
2859 + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
2860 + dependencies:
2861 + ansi-regex "^2.0.0"
2862 +
2863 +has-flag@^1.0.0:
2864 + version "1.0.0"
2865 + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
2866 +
2867 +has-flag@^2.0.0:
2868 + version "2.0.0"
2869 + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51"
2870 +
2871 +has-unicode@^2.0.0:
2872 + version "2.0.1"
2873 + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
2874 +
2875 +has@^1.0.1:
2876 + version "1.0.1"
2877 + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28"
2878 + dependencies:
2879 + function-bind "^1.0.2"
2880 +
2881 +hash-base@^2.0.0:
2882 + version "2.0.2"
2883 + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1"
2884 + dependencies:
2885 + inherits "^2.0.1"
2886 +
2887 +hash-base@^3.0.0:
2888 + version "3.0.4"
2889 + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
2890 + dependencies:
2891 + inherits "^2.0.1"
2892 + safe-buffer "^5.0.1"
2893 +
2894 +hash.js@^1.0.0, hash.js@^1.0.3:
2895 + version "1.1.3"
2896 + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846"
2897 + dependencies:
2898 + inherits "^2.0.3"
2899 + minimalistic-assert "^1.0.0"
2900 +
2901 +hawk@~3.1.3:
2902 + version "3.1.3"
2903 + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4"
2904 + dependencies:
2905 + boom "2.x.x"
2906 + cryptiles "2.x.x"
2907 + hoek "2.x.x"
2908 + sntp "1.x.x"
2909 +
2910 +he@1.1.x:
2911 + version "1.1.1"
2912 + resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd"
2913 +
2914 +hmac-drbg@^1.0.0:
2915 + version "1.0.1"
2916 + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
2917 + dependencies:
2918 + hash.js "^1.0.3"
2919 + minimalistic-assert "^1.0.0"
2920 + minimalistic-crypto-utils "^1.0.1"
2921 +
2922 +hoek@2.x.x:
2923 + version "2.16.3"
2924 + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
2925 +
2926 +home-or-tmp@^2.0.0:
2927 + version "2.0.0"
2928 + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8"
2929 + dependencies:
2930 + os-homedir "^1.0.0"
2931 + os-tmpdir "^1.0.1"
2932 +
2933 +homedir-polyfill@^1.0.1:
2934 + version "1.0.1"
2935 + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc"
2936 + dependencies:
2937 + parse-passwd "^1.0.0"
2938 +
2939 +hosted-git-info@^2.1.4:
2940 + version "2.5.0"
2941 + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c"
2942 +
2943 +hpack.js@^2.1.6:
2944 + version "2.1.6"
2945 + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2"
2946 + dependencies:
2947 + inherits "^2.0.1"
2948 + obuf "^1.0.0"
2949 + readable-stream "^2.0.1"
2950 + wbuf "^1.1.0"
2951 +
2952 +html-comment-regex@^1.1.0:
2953 + version "1.1.1"
2954 + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e"
2955 +
2956 +html-encoding-sniffer@^1.0.1:
2957 + version "1.0.1"
2958 + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz#79bf7a785ea495fe66165e734153f363ff5437da"
2959 + dependencies:
2960 + whatwg-encoding "^1.0.1"
2961 +
2962 +html-entities@1.2.1, html-entities@^1.2.0:
2963 + version "1.2.1"
2964 + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f"
2965 +
2966 +html-minifier@^3.2.3:
2967 + version "3.5.3"
2968 + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.3.tgz#4a275e3b1a16639abb79b4c11191ff0d0fcf1ab9"
2969 + dependencies:
2970 + camel-case "3.0.x"
2971 + clean-css "4.1.x"
2972 + commander "2.11.x"
2973 + he "1.1.x"
2974 + ncname "1.0.x"
2975 + param-case "2.1.x"
2976 + relateurl "0.2.x"
2977 + uglify-js "3.0.x"
2978 +
2979 +html-webpack-plugin@2.29.0:
2980 + version "2.29.0"
2981 + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-2.29.0.tgz#e987f421853d3b6938c8c4c8171842e5fd17af23"
2982 + dependencies:
2983 + bluebird "^3.4.7"
2984 + html-minifier "^3.2.3"
2985 + loader-utils "^0.2.16"
2986 + lodash "^4.17.3"
2987 + pretty-error "^2.0.2"
2988 + toposort "^1.0.0"
2989 +
2990 +htmlparser2@~3.3.0:
2991 + version "3.3.0"
2992 + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.3.0.tgz#cc70d05a59f6542e43f0e685c982e14c924a9efe"
2993 + dependencies:
2994 + domelementtype "1"
2995 + domhandler "2.1"
2996 + domutils "1.1"
2997 + readable-stream "1.0"
2998 +
2999 +http-deceiver@^1.2.7:
3000 + version "1.2.7"
3001 + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
3002 +
3003 +http-errors@~1.6.1, http-errors@~1.6.2:
3004 + version "1.6.2"
3005 + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736"
3006 + dependencies:
3007 + depd "1.1.1"
3008 + inherits "2.0.3"
3009 + setprototypeof "1.0.3"
3010 + statuses ">= 1.3.1 < 2"
3011 +
3012 +http-proxy-middleware@~0.17.4:
3013 + version "0.17.4"
3014 + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833"
3015 + dependencies:
3016 + http-proxy "^1.16.2"
3017 + is-glob "^3.1.0"
3018 + lodash "^4.17.2"
3019 + micromatch "^2.3.11"
3020 +
3021 +http-proxy@^1.16.2:
3022 + version "1.16.2"
3023 + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742"
3024 + dependencies:
3025 + eventemitter3 "1.x.x"
3026 + requires-port "1.x.x"
3027 +
3028 +http-signature@~1.1.0:
3029 + version "1.1.1"
3030 + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
3031 + dependencies:
3032 + assert-plus "^0.2.0"
3033 + jsprim "^1.2.2"
3034 + sshpk "^1.7.0"
3035 +
3036 +https-browserify@0.0.1:
3037 + version "0.0.1"
3038 + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82"
3039 +
3040 +hyphenate-style-name@^1.0.2:
3041 + version "1.0.2"
3042 + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.2.tgz#31160a36930adaf1fc04c6074f7eb41465d4ec4b"
3043 +
3044 +iconv-lite@0.4.13:
3045 + version "0.4.13"
3046 + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2"
3047 +
3048 +iconv-lite@^0.4.17, iconv-lite@~0.4.13:
3049 + version "0.4.18"
3050 + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2"
3051 +
3052 +icss-replace-symbols@^1.1.0:
3053 + version "1.1.0"
3054 + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded"
3055 +
3056 +icss-utils@^2.1.0:
3057 + version "2.1.0"
3058 + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962"
3059 + dependencies:
3060 + postcss "^6.0.1"
3061 +
3062 +ieee754@^1.1.4:
3063 + version "1.1.8"
3064 + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4"
3065 +
3066 +ignore@^3.3.3:
3067 + version "3.3.3"
3068 + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.3.tgz#432352e57accd87ab3110e82d3fea0e47812156d"
3069 +
3070 +imurmurhash@^0.1.4:
3071 + version "0.1.4"
3072 + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
3073 +
3074 +indent-string@^2.1.0:
3075 + version "2.1.0"
3076 + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
3077 + dependencies:
3078 + repeating "^2.0.0"
3079 +
3080 +indexes-of@^1.0.1:
3081 + version "1.0.1"
3082 + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
3083 +
3084 +indexof@0.0.1:
3085 + version "0.0.1"
3086 + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
3087 +
3088 +inflight@^1.0.4:
3089 + version "1.0.6"
3090 + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
3091 + dependencies:
3092 + once "^1.3.0"
3093 + wrappy "1"
3094 +
3095 +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
3096 + version "2.0.3"
3097 + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
3098 +
3099 +inherits@2.0.1:
3100 + version "2.0.1"
3101 + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
3102 +
3103 +ini@^1.3.4, ini@~1.3.0:
3104 + version "1.3.4"
3105 + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e"
3106 +
3107 +inline-style-prefixer@^3.0.6:
3108 + version "3.0.7"
3109 + resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-3.0.7.tgz#0ccc92e5902fe6e0d28d975c4258443f880615f8"
3110 + dependencies:
3111 + bowser "^1.6.0"
3112 + css-in-js-utils "^1.0.3"
3113 +
3114 +inquirer@3.2.1:
3115 + version "3.2.1"
3116 + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.2.1.tgz#06ceb0f540f45ca548c17d6840959878265fa175"
3117 + dependencies:
3118 + ansi-escapes "^2.0.0"
3119 + chalk "^2.0.0"
3120 + cli-cursor "^2.1.0"
3121 + cli-width "^2.0.0"
3122 + external-editor "^2.0.4"
3123 + figures "^2.0.0"
3124 + lodash "^4.3.0"
3125 + mute-stream "0.0.7"
3126 + run-async "^2.2.0"
3127 + rx-lite "^4.0.8"
3128 + rx-lite-aggregates "^4.0.8"
3129 + string-width "^2.1.0"
3130 + strip-ansi "^4.0.0"
3131 + through "^2.3.6"
3132 +
3133 +inquirer@^3.0.6:
3134 + version "3.2.2"
3135 + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.2.2.tgz#c2aaede1507cc54d826818737742d621bef2e823"
3136 + dependencies:
3137 + ansi-escapes "^2.0.0"
3138 + chalk "^2.0.0"
3139 + cli-cursor "^2.1.0"
3140 + cli-width "^2.0.0"
3141 + external-editor "^2.0.4"
3142 + figures "^2.0.0"
3143 + lodash "^4.3.0"
3144 + mute-stream "0.0.7"
3145 + run-async "^2.2.0"
3146 + rx-lite "^4.0.8"
3147 + rx-lite-aggregates "^4.0.8"
3148 + string-width "^2.1.0"
3149 + strip-ansi "^4.0.0"
3150 + through "^2.3.6"
3151 +
3152 +internal-ip@^1.2.0:
3153 + version "1.2.0"
3154 + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-1.2.0.tgz#ae9fbf93b984878785d50a8de1b356956058cf5c"
3155 + dependencies:
3156 + meow "^3.3.0"
3157 +
3158 +interpret@^1.0.0:
3159 + version "1.0.3"
3160 + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90"
3161 +
3162 +invariant@^2.2.2:
3163 + version "2.2.2"
3164 + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360"
3165 + dependencies:
3166 + loose-envify "^1.0.0"
3167 +
3168 +invert-kv@^1.0.0:
3169 + version "1.0.0"
3170 + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
3171 +
3172 +ip@^1.1.0, ip@^1.1.5:
3173 + version "1.1.5"
3174 + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
3175 +
3176 +ipaddr.js@1.4.0:
3177 + version "1.4.0"
3178 + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.4.0.tgz#296aca878a821816e5b85d0a285a99bcff4582f0"
3179 +
3180 +is-absolute-url@^2.0.0:
3181 + version "2.1.0"
3182 + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6"
3183 +
3184 +is-arrayish@^0.2.1:
3185 + version "0.2.1"
3186 + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
3187 +
3188 +is-binary-path@^1.0.0:
3189 + version "1.0.1"
3190 + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
3191 + dependencies:
3192 + binary-extensions "^1.0.0"
3193 +
3194 +is-buffer@^1.1.5:
3195 + version "1.1.5"
3196 + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc"
3197 +
3198 +is-builtin-module@^1.0.0:
3199 + version "1.0.0"
3200 + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe"
3201 + dependencies:
3202 + builtin-modules "^1.0.0"
3203 +
3204 +is-callable@^1.1.1, is-callable@^1.1.3:
3205 + version "1.1.3"
3206 + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2"
3207 +
3208 +is-ci@^1.0.10:
3209 + version "1.0.10"
3210 + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e"
3211 + dependencies:
3212 + ci-info "^1.0.0"
3213 +
3214 +is-date-object@^1.0.1:
3215 + version "1.0.1"
3216 + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16"
3217 +
3218 +is-directory@^0.3.1:
3219 + version "0.3.1"
3220 + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1"
3221 +
3222 +is-dotfile@^1.0.0:
3223 + version "1.0.3"
3224 + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1"
3225 +
3226 +is-equal-shallow@^0.1.3:
3227 + version "0.1.3"
3228 + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534"
3229 + dependencies:
3230 + is-primitive "^2.0.0"
3231 +
3232 +is-extendable@^0.1.1:
3233 + version "0.1.1"
3234 + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
3235 +
3236 +is-extglob@^1.0.0:
3237 + version "1.0.0"
3238 + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0"
3239 +
3240 +is-extglob@^2.1.0:
3241 + version "2.1.1"
3242 + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
3243 +
3244 +is-finite@^1.0.0:
3245 + version "1.0.2"
3246 + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
3247 + dependencies:
3248 + number-is-nan "^1.0.0"
3249 +
3250 +is-fullwidth-code-point@^1.0.0:
3251 + version "1.0.0"
3252 + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
3253 + dependencies:
3254 + number-is-nan "^1.0.0"
3255 +
3256 +is-fullwidth-code-point@^2.0.0:
3257 + version "2.0.0"
3258 + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
3259 +
3260 +is-glob@^2.0.0, is-glob@^2.0.1:
3261 + version "2.0.1"
3262 + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863"
3263 + dependencies:
3264 + is-extglob "^1.0.0"
3265 +
3266 +is-glob@^3.1.0:
3267 + version "3.1.0"
3268 + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
3269 + dependencies:
3270 + is-extglob "^2.1.0"
3271 +
3272 +is-npm@^1.0.0:
3273 + version "1.0.0"
3274 + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4"
3275 +
3276 +is-number@^2.1.0:
3277 + version "2.1.0"
3278 + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f"
3279 + dependencies:
3280 + kind-of "^3.0.2"
3281 +
3282 +is-number@^3.0.0:
3283 + version "3.0.0"
3284 + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
3285 + dependencies:
3286 + kind-of "^3.0.2"
3287 +
3288 +is-obj@^1.0.0:
3289 + version "1.0.1"
3290 + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
3291 +
3292 +is-path-cwd@^1.0.0:
3293 + version "1.0.0"
3294 + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d"
3295 +
3296 +is-path-in-cwd@^1.0.0:
3297 + version "1.0.0"
3298 + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc"
3299 + dependencies:
3300 + is-path-inside "^1.0.0"
3301 +
3302 +is-path-inside@^1.0.0:
3303 + version "1.0.0"
3304 + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f"
3305 + dependencies:
3306 + path-is-inside "^1.0.1"
3307 +
3308 +is-plain-obj@^1.0.0:
3309 + version "1.1.0"
3310 + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
3311 +
3312 +is-posix-bracket@^0.1.0:
3313 + version "0.1.1"
3314 + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4"
3315 +
3316 +is-primitive@^2.0.0:
3317 + version "2.0.0"
3318 + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575"
3319 +
3320 +is-promise@^2.1.0:
3321 + version "2.1.0"
3322 + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
3323 +
3324 +is-redirect@^1.0.0:
3325 + version "1.0.0"
3326 + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24"
3327 +
3328 +is-regex@^1.0.4:
3329 + version "1.0.4"
3330 + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
3331 + dependencies:
3332 + has "^1.0.1"
3333 +
3334 +is-resolvable@^1.0.0:
3335 + version "1.0.0"
3336 + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62"
3337 + dependencies:
3338 + tryit "^1.0.1"
3339 +
3340 +is-retry-allowed@^1.0.0:
3341 + version "1.1.0"
3342 + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34"
3343 +
3344 +is-root@1.0.0:
3345 + version "1.0.0"
3346 + resolved "https://registry.yarnpkg.com/is-root/-/is-root-1.0.0.tgz#07b6c233bc394cd9d02ba15c966bd6660d6342d5"
3347 +
3348 +is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0:
3349 + version "1.1.0"
3350 + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
3351 +
3352 +is-svg@^2.0.0:
3353 + version "2.1.0"
3354 + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9"
3355 + dependencies:
3356 + html-comment-regex "^1.1.0"
3357 +
3358 +is-symbol@^1.0.1:
3359 + version "1.0.1"
3360 + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572"
3361 +
3362 +is-typedarray@~1.0.0:
3363 + version "1.0.0"
3364 + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
3365 +
3366 +is-utf8@^0.2.0:
3367 + version "0.2.1"
3368 + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
3369 +
3370 +is-windows@^1.0.1:
3371 + version "1.0.1"
3372 + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.1.tgz#310db70f742d259a16a369202b51af84233310d9"
3373 +
3374 +is-wsl@^1.1.0:
3375 + version "1.1.0"
3376 + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d"
3377 +
3378 +isarray@0.0.1:
3379 + version "0.0.1"
3380 + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
3381 +
3382 +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
3383 + version "1.0.0"
3384 + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
3385 +
3386 +isexe@^2.0.0:
3387 + version "2.0.0"
3388 + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
3389 +
3390 +isobject@^2.0.0:
3391 + version "2.1.0"
3392 + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
3393 + dependencies:
3394 + isarray "1.0.0"
3395 +
3396 +isomorphic-fetch@^2.1.1:
3397 + version "2.2.1"
3398 + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
3399 + dependencies:
3400 + node-fetch "^1.0.1"
3401 + whatwg-fetch ">=0.10.0"
3402 +
3403 +isstream@~0.1.2:
3404 + version "0.1.2"
3405 + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
3406 +
3407 +istanbul-api@^1.1.1:
3408 + version "1.1.12"
3409 + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.12.tgz#92d67e9d8f9ea87349a64a70ddf5a7a8cdf97f21"
3410 + dependencies:
3411 + async "^2.1.4"
3412 + fileset "^2.0.2"
3413 + istanbul-lib-coverage "^1.1.1"
3414 + istanbul-lib-hook "^1.0.7"
3415 + istanbul-lib-instrument "^1.7.5"
3416 + istanbul-lib-report "^1.1.1"
3417 + istanbul-lib-source-maps "^1.2.1"
3418 + istanbul-reports "^1.1.1"
3419 + js-yaml "^3.7.0"
3420 + mkdirp "^0.5.1"
3421 + once "^1.4.0"
3422 +
3423 +istanbul-lib-coverage@^1.0.1, istanbul-lib-coverage@^1.1.1:
3424 + version "1.1.1"
3425 + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da"
3426 +
3427 +istanbul-lib-hook@^1.0.7:
3428 + version "1.0.7"
3429 + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz#dd6607f03076578fe7d6f2a630cf143b49bacddc"
3430 + dependencies:
3431 + append-transform "^0.4.0"
3432 +
3433 +istanbul-lib-instrument@^1.4.2, istanbul-lib-instrument@^1.7.2, istanbul-lib-instrument@^1.7.5:
3434 + version "1.7.5"
3435 + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.5.tgz#adb596f8f0cb8b95e739206351a38a586af21b1e"
3436 + dependencies:
3437 + babel-generator "^6.18.0"
3438 + babel-template "^6.16.0"
3439 + babel-traverse "^6.18.0"
3440 + babel-types "^6.18.0"
3441 + babylon "^6.17.4"
3442 + istanbul-lib-coverage "^1.1.1"
3443 + semver "^5.3.0"
3444 +
3445 +istanbul-lib-report@^1.1.1:
3446 + version "1.1.1"
3447 + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9"
3448 + dependencies:
3449 + istanbul-lib-coverage "^1.1.1"
3450 + mkdirp "^0.5.1"
3451 + path-parse "^1.0.5"
3452 + supports-color "^3.1.2"
3453 +
3454 +istanbul-lib-source-maps@^1.1.0, istanbul-lib-source-maps@^1.2.1:
3455 + version "1.2.1"
3456 + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c"
3457 + dependencies:
3458 + debug "^2.6.3"
3459 + istanbul-lib-coverage "^1.1.1"
3460 + mkdirp "^0.5.1"
3461 + rimraf "^2.6.1"
3462 + source-map "^0.5.3"
3463 +
3464 +istanbul-reports@^1.1.1:
3465 + version "1.1.1"
3466 + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.1.tgz#042be5c89e175bc3f86523caab29c014e77fee4e"
3467 + dependencies:
3468 + handlebars "^4.0.3"
3469 +
3470 +jest-changed-files@^20.0.3:
3471 + version "20.0.3"
3472 + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-20.0.3.tgz#9394d5cc65c438406149bef1bf4d52b68e03e3f8"
3473 +
3474 +jest-cli@^20.0.4:
3475 + version "20.0.4"
3476 + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-20.0.4.tgz#e532b19d88ae5bc6c417e8b0593a6fe954b1dc93"
3477 + dependencies:
3478 + ansi-escapes "^1.4.0"
3479 + callsites "^2.0.0"
3480 + chalk "^1.1.3"
3481 + graceful-fs "^4.1.11"
3482 + is-ci "^1.0.10"
3483 + istanbul-api "^1.1.1"
3484 + istanbul-lib-coverage "^1.0.1"
3485 + istanbul-lib-instrument "^1.4.2"
3486 + istanbul-lib-source-maps "^1.1.0"
3487 + jest-changed-files "^20.0.3"
3488 + jest-config "^20.0.4"
3489 + jest-docblock "^20.0.3"
3490 + jest-environment-jsdom "^20.0.3"
3491 + jest-haste-map "^20.0.4"
3492 + jest-jasmine2 "^20.0.4"
3493 + jest-message-util "^20.0.3"
3494 + jest-regex-util "^20.0.3"
3495 + jest-resolve-dependencies "^20.0.3"
3496 + jest-runtime "^20.0.4"
3497 + jest-snapshot "^20.0.3"
3498 + jest-util "^20.0.3"
3499 + micromatch "^2.3.11"
3500 + node-notifier "^5.0.2"
3501 + pify "^2.3.0"
3502 + slash "^1.0.0"
3503 + string-length "^1.0.1"
3504 + throat "^3.0.0"
3505 + which "^1.2.12"
3506 + worker-farm "^1.3.1"
3507 + yargs "^7.0.2"
3508 +
3509 +jest-config@^20.0.4:
3510 + version "20.0.4"
3511 + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-20.0.4.tgz#e37930ab2217c913605eff13e7bd763ec48faeea"
3512 + dependencies:
3513 + chalk "^1.1.3"
3514 + glob "^7.1.1"
3515 + jest-environment-jsdom "^20.0.3"
3516 + jest-environment-node "^20.0.3"
3517 + jest-jasmine2 "^20.0.4"
3518 + jest-matcher-utils "^20.0.3"
3519 + jest-regex-util "^20.0.3"
3520 + jest-resolve "^20.0.4"
3521 + jest-validate "^20.0.3"
3522 + pretty-format "^20.0.3"
3523 +
3524 +jest-diff@^20.0.3:
3525 + version "20.0.3"
3526 + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-20.0.3.tgz#81f288fd9e675f0fb23c75f1c2b19445fe586617"
3527 + dependencies:
3528 + chalk "^1.1.3"
3529 + diff "^3.2.0"
3530 + jest-matcher-utils "^20.0.3"
3531 + pretty-format "^20.0.3"
3532 +
3533 +jest-docblock@^20.0.3:
3534 + version "20.0.3"
3535 + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-20.0.3.tgz#17bea984342cc33d83c50fbe1545ea0efaa44712"
3536 +
3537 +jest-environment-jsdom@^20.0.3:
3538 + version "20.0.3"
3539 + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-20.0.3.tgz#048a8ac12ee225f7190417713834bb999787de99"
3540 + dependencies:
3541 + jest-mock "^20.0.3"
3542 + jest-util "^20.0.3"
3543 + jsdom "^9.12.0"
3544 +
3545 +jest-environment-node@^20.0.3:
3546 + version "20.0.3"
3547 + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-20.0.3.tgz#d488bc4612af2c246e986e8ae7671a099163d403"
3548 + dependencies:
3549 + jest-mock "^20.0.3"
3550 + jest-util "^20.0.3"
3551 +
3552 +jest-haste-map@^20.0.4:
3553 + version "20.0.5"
3554 + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-20.0.5.tgz#abad74efb1a005974a7b6517e11010709cab9112"
3555 + dependencies:
3556 + fb-watchman "^2.0.0"
3557 + graceful-fs "^4.1.11"
3558 + jest-docblock "^20.0.3"
3559 + micromatch "^2.3.11"
3560 + sane "~1.6.0"
3561 + worker-farm "^1.3.1"
3562 +
3563 +jest-jasmine2@^20.0.4:
3564 + version "20.0.4"
3565 + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz#fcc5b1411780d911d042902ef1859e852e60d5e1"
3566 + dependencies:
3567 + chalk "^1.1.3"
3568 + graceful-fs "^4.1.11"
3569 + jest-diff "^20.0.3"
3570 + jest-matcher-utils "^20.0.3"
3571 + jest-matchers "^20.0.3"
3572 + jest-message-util "^20.0.3"
3573 + jest-snapshot "^20.0.3"
3574 + once "^1.4.0"
3575 + p-map "^1.1.1"
3576 +
3577 +jest-matcher-utils@^20.0.3:
3578 + version "20.0.3"
3579 + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-20.0.3.tgz#b3a6b8e37ca577803b0832a98b164f44b7815612"
3580 + dependencies:
3581 + chalk "^1.1.3"
3582 + pretty-format "^20.0.3"
3583 +
3584 +jest-matchers@^20.0.3:
3585 + version "20.0.3"
3586 + resolved "https://registry.yarnpkg.com/jest-matchers/-/jest-matchers-20.0.3.tgz#ca69db1c32db5a6f707fa5e0401abb55700dfd60"
3587 + dependencies:
3588 + jest-diff "^20.0.3"
3589 + jest-matcher-utils "^20.0.3"
3590 + jest-message-util "^20.0.3"
3591 + jest-regex-util "^20.0.3"
3592 +
3593 +jest-message-util@^20.0.3:
3594 + version "20.0.3"
3595 + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-20.0.3.tgz#6aec2844306fcb0e6e74d5796c1006d96fdd831c"
3596 + dependencies:
3597 + chalk "^1.1.3"
3598 + micromatch "^2.3.11"
3599 + slash "^1.0.0"
3600 +
3601 +jest-mock@^20.0.3:
3602 + version "20.0.3"
3603 + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-20.0.3.tgz#8bc070e90414aa155c11a8d64c869a0d5c71da59"
3604 +
3605 +jest-regex-util@^20.0.3:
3606 + version "20.0.3"
3607 + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-20.0.3.tgz#85bbab5d133e44625b19faf8c6aa5122d085d762"
3608 +
3609 +jest-resolve-dependencies@^20.0.3:
3610 + version "20.0.3"
3611 + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-20.0.3.tgz#6e14a7b717af0f2cb3667c549de40af017b1723a"
3612 + dependencies:
3613 + jest-regex-util "^20.0.3"
3614 +
3615 +jest-resolve@^20.0.4:
3616 + version "20.0.4"
3617 + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-20.0.4.tgz#9448b3e8b6bafc15479444c6499045b7ffe597a5"
3618 + dependencies:
3619 + browser-resolve "^1.11.2"
3620 + is-builtin-module "^1.0.0"
3621 + resolve "^1.3.2"
3622 +
3623 +jest-runtime@^20.0.4:
3624 + version "20.0.4"
3625 + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-20.0.4.tgz#a2c802219c4203f754df1404e490186169d124d8"
3626 + dependencies:
3627 + babel-core "^6.0.0"
3628 + babel-jest "^20.0.3"
3629 + babel-plugin-istanbul "^4.0.0"
3630 + chalk "^1.1.3"
3631 + convert-source-map "^1.4.0"
3632 + graceful-fs "^4.1.11"
3633 + jest-config "^20.0.4"
3634 + jest-haste-map "^20.0.4"
3635 + jest-regex-util "^20.0.3"
3636 + jest-resolve "^20.0.4"
3637 + jest-util "^20.0.3"
3638 + json-stable-stringify "^1.0.1"
3639 + micromatch "^2.3.11"
3640 + strip-bom "3.0.0"
3641 + yargs "^7.0.2"
3642 +
3643 +jest-snapshot@^20.0.3:
3644 + version "20.0.3"
3645 + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-20.0.3.tgz#5b847e1adb1a4d90852a7f9f125086e187c76566"
3646 + dependencies:
3647 + chalk "^1.1.3"
3648 + jest-diff "^20.0.3"
3649 + jest-matcher-utils "^20.0.3"
3650 + jest-util "^20.0.3"
3651 + natural-compare "^1.4.0"
3652 + pretty-format "^20.0.3"
3653 +
3654 +jest-util@^20.0.3:
3655 + version "20.0.3"
3656 + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-20.0.3.tgz#0c07f7d80d82f4e5a67c6f8b9c3fe7f65cfd32ad"
3657 + dependencies:
3658 + chalk "^1.1.3"
3659 + graceful-fs "^4.1.11"
3660 + jest-message-util "^20.0.3"
3661 + jest-mock "^20.0.3"
3662 + jest-validate "^20.0.3"
3663 + leven "^2.1.0"
3664 + mkdirp "^0.5.1"
3665 +
3666 +jest-validate@^20.0.3:
3667 + version "20.0.3"
3668 + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-20.0.3.tgz#d0cfd1de4f579f298484925c280f8f1d94ec3cab"
3669 + dependencies:
3670 + chalk "^1.1.3"
3671 + jest-matcher-utils "^20.0.3"
3672 + leven "^2.1.0"
3673 + pretty-format "^20.0.3"
3674 +
3675 +jest@20.0.4:
3676 + version "20.0.4"
3677 + resolved "https://registry.yarnpkg.com/jest/-/jest-20.0.4.tgz#3dd260c2989d6dad678b1e9cc4d91944f6d602ac"
3678 + dependencies:
3679 + jest-cli "^20.0.4"
3680 +
3681 +js-base64@^2.1.9:
3682 + version "2.1.9"
3683 + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce"
3684 +
3685 +js-tokens@^3.0.0, js-tokens@^3.0.2:
3686 + version "3.0.2"
3687 + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
3688 +
3689 +js-yaml@^3.4.3, js-yaml@^3.7.0, js-yaml@^3.9.1:
3690 + version "3.9.1"
3691 + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.9.1.tgz#08775cebdfdd359209f0d2acd383c8f86a6904a0"
3692 + dependencies:
3693 + argparse "^1.0.7"
3694 + esprima "^4.0.0"
3695 +
3696 +js-yaml@~3.7.0:
3697 + version "3.7.0"
3698 + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80"
3699 + dependencies:
3700 + argparse "^1.0.7"
3701 + esprima "^2.6.0"
3702 +
3703 +jsbn@~0.1.0:
3704 + version "0.1.1"
3705 + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
3706 +
3707 +jschardet@^1.4.2:
3708 + version "1.5.1"
3709 + resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.5.1.tgz#c519f629f86b3a5bedba58a88d311309eec097f9"
3710 +
3711 +jsdom@^9.12.0:
3712 + version "9.12.0"
3713 + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.12.0.tgz#e8c546fffcb06c00d4833ca84410fed7f8a097d4"
3714 + dependencies:
3715 + abab "^1.0.3"
3716 + acorn "^4.0.4"
3717 + acorn-globals "^3.1.0"
3718 + array-equal "^1.0.0"
3719 + content-type-parser "^1.0.1"
3720 + cssom ">= 0.3.2 < 0.4.0"
3721 + cssstyle ">= 0.2.37 < 0.3.0"
3722 + escodegen "^1.6.1"
3723 + html-encoding-sniffer "^1.0.1"
3724 + nwmatcher ">= 1.3.9 < 2.0.0"
3725 + parse5 "^1.5.1"
3726 + request "^2.79.0"
3727 + sax "^1.2.1"
3728 + symbol-tree "^3.2.1"
3729 + tough-cookie "^2.3.2"
3730 + webidl-conversions "^4.0.0"
3731 + whatwg-encoding "^1.0.1"
3732 + whatwg-url "^4.3.0"
3733 + xml-name-validator "^2.0.1"
3734 +
3735 +jsesc@^1.3.0:
3736 + version "1.3.0"
3737 + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b"
3738 +
3739 +jsesc@~0.5.0:
3740 + version "0.5.0"
3741 + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
3742 +
3743 +json-loader@^0.5.4:
3744 + version "0.5.7"
3745 + resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d"
3746 +
3747 +json-schema-traverse@^0.3.0:
3748 + version "0.3.1"
3749 + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340"
3750 +
3751 +json-schema@0.2.3:
3752 + version "0.2.3"
3753 + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
3754 +
3755 +json-stable-stringify@^1.0.1:
3756 + version "1.0.1"
3757 + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
3758 + dependencies:
3759 + jsonify "~0.0.0"
3760 +
3761 +json-stringify-safe@~5.0.1:
3762 + version "5.0.1"
3763 + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
3764 +
3765 +json3@^3.3.2:
3766 + version "3.3.2"
3767 + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1"
3768 +
3769 +json5@^0.5.0, json5@^0.5.1:
3770 + version "0.5.1"
3771 + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
3772 +
3773 +jsonfile@^2.1.0:
3774 + version "2.4.0"
3775 + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
3776 + optionalDependencies:
3777 + graceful-fs "^4.1.6"
3778 +
3779 +jsonfile@^3.0.0:
3780 + version "3.0.1"
3781 + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66"
3782 + optionalDependencies:
3783 + graceful-fs "^4.1.6"
3784 +
3785 +jsonify@~0.0.0:
3786 + version "0.0.0"
3787 + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
3788 +
3789 +jsprim@^1.2.2:
3790 + version "1.4.1"
3791 + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
3792 + dependencies:
3793 + assert-plus "1.0.0"
3794 + extsprintf "1.3.0"
3795 + json-schema "0.2.3"
3796 + verror "1.10.0"
3797 +
3798 +jsx-ast-utils@^1.4.0, jsx-ast-utils@^1.4.1:
3799 + version "1.4.1"
3800 + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1"
3801 +
3802 +kind-of@^3.0.2:
3803 + version "3.2.2"
3804 + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
3805 + dependencies:
3806 + is-buffer "^1.1.5"
3807 +
3808 +kind-of@^4.0.0:
3809 + version "4.0.0"
3810 + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
3811 + dependencies:
3812 + is-buffer "^1.1.5"
3813 +
3814 +klaw@^1.0.0:
3815 + version "1.3.1"
3816 + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
3817 + optionalDependencies:
3818 + graceful-fs "^4.1.9"
3819 +
3820 +latest-version@^2.0.0:
3821 + version "2.0.0"
3822 + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-2.0.0.tgz#56f8d6139620847b8017f8f1f4d78e211324168b"
3823 + dependencies:
3824 + package-json "^2.0.0"
3825 +
3826 +lazy-cache@^1.0.3:
3827 + version "1.0.4"
3828 + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
3829 +
3830 +lazy-req@^1.1.0:
3831 + version "1.1.0"
3832 + resolved "https://registry.yarnpkg.com/lazy-req/-/lazy-req-1.1.0.tgz#bdaebead30f8d824039ce0ce149d4daa07ba1fac"
3833 +
3834 +lcid@^1.0.0:
3835 + version "1.0.0"
3836 + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
3837 + dependencies:
3838 + invert-kv "^1.0.0"
3839 +
3840 +leven@^2.1.0:
3841 + version "2.1.0"
3842 + resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580"
3843 +
3844 +levn@^0.3.0, levn@~0.3.0:
3845 + version "0.3.0"
3846 + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
3847 + dependencies:
3848 + prelude-ls "~1.1.2"
3849 + type-check "~0.3.2"
3850 +
3851 +load-json-file@^1.0.0:
3852 + version "1.1.0"
3853 + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
3854 + dependencies:
3855 + graceful-fs "^4.1.2"
3856 + parse-json "^2.2.0"
3857 + pify "^2.0.0"
3858 + pinkie-promise "^2.0.0"
3859 + strip-bom "^2.0.0"
3860 +
3861 +load-json-file@^2.0.0:
3862 + version "2.0.0"
3863 + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
3864 + dependencies:
3865 + graceful-fs "^4.1.2"
3866 + parse-json "^2.2.0"
3867 + pify "^2.0.0"
3868 + strip-bom "^3.0.0"
3869 +
3870 +loader-fs-cache@^1.0.0:
3871 + version "1.0.1"
3872 + resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz#56e0bf08bd9708b26a765b68509840c8dec9fdbc"
3873 + dependencies:
3874 + find-cache-dir "^0.1.1"
3875 + mkdirp "0.5.1"
3876 +
3877 +loader-runner@^2.3.0:
3878 + version "2.3.0"
3879 + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2"
3880 +
3881 +loader-utils@^0.2.16:
3882 + version "0.2.17"
3883 + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348"
3884 + dependencies:
3885 + big.js "^3.1.3"
3886 + emojis-list "^2.0.0"
3887 + json5 "^0.5.0"
3888 + object-assign "^4.0.1"
3889 +
3890 +loader-utils@^1.0.2, loader-utils@^1.1.0:
3891 + version "1.1.0"
3892 + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd"
3893 + dependencies:
3894 + big.js "^3.1.3"
3895 + emojis-list "^2.0.0"
3896 + json5 "^0.5.0"
3897 +
3898 +locate-path@^2.0.0:
3899 + version "2.0.0"
3900 + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
3901 + dependencies:
3902 + p-locate "^2.0.0"
3903 + path-exists "^3.0.0"
3904 +
3905 +lodash._reinterpolate@~3.0.0:
3906 + version "3.0.0"
3907 + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
3908 +
3909 +lodash.camelcase@^4.3.0:
3910 + version "4.3.0"
3911 + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
3912 +
3913 +lodash.cond@^4.3.0:
3914 + version "4.5.2"
3915 + resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5"
3916 +
3917 +lodash.defaults@^4.2.0:
3918 + version "4.2.0"
3919 + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c"
3920 +
3921 +lodash.memoize@^4.1.2:
3922 + version "4.1.2"
3923 + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
3924 +
3925 +lodash.template@^4.4.0:
3926 + version "4.4.0"
3927 + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0"
3928 + dependencies:
3929 + lodash._reinterpolate "~3.0.0"
3930 + lodash.templatesettings "^4.0.0"
3931 +
3932 +lodash.templatesettings@^4.0.0:
3933 + version "4.1.0"
3934 + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316"
3935 + dependencies:
3936 + lodash._reinterpolate "~3.0.0"
3937 +
3938 +lodash.uniq@^4.5.0:
3939 + version "4.5.0"
3940 + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
3941 +
3942 +"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0:
3943 + version "4.17.4"
3944 + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
3945 +
3946 +loglevel@^1.4.1:
3947 + version "1.4.1"
3948 + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.4.1.tgz#95b383f91a3c2756fd4ab093667e4309161f2bcd"
3949 +
3950 +longest@^1.0.1:
3951 + version "1.0.1"
3952 + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
3953 +
3954 +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.0, loose-envify@^1.3.1:
3955 + version "1.3.1"
3956 + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848"
3957 + dependencies:
3958 + js-tokens "^3.0.0"
3959 +
3960 +loud-rejection@^1.0.0:
3961 + version "1.6.0"
3962 + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
3963 + dependencies:
3964 + currently-unhandled "^0.4.1"
3965 + signal-exit "^3.0.0"
3966 +
3967 +lower-case@^1.1.1:
3968 + version "1.1.4"
3969 + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac"
3970 +
3971 +lowercase-keys@^1.0.0:
3972 + version "1.0.0"
3973 + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306"
3974 +
3975 +lru-cache@^4.0.1:
3976 + version "4.1.1"
3977 + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55"
3978 + dependencies:
3979 + pseudomap "^1.0.2"
3980 + yallist "^2.1.2"
3981 +
3982 +macaddress@^0.2.8:
3983 + version "0.2.8"
3984 + resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12"
3985 +
3986 +make-dir@^1.0.0:
3987 + version "1.0.0"
3988 + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.0.0.tgz#97a011751e91dd87cfadef58832ebb04936de978"
3989 + dependencies:
3990 + pify "^2.3.0"
3991 +
3992 +makeerror@1.0.x:
3993 + version "1.0.11"
3994 + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"
3995 + dependencies:
3996 + tmpl "1.0.x"
3997 +
3998 +map-obj@^1.0.0, map-obj@^1.0.1:
3999 + version "1.0.1"
4000 + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
4001 +
4002 +math-expression-evaluator@^1.2.14:
4003 + version "1.2.17"
4004 + resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac"
4005 +
4006 +md5.js@^1.3.4:
4007 + version "1.3.4"
4008 + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d"
4009 + dependencies:
4010 + hash-base "^3.0.0"
4011 + inherits "^2.0.1"
4012 +
4013 +media-typer@0.3.0:
4014 + version "0.3.0"
4015 + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
4016 +
4017 +mem@^1.1.0:
4018 + version "1.1.0"
4019 + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76"
4020 + dependencies:
4021 + mimic-fn "^1.0.0"
4022 +
4023 +memory-fs@^0.4.0, memory-fs@~0.4.1:
4024 + version "0.4.1"
4025 + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
4026 + dependencies:
4027 + errno "^0.1.3"
4028 + readable-stream "^2.0.1"
4029 +
4030 +meow@^3.3.0, meow@^3.7.0:
4031 + version "3.7.0"
4032 + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
4033 + dependencies:
4034 + camelcase-keys "^2.0.0"
4035 + decamelize "^1.1.2"
4036 + loud-rejection "^1.0.0"
4037 + map-obj "^1.0.1"
4038 + minimist "^1.1.3"
4039 + normalize-package-data "^2.3.4"
4040 + object-assign "^4.0.1"
4041 + read-pkg-up "^1.0.1"
4042 + redent "^1.0.0"
4043 + trim-newlines "^1.0.0"
4044 +
4045 +merge-descriptors@1.0.1:
4046 + version "1.0.1"
4047 + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
4048 +
4049 +merge@^1.1.3:
4050 + version "1.2.0"
4051 + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da"
4052 +
4053 +methods@~1.1.2:
4054 + version "1.1.2"
4055 + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
4056 +
4057 +micromatch@^2.1.5, micromatch@^2.3.11:
4058 + version "2.3.11"
4059 + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
4060 + dependencies:
4061 + arr-diff "^2.0.0"
4062 + array-unique "^0.2.1"
4063 + braces "^1.8.2"
4064 + expand-brackets "^0.1.4"
4065 + extglob "^0.3.1"
4066 + filename-regex "^2.0.0"
4067 + is-extglob "^1.0.0"
4068 + is-glob "^2.0.1"
4069 + kind-of "^3.0.2"
4070 + normalize-path "^2.0.1"
4071 + object.omit "^2.0.0"
4072 + parse-glob "^3.0.4"
4073 + regex-cache "^0.4.2"
4074 +
4075 +miller-rabin@^4.0.0:
4076 + version "4.0.0"
4077 + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.0.tgz#4a62fb1d42933c05583982f4c716f6fb9e6c6d3d"
4078 + dependencies:
4079 + bn.js "^4.0.0"
4080 + brorand "^1.0.1"
4081 +
4082 +"mime-db@>= 1.29.0 < 2", mime-db@~1.29.0:
4083 + version "1.29.0"
4084 + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.29.0.tgz#48d26d235589651704ac5916ca06001914266878"
4085 +
4086 +mime-types@^2.1.12, mime-types@~2.1.15, mime-types@~2.1.16, mime-types@~2.1.7:
4087 + version "2.1.16"
4088 + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.16.tgz#2b858a52e5ecd516db897ac2be87487830698e23"
4089 + dependencies:
4090 + mime-db "~1.29.0"
4091 +
4092 +mime@1.3.4:
4093 + version "1.3.4"
4094 + resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53"
4095 +
4096 +mime@1.3.x, mime@^1.3.4:
4097 + version "1.3.6"
4098 + resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.6.tgz#591d84d3653a6b0b4a3b9df8de5aa8108e72e5e0"
4099 +
4100 +mimic-fn@^1.0.0:
4101 + version "1.1.0"
4102 + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18"
4103 +
4104 +minimalistic-assert@^1.0.0:
4105 + version "1.0.0"
4106 + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3"
4107 +
4108 +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
4109 + version "1.0.1"
4110 + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
4111 +
4112 +minimatch@3.0.3:
4113 + version "3.0.3"
4114 + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774"
4115 + dependencies:
4116 + brace-expansion "^1.0.0"
4117 +
4118 +minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4:
4119 + version "3.0.4"
4120 + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
4121 + dependencies:
4122 + brace-expansion "^1.1.7"
4123 +
4124 +minimist@0.0.8:
4125 + version "0.0.8"
4126 + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
4127 +
4128 +minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0:
4129 + version "1.2.0"
4130 + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
4131 +
4132 +minimist@~0.0.1:
4133 + version "0.0.10"
4134 + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
4135 +
4136 +mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
4137 + version "0.5.1"
4138 + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
4139 + dependencies:
4140 + minimist "0.0.8"
4141 +
4142 +ms@2.0.0:
4143 + version "2.0.0"
4144 + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
4145 +
4146 +multicast-dns-service-types@^1.1.0:
4147 + version "1.1.0"
4148 + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901"
4149 +
4150 +multicast-dns@^6.0.1:
4151 + version "6.1.1"
4152 + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.1.1.tgz#6e7de86a570872ab17058adea7160bbeca814dde"
4153 + dependencies:
4154 + dns-packet "^1.0.1"
4155 + thunky "^0.1.0"
4156 +
4157 +mute-stream@0.0.7:
4158 + version "0.0.7"
4159 + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
4160 +
4161 +nan@^2.3.0:
4162 + version "2.6.2"
4163 + resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45"
4164 +
4165 +natural-compare@^1.4.0:
4166 + version "1.4.0"
4167 + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
4168 +
4169 +ncname@1.0.x:
4170 + version "1.0.0"
4171 + resolved "https://registry.yarnpkg.com/ncname/-/ncname-1.0.0.tgz#5b57ad18b1ca092864ef62b0b1ed8194f383b71c"
4172 + dependencies:
4173 + xml-char-classes "^1.0.0"
4174 +
4175 +negotiator@0.6.1:
4176 + version "0.6.1"
4177 + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
4178 +
4179 +no-case@^2.2.0:
4180 + version "2.3.1"
4181 + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.1.tgz#7aeba1c73a52184265554b7dc03baf720df80081"
4182 + dependencies:
4183 + lower-case "^1.1.1"
4184 +
4185 +node-fetch@^1.0.1:
4186 + version "1.7.2"
4187 + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.2.tgz#c54e9aac57e432875233525f3c891c4159ffefd7"
4188 + dependencies:
4189 + encoding "^0.1.11"
4190 + is-stream "^1.0.1"
4191 +
4192 +node-forge@0.6.33:
4193 + version "0.6.33"
4194 + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.6.33.tgz#463811879f573d45155ad6a9f43dc296e8e85ebc"
4195 +
4196 +node-int64@^0.4.0:
4197 + version "0.4.0"
4198 + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
4199 +
4200 +node-libs-browser@^2.0.0:
4201 + version "2.0.0"
4202 + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.0.0.tgz#a3a59ec97024985b46e958379646f96c4b616646"
4203 + dependencies:
4204 + assert "^1.1.1"
4205 + browserify-zlib "^0.1.4"
4206 + buffer "^4.3.0"
4207 + console-browserify "^1.1.0"
4208 + constants-browserify "^1.0.0"
4209 + crypto-browserify "^3.11.0"
4210 + domain-browser "^1.1.1"
4211 + events "^1.0.0"
4212 + https-browserify "0.0.1"
4213 + os-browserify "^0.2.0"
4214 + path-browserify "0.0.0"
4215 + process "^0.11.0"
4216 + punycode "^1.2.4"
4217 + querystring-es3 "^0.2.0"
4218 + readable-stream "^2.0.5"
4219 + stream-browserify "^2.0.1"
4220 + stream-http "^2.3.1"
4221 + string_decoder "^0.10.25"
4222 + timers-browserify "^2.0.2"
4223 + tty-browserify "0.0.0"
4224 + url "^0.11.0"
4225 + util "^0.10.3"
4226 + vm-browserify "0.0.4"
4227 +
4228 +node-notifier@^5.0.2:
4229 + version "5.1.2"
4230 + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.1.2.tgz#2fa9e12605fa10009d44549d6fcd8a63dde0e4ff"
4231 + dependencies:
4232 + growly "^1.3.0"
4233 + semver "^5.3.0"
4234 + shellwords "^0.1.0"
4235 + which "^1.2.12"
4236 +
4237 +node-pre-gyp@^0.6.36:
4238 + version "0.6.36"
4239 + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz#db604112cb74e0d477554e9b505b17abddfab786"
4240 + dependencies:
4241 + mkdirp "^0.5.1"
4242 + nopt "^4.0.1"
4243 + npmlog "^4.0.2"
4244 + rc "^1.1.7"
4245 + request "^2.81.0"
4246 + rimraf "^2.6.1"
4247 + semver "^5.3.0"
4248 + tar "^2.2.1"
4249 + tar-pack "^3.4.0"
4250 +
4251 +node-status-codes@^1.0.0:
4252 + version "1.0.0"
4253 + resolved "https://registry.yarnpkg.com/node-status-codes/-/node-status-codes-1.0.0.tgz#5ae5541d024645d32a58fcddc9ceecea7ae3ac2f"
4254 +
4255 +nopt@^4.0.1:
4256 + version "4.0.1"
4257 + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
4258 + dependencies:
4259 + abbrev "1"
4260 + osenv "^0.1.4"
4261 +
4262 +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
4263 + version "2.4.0"
4264 + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f"
4265 + dependencies:
4266 + hosted-git-info "^2.1.4"
4267 + is-builtin-module "^1.0.0"
4268 + semver "2 || 3 || 4 || 5"
4269 + validate-npm-package-license "^3.0.1"
4270 +
4271 +normalize-path@^2.0.0, normalize-path@^2.0.1:
4272 + version "2.1.1"
4273 + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
4274 + dependencies:
4275 + remove-trailing-separator "^1.0.1"
4276 +
4277 +normalize-range@^0.1.2:
4278 + version "0.1.2"
4279 + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
4280 +
4281 +normalize-url@^1.4.0:
4282 + version "1.9.1"
4283 + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c"
4284 + dependencies:
4285 + object-assign "^4.0.1"
4286 + prepend-http "^1.0.0"
4287 + query-string "^4.1.0"
4288 + sort-keys "^1.0.0"
4289 +
4290 +npm-run-path@^2.0.0:
4291 + version "2.0.2"
4292 + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
4293 + dependencies:
4294 + path-key "^2.0.0"
4295 +
4296 +npmlog@^4.0.2:
4297 + version "4.1.2"
4298 + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
4299 + dependencies:
4300 + are-we-there-yet "~1.1.2"
4301 + console-control-strings "~1.1.0"
4302 + gauge "~2.7.3"
4303 + set-blocking "~2.0.0"
4304 +
4305 +nth-check@~1.0.1:
4306 + version "1.0.1"
4307 + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4"
4308 + dependencies:
4309 + boolbase "~1.0.0"
4310 +
4311 +num2fraction@^1.2.2:
4312 + version "1.2.2"
4313 + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
4314 +
4315 +number-is-nan@^1.0.0:
4316 + version "1.0.1"
4317 + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
4318 +
4319 +"nwmatcher@>= 1.3.9 < 2.0.0":
4320 + version "1.4.1"
4321 + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.1.tgz#7ae9b07b0ea804db7e25f05cb5fe4097d4e4949f"
4322 +
4323 +oauth-sign@~0.8.1:
4324 + version "0.8.2"
4325 + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
4326 +
4327 +object-assign@4.1.1, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
4328 + version "4.1.1"
4329 + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
4330 +
4331 +object-hash@^1.1.4:
4332 + version "1.1.8"
4333 + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.1.8.tgz#28a659cf987d96a4dabe7860289f3b5326c4a03c"
4334 +
4335 +object-keys@^1.0.8:
4336 + version "1.0.11"
4337 + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d"
4338 +
4339 +object.omit@^2.0.0:
4340 + version "2.0.1"
4341 + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"
4342 + dependencies:
4343 + for-own "^0.1.4"
4344 + is-extendable "^0.1.1"
4345 +
4346 +obuf@^1.0.0, obuf@^1.1.1:
4347 + version "1.1.1"
4348 + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.1.tgz#104124b6c602c6796881a042541d36db43a5264e"
4349 +
4350 +on-finished@~2.3.0:
4351 + version "2.3.0"
4352 + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
4353 + dependencies:
4354 + ee-first "1.1.1"
4355 +
4356 +on-headers@~1.0.1:
4357 + version "1.0.1"
4358 + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7"
4359 +
4360 +once@^1.3.0, once@^1.3.3, once@^1.4.0:
4361 + version "1.4.0"
4362 + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
4363 + dependencies:
4364 + wrappy "1"
4365 +
4366 +onetime@^2.0.0:
4367 + version "2.0.1"
4368 + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
4369 + dependencies:
4370 + mimic-fn "^1.0.0"
4371 +
4372 +opn@4.0.2:
4373 + version "4.0.2"
4374 + resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95"
4375 + dependencies:
4376 + object-assign "^4.0.1"
4377 + pinkie-promise "^2.0.0"
4378 +
4379 +opn@5.1.0:
4380 + version "5.1.0"
4381 + resolved "https://registry.yarnpkg.com/opn/-/opn-5.1.0.tgz#72ce2306a17dbea58ff1041853352b4a8fc77519"
4382 + dependencies:
4383 + is-wsl "^1.1.0"
4384 +
4385 +optimist@^0.6.1:
4386 + version "0.6.1"
4387 + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
4388 + dependencies:
4389 + minimist "~0.0.1"
4390 + wordwrap "~0.0.2"
4391 +
4392 +optionator@^0.8.1, optionator@^0.8.2:
4393 + version "0.8.2"
4394 + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
4395 + dependencies:
4396 + deep-is "~0.1.3"
4397 + fast-levenshtein "~2.0.4"
4398 + levn "~0.3.0"
4399 + prelude-ls "~1.1.2"
4400 + type-check "~0.3.2"
4401 + wordwrap "~1.0.0"
4402 +
4403 +original@>=0.0.5:
4404 + version "1.0.0"
4405 + resolved "https://registry.yarnpkg.com/original/-/original-1.0.0.tgz#9147f93fa1696d04be61e01bd50baeaca656bd3b"
4406 + dependencies:
4407 + url-parse "1.0.x"
4408 +
4409 +os-browserify@^0.2.0:
4410 + version "0.2.1"
4411 + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f"
4412 +
4413 +os-homedir@^1.0.0, os-homedir@^1.0.1:
4414 + version "1.0.2"
4415 + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
4416 +
4417 +os-locale@^1.4.0:
4418 + version "1.4.0"
4419 + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
4420 + dependencies:
4421 + lcid "^1.0.0"
4422 +
4423 +os-locale@^2.0.0:
4424 + version "2.1.0"
4425 + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2"
4426 + dependencies:
4427 + execa "^0.7.0"
4428 + lcid "^1.0.0"
4429 + mem "^1.1.0"
4430 +
4431 +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1:
4432 + version "1.0.2"
4433 + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
4434 +
4435 +osenv@^0.1.0, osenv@^0.1.4:
4436 + version "0.1.4"
4437 + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644"
4438 + dependencies:
4439 + os-homedir "^1.0.0"
4440 + os-tmpdir "^1.0.0"
4441 +
4442 +p-finally@^1.0.0:
4443 + version "1.0.0"
4444 + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
4445 +
4446 +p-limit@^1.1.0:
4447 + version "1.1.0"
4448 + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc"
4449 +
4450 +p-locate@^2.0.0:
4451 + version "2.0.0"
4452 + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
4453 + dependencies:
4454 + p-limit "^1.1.0"
4455 +
4456 +p-map@^1.1.1:
4457 + version "1.1.1"
4458 + resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.1.1.tgz#05f5e4ae97a068371bc2a5cc86bfbdbc19c4ae7a"
4459 +
4460 +package-json@^2.0.0:
4461 + version "2.4.0"
4462 + resolved "https://registry.yarnpkg.com/package-json/-/package-json-2.4.0.tgz#0d15bd67d1cbbddbb2ca222ff2edb86bcb31a8bb"
4463 + dependencies:
4464 + got "^5.0.0"
4465 + registry-auth-token "^3.0.1"
4466 + registry-url "^3.0.3"
4467 + semver "^5.1.0"
4468 +
4469 +pako@~0.2.0:
4470 + version "0.2.9"
4471 + resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75"
4472 +
4473 +param-case@2.1.x:
4474 + version "2.1.1"
4475 + resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247"
4476 + dependencies:
4477 + no-case "^2.2.0"
4478 +
4479 +parse-asn1@^5.0.0:
4480 + version "5.1.0"
4481 + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712"
4482 + dependencies:
4483 + asn1.js "^4.0.0"
4484 + browserify-aes "^1.0.0"
4485 + create-hash "^1.1.0"
4486 + evp_bytestokey "^1.0.0"
4487 + pbkdf2 "^3.0.3"
4488 +
4489 +parse-glob@^3.0.4:
4490 + version "3.0.4"
4491 + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c"
4492 + dependencies:
4493 + glob-base "^0.3.0"
4494 + is-dotfile "^1.0.0"
4495 + is-extglob "^1.0.0"
4496 + is-glob "^2.0.0"
4497 +
4498 +parse-json@^2.1.0, parse-json@^2.2.0:
4499 + version "2.2.0"
4500 + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
4501 + dependencies:
4502 + error-ex "^1.2.0"
4503 +
4504 +parse-passwd@^1.0.0:
4505 + version "1.0.0"
4506 + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
4507 +
4508 +parse5@^1.5.1:
4509 + version "1.5.1"
4510 + resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94"
4511 +
4512 +parseurl@~1.3.1:
4513 + version "1.3.1"
4514 + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56"
4515 +
4516 +path-browserify@0.0.0:
4517 + version "0.0.0"
4518 + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a"
4519 +
4520 +path-exists@^2.0.0:
4521 + version "2.1.0"
4522 + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
4523 + dependencies:
4524 + pinkie-promise "^2.0.0"
4525 +
4526 +path-exists@^3.0.0:
4527 + version "3.0.0"
4528 + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
4529 +
4530 +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
4531 + version "1.0.1"
4532 + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
4533 +
4534 +path-is-inside@^1.0.1, path-is-inside@^1.0.2:
4535 + version "1.0.2"
4536 + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
4537 +
4538 +path-key@^2.0.0:
4539 + version "2.0.1"
4540 + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
4541 +
4542 +path-parse@^1.0.5:
4543 + version "1.0.5"
4544 + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1"
4545 +
4546 +path-to-regexp@0.1.7:
4547 + version "0.1.7"
4548 + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
4549 +
4550 +path-to-regexp@^1.0.1:
4551 + version "1.7.0"
4552 + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d"
4553 + dependencies:
4554 + isarray "0.0.1"
4555 +
4556 +path-type@^1.0.0:
4557 + version "1.1.0"
4558 + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
4559 + dependencies:
4560 + graceful-fs "^4.1.2"
4561 + pify "^2.0.0"
4562 + pinkie-promise "^2.0.0"
4563 +
4564 +path-type@^2.0.0:
4565 + version "2.0.0"
4566 + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73"
4567 + dependencies:
4568 + pify "^2.0.0"
4569 +
4570 +pbkdf2@^3.0.3:
4571 + version "3.0.13"
4572 + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.13.tgz#c37d295531e786b1da3e3eadc840426accb0ae25"
4573 + dependencies:
4574 + create-hash "^1.1.2"
4575 + create-hmac "^1.1.4"
4576 + ripemd160 "^2.0.1"
4577 + safe-buffer "^5.0.1"
4578 + sha.js "^2.4.8"
4579 +
4580 +performance-now@^0.2.0:
4581 + version "0.2.0"
4582 + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
4583 +
4584 +pify@^2.0.0, pify@^2.3.0:
4585 + version "2.3.0"
4586 + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
4587 +
4588 +pify@^3.0.0:
4589 + version "3.0.0"
4590 + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
4591 +
4592 +pinkie-promise@^2.0.0:
4593 + version "2.0.1"
4594 + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
4595 + dependencies:
4596 + pinkie "^2.0.0"
4597 +
4598 +pinkie@^2.0.0:
4599 + version "2.0.4"
4600 + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
4601 +
4602 +pkg-dir@^1.0.0:
4603 + version "1.0.0"
4604 + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4"
4605 + dependencies:
4606 + find-up "^1.0.0"
4607 +
4608 +pkg-dir@^2.0.0:
4609 + version "2.0.0"
4610 + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"
4611 + dependencies:
4612 + find-up "^2.1.0"
4613 +
4614 +pluralize@^4.0.0:
4615 + version "4.0.0"
4616 + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-4.0.0.tgz#59b708c1c0190a2f692f1c7618c446b052fd1762"
4617 +
4618 +portfinder@^1.0.9:
4619 + version "1.0.13"
4620 + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.13.tgz#bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9"
4621 + dependencies:
4622 + async "^1.5.2"
4623 + debug "^2.2.0"
4624 + mkdirp "0.5.x"
4625 +
4626 +postcss-calc@^5.2.0:
4627 + version "5.3.1"
4628 + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e"
4629 + dependencies:
4630 + postcss "^5.0.2"
4631 + postcss-message-helpers "^2.0.0"
4632 + reduce-css-calc "^1.2.6"
4633 +
4634 +postcss-colormin@^2.1.8:
4635 + version "2.2.2"
4636 + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b"
4637 + dependencies:
4638 + colormin "^1.0.5"
4639 + postcss "^5.0.13"
4640 + postcss-value-parser "^3.2.3"
4641 +
4642 +postcss-convert-values@^2.3.4:
4643 + version "2.6.1"
4644 + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d"
4645 + dependencies:
4646 + postcss "^5.0.11"
4647 + postcss-value-parser "^3.1.2"
4648 +
4649 +postcss-discard-comments@^2.0.4:
4650 + version "2.0.4"
4651 + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d"
4652 + dependencies:
4653 + postcss "^5.0.14"
4654 +
4655 +postcss-discard-duplicates@^2.0.1:
4656 + version "2.1.0"
4657 + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932"
4658 + dependencies:
4659 + postcss "^5.0.4"
4660 +
4661 +postcss-discard-empty@^2.0.1:
4662 + version "2.1.0"
4663 + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5"
4664 + dependencies:
4665 + postcss "^5.0.14"
4666 +
4667 +postcss-discard-overridden@^0.1.1:
4668 + version "0.1.1"
4669 + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58"
4670 + dependencies:
4671 + postcss "^5.0.16"
4672 +
4673 +postcss-discard-unused@^2.2.1:
4674 + version "2.2.3"
4675 + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433"
4676 + dependencies:
4677 + postcss "^5.0.14"
4678 + uniqs "^2.0.0"
4679 +
4680 +postcss-filter-plugins@^2.0.0:
4681 + version "2.0.2"
4682 + resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz#6d85862534d735ac420e4a85806e1f5d4286d84c"
4683 + dependencies:
4684 + postcss "^5.0.4"
4685 + uniqid "^4.0.0"
4686 +
4687 +postcss-flexbugs-fixes@3.2.0:
4688 + version "3.2.0"
4689 + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-3.2.0.tgz#9b8b932c53f9cf13ba0f61875303e447c33dcc51"
4690 + dependencies:
4691 + postcss "^6.0.1"
4692 +
4693 +postcss-load-config@^1.2.0:
4694 + version "1.2.0"
4695 + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-1.2.0.tgz#539e9afc9ddc8620121ebf9d8c3673e0ce50d28a"
4696 + dependencies:
4697 + cosmiconfig "^2.1.0"
4698 + object-assign "^4.1.0"
4699 + postcss-load-options "^1.2.0"
4700 + postcss-load-plugins "^2.3.0"
4701 +
4702 +postcss-load-options@^1.2.0:
4703 + version "1.2.0"
4704 + resolved "https://registry.yarnpkg.com/postcss-load-options/-/postcss-load-options-1.2.0.tgz#b098b1559ddac2df04bc0bb375f99a5cfe2b6d8c"
4705 + dependencies:
4706 + cosmiconfig "^2.1.0"
4707 + object-assign "^4.1.0"
4708 +
4709 +postcss-load-plugins@^2.3.0:
4710 + version "2.3.0"
4711 + resolved "https://registry.yarnpkg.com/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz#745768116599aca2f009fad426b00175049d8d92"
4712 + dependencies:
4713 + cosmiconfig "^2.1.1"
4714 + object-assign "^4.1.0"
4715 +
4716 +postcss-loader@2.0.6:
4717 + version "2.0.6"
4718 + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.0.6.tgz#8c7e0055a3df1889abc6bad52dd45b2f41bbc6fc"
4719 + dependencies:
4720 + loader-utils "^1.1.0"
4721 + postcss "^6.0.2"
4722 + postcss-load-config "^1.2.0"
4723 + schema-utils "^0.3.0"
4724 +
4725 +postcss-merge-idents@^2.1.5:
4726 + version "2.1.7"
4727 + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270"
4728 + dependencies:
4729 + has "^1.0.1"
4730 + postcss "^5.0.10"
4731 + postcss-value-parser "^3.1.1"
4732 +
4733 +postcss-merge-longhand@^2.0.1:
4734 + version "2.0.2"
4735 + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658"
4736 + dependencies:
4737 + postcss "^5.0.4"
4738 +
4739 +postcss-merge-rules@^2.0.3:
4740 + version "2.1.2"
4741 + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721"
4742 + dependencies:
4743 + browserslist "^1.5.2"
4744 + caniuse-api "^1.5.2"
4745 + postcss "^5.0.4"
4746 + postcss-selector-parser "^2.2.2"
4747 + vendors "^1.0.0"
4748 +
4749 +postcss-message-helpers@^2.0.0:
4750 + version "2.0.0"
4751 + resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e"
4752 +
4753 +postcss-minify-font-values@^1.0.2:
4754 + version "1.0.5"
4755 + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69"
4756 + dependencies:
4757 + object-assign "^4.0.1"
4758 + postcss "^5.0.4"
4759 + postcss-value-parser "^3.0.2"
4760 +
4761 +postcss-minify-gradients@^1.0.1:
4762 + version "1.0.5"
4763 + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1"
4764 + dependencies:
4765 + postcss "^5.0.12"
4766 + postcss-value-parser "^3.3.0"
4767 +
4768 +postcss-minify-params@^1.0.4:
4769 + version "1.2.2"
4770 + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3"
4771 + dependencies:
4772 + alphanum-sort "^1.0.1"
4773 + postcss "^5.0.2"
4774 + postcss-value-parser "^3.0.2"
4775 + uniqs "^2.0.0"
4776 +
4777 +postcss-minify-selectors@^2.0.4:
4778 + version "2.1.1"
4779 + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf"
4780 + dependencies:
4781 + alphanum-sort "^1.0.2"
4782 + has "^1.0.1"
4783 + postcss "^5.0.14"
4784 + postcss-selector-parser "^2.0.0"
4785 +
4786 +postcss-modules-extract-imports@^1.0.0:
4787 + version "1.2.0"
4788 + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85"
4789 + dependencies:
4790 + postcss "^6.0.1"
4791 +
4792 +postcss-modules-local-by-default@^1.0.1:
4793 + version "1.2.0"
4794 + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069"
4795 + dependencies:
4796 + css-selector-tokenizer "^0.7.0"
4797 + postcss "^6.0.1"
4798 +
4799 +postcss-modules-scope@^1.0.0:
4800 + version "1.1.0"
4801 + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90"
4802 + dependencies:
4803 + css-selector-tokenizer "^0.7.0"
4804 + postcss "^6.0.1"
4805 +
4806 +postcss-modules-values@^1.1.0:
4807 + version "1.3.0"
4808 + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20"
4809 + dependencies:
4810 + icss-replace-symbols "^1.1.0"
4811 + postcss "^6.0.1"
4812 +
4813 +postcss-normalize-charset@^1.1.0:
4814 + version "1.1.1"
4815 + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1"
4816 + dependencies:
4817 + postcss "^5.0.5"
4818 +
4819 +postcss-normalize-url@^3.0.7:
4820 + version "3.0.8"
4821 + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222"
4822 + dependencies:
4823 + is-absolute-url "^2.0.0"
4824 + normalize-url "^1.4.0"
4825 + postcss "^5.0.14"
4826 + postcss-value-parser "^3.2.3"
4827 +
4828 +postcss-ordered-values@^2.1.0:
4829 + version "2.2.3"
4830 + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d"
4831 + dependencies:
4832 + postcss "^5.0.4"
4833 + postcss-value-parser "^3.0.1"
4834 +
4835 +postcss-reduce-idents@^2.2.2:
4836 + version "2.4.0"
4837 + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3"
4838 + dependencies:
4839 + postcss "^5.0.4"
4840 + postcss-value-parser "^3.0.2"
4841 +
4842 +postcss-reduce-initial@^1.0.0:
4843 + version "1.0.1"
4844 + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea"
4845 + dependencies:
4846 + postcss "^5.0.4"
4847 +
4848 +postcss-reduce-transforms@^1.0.3:
4849 + version "1.0.4"
4850 + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1"
4851 + dependencies:
4852 + has "^1.0.1"
4853 + postcss "^5.0.8"
4854 + postcss-value-parser "^3.0.1"
4855 +
4856 +postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2:
4857 + version "2.2.3"
4858 + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90"
4859 + dependencies:
4860 + flatten "^1.0.2"
4861 + indexes-of "^1.0.1"
4862 + uniq "^1.0.1"
4863 +
4864 +postcss-svgo@^2.1.1:
4865 + version "2.1.6"
4866 + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d"
4867 + dependencies:
4868 + is-svg "^2.0.0"
4869 + postcss "^5.0.14"
4870 + postcss-value-parser "^3.2.3"
4871 + svgo "^0.7.0"
4872 +
4873 +postcss-unique-selectors@^2.0.2:
4874 + version "2.0.2"
4875 + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d"
4876 + dependencies:
4877 + alphanum-sort "^1.0.1"
4878 + postcss "^5.0.4"
4879 + uniqs "^2.0.0"
4880 +
4881 +postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0:
4882 + version "3.3.0"
4883 + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15"
4884 +
4885 +postcss-zindex@^2.0.1:
4886 + version "2.2.0"
4887 + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22"
4888 + dependencies:
4889 + has "^1.0.1"
4890 + postcss "^5.0.4"
4891 + uniqs "^2.0.0"
4892 +
4893 +postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16:
4894 + version "5.2.17"
4895 + resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.17.tgz#cf4f597b864d65c8a492b2eabe9d706c879c388b"
4896 + dependencies:
4897 + chalk "^1.1.3"
4898 + js-base64 "^2.1.9"
4899 + source-map "^0.5.6"
4900 + supports-color "^3.2.3"
4901 +
4902 +postcss@^6.0.1, postcss@^6.0.2, postcss@^6.0.6:
4903 + version "6.0.9"
4904 + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.9.tgz#54819766784a51c65b1ec4d54c2f93765438c35a"
4905 + dependencies:
4906 + chalk "^2.1.0"
4907 + source-map "^0.5.6"
4908 + supports-color "^4.2.1"
4909 +
4910 +prelude-ls@~1.1.2:
4911 + version "1.1.2"
4912 + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
4913 +
4914 +prepend-http@^1.0.0, prepend-http@^1.0.1:
4915 + version "1.0.4"
4916 + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
4917 +
4918 +preserve@^0.2.0:
4919 + version "0.2.0"
4920 + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
4921 +
4922 +pretty-bytes@^4.0.2:
4923 + version "4.0.2"
4924 + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9"
4925 +
4926 +pretty-error@^2.0.2:
4927 + version "2.1.1"
4928 + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3"
4929 + dependencies:
4930 + renderkid "^2.0.1"
4931 + utila "~0.4"
4932 +
4933 +pretty-format@^20.0.3:
4934 + version "20.0.3"
4935 + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-20.0.3.tgz#020e350a560a1fe1a98dc3beb6ccffb386de8b14"
4936 + dependencies:
4937 + ansi-regex "^2.1.1"
4938 + ansi-styles "^3.0.0"
4939 +
4940 +private@^0.1.6, private@^0.1.7:
4941 + version "0.1.7"
4942 + resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1"
4943 +
4944 +process-nextick-args@~1.0.6:
4945 + version "1.0.7"
4946 + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
4947 +
4948 +process@^0.11.0:
4949 + version "0.11.10"
4950 + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
4951 +
4952 +progress@^2.0.0:
4953 + version "2.0.0"
4954 + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f"
4955 +
4956 +promise@8.0.1:
4957 + version "8.0.1"
4958 + resolved "https://registry.yarnpkg.com/promise/-/promise-8.0.1.tgz#e45d68b00a17647b6da711bf85ed6ed47208f450"
4959 + dependencies:
4960 + asap "~2.0.3"
4961 +
4962 +promise@^7.1.1:
4963 + version "7.3.1"
4964 + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
4965 + dependencies:
4966 + asap "~2.0.3"
4967 +
4968 +prop-types@^15.5.10, prop-types@^15.5.4:
4969 + version "15.5.10"
4970 + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.10.tgz#2797dfc3126182e3a95e3dfbb2e893ddd7456154"
4971 + dependencies:
4972 + fbjs "^0.8.9"
4973 + loose-envify "^1.3.1"
4974 +
4975 +proxy-addr@~1.1.5:
4976 + version "1.1.5"
4977 + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.5.tgz#71c0ee3b102de3f202f3b64f608d173fcba1a918"
4978 + dependencies:
4979 + forwarded "~0.1.0"
4980 + ipaddr.js "1.4.0"
4981 +
4982 +prr@~0.0.0:
4983 + version "0.0.0"
4984 + resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a"
4985 +
4986 +pseudomap@^1.0.2:
4987 + version "1.0.2"
4988 + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
4989 +
4990 +public-encrypt@^4.0.0:
4991 + version "4.0.0"
4992 + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6"
4993 + dependencies:
4994 + bn.js "^4.1.0"
4995 + browserify-rsa "^4.0.0"
4996 + create-hash "^1.1.0"
4997 + parse-asn1 "^5.0.0"
4998 + randombytes "^2.0.1"
4999 +

This file is too large to show in full.

scripts/prettier/index.js
+5 -1
@@ -39,7 +39,11 @@ const config = {
39 },
40 scripts: {
41 patterns: ['scripts/**/*.js', 'fixtures/**/*.js'],
42 - ignore: ['scripts/bench/benchmarks/**'],
42 + ignore: [
43 + 'scripts/bench/benchmarks/**',
44 + 'scripts/attribute-behavior/public/react.production.min.js',
45 + 'scripts/attribute-behavior/public/react-dom.production.min.js',
46 + ],
47 options: {
48 'trailing-comma': 'es5',
49 },