ioobot 7 éve
szülő
commit
14cb6ff43f
6 módosított fájl, 789 hozzáadás és 1205 törlés
  1. 98 111
      .idea/workspace.xml
  2. 0 1065
      package-lock.json
  3. 4 1
      package.json
  4. 55 7
      src/app/index.js
  5. 9 1
      src/index.js
  6. 623 20
      yarn.lock

+ 98 - 111
.idea/workspace.xml

@@ -2,9 +2,12 @@
 <project version="4">
   <component name="ChangeListManager">
     <list default="true" id="93d86d6a-0860-401c-996e-30fc26553ffc" name="Default Changelist" comment="">
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/package-lock.json" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/package.json" beforeDir="false" afterPath="$PROJECT_DIR$/package.json" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/src/app/index.js" beforeDir="false" afterPath="$PROJECT_DIR$/src/app/index.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/config/diff/index.js" beforeDir="false" afterPath="$PROJECT_DIR$/src/config/diff/index.js" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/config/index.js" beforeDir="false" afterPath="$PROJECT_DIR$/src/config/index.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/index.js" beforeDir="false" afterPath="$PROJECT_DIR$/src/index.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/yarn.lock" beforeDir="false" afterPath="$PROJECT_DIR$/yarn.lock" afterDir="false" />
     </list>
     <ignored path="$PROJECT_DIR$/.tmp/" />
     <ignored path="$PROJECT_DIR$/temp/" />
@@ -29,7 +32,7 @@
           <entry key="html" value="1" />
           <entry key="ico" value="1" />
           <entry key="js" value="22" />
-          <entry key="json" value="4" />
+          <entry key="json" value="5" />
           <entry key="lock" value="2" />
           <entry key="png" value="2" />
         </counts>
@@ -39,7 +42,7 @@
           <entry key="CSS" value="11" />
           <entry key="HTML" value="1" />
           <entry key="Image" value="3" />
-          <entry key="JSON" value="4" />
+          <entry key="JSON" value="5" />
           <entry key="JavaScript" value="22" />
           <entry key="yarn.lock" value="2" />
         </counts>
@@ -52,42 +55,57 @@
       <usages-collector id="statistics.file.extensions.edit">
         <counts>
           <entry key="css" value="309" />
-          <entry key="js" value="13322" />
+          <entry key="js" value="13868" />
         </counts>
       </usages-collector>
       <usages-collector id="statistics.file.types.edit">
         <counts>
           <entry key="CSS" value="309" />
-          <entry key="JavaScript" value="13322" />
+          <entry key="JavaScript" value="13868" />
         </counts>
       </usages-collector>
     </session>
   </component>
   <component name="FileEditorManager">
     <leaf>
-      <file pinned="false" current-in-tab="false">
+      <file pinned="false" current-in-tab="true">
         <entry file="file://$PROJECT_DIR$/src/app/index.js">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="241">
-              <caret line="163" lean-forward="true" selection-start-line="163" selection-end-line="163" />
+            <state relative-caret-position="2565">
+              <caret line="239" column="4" lean-forward="true" selection-start-line="239" selection-start-column="4" selection-end-line="239" selection-end-column="4" />
               <folding>
                 <element signature="e#0#39#0" expanded="true" />
-                <element signature="e#827#875#0" />
-                <element signature="e#959#1012#0" />
+                <element signature="e#641#756#0" />
+                <element signature="e#779#911#0" />
+                <element signature="e#928#1053#0" />
+                <element signature="e#1072#1203#0" />
+                <element signature="e#1222#1349#0" />
+                <element signature="e#1367#1485#0" />
+                <element signature="e#1602#1711#0" />
+                <element signature="e#1729#1767#0" />
+                <element signature="e#1876#2002#0" />
                 <element signature="e#967#1544#0" />
                 <element signature="e#1058#1636#0" />
                 <element signature="e#1114#1636#0" />
-                <element signature="e#3113#3488#0" />
               </folding>
             </state>
           </provider>
         </entry>
       </file>
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/package.json">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="627">
+              <caret line="33" column="23" selection-start-line="33" selection-start-column="23" selection-end-line="33" selection-end-column="23" />
+            </state>
+          </provider>
+        </entry>
+      </file>
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/src/serviceWorker.js">
           <provider selected="true" editor-type-id="text-editor">
             <state relative-caret-position="418">
-              <caret line="22" column="34" lean-forward="true" selection-start-line="22" selection-start-column="34" selection-end-line="22" selection-end-column="34" />
+              <caret line="22" column="34" selection-start-line="22" selection-start-column="34" selection-end-line="22" selection-end-column="34" />
               <folding>
                 <element signature="n#!!doc" expanded="true" />
               </folding>
@@ -99,28 +117,16 @@
         <entry file="file://$PROJECT_DIR$/src/graphiql/index.css">
           <provider selected="true" editor-type-id="text-editor">
             <state relative-caret-position="124">
-              <caret line="16" column="23" lean-forward="true" selection-start-line="16" selection-start-column="23" selection-end-line="16" selection-end-column="23" />
-            </state>
-          </provider>
-        </entry>
-      </file>
-      <file pinned="false" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/src/config/diff/index.js">
-          <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="440">
-              <caret line="86" column="70" selection-start-line="86" selection-start-column="70" selection-end-line="86" selection-end-column="70" />
-              <folding>
-                <element signature="e#0#39#0" expanded="true" />
-              </folding>
+              <caret line="16" column="23" selection-start-line="16" selection-start-column="23" selection-end-line="16" selection-end-column="23" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/config/index.js">
+        <entry file="file://$PROJECT_DIR$/src/config/diff/index.js">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="260">
-              <caret line="58" column="44" selection-start-line="58" selection-start-column="33" selection-end-line="58" selection-end-column="44" />
+            <state relative-caret-position="285">
+              <caret line="15" column="23" selection-start-line="15" selection-start-column="23" selection-end-line="15" selection-end-column="23" />
               <folding>
                 <element signature="e#0#39#0" expanded="true" />
               </folding>
@@ -132,7 +138,7 @@
         <entry file="file://$PROJECT_DIR$/src/config/index.css">
           <provider selected="true" editor-type-id="text-editor">
             <state relative-caret-position="361">
-              <caret line="19" lean-forward="true" selection-start-line="19" selection-end-line="19" />
+              <caret line="19" selection-start-line="19" selection-end-line="19" />
             </state>
           </provider>
         </entry>
@@ -141,7 +147,7 @@
         <entry file="file://$PROJECT_DIR$/src/schema/index.css">
           <provider selected="true" editor-type-id="text-editor">
             <state relative-caret-position="380">
-              <caret line="20" column="10" lean-forward="true" selection-start-line="20" selection-start-column="10" selection-end-line="20" selection-end-column="10" />
+              <caret line="20" column="10" selection-start-line="20" selection-start-column="10" selection-end-line="20" selection-end-column="10" />
             </state>
           </provider>
         </entry>
@@ -150,7 +156,7 @@
         <entry file="file://$PROJECT_DIR$/src/schema/change/index.js">
           <provider selected="true" editor-type-id="text-editor">
             <state relative-caret-position="1064">
-              <caret line="56" column="31" lean-forward="true" selection-start-line="56" selection-start-column="31" selection-end-line="56" selection-end-column="31" />
+              <caret line="56" column="31" selection-start-line="56" selection-start-column="31" selection-end-line="56" selection-end-column="31" />
               <folding>
                 <element signature="e#0#39#0" expanded="true" />
               </folding>
@@ -161,8 +167,8 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/src/index.js">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="171">
-              <caret line="9" lean-forward="true" selection-start-line="9" selection-end-line="9" />
+            <state relative-caret-position="285">
+              <caret line="15" lean-forward="true" selection-start-line="15" selection-end-line="15" />
               <folding>
                 <element signature="e#0#26#0" expanded="true" />
               </folding>
@@ -174,7 +180,7 @@
         <entry file="file://$PROJECT_DIR$/src/index.css">
           <provider selected="true" editor-type-id="text-editor">
             <state relative-caret-position="266">
-              <caret line="14" lean-forward="true" selection-start-line="14" selection-end-line="14" />
+              <caret line="14" selection-start-line="14" selection-end-line="14" />
             </state>
           </provider>
         </entry>
@@ -230,15 +236,16 @@
         <option value="$PROJECT_DIR$/src/config/config.js" />
         <option value="$PROJECT_DIR$/src/schema/schema.js" />
         <option value="$PROJECT_DIR$/src/app/App.js" />
-        <option value="$PROJECT_DIR$/src/index.js" />
         <option value="$PROJECT_DIR$/src/schema/index.css" />
         <option value="$PROJECT_DIR$/src/config/index.css" />
         <option value="$PROJECT_DIR$/src/config/change/index.js" />
         <option value="$PROJECT_DIR$/src/schema/index.js" />
         <option value="$PROJECT_DIR$/src/schema/change/index.js" />
         <option value="$PROJECT_DIR$/src/config/index.js" />
-        <option value="$PROJECT_DIR$/src/app/index.js" />
         <option value="$PROJECT_DIR$/src/config/diff/index.js" />
+        <option value="$PROJECT_DIR$/package.json" />
+        <option value="$PROJECT_DIR$/src/app/index.js" />
+        <option value="$PROJECT_DIR$/src/index.js" />
       </list>
     </option>
   </component>
@@ -259,8 +266,8 @@
     </packageJsonPaths>
   </component>
   <component name="ProjectFrameBounds">
-    <option name="x" value="501" />
-    <option name="y" value="265" />
+    <option name="x" value="973" />
+    <option name="y" value="17" />
     <option name="width" value="2063" />
     <option name="height" value="1341" />
   </component>
@@ -296,32 +303,6 @@
               <item name="src" type="462c0819:PsiDirectoryNode" />
               <item name="app" type="462c0819:PsiDirectoryNode" />
             </path>
-            <path>
-              <item name="online" type="b2602c69:ProjectViewProjectNode" />
-              <item name="online" type="462c0819:PsiDirectoryNode" />
-              <item name="src" type="462c0819:PsiDirectoryNode" />
-              <item name="config" type="462c0819:PsiDirectoryNode" />
-            </path>
-            <path>
-              <item name="online" type="b2602c69:ProjectViewProjectNode" />
-              <item name="online" type="462c0819:PsiDirectoryNode" />
-              <item name="src" type="462c0819:PsiDirectoryNode" />
-              <item name="config" type="462c0819:PsiDirectoryNode" />
-              <item name="diff" type="462c0819:PsiDirectoryNode" />
-            </path>
-            <path>
-              <item name="online" type="b2602c69:ProjectViewProjectNode" />
-              <item name="online" type="462c0819:PsiDirectoryNode" />
-              <item name="src" type="462c0819:PsiDirectoryNode" />
-              <item name="schema" type="462c0819:PsiDirectoryNode" />
-            </path>
-            <path>
-              <item name="online" type="b2602c69:ProjectViewProjectNode" />
-              <item name="online" type="462c0819:PsiDirectoryNode" />
-              <item name="src" type="462c0819:PsiDirectoryNode" />
-              <item name="schema" type="462c0819:PsiDirectoryNode" />
-              <item name="change" type="462c0819:PsiDirectoryNode" />
-            </path>
           </expand>
           <select />
         </subPane>
@@ -372,24 +353,24 @@
       <option name="number" value="Default" />
       <option name="presentableId" value="Default" />
       <updated>1540954591627</updated>
-      <workItem from="1540954593719" duration="70074000" />
+      <workItem from="1540954593719" duration="75728000" />
     </task>
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="70074000" />
+    <option name="totallyTimeSpent" value="75728000" />
   </component>
   <component name="ToolWindowManager">
-    <frame x="501" y="265" width="2063" height="1341" extended-state="0" />
+    <frame x="973" y="17" width="2063" height="1341" extended-state="0" />
     <editor active="true" />
     <layout>
       <window_info id="npm" side_tool="true" />
       <window_info id="Favorites" side_tool="true" />
-      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.12340842" />
+      <window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.12340842" />
       <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
       <window_info anchor="bottom" id="Docker" show_stripe_button="false" />
       <window_info anchor="bottom" id="Version Control" show_stripe_button="false" />
-      <window_info anchor="bottom" id="Terminal" visible="true" weight="0.3002402" />
+      <window_info active="true" anchor="bottom" id="Terminal" visible="true" weight="0.26581264" />
       <window_info anchor="bottom" id="Event Log" side_tool="true" />
       <window_info anchor="bottom" id="Message" order="0" />
       <window_info anchor="bottom" id="Find" order="1" weight="0.47317854" />
@@ -440,13 +421,6 @@
     <entry file="file://$PROJECT_DIR$/src/app.css">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/package.json">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1254">
-          <caret line="66" column="4" selection-start-line="66" selection-start-column="4" selection-end-line="66" selection-end-column="4" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/yarn.lock">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
@@ -474,24 +448,17 @@
     <entry file="file://$PROJECT_DIR$/public/logo.png">
       <provider selected="true" editor-type-id="images" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/graphiql/index.css">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="124">
-          <caret line="16" column="23" lean-forward="true" selection-start-line="16" selection-start-column="23" selection-end-line="16" selection-end-column="23" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/src/schema/index.css">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="380">
-          <caret line="20" column="10" lean-forward="true" selection-start-line="20" selection-start-column="10" selection-end-line="20" selection-end-column="10" />
+          <caret line="20" column="10" selection-start-line="20" selection-start-column="10" selection-end-line="20" selection-end-column="10" />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/src/schema/change/index.js">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="1064">
-          <caret line="56" column="31" lean-forward="true" selection-start-line="56" selection-start-column="31" selection-end-line="56" selection-end-column="31" />
+          <caret line="56" column="31" selection-start-line="56" selection-start-column="31" selection-end-line="56" selection-end-column="31" />
           <folding>
             <element signature="e#0#39#0" expanded="true" />
           </folding>
@@ -501,27 +468,17 @@
     <entry file="file://$PROJECT_DIR$/src/serviceWorker.js">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="418">
-          <caret line="22" column="34" lean-forward="true" selection-start-line="22" selection-start-column="34" selection-end-line="22" selection-end-column="34" />
+          <caret line="22" column="34" selection-start-line="22" selection-start-column="34" selection-end-line="22" selection-end-column="34" />
           <folding>
             <element signature="n#!!doc" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/index.js">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="171">
-          <caret line="9" lean-forward="true" selection-start-line="9" selection-end-line="9" />
-          <folding>
-            <element signature="e#0#26#0" expanded="true" />
-          </folding>
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/src/index.css">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="266">
-          <caret line="14" lean-forward="true" selection-start-line="14" selection-end-line="14" />
+          <caret line="14" selection-start-line="14" selection-end-line="14" />
         </state>
       </provider>
     </entry>
@@ -538,7 +495,7 @@
     <entry file="file://$PROJECT_DIR$/src/config/index.css">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="361">
-          <caret line="19" lean-forward="true" selection-start-line="19" selection-end-line="19" />
+          <caret line="19" selection-start-line="19" selection-end-line="19" />
         </state>
       </provider>
     </entry>
@@ -552,28 +509,58 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/app/index.js">
+    <entry file="file://$PROJECT_DIR$/src/graphiql/index.css">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="241">
-          <caret line="163" lean-forward="true" selection-start-line="163" selection-end-line="163" />
+        <state relative-caret-position="124">
+          <caret line="16" column="23" selection-start-line="16" selection-start-column="23" selection-end-line="16" selection-end-column="23" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/config/diff/index.js">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="285">
+          <caret line="15" column="23" selection-start-line="15" selection-start-column="23" selection-end-line="15" selection-end-column="23" />
           <folding>
             <element signature="e#0#39#0" expanded="true" />
-            <element signature="e#827#875#0" />
-            <element signature="e#959#1012#0" />
-            <element signature="e#967#1544#0" />
-            <element signature="e#1058#1636#0" />
-            <element signature="e#1114#1636#0" />
-            <element signature="e#3113#3488#0" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/config/diff/index.js">
+    <entry file="file://$PROJECT_DIR$/package.json">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="627">
+          <caret line="33" column="23" selection-start-line="33" selection-start-column="23" selection-end-line="33" selection-end-column="23" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/index.js">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="440">
-          <caret line="86" column="70" selection-start-line="86" selection-start-column="70" selection-end-line="86" selection-end-column="70" />
+        <state relative-caret-position="285">
+          <caret line="15" lean-forward="true" selection-start-line="15" selection-end-line="15" />
+          <folding>
+            <element signature="e#0#26#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/app/index.js">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="2565">
+          <caret line="239" column="4" lean-forward="true" selection-start-line="239" selection-start-column="4" selection-end-line="239" selection-end-column="4" />
           <folding>
             <element signature="e#0#39#0" expanded="true" />
+            <element signature="e#641#756#0" />
+            <element signature="e#779#911#0" />
+            <element signature="e#928#1053#0" />
+            <element signature="e#1072#1203#0" />
+            <element signature="e#1222#1349#0" />
+            <element signature="e#1367#1485#0" />
+            <element signature="e#1602#1711#0" />
+            <element signature="e#1729#1767#0" />
+            <element signature="e#1876#2002#0" />
+            <element signature="e#967#1544#0" />
+            <element signature="e#1058#1636#0" />
+            <element signature="e#1114#1636#0" />
           </folding>
         </state>
       </provider>

+ 0 - 1065
package-lock.json

@@ -1,1065 +0,0 @@
-{
-  "name": "online",
-  "version": "0.1.0",
-  "lockfileVersion": 1,
-  "requires": true,
-  "dependencies": {
-    "@ant-design/icons": {
-      "version": "1.1.15",
-      "resolved": "http://registry.npm.taobao.org/@ant-design/icons/download/@ant-design/icons-1.1.15.tgz",
-      "integrity": "sha1-L/aJuHuxYMJGoHraqZzbHI39RBI="
-    },
-    "@ant-design/icons-react": {
-      "version": "1.1.2",
-      "resolved": "http://registry.npm.taobao.org/@ant-design/icons-react/download/@ant-design/icons-react-1.1.2.tgz",
-      "integrity": "sha1-3yXEVghk+KO2h7MFwyONr/BI7XI=",
-      "requires": {
-        "ant-design-palettes": "1.1.3",
-        "babel-runtime": "6.26.0"
-      }
-    },
-    "add-dom-event-listener": {
-      "version": "1.1.0",
-      "resolved": "http://registry.npm.taobao.org/add-dom-event-listener/download/add-dom-event-listener-1.1.0.tgz",
-      "integrity": "sha1-apLbOg3Qq8JU4JXA8dwUrLuq4xA=",
-      "requires": {
-        "object-assign": "4.1.1"
-      }
-    },
-    "ant-design-palettes": {
-      "version": "1.1.3",
-      "resolved": "http://registry.npm.taobao.org/ant-design-palettes/download/ant-design-palettes-1.1.3.tgz",
-      "integrity": "sha1-hBGbGk2GNjrcUqONWH5lM2oKJ90=",
-      "requires": {
-        "tinycolor2": "1.4.1"
-      }
-    },
-    "antd": {
-      "version": "3.10.3",
-      "resolved": "http://registry.npm.taobao.org/antd/download/antd-3.10.3.tgz",
-      "integrity": "sha1-eyjrXABcPJcBNmxG8vLlLZ4XW2I=",
-      "requires": {
-        "@ant-design/icons": "1.1.15",
-        "@ant-design/icons-react": "1.1.2",
-        "array-tree-filter": "2.1.0",
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "create-react-class": "15.6.3",
-        "create-react-context": "0.2.3",
-        "css-animation": "1.4.1",
-        "dom-closest": "0.2.0",
-        "enquire.js": "2.1.6",
-        "intersperse": "1.0.0",
-        "lodash": "4.17.11",
-        "moment": "2.22.2",
-        "omit.js": "1.0.0",
-        "prop-types": "15.6.2",
-        "raf": "3.4.0",
-        "rc-animate": "2.5.4",
-        "rc-calendar": "9.7.10",
-        "rc-cascader": "0.16.0",
-        "rc-checkbox": "2.1.5",
-        "rc-collapse": "1.10.0",
-        "rc-dialog": "7.2.1",
-        "rc-drawer": "1.7.6",
-        "rc-dropdown": "2.2.1",
-        "rc-editor-mention": "1.1.8",
-        "rc-form": "2.2.6",
-        "rc-input-number": "4.3.1",
-        "rc-menu": "7.4.18",
-        "rc-notification": "3.2.0",
-        "rc-pagination": "1.17.3",
-        "rc-progress": "2.2.6",
-        "rc-rate": "2.4.2",
-        "rc-select": "8.4.4",
-        "rc-slider": "8.6.3",
-        "rc-steps": "3.3.0",
-        "rc-switch": "1.8.0",
-        "rc-table": "6.3.7",
-        "rc-tabs": "9.4.7",
-        "rc-time-picker": "3.4.0",
-        "rc-tooltip": "3.7.3",
-        "rc-tree": "1.14.8",
-        "rc-tree-select": "2.3.2",
-        "rc-trigger": "2.6.2",
-        "rc-upload": "2.6.0",
-        "rc-util": "4.6.0",
-        "react-lazy-load": "3.0.13",
-        "react-lifecycles-compat": "3.0.4",
-        "react-slick": "0.23.2",
-        "shallowequal": "1.1.0",
-        "warning": "4.0.2"
-      }
-    },
-    "array-tree-filter": {
-      "version": "2.1.0",
-      "resolved": "http://registry.npm.taobao.org/array-tree-filter/download/array-tree-filter-2.1.0.tgz",
-      "integrity": "sha1-hzrAD+yDdJ8lWsjdCDgUtPYykZA="
-    },
-    "asap": {
-      "version": "2.0.6",
-      "resolved": "http://registry.npm.taobao.org/asap/download/asap-2.0.6.tgz",
-      "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
-    },
-    "async-validator": {
-      "version": "1.8.5",
-      "resolved": "http://registry.npm.taobao.org/async-validator/download/async-validator-1.8.5.tgz",
-      "integrity": "sha1-3D4I7B/Q3dtn5ghC8CwM0c7G1/A=",
-      "requires": {
-        "babel-runtime": "6.26.0"
-      }
-    },
-    "babel-runtime": {
-      "version": "6.26.0",
-      "resolved": "http://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz",
-      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
-      "requires": {
-        "core-js": "2.5.7",
-        "regenerator-runtime": "0.11.1"
-      }
-    },
-    "classnames": {
-      "version": "2.2.6",
-      "resolved": "http://registry.npm.taobao.org/classnames/download/classnames-2.2.6.tgz",
-      "integrity": "sha1-Q5Nb/90pHzJtrQogUwmzjQD2UM4="
-    },
-    "component-classes": {
-      "version": "1.2.6",
-      "resolved": "http://registry.npm.taobao.org/component-classes/download/component-classes-1.2.6.tgz",
-      "integrity": "sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=",
-      "requires": {
-        "component-indexof": "0.0.3"
-      }
-    },
-    "component-indexof": {
-      "version": "0.0.3",
-      "resolved": "http://registry.npm.taobao.org/component-indexof/download/component-indexof-0.0.3.tgz",
-      "integrity": "sha1-EdCRMSI5648yyPJa6csAL/6NPCQ="
-    },
-    "core-js": {
-      "version": "2.5.7",
-      "resolved": "http://registry.npm.taobao.org/core-js/download/core-js-2.5.7.tgz",
-      "integrity": "sha1-+XJgj/DOrWi4QaFqky0LGDeRgU4="
-    },
-    "create-react-class": {
-      "version": "15.6.3",
-      "resolved": "http://registry.npm.taobao.org/create-react-class/download/create-react-class-15.6.3.tgz",
-      "integrity": "sha1-LXMjf7P5cK5uvgEanmb0bbyoADY=",
-      "requires": {
-        "fbjs": "0.8.17",
-        "loose-envify": "1.4.0",
-        "object-assign": "4.1.1"
-      }
-    },
-    "create-react-context": {
-      "version": "0.2.3",
-      "resolved": "http://registry.npm.taobao.org/create-react-context/download/create-react-context-0.2.3.tgz",
-      "integrity": "sha1-nsFAppFKIu8EuLCbd3HeiVZ8tvM=",
-      "requires": {
-        "fbjs": "0.8.17",
-        "gud": "1.0.0"
-      }
-    },
-    "css-animation": {
-      "version": "1.4.1",
-      "resolved": "http://registry.npm.taobao.org/css-animation/download/css-animation-1.4.1.tgz",
-      "integrity": "sha1-W4gTEl3g+7uwu+G0cq6EIhRpt6g=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "component-classes": "1.2.6"
-      }
-    },
-    "dom-align": {
-      "version": "1.8.0",
-      "resolved": "http://registry.npm.taobao.org/dom-align/download/dom-align-1.8.0.tgz",
-      "integrity": "sha1-wOibW2dMboNs0kjFLCmSE18JNlQ="
-    },
-    "dom-closest": {
-      "version": "0.2.0",
-      "resolved": "http://registry.npm.taobao.org/dom-closest/download/dom-closest-0.2.0.tgz",
-      "integrity": "sha1-69n5HRvyLo1vR3h2u80+yQIWwM8=",
-      "requires": {
-        "dom-matches": "2.0.0"
-      }
-    },
-    "dom-matches": {
-      "version": "2.0.0",
-      "resolved": "http://registry.npm.taobao.org/dom-matches/download/dom-matches-2.0.0.tgz",
-      "integrity": "sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw="
-    },
-    "dom-scroll-into-view": {
-      "version": "1.2.1",
-      "resolved": "http://registry.npm.taobao.org/dom-scroll-into-view/download/dom-scroll-into-view-1.2.1.tgz",
-      "integrity": "sha1-6PNnMt0ImwIBqI14Fdw/iObWbH4="
-    },
-    "draft-js": {
-      "version": "0.10.5",
-      "resolved": "http://registry.npm.taobao.org/draft-js/download/draft-js-0.10.5.tgz",
-      "integrity": "sha1-v6m+sBj+BTPbsI1mdcNxprCPp0I=",
-      "requires": {
-        "fbjs": "0.8.17",
-        "immutable": "3.7.6",
-        "object-assign": "4.1.1"
-      },
-      "dependencies": {
-        "immutable": {
-          "version": "3.7.6",
-          "resolved": "http://registry.npm.taobao.org/immutable/download/immutable-3.7.6.tgz",
-          "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks="
-        }
-      }
-    },
-    "encoding": {
-      "version": "0.1.12",
-      "resolved": "http://registry.npm.taobao.org/encoding/download/encoding-0.1.12.tgz",
-      "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
-      "requires": {
-        "iconv-lite": "0.4.24"
-      }
-    },
-    "enquire.js": {
-      "version": "2.1.6",
-      "resolved": "http://registry.npm.taobao.org/enquire.js/download/enquire.js-2.1.6.tgz",
-      "integrity": "sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ="
-    },
-    "eventlistener": {
-      "version": "0.0.1",
-      "resolved": "http://registry.npm.taobao.org/eventlistener/download/eventlistener-0.0.1.tgz",
-      "integrity": "sha1-7Suqu4UiJ68rz4iRUscsY8pTLrg="
-    },
-    "fbjs": {
-      "version": "0.8.17",
-      "resolved": "http://registry.npm.taobao.org/fbjs/download/fbjs-0.8.17.tgz",
-      "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=",
-      "requires": {
-        "core-js": "1.2.7",
-        "isomorphic-fetch": "2.2.1",
-        "loose-envify": "1.4.0",
-        "object-assign": "4.1.1",
-        "promise": "7.3.1",
-        "setimmediate": "1.0.5",
-        "ua-parser-js": "0.7.19"
-      },
-      "dependencies": {
-        "core-js": {
-          "version": "1.2.7",
-          "resolved": "http://registry.npm.taobao.org/core-js/download/core-js-1.2.7.tgz",
-          "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY="
-        }
-      }
-    },
-    "gud": {
-      "version": "1.0.0",
-      "resolved": "http://registry.npm.taobao.org/gud/download/gud-1.0.0.tgz",
-      "integrity": "sha1-pIlYGxfmpwvsqavjrlfeekmYUsA="
-    },
-    "hammerjs": {
-      "version": "2.0.8",
-      "resolved": "http://registry.npm.taobao.org/hammerjs/download/hammerjs-2.0.8.tgz",
-      "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE="
-    },
-    "hoist-non-react-statics": {
-      "version": "2.5.5",
-      "resolved": "http://registry.npm.taobao.org/hoist-non-react-statics/download/hoist-non-react-statics-2.5.5.tgz",
-      "integrity": "sha1-xZA89AnA39kI84jmGdhrnBF0y0c="
-    },
-    "iconv-lite": {
-      "version": "0.4.24",
-      "resolved": "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz",
-      "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=",
-      "requires": {
-        "safer-buffer": "2.1.2"
-      }
-    },
-    "immutable": {
-      "version": "3.8.2",
-      "resolved": "http://registry.npm.taobao.org/immutable/download/immutable-3.8.2.tgz",
-      "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM="
-    },
-    "intersperse": {
-      "version": "1.0.0",
-      "resolved": "http://registry.npm.taobao.org/intersperse/download/intersperse-1.0.0.tgz",
-      "integrity": "sha1-8lYfsc/vn1J3zDNHoiiGtDUaUYE="
-    },
-    "is-negative-zero": {
-      "version": "2.0.0",
-      "resolved": "http://registry.npm.taobao.org/is-negative-zero/download/is-negative-zero-2.0.0.tgz",
-      "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE="
-    },
-    "is-stream": {
-      "version": "1.1.0",
-      "resolved": "http://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz",
-      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
-    },
-    "isomorphic-fetch": {
-      "version": "2.2.1",
-      "resolved": "http://registry.npm.taobao.org/isomorphic-fetch/download/isomorphic-fetch-2.2.1.tgz",
-      "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
-      "requires": {
-        "node-fetch": "1.7.3",
-        "whatwg-fetch": "3.0.0"
-      }
-    },
-    "js-tokens": {
-      "version": "4.0.0",
-      "resolved": "http://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz",
-      "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk="
-    },
-    "json2mq": {
-      "version": "0.2.0",
-      "resolved": "http://registry.npm.taobao.org/json2mq/download/json2mq-0.2.0.tgz",
-      "integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=",
-      "requires": {
-        "string-convert": "0.2.1"
-      }
-    },
-    "lodash": {
-      "version": "4.17.11",
-      "resolved": "http://registry.npm.taobao.org/lodash/download/lodash-4.17.11.tgz",
-      "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40="
-    },
-    "lodash._getnative": {
-      "version": "3.9.1",
-      "resolved": "http://registry.npm.taobao.org/lodash._getnative/download/lodash._getnative-3.9.1.tgz",
-      "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U="
-    },
-    "lodash.debounce": {
-      "version": "4.0.8",
-      "resolved": "http://registry.npm.taobao.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz",
-      "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
-    },
-    "lodash.isarguments": {
-      "version": "3.1.0",
-      "resolved": "http://registry.npm.taobao.org/lodash.isarguments/download/lodash.isarguments-3.1.0.tgz",
-      "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo="
-    },
-    "lodash.isarray": {
-      "version": "3.0.4",
-      "resolved": "http://registry.npm.taobao.org/lodash.isarray/download/lodash.isarray-3.0.4.tgz",
-      "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U="
-    },
-    "lodash.keys": {
-      "version": "3.1.2",
-      "resolved": "http://registry.npm.taobao.org/lodash.keys/download/lodash.keys-3.1.2.tgz",
-      "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
-      "requires": {
-        "lodash._getnative": "3.9.1",
-        "lodash.isarguments": "3.1.0",
-        "lodash.isarray": "3.0.4"
-      }
-    },
-    "lodash.throttle": {
-      "version": "4.1.1",
-      "resolved": "http://registry.npm.taobao.org/lodash.throttle/download/lodash.throttle-4.1.1.tgz",
-      "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ="
-    },
-    "loose-envify": {
-      "version": "1.4.0",
-      "resolved": "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz",
-      "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=",
-      "requires": {
-        "js-tokens": "4.0.0"
-      }
-    },
-    "mini-store": {
-      "version": "2.0.0",
-      "resolved": "http://registry.npm.taobao.org/mini-store/download/mini-store-2.0.0.tgz",
-      "integrity": "sha1-CEPASNaULOVePnixtn/AYwIrVIg=",
-      "requires": {
-        "hoist-non-react-statics": "2.5.5",
-        "prop-types": "15.6.2",
-        "react-lifecycles-compat": "3.0.4",
-        "shallowequal": "1.1.0"
-      }
-    },
-    "moment": {
-      "version": "2.22.2",
-      "resolved": "http://registry.npm.taobao.org/moment/download/moment-2.22.2.tgz",
-      "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y="
-    },
-    "mutationobserver-shim": {
-      "version": "0.3.2",
-      "resolved": "http://registry.npm.taobao.org/mutationobserver-shim/download/mutationobserver-shim-0.3.2.tgz",
-      "integrity": "sha1-9NXa56SXGiIHkU+1qQ69UUtlrMo="
-    },
-    "node-fetch": {
-      "version": "1.7.3",
-      "resolved": "http://registry.npm.taobao.org/node-fetch/download/node-fetch-1.7.3.tgz",
-      "integrity": "sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8=",
-      "requires": {
-        "encoding": "0.1.12",
-        "is-stream": "1.1.0"
-      }
-    },
-    "object-assign": {
-      "version": "4.1.1",
-      "resolved": "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz",
-      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
-    },
-    "omit.js": {
-      "version": "1.0.0",
-      "resolved": "http://registry.npm.taobao.org/omit.js/download/omit.js-1.0.0.tgz",
-      "integrity": "sha1-4BPLhqdRe5z298+w3bQpclapkog=",
-      "requires": {
-        "babel-runtime": "6.26.0"
-      }
-    },
-    "performance-now": {
-      "version": "2.1.0",
-      "resolved": "http://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz",
-      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
-    },
-    "prettier": {
-      "version": "1.14.3",
-      "resolved": "http://registry.npm.taobao.org/prettier/download/prettier-1.14.3.tgz",
-      "integrity": "sha1-kCON1MBoS37c5fg7D7cyjki9CJU="
-    },
-    "promise": {
-      "version": "7.3.1",
-      "resolved": "http://registry.npm.taobao.org/promise/download/promise-7.3.1.tgz",
-      "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=",
-      "requires": {
-        "asap": "2.0.6"
-      }
-    },
-    "prop-types": {
-      "version": "15.6.2",
-      "resolved": "http://registry.npm.taobao.org/prop-types/download/prop-types-15.6.2.tgz",
-      "integrity": "sha1-BdXKd7RFPphdYPx/+MhZCUpJcQI=",
-      "requires": {
-        "loose-envify": "1.4.0",
-        "object-assign": "4.1.1"
-      }
-    },
-    "raf": {
-      "version": "3.4.0",
-      "resolved": "http://registry.npm.taobao.org/raf/download/raf-3.4.0.tgz",
-      "integrity": "sha1-ooh2iBtLwsqRF9QTgWPduA94FXU=",
-      "requires": {
-        "performance-now": "2.1.0"
-      }
-    },
-    "rc-align": {
-      "version": "2.4.3",
-      "resolved": "http://registry.npm.taobao.org/rc-align/download/rc-align-2.4.3.tgz",
-      "integrity": "sha1-ubPCptaK2ucajh0EHNXjsqZV+Zo=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "dom-align": "1.8.0",
-        "prop-types": "15.6.2",
-        "rc-util": "4.6.0"
-      }
-    },
-    "rc-animate": {
-      "version": "2.5.4",
-      "resolved": "http://registry.npm.taobao.org/rc-animate/download/rc-animate-2.5.4.tgz",
-      "integrity": "sha1-OzCMQuE3ouP7V4ZQ/bFFwhAPzDU=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "css-animation": "1.4.1",
-        "prop-types": "15.6.2",
-        "raf": "3.4.0",
-        "react-lifecycles-compat": "3.0.4"
-      }
-    },
-    "rc-calendar": {
-      "version": "9.7.10",
-      "resolved": "http://registry.npm.taobao.org/rc-calendar/download/rc-calendar-9.7.10.tgz",
-      "integrity": "sha1-JpOT2bXUtQkc/2UJa6x5AKyAk3M=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "create-react-class": "15.6.3",
-        "moment": "2.22.2",
-        "prop-types": "15.6.2",
-        "rc-trigger": "2.6.2",
-        "rc-util": "4.6.0"
-      }
-    },
-    "rc-cascader": {
-      "version": "0.16.0",
-      "resolved": "http://registry.npm.taobao.org/rc-cascader/download/rc-cascader-0.16.0.tgz",
-      "integrity": "sha1-EbqoVMKqotao9gHex13RNtWcUVY=",
-      "requires": {
-        "array-tree-filter": "1.0.1",
-        "prop-types": "15.6.2",
-        "rc-trigger": "2.6.2",
-        "rc-util": "4.6.0",
-        "shallow-equal": "1.0.0",
-        "warning": "4.0.2"
-      },
-      "dependencies": {
-        "array-tree-filter": {
-          "version": "1.0.1",
-          "resolved": "http://registry.npm.taobao.org/array-tree-filter/download/array-tree-filter-1.0.1.tgz",
-          "integrity": "sha1-CorR7v04zoiFhjL5zAQj12NOTV0="
-        }
-      }
-    },
-    "rc-checkbox": {
-      "version": "2.1.5",
-      "resolved": "http://registry.npm.taobao.org/rc-checkbox/download/rc-checkbox-2.1.5.tgz",
-      "integrity": "sha1-QRhYRIwO4qeX74VE2sY7yu73Iu8=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "prop-types": "15.6.2",
-        "rc-util": "4.6.0"
-      }
-    },
-    "rc-collapse": {
-      "version": "1.10.0",
-      "resolved": "http://registry.npm.taobao.org/rc-collapse/download/rc-collapse-1.10.0.tgz",
-      "integrity": "sha1-s5V4YzoeAzORWXd2dYdjoQ07wmE=",
-      "requires": {
-        "classnames": "2.2.6",
-        "css-animation": "1.4.1",
-        "prop-types": "15.6.2",
-        "rc-animate": "2.5.4"
-      }
-    },
-    "rc-dialog": {
-      "version": "7.2.1",
-      "resolved": "http://registry.npm.taobao.org/rc-dialog/download/rc-dialog-7.2.1.tgz",
-      "integrity": "sha1-rJL8/98qDqpkt3+CkzZlPZEaV74=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "rc-animate": "2.5.4",
-        "rc-util": "4.6.0"
-      }
-    },
-    "rc-drawer": {
-      "version": "1.7.6",
-      "resolved": "http://registry.npm.taobao.org/rc-drawer/download/rc-drawer-1.7.6.tgz",
-      "integrity": "sha1-klzgdoz4HvX6g+si2QxgNCKxsbE=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "prop-types": "15.6.2",
-        "rc-util": "4.6.0"
-      }
-    },
-    "rc-dropdown": {
-      "version": "2.2.1",
-      "resolved": "http://registry.npm.taobao.org/rc-dropdown/download/rc-dropdown-2.2.1.tgz",
-      "integrity": "sha1-Fytuh/CQn+irmD43X2Lihm8yUMM=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "prop-types": "15.6.2",
-        "rc-trigger": "2.6.2",
-        "react-lifecycles-compat": "3.0.4"
-      }
-    },
-    "rc-editor-core": {
-      "version": "0.8.8",
-      "resolved": "http://registry.npm.taobao.org/rc-editor-core/download/rc-editor-core-0.8.8.tgz",
-      "integrity": "sha1-MxA0y41Q3yGIOfs5nN+yqRPnFjA=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "draft-js": "0.10.5",
-        "immutable": "3.8.2",
-        "lodash": "4.17.11",
-        "prop-types": "15.6.2",
-        "setimmediate": "1.0.5"
-      }
-    },
-    "rc-editor-mention": {
-      "version": "1.1.8",
-      "resolved": "http://registry.npm.taobao.org/rc-editor-mention/download/rc-editor-mention-1.1.8.tgz",
-      "integrity": "sha1-CNr8ULGrmtTSNV7t1jCDc+pmRzo=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "dom-scroll-into-view": "1.2.1",
-        "draft-js": "0.10.5",
-        "immutable": "3.8.2",
-        "prop-types": "15.6.2",
-        "rc-animate": "2.5.4",
-        "rc-editor-core": "0.8.8"
-      }
-    },
-    "rc-form": {
-      "version": "2.2.6",
-      "resolved": "http://registry.npm.taobao.org/rc-form/download/rc-form-2.2.6.tgz",
-      "integrity": "sha1-c3vR6x9Fxs6CGFToYkjhRa22Iww=",
-      "requires": {
-        "async-validator": "1.8.5",
-        "babel-runtime": "6.26.0",
-        "create-react-class": "15.6.3",
-        "dom-scroll-into-view": "1.2.1",
-        "hoist-non-react-statics": "2.5.5",
-        "lodash": "4.17.11",
-        "warning": "3.0.0"
-      },
-      "dependencies": {
-        "warning": {
-          "version": "3.0.0",
-          "resolved": "http://registry.npm.taobao.org/warning/download/warning-3.0.0.tgz",
-          "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
-          "requires": {
-            "loose-envify": "1.4.0"
-          }
-        }
-      }
-    },
-    "rc-hammerjs": {
-      "version": "0.6.9",
-      "resolved": "http://registry.npm.taobao.org/rc-hammerjs/download/rc-hammerjs-0.6.9.tgz",
-      "integrity": "sha1-mk3b2hsuyPm5WWCRpqmJhCokOQc=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "hammerjs": "2.0.8",
-        "prop-types": "15.6.2"
-      }
-    },
-    "rc-input-number": {
-      "version": "4.3.1",
-      "resolved": "http://registry.npm.taobao.org/rc-input-number/download/rc-input-number-4.3.1.tgz",
-      "integrity": "sha1-9Lf0FPAIFv2APOXxGqwlvTjdDyI=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "is-negative-zero": "2.0.0",
-        "prop-types": "15.6.2",
-        "rc-util": "4.6.0",
-        "rmc-feedback": "2.0.0"
-      }
-    },
-    "rc-menu": {
-      "version": "7.4.18",
-      "resolved": "http://registry.npm.taobao.org/rc-menu/download/rc-menu-7.4.18.tgz",
-      "integrity": "sha1-SFdpJp5gieGTIQiGild1oPtDHkc=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "dom-scroll-into-view": "1.2.1",
-        "mini-store": "2.0.0",
-        "mutationobserver-shim": "0.3.2",
-        "prop-types": "15.6.2",
-        "rc-animate": "2.5.4",
-        "rc-trigger": "2.6.2",
-        "rc-util": "4.6.0",
-        "resize-observer-polyfill": "1.5.0"
-      }
-    },
-    "rc-notification": {
-      "version": "3.2.0",
-      "resolved": "http://registry.npm.taobao.org/rc-notification/download/rc-notification-3.2.0.tgz",
-      "integrity": "sha1-u/tqksTlTJ7resUafoxkAR6hKrE=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "prop-types": "15.6.2",
-        "rc-animate": "2.5.4",
-        "rc-util": "4.6.0"
-      }
-    },
-    "rc-pagination": {
-      "version": "1.17.3",
-      "resolved": "http://registry.npm.taobao.org/rc-pagination/download/rc-pagination-1.17.3.tgz",
-      "integrity": "sha1-TFM0re9gf3qAuQynUBoeliSRquU=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "prop-types": "15.6.2"
-      }
-    },
-    "rc-progress": {
-      "version": "2.2.6",
-      "resolved": "http://registry.npm.taobao.org/rc-progress/download/rc-progress-2.2.6.tgz",
-      "integrity": "sha1-1dB8BzM7NSqe8TIwxZQOEzNsHmI=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "prop-types": "15.6.2"
-      }
-    },
-    "rc-rate": {
-      "version": "2.4.2",
-      "resolved": "http://registry.npm.taobao.org/rc-rate/download/rc-rate-2.4.2.tgz",
-      "integrity": "sha1-wJe/26eleDzsKHySixRhzBYh+DY=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "prop-types": "15.6.2",
-        "rc-util": "4.6.0"
-      }
-    },
-    "rc-select": {
-      "version": "8.4.4",
-      "resolved": "http://registry.npm.taobao.org/rc-select/download/rc-select-8.4.4.tgz",
-      "integrity": "sha1-spO+4+vCpF1IhrK1+AsG9tWgK3c=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "component-classes": "1.2.6",
-        "dom-scroll-into-view": "1.2.1",
-        "prop-types": "15.6.2",
-        "raf": "3.4.0",
-        "rc-animate": "2.5.4",
-        "rc-menu": "7.4.18",
-        "rc-trigger": "2.6.2",
-        "rc-util": "4.6.0",
-        "react-lifecycles-compat": "3.0.4",
-        "warning": "4.0.2"
-      }
-    },
-    "rc-slider": {
-      "version": "8.6.3",
-      "resolved": "http://registry.npm.taobao.org/rc-slider/download/rc-slider-8.6.3.tgz",
-      "integrity": "sha1-HKDgvShjJSdB3nXnv4yfLPz/zLc=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "prop-types": "15.6.2",
-        "rc-tooltip": "3.7.3",
-        "rc-util": "4.6.0",
-        "shallowequal": "1.1.0",
-        "warning": "3.0.0"
-      },
-      "dependencies": {
-        "warning": {
-          "version": "3.0.0",
-          "resolved": "http://registry.npm.taobao.org/warning/download/warning-3.0.0.tgz",
-          "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
-          "requires": {
-            "loose-envify": "1.4.0"
-          }
-        }
-      }
-    },
-    "rc-steps": {
-      "version": "3.3.0",
-      "resolved": "http://registry.npm.taobao.org/rc-steps/download/rc-steps-3.3.0.tgz",
-      "integrity": "sha1-iBfEOKalZImXx+21G95yfm8y4TI=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "lodash": "4.17.11",
-        "prop-types": "15.6.2"
-      }
-    },
-    "rc-switch": {
-      "version": "1.8.0",
-      "resolved": "http://registry.npm.taobao.org/rc-switch/download/rc-switch-1.8.0.tgz",
-      "integrity": "sha1-z/Mv0ExAbYwMA5fmm8NjUKMz4jY=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "prop-types": "15.6.2"
-      }
-    },
-    "rc-table": {
-      "version": "6.3.7",
-      "resolved": "http://registry.npm.taobao.org/rc-table/download/rc-table-6.3.7.tgz",
-      "integrity": "sha1-DeT3FBWr46jZ+ZN6t93RQqthQ7c=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "component-classes": "1.2.6",
-        "lodash": "4.17.11",
-        "mini-store": "2.0.0",
-        "prop-types": "15.6.2",
-        "rc-util": "4.6.0",
-        "react-lifecycles-compat": "3.0.4",
-        "shallowequal": "1.1.0",
-        "warning": "3.0.0"
-      },
-      "dependencies": {
-        "warning": {
-          "version": "3.0.0",
-          "resolved": "http://registry.npm.taobao.org/warning/download/warning-3.0.0.tgz",
-          "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
-          "requires": {
-            "loose-envify": "1.4.0"
-          }
-        }
-      }
-    },
-    "rc-tabs": {
-      "version": "9.4.7",
-      "resolved": "http://registry.npm.taobao.org/rc-tabs/download/rc-tabs-9.4.7.tgz",
-      "integrity": "sha1-AncDLY9g268eYMt+bfb67OShuWo=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "lodash": "4.17.11",
-        "prop-types": "15.6.2",
-        "rc-hammerjs": "0.6.9",
-        "rc-util": "4.6.0",
-        "warning": "3.0.0"
-      },
-      "dependencies": {
-        "warning": {
-          "version": "3.0.0",
-          "resolved": "http://registry.npm.taobao.org/warning/download/warning-3.0.0.tgz",
-          "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
-          "requires": {
-            "loose-envify": "1.4.0"
-          }
-        }
-      }
-    },
-    "rc-time-picker": {
-      "version": "3.4.0",
-      "resolved": "http://registry.npm.taobao.org/rc-time-picker/download/rc-time-picker-3.4.0.tgz",
-      "integrity": "sha1-J06AEi+IWzek6s5zk/OiUzT6FB8=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "moment": "2.22.2",
-        "prop-types": "15.6.2",
-        "rc-trigger": "2.6.2"
-      }
-    },
-    "rc-tooltip": {
-      "version": "3.7.3",
-      "resolved": "http://registry.npm.taobao.org/rc-tooltip/download/rc-tooltip-3.7.3.tgz",
-      "integrity": "sha1-KArsavyqROjf8EgPuv+eh/wArsw=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "prop-types": "15.6.2",
-        "rc-trigger": "2.6.2"
-      }
-    },
-    "rc-tree": {
-      "version": "1.14.8",
-      "resolved": "http://registry.npm.taobao.org/rc-tree/download/rc-tree-1.14.8.tgz",
-      "integrity": "sha1-MallLXHAFTcNe2whCchlJE3rn94=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "prop-types": "15.6.2",
-        "rc-animate": "3.0.0-rc.6",
-        "rc-util": "4.6.0",
-        "react-lifecycles-compat": "3.0.4",
-        "warning": "3.0.0"
-      },
-      "dependencies": {
-        "rc-animate": {
-          "version": "3.0.0-rc.6",
-          "resolved": "http://registry.npm.taobao.org/rc-animate/download/rc-animate-3.0.0-rc.6.tgz",
-          "integrity": "sha1-BCiO76EY4MriFFNsipA/+qwbw/s=",
-          "requires": {
-            "babel-runtime": "6.26.0",
-            "classnames": "2.2.6",
-            "component-classes": "1.2.6",
-            "fbjs": "0.8.17",
-            "prop-types": "15.6.2",
-            "raf": "3.4.0",
-            "rc-util": "4.6.0",
-            "react-lifecycles-compat": "3.0.4"
-          }
-        },
-        "warning": {
-          "version": "3.0.0",
-          "resolved": "http://registry.npm.taobao.org/warning/download/warning-3.0.0.tgz",
-          "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
-          "requires": {
-            "loose-envify": "1.4.0"
-          }
-        }
-      }
-    },
-    "rc-tree-select": {
-      "version": "2.3.2",
-      "resolved": "http://registry.npm.taobao.org/rc-tree-select/download/rc-tree-select-2.3.2.tgz",
-      "integrity": "sha1-v2F6VcDtNl/uq1w+5f9c9N1cf8I=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "prop-types": "15.6.2",
-        "raf": "3.4.0",
-        "rc-animate": "3.0.0-rc.6",
-        "rc-tree": "1.14.8",
-        "rc-trigger": "3.0.0-rc.3",
-        "rc-util": "4.6.0",
-        "react-lifecycles-compat": "3.0.4",
-        "shallowequal": "1.1.0",
-        "warning": "4.0.2"
-      },
-      "dependencies": {
-        "rc-animate": {
-          "version": "3.0.0-rc.6",
-          "resolved": "http://registry.npm.taobao.org/rc-animate/download/rc-animate-3.0.0-rc.6.tgz",
-          "integrity": "sha1-BCiO76EY4MriFFNsipA/+qwbw/s=",
-          "requires": {
-            "babel-runtime": "6.26.0",
-            "classnames": "2.2.6",
-            "component-classes": "1.2.6",
-            "fbjs": "0.8.17",
-            "prop-types": "15.6.2",
-            "raf": "3.4.0",
-            "rc-util": "4.6.0",
-            "react-lifecycles-compat": "3.0.4"
-          }
-        },
-        "rc-trigger": {
-          "version": "3.0.0-rc.3",
-          "resolved": "http://registry.npm.taobao.org/rc-trigger/download/rc-trigger-3.0.0-rc.3.tgz",
-          "integrity": "sha1-NYQt8WdNJTFeFCakSIKkyXZSJYs=",
-          "requires": {
-            "babel-runtime": "6.26.0",
-            "classnames": "2.2.6",
-            "prop-types": "15.6.2",
-            "raf": "3.4.0",
-            "rc-align": "2.4.3",
-            "rc-animate": "3.0.0-rc.6",
-            "rc-util": "4.6.0"
-          }
-        }
-      }
-    },
-    "rc-trigger": {
-      "version": "2.6.2",
-      "resolved": "http://registry.npm.taobao.org/rc-trigger/download/rc-trigger-2.6.2.tgz",
-      "integrity": "sha1-qcCbpfrWOvOy7EY0nH22y0ZlcAE=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "prop-types": "15.6.2",
-        "rc-align": "2.4.3",
-        "rc-animate": "2.5.4",
-        "rc-util": "4.6.0"
-      }
-    },
-    "rc-upload": {
-      "version": "2.6.0",
-      "resolved": "http://registry.npm.taobao.org/rc-upload/download/rc-upload-2.6.0.tgz",
-      "integrity": "sha1-nPuN2osbuugjoHbS3YGlwLPwqgA=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6",
-        "prop-types": "15.6.2",
-        "warning": "2.1.0"
-      },
-      "dependencies": {
-        "warning": {
-          "version": "2.1.0",
-          "resolved": "http://registry.npm.taobao.org/warning/download/warning-2.1.0.tgz",
-          "integrity": "sha1-ISINnGOvx3qMkhEeARr3Bc4MaQE=",
-          "requires": {
-            "loose-envify": "1.4.0"
-          }
-        }
-      }
-    },
-    "rc-util": {
-      "version": "4.6.0",
-      "resolved": "http://registry.npm.taobao.org/rc-util/download/rc-util-4.6.0.tgz",
-      "integrity": "sha1-ujNyF4MZLsTzr7JZ4YKwTlXet/Y=",
-      "requires": {
-        "add-dom-event-listener": "1.1.0",
-        "babel-runtime": "6.26.0",
-        "prop-types": "15.6.2",
-        "shallowequal": "0.2.2"
-      },
-      "dependencies": {
-        "shallowequal": {
-          "version": "0.2.2",
-          "resolved": "http://registry.npm.taobao.org/shallowequal/download/shallowequal-0.2.2.tgz",
-          "integrity": "sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4=",
-          "requires": {
-            "lodash.keys": "3.1.2"
-          }
-        }
-      }
-    },
-    "react-lazy-load": {
-      "version": "3.0.13",
-      "resolved": "http://registry.npm.taobao.org/react-lazy-load/download/react-lazy-load-3.0.13.tgz",
-      "integrity": "sha1-OwqS0zbUPT8Nc8vm81sXBQsIuCQ=",
-      "requires": {
-        "eventlistener": "0.0.1",
-        "lodash.debounce": "4.0.8",
-        "lodash.throttle": "4.1.1",
-        "prop-types": "15.6.2"
-      }
-    },
-    "react-lifecycles-compat": {
-      "version": "3.0.4",
-      "resolved": "http://registry.npm.taobao.org/react-lifecycles-compat/download/react-lifecycles-compat-3.0.4.tgz",
-      "integrity": "sha1-TxonOv38jzSIqMUWv9p4+HI1I2I="
-    },
-    "react-slick": {
-      "version": "0.23.2",
-      "resolved": "http://registry.npm.taobao.org/react-slick/download/react-slick-0.23.2.tgz",
-      "integrity": "sha1-jYvbx3pmeOitNvUMMleMfA8cVPY=",
-      "requires": {
-        "classnames": "2.2.6",
-        "enquire.js": "2.1.6",
-        "json2mq": "0.2.0",
-        "lodash.debounce": "4.0.8",
-        "prettier": "1.14.3",
-        "resize-observer-polyfill": "1.5.0"
-      }
-    },
-    "regenerator-runtime": {
-      "version": "0.11.1",
-      "resolved": "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz",
-      "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk="
-    },
-    "resize-observer-polyfill": {
-      "version": "1.5.0",
-      "resolved": "http://registry.npm.taobao.org/resize-observer-polyfill/download/resize-observer-polyfill-1.5.0.tgz",
-      "integrity": "sha1-Zg/x2XEqI4K6osrUUKRxYgn5ymk="
-    },
-    "rmc-feedback": {
-      "version": "2.0.0",
-      "resolved": "http://registry.npm.taobao.org/rmc-feedback/download/rmc-feedback-2.0.0.tgz",
-      "integrity": "sha1-y8bLOuY8emNe7w4l5PuvWsNm7qo=",
-      "requires": {
-        "babel-runtime": "6.26.0",
-        "classnames": "2.2.6"
-      }
-    },
-    "safer-buffer": {
-      "version": "2.1.2",
-      "resolved": "http://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz",
-      "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo="
-    },
-    "setimmediate": {
-      "version": "1.0.5",
-      "resolved": "http://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz",
-      "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
-    },
-    "shallow-equal": {
-      "version": "1.0.0",
-      "resolved": "http://registry.npm.taobao.org/shallow-equal/download/shallow-equal-1.0.0.tgz",
-      "integrity": "sha1-UI0YOLPeWQq4dXsBGyXkMJAJRfc="
-    },
-    "shallowequal": {
-      "version": "1.1.0",
-      "resolved": "http://registry.npm.taobao.org/shallowequal/download/shallowequal-1.1.0.tgz",
-      "integrity": "sha1-GI1SHelbkIdAT9TctosT3wrk5/g="
-    },
-    "string-convert": {
-      "version": "0.2.1",
-      "resolved": "http://registry.npm.taobao.org/string-convert/download/string-convert-0.2.1.tgz",
-      "integrity": "sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c="
-    },
-    "tinycolor2": {
-      "version": "1.4.1",
-      "resolved": "http://registry.npm.taobao.org/tinycolor2/download/tinycolor2-1.4.1.tgz",
-      "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g="
-    },
-    "ua-parser-js": {
-      "version": "0.7.19",
-      "resolved": "http://registry.npm.taobao.org/ua-parser-js/download/ua-parser-js-0.7.19.tgz",
-      "integrity": "sha1-lBUb5MCn+x0AGvcCL9rKRkJlnks="
-    },
-    "warning": {
-      "version": "4.0.2",
-      "resolved": "http://registry.npm.taobao.org/warning/download/warning-4.0.2.tgz",
-      "integrity": "sha1-qmh2SAhyEW+j4R1DSw0NjZHkRgc=",
-      "requires": {
-        "loose-envify": "1.4.0"
-      }
-    },
-    "whatwg-fetch": {
-      "version": "3.0.0",
-      "resolved": "http://registry.npm.taobao.org/whatwg-fetch/download/whatwg-fetch-3.0.0.tgz",
-      "integrity": "sha1-/IBORYzEYACbGiuWa8iBfSV4rvs="
-    }
-  }
-}

+ 4 - 1
package.json

@@ -6,6 +6,7 @@
     "@babel/core": "7.1.0",
     "@svgr/webpack": "2.4.1",
     "antd": "^3.10.3",
+    "apollo-boost": "^0.1.19",
     "babel-core": "7.0.0-bridge.0",
     "babel-eslint": "9.0.0",
     "babel-jest": "23.6.0",
@@ -30,7 +31,8 @@
     "fork-ts-checker-webpack-plugin-alt": "0.4.14",
     "fs-extra": "7.0.0",
     "graphiql": "^0.12.0",
-    "graphql": "^0.13.0",
+    "graphql": "^14.0.2",
+    "graphql-tag": "^2.10.0",
     "html-webpack-plugin": "4.0.0-alpha.2",
     "identity-obj-proxy": "3.0.0",
     "isomorphic-fetch": "^2.2.1",
@@ -45,6 +47,7 @@
     "postcss-preset-env": "6.0.6",
     "postcss-safe-parser": "4.0.1",
     "react": "^16.6.0",
+    "react-apollo": "^2.2.4",
     "react-app-polyfill": "^0.1.3",
     "react-dev-utils": "^6.1.0",
     "react-dom": "^16.6.0",

+ 55 - 7
src/app/index.js

@@ -13,25 +13,71 @@ class App extends Component {
     super();
     this.state = {
       current: 'schema',
+      user: {
+        username: 'ioobot',
+        password: 'ioo123',
+        nickname: 'xy',
+        email: 'xy@ioobot.com'
+      },
       schemas: [
         {
-          name: 'magazine',
+          name: 'magazineApp',
           tables: [
             {
-              name: 'user',
+              name: 'magazine',
               cols: [
                 {
-                  name: 'nickname',
+                  name: 'id',
+                  type: 'ID',
+                  desc: 'key'
+                },
+                {
+                  name: 'name',
                   type: 'string',
                   desc: 'non-null'
                 },
                 {
-                  name: 'id',
+                  name: 'suitableGrade',
+                  type: 'int',
+                  desc: 'non-null-list'
+                },
+                {
+                  name: 'picture',
                   type: 'string',
+                  desc: 'description'
+                },
+                {
+                  name: 'magazineIntro',
+                  type: 'string',
+                  desc: 'description'
+                },
+                {
+                  name: 'unitPrice',
+                  type: 'float',
+                  desc: 'description'
+                },
+                {
+                  name: 'enableSub',
+                  type: 'int',
+                  desc: 'list'
+                }
+              ]
+            },
+            {
+              name: 'slideshow',
+              cols: [
+                {
+                  name: 'id',
+                  type: 'ID',
                   desc: 'key'
                 },
                 {
-                  name: 'avatar',
+                  name: 'briefIntro',
+                  type: 'string',
+                  desc: 'description'
+                },
+                {
+                  name: 'picture',
                   type: 'string',
                   desc: 'description'
                 }
@@ -135,7 +181,8 @@ class App extends Component {
             API_secretKey: 'apiapipav_ikeykeykey'
           }
         }
-      ]
+      ],
+      api: 'http://service-ci2tk8iu-1254337200.ap-guangzhou.apigateway.myqcloud.com/release/graphql'
     }
   }
 
@@ -207,7 +254,8 @@ class App extends Component {
   };
 
   graphQLFetcher = (graphQLParams) => {
-    return fetch('http://service-eucrnpse-1254337200.ap-guangzhou.apigateway.myqcloud.com/release/graphql', {
+    // 已经存在的 magazine api, 设想: 用户生成 schema,返回 api 自动替换这里
+    return fetch(this.state.api, {
       method: 'post',
       headers: {'Content-Type': 'application/json'},
       body: JSON.stringify(graphQLParams),

+ 9 - 1
src/index.js

@@ -4,6 +4,14 @@ import './index.css';
 import App from './app';
 import * as serviceWorker from './serviceWorker';
 
-ReactDOM.render(<App />, document.getElementById('root'));
+import ApolloClient from "apollo-boost";
+import { ApolloProvider } from "react-apollo";
+
+const client = new ApolloClient({
+  // xySchema api
+  uri: "http://service-fi3bl4hs-1254337200.ap-guangzhou.apigateway.myqcloud.com/release/graphql"
+});
+
+ReactDOM.render(<ApolloProvider client={client}><App /></ApolloProvider>, document.getElementById('root'));
 
 serviceWorker.unregister();

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 623 - 20
yarn.lock


Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott