Authored by 陈峰

edit save

@@ -119,9 +119,11 @@ @@ -119,9 +119,11 @@
119 </checkbox-material> 119 </checkbox-material>
120 </Form-item> 120 </Form-item>
121 <Form-item> 121 <Form-item>
  122 + <div class="btn-fixed" :class="btnFixClass">
122 <Button type="primary" @click="submit" size="large" id="btnSave">保存</Button> 123 <Button type="primary" @click="submit" size="large" id="btnSave">保存</Button>
  124 + </div>
123 </Form-item> 125 </Form-item>
124 - <back-top-dom></back-top-dom> 126 + <back-top-dom :bottom="100"></back-top-dom>
125 </Form> 127 </Form>
126 <Spin size="large" fix v-else-if="showLoading"></Spin> 128 <Spin size="large" fix v-else-if="showLoading"></Spin>
127 <modal-example ref="example"></modal-example> 129 <modal-example ref="example"></modal-example>
@@ -139,7 +141,6 @@ export default { @@ -139,7 +141,6 @@ export default {
139 return edit.call(this); 141 return edit.call(this);
140 }, 142 },
141 created() { 143 created() {
142 - this.handleScrollBtn();  
143 this.productService = new ProductService(); 144 this.productService = new ProductService();
144 this.productCreateService = new ProductCreateService(); 145 this.productCreateService = new ProductCreateService();
145 this.from = this.$route.query.from || this.from; 146 this.from = this.$route.query.from || this.from;
@@ -179,29 +180,24 @@ export default { @@ -179,29 +180,24 @@ export default {
179 }); 180 });
180 }, 181 },
181 mounted() { 182 mounted() {
182 - if (document.getElementsByClassName('layout-content')[0]) {  
183 - document.getElementsByClassName('layout-content')[0].addEventListener('scroll', this.handleScrollBtn, true);  
184 - } 183 + this.$nextTick(() => {
  184 + document.querySelector('.layout-content')
  185 + .addEventListener('scroll', this.handleScrollBtn, true);
  186 + });
185 }, 187 },
186 beforeDestroy() { 188 beforeDestroy() {
187 - document.getElementsByClassName('layout-content')[0].addEventListener('scroll', this.handleScrollBtn, false); 189 + document.querySelector('.layout-content')
  190 + .removeEventListener('scroll', this.handleScrollBtn, false);
188 }, 191 },
189 methods: { 192 methods: {
190 handleScrollBtn() { 193 handleScrollBtn() {
  194 + let $content = document.querySelector('.layout-content'),
  195 + $body = document.querySelector('.layout-body');
191 196
192 - if (document.getElementsByClassName('layout-content')[0]) {  
193 - let scrollPosition = document.getElementsByClassName('layout-content')[0].scrollTop > 600 &&  
194 - document.getElementsByClassName('layout-content')[0].scrollTop < 3000 ? true : false;  
195 -  
196 - if (document.getElementById('btnSave')) {  
197 - if (scrollPosition === true) {  
198 - document.getElementById('btnSave').style.position = 'fixed';  
199 - document.getElementById('btnSave').style.top = 54 + 'px';  
200 - document.getElementById('btnSave').style.right = 40 + 'px'; 197 + if ($body.clientHeight - $content.clientHeight - $content.scrollTop < 50) {
  198 + this.btnFixClass = {};
201 } else { 199 } else {
202 - document.getElementById('btnSave').style.position = 'initial';  
203 - }  
204 - } 200 + this.btnFixClass = {fix: true};
205 } 201 }
206 }, 202 },
207 removeColor(color) { 203 removeColor(color) {
@@ -669,6 +665,21 @@ export default { @@ -669,6 +665,21 @@ export default {
669 width: auto; 665 width: auto;
670 } 666 }
671 } 667 }
  668 +
  669 + .btn-fixed {
  670 + &.fix {
  671 + width: calc(100% - 200px);
  672 + position: fixed;
  673 + bottom: 0;
  674 + left: 200px;
  675 + text-align: right;
  676 + padding-right: 50px;
  677 + height: 60px;
  678 + line-height: 60px;
  679 + background: rgba(255, 255, 255, 0.7);
  680 + box-shadow: 1px 0 5px 1px #ccc;
  681 + }
  682 + }
672 } 683 }
673 684
674 .create-group { 685 .create-group {
@@ -3,6 +3,8 @@ export default function() { @@ -3,6 +3,8 @@ export default function() {
3 return { 3 return {
4 form: '', 4 form: '',
5 showLoading: true, 5 showLoading: true,
  6 + btnFixClass: {fix: true},
  7 + btnFixStyle: {},
6 product: { 8 product: {
7 seasons: '', 9 seasons: '',
8 productIntro: '' 10 productIntro: ''
  1 +{
  2 + "name": "yoho-shop-manage",
  3 + "version": "1.0.25",
  4 + "lockfileVersion": 1,
  5 + "requires": true,
  6 + "dependencies": {
  7 + "ajv": {
  8 + "version": "4.11.8",
  9 + "resolved": "http://registry.npm.taobao.org/ajv/download/ajv-4.11.8.tgz",
  10 + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=",
  11 + "requires": {
  12 + "co": "4.6.0",
  13 + "json-stable-stringify": "1.0.1"
  14 + }
  15 + },
  16 + "asn1": {
  17 + "version": "0.2.3",
  18 + "resolved": "http://registry.npm.taobao.org/asn1/download/asn1-0.2.3.tgz",
  19 + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y="
  20 + },
  21 + "assert-plus": {
  22 + "version": "0.2.0",
  23 + "resolved": "http://registry.npm.taobao.org/assert-plus/download/assert-plus-0.2.0.tgz",
  24 + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ="
  25 + },
  26 + "async-listener": {
  27 + "version": "0.6.7",
  28 + "resolved": "http://registry.npm.taobao.org/async-listener/download/async-listener-0.6.7.tgz",
  29 + "integrity": "sha1-eTlxzm9DHkH3XO9sChcGuQU+TVs=",
  30 + "requires": {
  31 + "semver": "5.4.1",
  32 + "shimmer": "1.1.0"
  33 + },
  34 + "dependencies": {
  35 + "semver": {
  36 + "version": "5.4.1",
  37 + "resolved": "http://registry.npm.taobao.org/semver/download/semver-5.4.1.tgz",
  38 + "integrity": "sha1-4FnAnYVx8FQII3M0M1BdOi8AsY4="
  39 + }
  40 + }
  41 + },
  42 + "asynckit": {
  43 + "version": "0.4.0",
  44 + "resolved": "http://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz",
  45 + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
  46 + },
  47 + "aws-sign2": {
  48 + "version": "0.6.0",
  49 + "resolved": "http://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.6.0.tgz",
  50 + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8="
  51 + },
  52 + "aws4": {
  53 + "version": "1.6.0",
  54 + "resolved": "http://registry.npm.taobao.org/aws4/download/aws4-1.6.0.tgz",
  55 + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4="
  56 + },
  57 + "bcrypt-pbkdf": {
  58 + "version": "1.0.1",
  59 + "resolved": "http://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.1.tgz",
  60 + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
  61 + "optional": true,
  62 + "requires": {
  63 + "tweetnacl": "0.14.5"
  64 + }
  65 + },
  66 + "boom": {
  67 + "version": "2.10.1",
  68 + "resolved": "http://registry.npm.taobao.org/boom/download/boom-2.10.1.tgz",
  69 + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
  70 + "requires": {
  71 + "hoek": "2.16.3"
  72 + }
  73 + },
  74 + "bunyan": {
  75 + "version": "0.14.6",
  76 + "resolved": "http://registry.npm.taobao.org/bunyan/download/bunyan-0.14.6.tgz",
  77 + "integrity": "sha1-zNnPCu2Og/hFPW3XLJ69jY3kVQs="
  78 + },
  79 + "caseless": {
  80 + "version": "0.12.0",
  81 + "resolved": "http://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz",
  82 + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
  83 + },
  84 + "co": {
  85 + "version": "4.6.0",
  86 + "resolved": "http://registry.npm.taobao.org/co/download/co-4.6.0.tgz",
  87 + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
  88 + },
  89 + "combined-stream": {
  90 + "version": "1.0.5",
  91 + "resolved": "http://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.5.tgz",
  92 + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
  93 + "requires": {
  94 + "delayed-stream": "1.0.0"
  95 + }
  96 + },
  97 + "continuation-local-storage": {
  98 + "version": "3.2.0",
  99 + "resolved": "http://registry.npm.taobao.org/continuation-local-storage/download/continuation-local-storage-3.2.0.tgz",
  100 + "integrity": "sha1-4Z/Da1lwkKXU5KOy6j68XilpSiQ=",
  101 + "requires": {
  102 + "async-listener": "0.6.7",
  103 + "emitter-listener": "1.0.1"
  104 + }
  105 + },
  106 + "core-util-is": {
  107 + "version": "1.0.2",
  108 + "resolved": "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz",
  109 + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
  110 + },
  111 + "cryptiles": {
  112 + "version": "2.0.5",
  113 + "resolved": "http://registry.npm.taobao.org/cryptiles/download/cryptiles-2.0.5.tgz",
  114 + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
  115 + "requires": {
  116 + "boom": "2.10.1"
  117 + }
  118 + },
  119 + "dashdash": {
  120 + "version": "1.14.1",
  121 + "resolved": "http://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz",
  122 + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
  123 + "requires": {
  124 + "assert-plus": "1.0.0"
  125 + },
  126 + "dependencies": {
  127 + "assert-plus": {
  128 + "version": "1.0.0",
  129 + "resolved": "http://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz",
  130 + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
  131 + }
  132 + }
  133 + },
  134 + "debug": {
  135 + "version": "2.6.8",
  136 + "resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.8.tgz",
  137 + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
  138 + "requires": {
  139 + "ms": "2.0.0"
  140 + }
  141 + },
  142 + "delayed-stream": {
  143 + "version": "1.0.0",
  144 + "resolved": "http://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz",
  145 + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
  146 + },
  147 + "ecc-jsbn": {
  148 + "version": "0.1.1",
  149 + "resolved": "http://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.1.tgz",
  150 + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
  151 + "optional": true,
  152 + "requires": {
  153 + "jsbn": "0.1.1"
  154 + }
  155 + },
  156 + "emitter-listener": {
  157 + "version": "1.0.1",
  158 + "resolved": "http://registry.npm.taobao.org/emitter-listener/download/emitter-listener-1.0.1.tgz",
  159 + "integrity": "sha1-skmepuWCMKUsJo1d8mHuzZ8Q/pc=",
  160 + "requires": {
  161 + "shimmer": "1.0.0"
  162 + },
  163 + "dependencies": {
  164 + "shimmer": {
  165 + "version": "1.0.0",
  166 + "resolved": "http://registry.npm.taobao.org/shimmer/download/shimmer-1.0.0.tgz",
  167 + "integrity": "sha1-ScLXHGeDYLgCvhiyeDgtHLuAXDk="
  168 + }
  169 + }
  170 + },
  171 + "extend": {
  172 + "version": "3.0.1",
  173 + "resolved": "http://registry.npm.taobao.org/extend/download/extend-3.0.1.tgz",
  174 + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ="
  175 + },
  176 + "extsprintf": {
  177 + "version": "1.3.0",
  178 + "resolved": "http://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz",
  179 + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
  180 + },
  181 + "forever-agent": {
  182 + "version": "0.6.1",
  183 + "resolved": "http://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz",
  184 + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
  185 + },
  186 + "form-data": {
  187 + "version": "2.1.4",
  188 + "resolved": "http://registry.npm.taobao.org/form-data/download/form-data-2.1.4.tgz",
  189 + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
  190 + "requires": {
  191 + "asynckit": "0.4.0",
  192 + "combined-stream": "1.0.5",
  193 + "mime-types": "2.1.17"
  194 + }
  195 + },
  196 + "getpass": {
  197 + "version": "0.1.7",
  198 + "resolved": "http://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz",
  199 + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
  200 + "requires": {
  201 + "assert-plus": "1.0.0"
  202 + },
  203 + "dependencies": {
  204 + "assert-plus": {
  205 + "version": "1.0.0",
  206 + "resolved": "http://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz",
  207 + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
  208 + }
  209 + }
  210 + },
  211 + "har-schema": {
  212 + "version": "1.0.5",
  213 + "resolved": "http://registry.npm.taobao.org/har-schema/download/har-schema-1.0.5.tgz",
  214 + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4="
  215 + },
  216 + "har-validator": {
  217 + "version": "4.2.1",
  218 + "resolved": "http://registry.npm.taobao.org/har-validator/download/har-validator-4.2.1.tgz",
  219 + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=",
  220 + "requires": {
  221 + "ajv": "4.11.8",
  222 + "har-schema": "1.0.5"
  223 + }
  224 + },
  225 + "hawk": {
  226 + "version": "3.1.3",
  227 + "resolved": "http://registry.npm.taobao.org/hawk/download/hawk-3.1.3.tgz",
  228 + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
  229 + "requires": {
  230 + "boom": "2.10.1",
  231 + "cryptiles": "2.0.5",
  232 + "hoek": "2.16.3",
  233 + "sntp": "1.0.9"
  234 + }
  235 + },
  236 + "hoek": {
  237 + "version": "2.16.3",
  238 + "resolved": "http://registry.npm.taobao.org/hoek/download/hoek-2.16.3.tgz",
  239 + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0="
  240 + },
  241 + "http-signature": {
  242 + "version": "1.1.1",
  243 + "resolved": "http://registry.npm.taobao.org/http-signature/download/http-signature-1.1.1.tgz",
  244 + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
  245 + "requires": {
  246 + "assert-plus": "0.2.0",
  247 + "jsprim": "1.4.1",
  248 + "sshpk": "1.13.1"
  249 + }
  250 + },
  251 + "is-docker": {
  252 + "version": "1.1.0",
  253 + "resolved": "http://registry.npm.taobao.org/is-docker/download/is-docker-1.1.0.tgz",
  254 + "integrity": "sha1-8EN01O7lMQ6ajhE78UlUEeRhdqE="
  255 + },
  256 + "is-typedarray": {
  257 + "version": "1.0.0",
  258 + "resolved": "http://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz",
  259 + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
  260 + },
  261 + "isstream": {
  262 + "version": "0.1.2",
  263 + "resolved": "http://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz",
  264 + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
  265 + },
  266 + "jsbn": {
  267 + "version": "0.1.1",
  268 + "resolved": "http://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz",
  269 + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
  270 + "optional": true
  271 + },
  272 + "json-schema": {
  273 + "version": "0.2.3",
  274 + "resolved": "http://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz",
  275 + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
  276 + },
  277 + "json-stable-stringify": {
  278 + "version": "1.0.1",
  279 + "resolved": "http://registry.npm.taobao.org/json-stable-stringify/download/json-stable-stringify-1.0.1.tgz",
  280 + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
  281 + "requires": {
  282 + "jsonify": "0.0.0"
  283 + }
  284 + },
  285 + "json-stringify-safe": {
  286 + "version": "5.0.1",
  287 + "resolved": "http://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz",
  288 + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
  289 + },
  290 + "jsonify": {
  291 + "version": "0.0.0",
  292 + "resolved": "http://registry.npm.taobao.org/jsonify/download/jsonify-0.0.0.tgz",
  293 + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM="
  294 + },
  295 + "jsprim": {
  296 + "version": "1.4.1",
  297 + "resolved": "http://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz",
  298 + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
  299 + "requires": {
  300 + "assert-plus": "1.0.0",
  301 + "extsprintf": "1.3.0",
  302 + "json-schema": "0.2.3",
  303 + "verror": "1.10.0"
  304 + },
  305 + "dependencies": {
  306 + "assert-plus": {
  307 + "version": "1.0.0",
  308 + "resolved": "http://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz",
  309 + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
  310 + }
  311 + }
  312 + },
  313 + "mime-db": {
  314 + "version": "1.30.0",
  315 + "resolved": "http://registry.npm.taobao.org/mime-db/download/mime-db-1.30.0.tgz",
  316 + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE="
  317 + },
  318 + "mime-types": {
  319 + "version": "2.1.17",
  320 + "resolved": "http://registry.npm.taobao.org/mime-types/download/mime-types-2.1.17.tgz",
  321 + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
  322 + "requires": {
  323 + "mime-db": "1.30.0"
  324 + }
  325 + },
  326 + "ms": {
  327 + "version": "2.0.0",
  328 + "resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
  329 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
  330 + },
  331 + "oauth-sign": {
  332 + "version": "0.8.2",
  333 + "resolved": "http://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.8.2.tgz",
  334 + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM="
  335 + },
  336 + "oneapm": {
  337 + "version": "2.1.7",
  338 + "resolved": "http://registry.npm.taobao.org/oneapm/download/oneapm-2.1.7.tgz",
  339 + "integrity": "sha1-LdFb0OqsLZjSHjfnDEY+a7wt1Xk=",
  340 + "requires": {
  341 + "bunyan": "0.14.6",
  342 + "continuation-local-storage": "3.2.0",
  343 + "debug": "2.6.8",
  344 + "is-docker": "1.1.0",
  345 + "oneapm-config": "1.2.0",
  346 + "oneapm-logger": "2.0.0",
  347 + "oneapm-server": "1.1.0",
  348 + "oneapm-util": "1.0.0",
  349 + "pidusage-fork": "https://registry.npmjs.org/pidusage-fork/-/pidusage-fork-0.1.1.tgz",
  350 + "redis-commands": "1.3.1",
  351 + "semver": "4.3.6",
  352 + "sqlstring": "2.2.0"
  353 + }
  354 + },
  355 + "oneapm-config": {
  356 + "version": "1.2.0",
  357 + "resolved": "http://registry.npm.taobao.org/oneapm-config/download/oneapm-config-1.2.0.tgz",
  358 + "integrity": "sha1-BFj+aKTsB81dI5nOR9UF9MG69DE=",
  359 + "requires": {
  360 + "oneapm-util": "1.0.0"
  361 + }
  362 + },
  363 + "oneapm-logger": {
  364 + "version": "2.0.0",
  365 + "resolved": "http://registry.npm.taobao.org/oneapm-logger/download/oneapm-logger-2.0.0.tgz",
  366 + "integrity": "sha1-XJzNVHtV8/Cf2nXl7je8OU14XOc=",
  367 + "requires": {
  368 + "bunyan": "0.14.6",
  369 + "oneapm-config": "1.2.0"
  370 + }
  371 + },
  372 + "oneapm-server": {
  373 + "version": "1.1.0",
  374 + "resolved": "http://registry.npm.taobao.org/oneapm-server/download/oneapm-server-1.1.0.tgz",
  375 + "integrity": "sha1-ig4+iqlDVTf5Lhnm41x14E0lG7w=",
  376 + "requires": {
  377 + "debug": "2.6.8",
  378 + "oneapm-config": "1.2.0",
  379 + "oneapm-logger": "2.0.0",
  380 + "oneapm-util": "1.0.0",
  381 + "request": "2.81.0"
  382 + },
  383 + "dependencies": {
  384 + "request": {
  385 + "version": "2.81.0",
  386 + "resolved": "http://registry.npm.taobao.org/request/download/request-2.81.0.tgz",
  387 + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=",
  388 + "requires": {
  389 + "aws-sign2": "0.6.0",
  390 + "aws4": "1.6.0",
  391 + "caseless": "0.12.0",
  392 + "combined-stream": "1.0.5",
  393 + "extend": "3.0.1",
  394 + "forever-agent": "0.6.1",
  395 + "form-data": "2.1.4",
  396 + "har-validator": "4.2.1",
  397 + "hawk": "3.1.3",
  398 + "http-signature": "1.1.1",
  399 + "is-typedarray": "1.0.0",
  400 + "isstream": "0.1.2",
  401 + "json-stringify-safe": "5.0.1",
  402 + "mime-types": "2.1.17",
  403 + "oauth-sign": "0.8.2",
  404 + "performance-now": "0.2.0",
  405 + "qs": "6.4.0",
  406 + "safe-buffer": "5.1.1",
  407 + "stringstream": "0.0.5",
  408 + "tough-cookie": "2.3.2",
  409 + "tunnel-agent": "0.6.0",
  410 + "uuid": "3.1.0"
  411 + }
  412 + },
  413 + "uuid": {
  414 + "version": "3.1.0",
  415 + "resolved": "http://registry.npm.taobao.org/uuid/download/uuid-3.1.0.tgz",
  416 + "integrity": "sha1-PdPT55Crwk17DToDT/q6vijrvAQ="
  417 + }
  418 + }
  419 + },
  420 + "oneapm-util": {
  421 + "version": "1.0.0",
  422 + "resolved": "http://registry.npm.taobao.org/oneapm-util/download/oneapm-util-1.0.0.tgz",
  423 + "integrity": "sha1-VGgLDfoAqc7YgvBQQ8n7zCMbmMw="
  424 + },
  425 + "performance-now": {
  426 + "version": "0.2.0",
  427 + "resolved": "http://registry.npm.taobao.org/performance-now/download/performance-now-0.2.0.tgz",
  428 + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU="
  429 + },
  430 + "pidusage-fork": {
  431 + "version": "https://registry.npmjs.org/pidusage-fork/-/pidusage-fork-0.1.1.tgz",
  432 + "integrity": "sha1-M0eHQDolv0lmnqEtux+LygJcN8U="
  433 + },
  434 + "punycode": {
  435 + "version": "1.4.1",
  436 + "resolved": "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz",
  437 + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
  438 + },
  439 + "qs": {
  440 + "version": "6.4.0",
  441 + "resolved": "http://registry.npm.taobao.org/qs/download/qs-6.4.0.tgz",
  442 + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM="
  443 + },
  444 + "redis-commands": {
  445 + "version": "1.3.1",
  446 + "resolved": "http://registry.npm.taobao.org/redis-commands/download/redis-commands-1.3.1.tgz",
  447 + "integrity": "sha1-gdgm9F+pyLIBH0zXoP5ZfSQdRCs="
  448 + },
  449 + "safe-buffer": {
  450 + "version": "5.1.1",
  451 + "resolved": "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.1.tgz",
  452 + "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM="
  453 + },
  454 + "semver": {
  455 + "version": "4.3.6",
  456 + "resolved": "http://registry.npm.taobao.org/semver/download/semver-4.3.6.tgz",
  457 + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto="
  458 + },
  459 + "shimmer": {
  460 + "version": "1.1.0",
  461 + "resolved": "http://registry.npm.taobao.org/shimmer/download/shimmer-1.1.0.tgz",
  462 + "integrity": "sha1-l9c3cTf/u6tCVSLkKf4KqJpIizU="
  463 + },
  464 + "sntp": {
  465 + "version": "1.0.9",
  466 + "resolved": "http://registry.npm.taobao.org/sntp/download/sntp-1.0.9.tgz",
  467 + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
  468 + "requires": {
  469 + "hoek": "2.16.3"
  470 + }
  471 + },
  472 + "sqlstring": {
  473 + "version": "2.2.0",
  474 + "resolved": "http://registry.npm.taobao.org/sqlstring/download/sqlstring-2.2.0.tgz",
  475 + "integrity": "sha1-wxNcTqirzX5+50GklmqJHYak8ZE="
  476 + },
  477 + "sshpk": {
  478 + "version": "1.13.1",
  479 + "resolved": "http://registry.npm.taobao.org/sshpk/download/sshpk-1.13.1.tgz",
  480 + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
  481 + "requires": {
  482 + "asn1": "0.2.3",
  483 + "assert-plus": "1.0.0",
  484 + "bcrypt-pbkdf": "1.0.1",
  485 + "dashdash": "1.14.1",
  486 + "ecc-jsbn": "0.1.1",
  487 + "getpass": "0.1.7",
  488 + "jsbn": "0.1.1",
  489 + "tweetnacl": "0.14.5"
  490 + },
  491 + "dependencies": {
  492 + "assert-plus": {
  493 + "version": "1.0.0",
  494 + "resolved": "http://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz",
  495 + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
  496 + }
  497 + }
  498 + },
  499 + "stringstream": {
  500 + "version": "0.0.5",
  501 + "resolved": "http://registry.npm.taobao.org/stringstream/download/stringstream-0.0.5.tgz",
  502 + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg="
  503 + },
  504 + "tough-cookie": {
  505 + "version": "2.3.2",
  506 + "resolved": "http://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.3.2.tgz",
  507 + "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=",
  508 + "requires": {
  509 + "punycode": "1.4.1"
  510 + }
  511 + },
  512 + "tunnel-agent": {
  513 + "version": "0.6.0",
  514 + "resolved": "http://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz",
  515 + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
  516 + "requires": {
  517 + "safe-buffer": "5.1.1"
  518 + }
  519 + },
  520 + "tweetnacl": {
  521 + "version": "0.14.5",
  522 + "resolved": "http://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz",
  523 + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
  524 + "optional": true
  525 + },
  526 + "verror": {
  527 + "version": "1.10.0",
  528 + "resolved": "http://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz",
  529 + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
  530 + "requires": {
  531 + "assert-plus": "1.0.0",
  532 + "core-util-is": "1.0.2",
  533 + "extsprintf": "1.3.0"
  534 + },
  535 + "dependencies": {
  536 + "assert-plus": {
  537 + "version": "1.0.0",
  538 + "resolved": "http://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz",
  539 + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
  540 + }
  541 + }
  542 + }
  543 + }
  544 +}