Commit 6c97e57a80fdc5e339cc5ad9070c2ce728194ac7

Authored by 梁灏
1 parent a3f7e0d2

fixed #1399

examples/routers/switch.vue
1 <template> 1 <template>
2 <div> 2 <div>
3 - <i-switch v-model="m1"> 3 + <i-switch v-model="m1" :true-value="1" :false-value="0">
4 <span slot="open">开</span> 4 <span slot="open">开</span>
5 <span slot="close">关</span> 5 <span slot="close">关</span>
6 </i-switch> 6 </i-switch>
7 {{ m1 }} 7 {{ m1 }}
8 - <div @click="m1 = !m1">toggle</div> 8 + <div @click="m1 = 0">toggle</div>
9 </div> 9 </div>
10 </template> 10 </template>
11 <script> 11 <script>
12 export default { 12 export default {
13 data () { 13 data () {
14 return { 14 return {
15 - m1: false 15 + m1: 1
16 } 16 }
17 }, 17 },
18 methods: { 18 methods: {
1 { 1 {
2 "name": "iview", 2 "name": "iview",
3 - "version": "2.1.0", 3 + "version": "2.2.0",
4 "lockfileVersion": 1, 4 "lockfileVersion": 1,
5 "requires": true, 5 "requires": true,
6 "dependencies": { 6 "dependencies": {
@@ -197,6 +197,16 @@ @@ -197,6 +197,16 @@
197 "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", 197 "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=",
198 "dev": true 198 "dev": true
199 }, 199 },
  200 + "array-includes": {
  201 + "version": "3.0.3",
  202 + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz",
  203 + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=",
  204 + "dev": true,
  205 + "requires": {
  206 + "define-properties": "1.1.2",
  207 + "es-abstract": "1.8.1"
  208 + }
  209 + },
200 "array-slice": { 210 "array-slice": {
201 "version": "0.2.3", 211 "version": "0.2.3",
202 "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", 212 "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",
@@ -236,6 +246,12 @@ @@ -236,6 +246,12 @@
236 "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 246 "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
237 "dev": true 247 "dev": true
238 }, 248 },
  249 + "asap": {
  250 + "version": "2.0.6",
  251 + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
  252 + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
  253 + "dev": true
  254 + },
239 "asn1.js": { 255 "asn1.js": {
240 "version": "4.9.1", 256 "version": "4.9.1",
241 "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", 257 "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz",
@@ -587,6 +603,17 @@ @@ -587,6 +603,17 @@
587 "trim-right": "1.0.1" 603 "trim-right": "1.0.1"
588 } 604 }
589 }, 605 },
  606 + "babel-helper-builder-binary-assignment-operator-visitor": {
  607 + "version": "6.24.1",
  608 + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz",
  609 + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=",
  610 + "dev": true,
  611 + "requires": {
  612 + "babel-helper-explode-assignable-expression": "6.24.1",
  613 + "babel-runtime": "6.23.0",
  614 + "babel-types": "6.25.0"
  615 + }
  616 + },
590 "babel-helper-call-delegate": { 617 "babel-helper-call-delegate": {
591 "version": "6.24.1", 618 "version": "6.24.1",
592 "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", 619 "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
@@ -611,6 +638,17 @@ @@ -611,6 +638,17 @@
611 "lodash": "4.17.4" 638 "lodash": "4.17.4"
612 } 639 }
613 }, 640 },
  641 + "babel-helper-explode-assignable-expression": {
  642 + "version": "6.24.1",
  643 + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz",
  644 + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=",
  645 + "dev": true,
  646 + "requires": {
  647 + "babel-runtime": "6.23.0",
  648 + "babel-traverse": "6.25.0",
  649 + "babel-types": "6.25.0"
  650 + }
  651 + },
614 "babel-helper-function-name": { 652 "babel-helper-function-name": {
615 "version": "6.24.1", 653 "version": "6.24.1",
616 "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", 654 "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
@@ -665,6 +703,19 @@ @@ -665,6 +703,19 @@
665 "lodash": "4.17.4" 703 "lodash": "4.17.4"
666 } 704 }
667 }, 705 },
  706 + "babel-helper-remap-async-to-generator": {
  707 + "version": "6.24.1",
  708 + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz",
  709 + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=",
  710 + "dev": true,
  711 + "requires": {
  712 + "babel-helper-function-name": "6.24.1",
  713 + "babel-runtime": "6.23.0",
  714 + "babel-template": "6.25.0",
  715 + "babel-traverse": "6.25.0",
  716 + "babel-types": "6.25.0"
  717 + }
  718 + },
668 "babel-helper-replace-supers": { 719 "babel-helper-replace-supers": {
669 "version": "6.24.1", 720 "version": "6.24.1",
670 "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", 721 "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz",
@@ -719,6 +770,58 @@ @@ -719,6 +770,58 @@
719 "babel-runtime": "6.23.0" 770 "babel-runtime": "6.23.0"
720 } 771 }
721 }, 772 },
  773 + "babel-plugin-syntax-async-functions": {
  774 + "version": "6.13.0",
  775 + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz",
  776 + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=",
  777 + "dev": true
  778 + },
  779 + "babel-plugin-syntax-async-generators": {
  780 + "version": "6.13.0",
  781 + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz",
  782 + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=",
  783 + "dev": true
  784 + },
  785 + "babel-plugin-syntax-exponentiation-operator": {
  786 + "version": "6.13.0",
  787 + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz",
  788 + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=",
  789 + "dev": true
  790 + },
  791 + "babel-plugin-syntax-object-rest-spread": {
  792 + "version": "6.13.0",
  793 + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
  794 + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=",
  795 + "dev": true
  796 + },
  797 + "babel-plugin-syntax-trailing-function-commas": {
  798 + "version": "6.22.0",
  799 + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz",
  800 + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=",
  801 + "dev": true
  802 + },
  803 + "babel-plugin-transform-async-generator-functions": {
  804 + "version": "6.24.1",
  805 + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz",
  806 + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=",
  807 + "dev": true,
  808 + "requires": {
  809 + "babel-helper-remap-async-to-generator": "6.24.1",
  810 + "babel-plugin-syntax-async-generators": "6.13.0",
  811 + "babel-runtime": "6.23.0"
  812 + }
  813 + },
  814 + "babel-plugin-transform-async-to-generator": {
  815 + "version": "6.24.1",
  816 + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz",
  817 + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=",
  818 + "dev": true,
  819 + "requires": {
  820 + "babel-helper-remap-async-to-generator": "6.24.1",
  821 + "babel-plugin-syntax-async-functions": "6.13.0",
  822 + "babel-runtime": "6.23.0"
  823 + }
  824 + },
722 "babel-plugin-transform-es2015-arrow-functions": { 825 "babel-plugin-transform-es2015-arrow-functions": {
723 "version": "6.22.0", 826 "version": "6.22.0",
724 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", 827 "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
@@ -953,6 +1056,39 @@ @@ -953,6 +1056,39 @@
953 "regexpu-core": "2.0.0" 1056 "regexpu-core": "2.0.0"
954 } 1057 }
955 }, 1058 },
  1059 + "babel-plugin-transform-exponentiation-operator": {
  1060 + "version": "6.24.1",
  1061 + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz",
  1062 + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=",
  1063 + "dev": true,
  1064 + "requires": {
  1065 + "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1",
  1066 + "babel-plugin-syntax-exponentiation-operator": "6.13.0",
  1067 + "babel-runtime": "6.23.0"
  1068 + }
  1069 + },
  1070 + "babel-plugin-transform-object-rest-spread": {
  1071 + "version": "6.26.0",
  1072 + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz",
  1073 + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=",
  1074 + "dev": true,
  1075 + "requires": {
  1076 + "babel-plugin-syntax-object-rest-spread": "6.13.0",
  1077 + "babel-runtime": "6.26.0"
  1078 + },
  1079 + "dependencies": {
  1080 + "babel-runtime": {
  1081 + "version": "6.26.0",
  1082 + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
  1083 + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
  1084 + "dev": true,
  1085 + "requires": {
  1086 + "core-js": "2.5.1",
  1087 + "regenerator-runtime": "0.11.0"
  1088 + }
  1089 + }
  1090 + }
  1091 + },
956 "babel-plugin-transform-regenerator": { 1092 "babel-plugin-transform-regenerator": {
957 "version": "6.24.1", 1093 "version": "6.24.1",
958 "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz", 1094 "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz",
@@ -1013,6 +1149,19 @@ @@ -1013,6 +1149,19 @@
1013 "babel-plugin-transform-regenerator": "6.24.1" 1149 "babel-plugin-transform-regenerator": "6.24.1"
1014 } 1150 }
1015 }, 1151 },
  1152 + "babel-preset-stage-3": {
  1153 + "version": "6.24.1",
  1154 + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz",
  1155 + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=",
  1156 + "dev": true,
  1157 + "requires": {
  1158 + "babel-plugin-syntax-trailing-function-commas": "6.22.0",
  1159 + "babel-plugin-transform-async-generator-functions": "6.24.1",
  1160 + "babel-plugin-transform-async-to-generator": "6.24.1",
  1161 + "babel-plugin-transform-exponentiation-operator": "6.24.1",
  1162 + "babel-plugin-transform-object-rest-spread": "6.26.0"
  1163 + }
  1164 + },
1016 "babel-register": { 1165 "babel-register": {
1017 "version": "6.24.1", 1166 "version": "6.24.1",
1018 "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", 1167 "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz",
@@ -1021,7 +1170,7 @@ @@ -1021,7 +1170,7 @@
1021 "requires": { 1170 "requires": {
1022 "babel-core": "6.25.0", 1171 "babel-core": "6.25.0",
1023 "babel-runtime": "6.23.0", 1172 "babel-runtime": "6.23.0",
1024 - "core-js": "2.4.1", 1173 + "core-js": "2.5.1",
1025 "home-or-tmp": "2.0.0", 1174 "home-or-tmp": "2.0.0",
1026 "lodash": "4.17.4", 1175 "lodash": "4.17.4",
1027 "mkdirp": "0.5.1", 1176 "mkdirp": "0.5.1",
@@ -1033,7 +1182,7 @@ @@ -1033,7 +1182,7 @@
1033 "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", 1182 "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
1034 "integrity": "sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs=", 1183 "integrity": "sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs=",
1035 "requires": { 1184 "requires": {
1036 - "core-js": "2.4.1", 1185 + "core-js": "2.5.1",
1037 "regenerator-runtime": "0.10.3" 1186 "regenerator-runtime": "0.10.3"
1038 }, 1187 },
1039 "dependencies": { 1188 "dependencies": {
@@ -1776,9 +1925,9 @@ @@ -1776,9 +1925,9 @@
1776 "dev": true 1925 "dev": true
1777 }, 1926 },
1778 "core-js": { 1927 "core-js": {
1779 - "version": "2.4.1",  
1780 - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz",  
1781 - "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=" 1928 + "version": "2.5.1",
  1929 + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz",
  1930 + "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs="
1782 }, 1931 },
1783 "core-util-is": { 1932 "core-util-is": {
1784 "version": "1.0.2", 1933 "version": "1.0.2",
@@ -3402,6 +3551,16 @@ @@ -3402,6 +3551,16 @@
3402 "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.0.tgz", 3551 "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.0.tgz",
3403 "integrity": "sha512-Hm4+NyDQGgH3oYhKqR0gd99veBBZpnEUNoEfFl+3PRkQL+LKGJEBgqimeofAWzUn6aBzcaYPJrRigto/WfDzTg==" 3552 "integrity": "sha512-Hm4+NyDQGgH3oYhKqR0gd99veBBZpnEUNoEfFl+3PRkQL+LKGJEBgqimeofAWzUn6aBzcaYPJrRigto/WfDzTg=="
3404 }, 3553 },
  3554 + "define-properties": {
  3555 + "version": "1.1.2",
  3556 + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz",
  3557 + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=",
  3558 + "dev": true,
  3559 + "requires": {
  3560 + "foreach": "2.0.5",
  3561 + "object-keys": "1.0.11"
  3562 + }
  3563 + },
3405 "del": { 3564 "del": {
3406 "version": "2.2.2", 3565 "version": "2.2.2",
3407 "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", 3566 "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
@@ -3681,6 +3840,15 @@ @@ -3681,6 +3840,15 @@
3681 "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", 3840 "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=",
3682 "dev": true 3841 "dev": true
3683 }, 3842 },
  3843 + "encoding": {
  3844 + "version": "0.1.12",
  3845 + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
  3846 + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
  3847 + "dev": true,
  3848 + "requires": {
  3849 + "iconv-lite": "0.4.15"
  3850 + }
  3851 + },
3684 "engine.io": { 3852 "engine.io": {
3685 "version": "1.8.3", 3853 "version": "1.8.3",
3686 "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.3.tgz", 3854 "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.3.tgz",
@@ -3811,6 +3979,30 @@ @@ -3811,6 +3979,30 @@
3811 "is-arrayish": "0.2.1" 3979 "is-arrayish": "0.2.1"
3812 } 3980 }
3813 }, 3981 },
  3982 + "es-abstract": {
  3983 + "version": "1.8.1",
  3984 + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.8.1.tgz",
  3985 + "integrity": "sha512-G6pkMLdmxF3dh4hbuYuQiku29rRqo9p5+iRf7mZTEELT/xZ/D9Vzg04ddlvzJuJuCmZp1WBbfbVLZEeygYNkpw==",
  3986 + "dev": true,
  3987 + "requires": {
  3988 + "es-to-primitive": "1.1.1",
  3989 + "function-bind": "1.1.1",
  3990 + "has": "1.0.1",
  3991 + "is-callable": "1.1.3",
  3992 + "is-regex": "1.0.4"
  3993 + }
  3994 + },
  3995 + "es-to-primitive": {
  3996 + "version": "1.1.1",
  3997 + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz",
  3998 + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=",
  3999 + "dev": true,
  4000 + "requires": {
  4001 + "is-callable": "1.1.3",
  4002 + "is-date-object": "1.0.1",
  4003 + "is-symbol": "1.0.1"
  4004 + }
  4005 + },
3814 "es5-ext": { 4006 "es5-ext": {
3815 "version": "0.10.24", 4007 "version": "0.10.24",
3816 "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.24.tgz", 4008 "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.24.tgz",
@@ -3948,15 +4140,47 @@ @@ -3948,15 +4140,47 @@
3948 "user-home": "2.0.0" 4140 "user-home": "2.0.0"
3949 } 4141 }
3950 }, 4142 },
3951 - "eslint-plugin-html": {  
3952 - "version": "1.7.0",  
3953 - "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-1.7.0.tgz",  
3954 - "integrity": "sha1-KlsDiE2NVq35rZhk6cA2SA+2Kck=", 4143 + "eslint-plugin-react": {
  4144 + "version": "7.3.0",
  4145 + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.3.0.tgz",
  4146 + "integrity": "sha512-7L6QEOxm7XhcDoe+U9Qt7GJjU6KeQOX9jCLGE8EPGF6FQbwZ9LgcBzsjXIZv9oYvNQlvQZmLjJs76xEeWsI4QA==",
  4147 + "dev": true,
  4148 + "requires": {
  4149 + "doctrine": "2.0.0",
  4150 + "has": "1.0.1",
  4151 + "jsx-ast-utils": "2.0.1",
  4152 + "prop-types": "15.5.10"
  4153 + }
  4154 + },
  4155 + "eslint-plugin-vue": {
  4156 + "version": "2.1.0",
  4157 + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-2.1.0.tgz",
  4158 + "integrity": "sha1-UO0LfpojidkOaJdDo8wmtQJEG2k=",
3955 "dev": true, 4159 "dev": true,
3956 "requires": { 4160 "requires": {
3957 - "htmlparser2": "3.9.2" 4161 + "eslint-plugin-html": "3.2.1",
  4162 + "eslint-plugin-react": "7.3.0"
3958 }, 4163 },
3959 "dependencies": { 4164 "dependencies": {
  4165 + "domhandler": {
  4166 + "version": "2.4.1",
  4167 + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz",
  4168 + "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=",
  4169 + "dev": true,
  4170 + "requires": {
  4171 + "domelementtype": "1.3.0"
  4172 + }
  4173 + },
  4174 + "eslint-plugin-html": {
  4175 + "version": "3.2.1",
  4176 + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-3.2.1.tgz",
  4177 + "integrity": "sha512-zxcArJx7QTqE0Stm5BMpk1cuYwOxLecqKMqEYabRcvqImDrjcRdQVdXT5RtqFHdH1aVD2akzHe+/Q5Wou6Jvaw==",
  4178 + "dev": true,
  4179 + "requires": {
  4180 + "htmlparser2": "3.9.2",
  4181 + "semver": "5.4.1"
  4182 + }
  4183 + },
3960 "htmlparser2": { 4184 "htmlparser2": {
3961 "version": "3.9.2", 4185 "version": "3.9.2",
3962 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", 4186 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz",
@@ -3964,124 +4188,18 @@ @@ -3964,124 +4188,18 @@
3964 "dev": true, 4188 "dev": true,
3965 "requires": { 4189 "requires": {
3966 "domelementtype": "1.3.0", 4190 "domelementtype": "1.3.0",
3967 - "domhandler": "2.3.0", 4191 + "domhandler": "2.4.1",
3968 "domutils": "1.5.1", 4192 "domutils": "1.5.1",
3969 "entities": "1.1.1", 4193 "entities": "1.1.1",
3970 "inherits": "2.0.3", 4194 "inherits": "2.0.3",
3971 - "readable-stream": "2.2.3"  
3972 - },  
3973 - "dependencies": {  
3974 - "domelementtype": {  
3975 - "version": "1.3.0",  
3976 - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz",  
3977 - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=",  
3978 - "dev": true  
3979 - },  
3980 - "domhandler": {  
3981 - "version": "2.3.0",  
3982 - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz",  
3983 - "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=",  
3984 - "dev": true,  
3985 - "requires": {  
3986 - "domelementtype": "1.3.0"  
3987 - }  
3988 - },  
3989 - "domutils": {  
3990 - "version": "1.5.1",  
3991 - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",  
3992 - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",  
3993 - "dev": true,  
3994 - "requires": {  
3995 - "dom-serializer": "0.1.0",  
3996 - "domelementtype": "1.3.0"  
3997 - },  
3998 - "dependencies": {  
3999 - "dom-serializer": {  
4000 - "version": "0.1.0",  
4001 - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",  
4002 - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",  
4003 - "dev": true,  
4004 - "requires": {  
4005 - "domelementtype": "1.1.3",  
4006 - "entities": "1.1.1"  
4007 - },  
4008 - "dependencies": {  
4009 - "domelementtype": {  
4010 - "version": "1.1.3",  
4011 - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz",  
4012 - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=",  
4013 - "dev": true  
4014 - }  
4015 - }  
4016 - }  
4017 - }  
4018 - },  
4019 - "entities": {  
4020 - "version": "1.1.1",  
4021 - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz",  
4022 - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=",  
4023 - "dev": true  
4024 - },  
4025 - "inherits": {  
4026 - "version": "2.0.3",  
4027 - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",  
4028 - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",  
4029 - "dev": true  
4030 - },  
4031 - "readable-stream": {  
4032 - "version": "2.2.3",  
4033 - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.3.tgz",  
4034 - "integrity": "sha1-nPSUY5hd8BbIrogTCXqSk6mzNyk=",  
4035 - "dev": true,  
4036 - "requires": {  
4037 - "buffer-shims": "1.0.0",  
4038 - "core-util-is": "1.0.2",  
4039 - "inherits": "2.0.3",  
4040 - "isarray": "1.0.0",  
4041 - "process-nextick-args": "1.0.7",  
4042 - "string_decoder": "0.10.31",  
4043 - "util-deprecate": "1.0.2"  
4044 - },  
4045 - "dependencies": {  
4046 - "buffer-shims": {  
4047 - "version": "1.0.0",  
4048 - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",  
4049 - "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=",  
4050 - "dev": true  
4051 - },  
4052 - "core-util-is": {  
4053 - "version": "1.0.2",  
4054 - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",  
4055 - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",  
4056 - "dev": true  
4057 - },  
4058 - "isarray": {  
4059 - "version": "1.0.0",  
4060 - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",  
4061 - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",  
4062 - "dev": true  
4063 - },  
4064 - "process-nextick-args": {  
4065 - "version": "1.0.7",  
4066 - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",  
4067 - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",  
4068 - "dev": true  
4069 - },  
4070 - "string_decoder": {  
4071 - "version": "0.10.31",  
4072 - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",  
4073 - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",  
4074 - "dev": true  
4075 - },  
4076 - "util-deprecate": {  
4077 - "version": "1.0.2",  
4078 - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",  
4079 - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",  
4080 - "dev": true  
4081 - }  
4082 - }  
4083 - } 4195 + "readable-stream": "2.3.3"
4084 } 4196 }
  4197 + },
  4198 + "semver": {
  4199 + "version": "5.4.1",
  4200 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
  4201 + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==",
  4202 + "dev": true
4085 } 4203 }
4086 } 4204 }
4087 }, 4205 },
@@ -4370,6 +4488,29 @@ @@ -4370,6 +4488,29 @@
4370 "websocket-driver": "0.6.5" 4488 "websocket-driver": "0.6.5"
4371 } 4489 }
4372 }, 4490 },
  4491 + "fbjs": {
  4492 + "version": "0.8.14",
  4493 + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.14.tgz",
  4494 + "integrity": "sha1-0dviviVMNakeCfMfnNUKQLKg7Rw=",
  4495 + "dev": true,
  4496 + "requires": {
  4497 + "core-js": "1.2.7",
  4498 + "isomorphic-fetch": "2.2.1",
  4499 + "loose-envify": "1.3.1",
  4500 + "object-assign": "4.1.1",
  4501 + "promise": "7.3.1",
  4502 + "setimmediate": "1.0.5",
  4503 + "ua-parser-js": "0.7.14"
  4504 + },
  4505 + "dependencies": {
  4506 + "core-js": {
  4507 + "version": "1.2.7",
  4508 + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
  4509 + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=",
  4510 + "dev": true
  4511 + }
  4512 + }
  4513 + },
4373 "figures": { 4514 "figures": {
4374 "version": "1.7.0", 4515 "version": "1.7.0",
4375 "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 4516 "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
@@ -4538,6 +4679,12 @@ @@ -4538,6 +4679,12 @@
4538 "for-in": "1.0.2" 4679 "for-in": "1.0.2"
4539 } 4680 }
4540 }, 4681 },
  4682 + "foreach": {
  4683 + "version": "2.0.5",
  4684 + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
  4685 + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=",
  4686 + "dev": true
  4687 + },
4541 "forwarded": { 4688 "forwarded": {
4542 "version": "0.1.0", 4689 "version": "0.1.0",
4543 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz", 4690 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz",
@@ -5589,6 +5736,12 @@ @@ -5589,6 +5736,12 @@
5589 } 5736 }
5590 } 5737 }
5591 }, 5738 },
  5739 + "function-bind": {
  5740 + "version": "1.1.1",
  5741 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
  5742 + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
  5743 + "dev": true
  5744 + },
5592 "generate-function": { 5745 "generate-function": {
5593 "version": "2.0.0", 5746 "version": "2.0.0",
5594 "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", 5747 "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz",
@@ -8686,6 +8839,15 @@ @@ -8686,6 +8839,15 @@
8686 "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", 8839 "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=",
8687 "dev": true 8840 "dev": true
8688 }, 8841 },
  8842 + "has": {
  8843 + "version": "1.0.1",
  8844 + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz",
  8845 + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=",
  8846 + "dev": true,
  8847 + "requires": {
  8848 + "function-bind": "1.1.1"
  8849 + }
  8850 + },
8689 "has-ansi": { 8851 "has-ansi": {
8690 "version": "2.0.0", 8852 "version": "2.0.0",
8691 "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 8853 "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
@@ -9609,6 +9771,18 @@ @@ -9609,6 +9771,18 @@
9609 "builtin-modules": "1.1.1" 9771 "builtin-modules": "1.1.1"
9610 } 9772 }
9611 }, 9773 },
  9774 + "is-callable": {
  9775 + "version": "1.1.3",
  9776 + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz",
  9777 + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=",
  9778 + "dev": true
  9779 + },
  9780 + "is-date-object": {
  9781 + "version": "1.0.1",
  9782 + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
  9783 + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
  9784 + "dev": true
  9785 + },
9612 "is-directory": { 9786 "is-directory": {
9613 "version": "0.3.1", 9787 "version": "0.3.1",
9614 "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", 9788 "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
@@ -9732,6 +9906,15 @@ @@ -9732,6 +9906,15 @@
9732 "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", 9906 "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=",
9733 "dev": true 9907 "dev": true
9734 }, 9908 },
  9909 + "is-regex": {
  9910 + "version": "1.0.4",
  9911 + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
  9912 + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
  9913 + "dev": true,
  9914 + "requires": {
  9915 + "has": "1.0.1"
  9916 + }
  9917 + },
9735 "is-resolvable": { 9918 "is-resolvable": {
9736 "version": "1.0.0", 9919 "version": "1.0.0",
9737 "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", 9920 "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz",
@@ -9741,6 +9924,18 @@ @@ -9741,6 +9924,18 @@
9741 "tryit": "1.0.3" 9924 "tryit": "1.0.3"
9742 } 9925 }
9743 }, 9926 },
  9927 + "is-stream": {
  9928 + "version": "1.1.0",
  9929 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
  9930 + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
  9931 + "dev": true
  9932 + },
  9933 + "is-symbol": {
  9934 + "version": "1.0.1",
  9935 + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz",
  9936 + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=",
  9937 + "dev": true
  9938 + },
9744 "is-utf8": { 9939 "is-utf8": {
9745 "version": "0.2.1", 9940 "version": "0.2.1",
9746 "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 9941 "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
@@ -9780,6 +9975,16 @@ @@ -9780,6 +9975,16 @@
9780 "isarray": "1.0.0" 9975 "isarray": "1.0.0"
9781 } 9976 }
9782 }, 9977 },
  9978 + "isomorphic-fetch": {
  9979 + "version": "2.2.1",
  9980 + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
  9981 + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
  9982 + "dev": true,
  9983 + "requires": {
  9984 + "node-fetch": "1.7.2",
  9985 + "whatwg-fetch": "2.0.3"
  9986 + }
  9987 + },
9783 "js-base64": { 9988 "js-base64": {
9784 "version": "2.1.9", 9989 "version": "2.1.9",
9785 "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", 9990 "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz",
@@ -9865,6 +10070,15 @@ @@ -9865,6 +10070,15 @@
9865 "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", 10070 "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=",
9866 "dev": true 10071 "dev": true
9867 }, 10072 },
  10073 + "jsx-ast-utils": {
  10074 + "version": "2.0.1",
  10075 + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz",
  10076 + "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=",
  10077 + "dev": true,
  10078 + "requires": {
  10079 + "array-includes": "3.0.3"
  10080 + }
  10081 + },
9868 "karma": { 10082 "karma": {
9869 "version": "1.7.0", 10083 "version": "1.7.0",
9870 "resolved": "https://registry.npmjs.org/karma/-/karma-1.7.0.tgz", 10084 "resolved": "https://registry.npmjs.org/karma/-/karma-1.7.0.tgz",
@@ -9877,7 +10091,7 @@ @@ -9877,7 +10091,7 @@
9877 "colors": "1.1.2", 10091 "colors": "1.1.2",
9878 "combine-lists": "1.0.1", 10092 "combine-lists": "1.0.1",
9879 "connect": "3.6.2", 10093 "connect": "3.6.2",
9880 - "core-js": "2.4.1", 10094 + "core-js": "2.5.1",
9881 "di": "0.0.1", 10095 "di": "0.0.1",
9882 "dom-serialize": "2.2.1", 10096 "dom-serialize": "2.2.1",
9883 "expand-braces": "0.1.2", 10097 "expand-braces": "0.1.2",
@@ -12481,6 +12695,16 @@ @@ -12481,6 +12695,16 @@
12481 "lower-case": "1.1.4" 12695 "lower-case": "1.1.4"
12482 } 12696 }
12483 }, 12697 },
  12698 + "node-fetch": {
  12699 + "version": "1.7.2",
  12700 + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.2.tgz",
  12701 + "integrity": "sha512-xZZUq2yDhKMIn/UgG5q//IZSNLJIwW2QxS14CNH5spuiXkITM2pUitjdq58yLSaU7m4M0wBNaM2Gh/ggY4YJig==",
  12702 + "dev": true,
  12703 + "requires": {
  12704 + "encoding": "0.1.12",
  12705 + "is-stream": "1.1.0"
  12706 + }
  12707 + },
12484 "node-forge": { 12708 "node-forge": {
12485 "version": "0.6.33", 12709 "version": "0.6.33",
12486 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.6.33.tgz", 12710 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.6.33.tgz",
@@ -12589,6 +12813,12 @@ @@ -12589,6 +12813,12 @@
12589 "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", 12813 "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=",
12590 "dev": true 12814 "dev": true
12591 }, 12815 },
  12816 + "object-keys": {
  12817 + "version": "1.0.11",
  12818 + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz",
  12819 + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=",
  12820 + "dev": true
  12821 + },
12592 "object.omit": { 12822 "object.omit": {
12593 "version": "2.0.1", 12823 "version": "2.0.1",
12594 "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", 12824 "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
@@ -13054,6 +13284,25 @@ @@ -13054,6 +13284,25 @@
13054 "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", 13284 "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=",
13055 "dev": true 13285 "dev": true
13056 }, 13286 },
  13287 + "promise": {
  13288 + "version": "7.3.1",
  13289 + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
  13290 + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
  13291 + "dev": true,
  13292 + "requires": {
  13293 + "asap": "2.0.6"
  13294 + }
  13295 + },
  13296 + "prop-types": {
  13297 + "version": "15.5.10",
  13298 + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz",
  13299 + "integrity": "sha1-J5ffwxJhguOpXj37suiT3ddFYVQ=",
  13300 + "dev": true,
  13301 + "requires": {
  13302 + "fbjs": "0.8.14",
  13303 + "loose-envify": "1.3.1"
  13304 + }
  13305 + },
13057 "proto-list": { 13306 "proto-list": {
13058 "version": "1.2.4", 13307 "version": "1.2.4",
13059 "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", 13308 "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
@@ -13282,6 +13531,12 @@ @@ -13282,6 +13531,12 @@
13282 "integrity": "sha1-0ZQcZ7rUN+G+dkM63Vs4X5WxkmA=", 13531 "integrity": "sha1-0ZQcZ7rUN+G+dkM63Vs4X5WxkmA=",
13283 "dev": true 13532 "dev": true
13284 }, 13533 },
  13534 + "regenerator-runtime": {
  13535 + "version": "0.11.0",
  13536 + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz",
  13537 + "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==",
  13538 + "dev": true
  13539 + },
13285 "regenerator-transform": { 13540 "regenerator-transform": {
13286 "version": "0.9.11", 13541 "version": "0.9.11",
13287 "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.11.tgz", 13542 "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.11.tgz",
@@ -14325,6 +14580,12 @@ @@ -14325,6 +14580,12 @@
14325 "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 14580 "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
14326 "dev": true 14581 "dev": true
14327 }, 14582 },
  14583 + "ua-parser-js": {
  14584 + "version": "0.7.14",
  14585 + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.14.tgz",
  14586 + "integrity": "sha1-EQ1T+kw/MmwSEpK76skE0uAzh8o=",
  14587 + "dev": true
  14588 + },
14328 "uglify-js": { 14589 "uglify-js": {
14329 "version": "2.8.29", 14590 "version": "2.8.29",
14330 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", 14591 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
@@ -15558,6 +15819,12 @@ @@ -15558,6 +15819,12 @@
15558 "integrity": "sha1-domUmcGEtu91Q3fC27DNbLVdKec=", 15819 "integrity": "sha1-domUmcGEtu91Q3fC27DNbLVdKec=",
15559 "dev": true 15820 "dev": true
15560 }, 15821 },
  15822 + "whatwg-fetch": {
  15823 + "version": "2.0.3",
  15824 + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz",
  15825 + "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=",
  15826 + "dev": true
  15827 + },
15561 "when": { 15828 "when": {
15562 "version": "3.7.8", 15829 "version": "3.7.8",
15563 "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz", 15830 "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz",
src/components/switch/switch.vue
@@ -17,7 +17,15 @@ @@ -17,7 +17,15 @@
17 mixins: [ Emitter ], 17 mixins: [ Emitter ],
18 props: { 18 props: {
19 value: { 19 value: {
20 - type: Boolean, 20 + type: [String, Number, Boolean],
  21 + default: false
  22 + },
  23 + trueValue: {
  24 + type: [String, Number, Boolean],
  25 + default: true
  26 + },
  27 + falseValue: {
  28 + type: [String, Number, Boolean],
21 default: false 29 default: false
22 }, 30 },
23 disabled: { 31 disabled: {
@@ -56,7 +64,8 @@ @@ -56,7 +64,8 @@
56 return false; 64 return false;
57 } 65 }
58 66
59 - const checked = !this.currentValue; 67 + const checked = this.currentValue === this.trueValue ? this.falseValue : this.trueValue;
  68 +
60 this.currentValue = checked; 69 this.currentValue = checked;
61 this.$emit('input', checked); 70 this.$emit('input', checked);
62 this.$emit('on-change', checked); 71 this.$emit('on-change', checked);
@@ -65,6 +74,9 @@ @@ -65,6 +74,9 @@
65 }, 74 },
66 watch: { 75 watch: {
67 value (val) { 76 value (val) {
  77 + if (val !== this.trueValue && val !== this.falseValue) {
  78 + throw 'Value should be trueValue or falseValue.';
  79 + }
68 this.currentValue = val; 80 this.currentValue = val;
69 } 81 }
70 } 82 }